@charset "utf-8";
/* CSS Document */



:root{--g:#5B9546;--gd:#3f6e35;--lime:#dcebd3;--orange:#f39a35;--ink:#244332;--muted:#68796e}*{box-sizing:border-box}body{margin:0;background:#fbfcfa;color:var(--ink);font-family:'DM Sans','Manrope',Arial,Helvetica,sans-serif}a{text-decoration:none}

:root{--navy:#082b50;--navy2:#0b3b68;--g:#5B9546;--gd:#315a27;--lime:#e8f2e2;--orange:#f39a35;--ink:#183858;--muted:#65768b}
body{background:#f7f9fc;color:var(--ink);font-family:'DM Sans','Manrope',Arial,sans-serif}

.topbar{background:var(--gd);color:#eaf5e9;padding:8px 0;font-size:.82rem}.topbar a{color:#fff;margin-left:15px}

.page-hero{background:linear-gradient(115deg,#eef6e9,#fff);padding:54px 0 45px;border-bottom:1px solid #e3ecde}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--green);font-weight:800}.page-hero h1{font-family:'Manrope',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.04em;margin:12px 0}.page-hero p{color:var(--muted);max-width:750px;line-height:1.8;margin:0}.crumb{font-size:.82rem;color:#6c7c6e;margin-bottom:15px}.crumb a{color:var(--green);text-decoration:none}.section{padding:54px 0}.section h2{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.03em;color:#244b30}

.brand-header{background:linear-gradient(115deg,#6fa85c,#5B9546);color:#fff;padding:18px 0;border-bottom:4px solid #e1ebd8}.logo{width:112px;height:78px;flex:0 0 112px;background:#fff;border-radius:10px;padding:4px;display:grid;place-items:center}.logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-title{font-family:'Manrope',sans-serif;font-weight:800;text-transform:uppercase;line-height:1.15;font-size:clamp(1.15rem,2.8vw,2.1rem);margin:0}.tagline{color:#f1f7e9;font-weight:700;margin:5px 0}.reg{font-size:.75rem;margin:0}.navbar{background:#fff;box-shadow:0 4px 15px #0a43201a;padding:0;position:sticky;top:0;z-index:20}.navbar .nav-link{font-weight:700;color:#244b30;padding:15px 12px}.dropdown-menu{border:1px solid #e0e9dc;box-shadow:0 12px 25px #0a43201a}.dropdown-item{padding:9px 12px}.dropdown-item:hover{background:#edf5e8;color:#315a27}.crumb{font-size:.82rem;color:#6c7c6e;margin-bottom:15px}.crumb a{color:var(--green);text-decoration:none}.section{padding:54px 0}.section h2{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.03em;color:#244b30}.content-card{background:#fff;border:1px solid #e1eadd;border-radius:14px;padding:clamp(22px,3vw,32px);height:100%;box-shadow:0 8px 24px #214d2608}

.content-card p{color:#244332;}

.value-icon{width:52px;height:52px;border-radius:14px;background:#edf5e8;color:var(--green);display:grid;place-items:center;font-size:1.2rem;margin-bottom:16px}.value-card h3{font-size:1.08rem;font-weight:800}.cta{background:linear-gradient(115deg,#4d843c,#5B9546);color:#fff;border-radius:16px;padding:30px}.btn-orange{background:var(--orange);color:#35220f;font-weight:800;border:0;border-radius:8px;padding:12px 18px;text-decoration:none;display:inline-block}.btn-orange:hover{background:#ffb45d;color:#35220f}footer{background:#315a27;color:#dce9d7;padding:38px 0 16px}footer a{color:#fff;text-decoration:none}footer h5{font-weight:800;font-size:1rem;color:#fff}.foot-bottom{border-top:1px solid #ffffff30;padding-top:14px;margin-top:22px;font-size:.8rem}@media(max-width:767px){.logo{width:78px;height:62px;flex-basis:78px}.brand-title{font-size:1rem}.reg{font-size:.65rem}.page-hero{padding:38px 0}.section{padding:38px 0}}

/* Unified TRG visual system */
:root{--green:#5B9546;--dark:#315a27;--orange:#f39a35;--ink:#183858;--muted:#65768b;--navy:#082b50}
body{background:#f7f9fc;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}



.brand-header{background:#fff;color:#0a3158;border-bottom:1px solid #e2eaf2}
.logo{border:1px solid #edf1f5;box-shadow:0 5px 15px #082b5010}
.brand-title{color:#0a3158;letter-spacing:-.035em}
.tagline{color:#5B9546}
.reg{color:#63758a}
.navbar{background:#fff;border-bottom:1px solid #e6edf4;box-shadow:0 7px 22px #082b500d}
.navbar .nav-link{color:#143b62}
.navbar .nav-link:hover,.dropdown-item:hover{background:#eff6eb;color:#5B9546}
.dropdown-menu{border-color:#e2eaf1;box-shadow:0 18px 36px #082b501c}
.dropdown-item{color:#183858}
.page-hero{background:linear-gradient(115deg,#eaf2f9 0%,#fff 58%,#eff6eb 100%);border-bottom:1px solid #e0e8f0}
.page-hero h1{color:#0b3158;letter-spacing:-.045em}
.page-hero p{color:#65768b}
.eyebrow{color:#5B9546}
.section h2{color:#0b3158}
.content-card,.person-row{border-color:#e2eaf1;box-shadow:0 8px 25px #082b5008;border-radius:15px}
.content-card p,.person-detail{color:#244332}
.value-icon,.person-avatar{background:linear-gradient(135deg,#edf5e8,#e8f1fa);color:#5B9546}
.cta{background:linear-gradient(120deg,#0a3158,#164c78);box-shadow:0 14px 30px #082b5015}
.btn-orange{background:#f39a35;color:#2d210f;box-shadow:0 7px 18px #f39a3530}
.btn-orange:hover{background:#ffb653;color:#2d210f;transform:translateY(-1px)}
footer{background:#06294d;color:#dbe7f3}
footer a{color:#e8f1fa}
footer a:hover{color:#ffb653}
.foot-bottom{border-color:#ffffff26;color:#b9ccdf}
.person-row:hover{box-shadow:0 16px 32px #082b5015}
.person-info h2{color:#12385f}
.person-role,.tag{color:#4d873d}
.tag{background:#edf5e8}
.icon-link{color:#4d873d;border-color:#e2eaf1}
.icon-link:hover{background:#edf5e8}
.searchbox input,.filter-select{border-color:#dbe5ef}
.searchbox input:focus{border-color:#5B9546;box-shadow:0 0 0 3px #5B954620}
@media(max-width:767px){.brand-title{font-size:1rem}}


.social-follow{display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 0 76px}
.social-follow .follow-label{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0b3158;white-space:nowrap}
.social-follow .social-icons{display:flex;gap:7px;align-items:center}
.social-follow a{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 4px 10px #082b5018;transition:transform .18s,box-shadow .18s}
.social-follow a:hover{transform:translateY(-2px);box-shadow:0 7px 14px #082b5028}
.social-follow .facebook{background:#1877f2}
.social-follow .twitter{background:#111827}
.social-follow .linkedin{background:#0a66c2}
@media(max-width:575px){.social-follow{flex:0 0 auto;gap:4px}.social-follow .follow-label{font-size:.56rem}.social-follow .social-icons{gap:4px}.social-follow a{width:27px;height:27px;font-size:.8rem}}


/* About page right-side quick navigation */
.about-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:28px;align-items:start}
.about-main{min-width:0}
.about-sidebar{position:sticky;top:92px;background:#fff;border:1px solid #e2eaf1;border-radius:15px;padding:20px;box-shadow:0 8px 25px #082b5008}
.about-sidebar .sidebar-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#5B9546;margin-bottom:8px}
.about-sidebar h3{font-family:'Manrope',sans-serif;font-size:1.05rem;font-weight:800;color:#0b3158;margin:0 0 14px}
.about-sidebar a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#4d6176;padding:10px 11px;border-radius:8px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s}
.about-sidebar a i{width:18px;text-align:center;color:#5B9546}
.about-sidebar a:hover,.about-sidebar a.active{background:#edf5e8;color:#315a27}
.about-sidebar .sidebar-note{margin-top:16px;padding:14px;border-radius:10px;background:#f0f5fa;color:#61758b;font-size:.82rem;line-height:1.6}
@media(max-width:991px){.about-layout{grid-template-columns:minmax(0,1fr)}.about-sidebar{position:static;grid-row:auto;order:2}.about-main{order:1}.about-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.about-sidebar .sidebar-note{display:none}}
@media(max-width:575px){.about-sidebar{padding:15px}.about-sidebar nav{grid-template-columns:1fr 1fr}.about-sidebar a{font-size:.82rem;padding:9px 7px}}


/* Refined About Us two-column layout: content left, sticky navigation right */
.about-section{scroll-margin-top:88px}
.about-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:28px;align-items:start}
.about-main{min-width:0}
.about-main .content-card{height:100%}
.about-sidebar{position:sticky;top:92px;align-self:start;background:#fff;border:1px solid #e1eaf2;border-radius:16px;padding:22px;box-shadow:0 12px 30px rgba(8,43,80,.08)}
.about-sidebar .sidebar-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#5B9546;margin-bottom:7px}
.about-sidebar h3{font-family:'Manrope',sans-serif;font-size:1.15rem;font-weight:800;color:#082b50;margin:0 0 15px}
.about-sidebar-nav{display:flex;flex-direction:column;gap:5px}
.about-sidebar-nav a{display:flex;align-items:center;gap:11px;text-decoration:none;color:#52677d;padding:11px 12px;border-radius:9px;font-size:.9rem;font-weight:700;line-height:1.35;transition:background .18s ease,color .18s ease,transform .18s ease}
.about-sidebar-nav a i{width:19px;text-align:center;flex:0 0 19px;color:#5B9546}
.about-sidebar-nav a:hover,.about-sidebar-nav a.active{background:#edf5e8;color:#315a27}
.about-sidebar-nav a:hover{transform:translateX(2px)}
.sidebar-note{margin-top:17px;padding:13px;border-radius:10px;background:#f0f5fa;color:#60758b;font-size:.81rem;line-height:1.6}
.registration-panel{display:flex;align-items:flex-start;gap:13px;margin-top:24px;padding:16px;border:1px solid #e1eadb;background:#f6faf3;border-radius:12px;color:#52677d;font-size:.9rem;line-height:1.7;scroll-margin-top:100px}
.registration-panel>i{color:#5B9546;font-size:1.2rem;margin-top:3px}
.registration-panel strong{color:#082b50}
.focus-card{background:linear-gradient(145deg,#fff,#f2f7ef)}
.focus-list{padding-left:1.15rem;margin-bottom:0;color:#65768b;line-height:2}
#about-overview,#vision{scroll-margin-top:90px}
@media(max-width:991.98px){.about-layout{grid-template-columns:minmax(0,1fr);gap:22px}.about-sidebar{position:static;order:2}.about-main{order:1}.about-sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sidebar-note{display:none}}
@media(max-width:575.98px){.about-sidebar{padding:17px}.about-sidebar-nav{grid-template-columns:1fr}.about-sidebar-nav a{padding:10px}.registration-panel{padding:13px}}


/* Attractive unified footer */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#061f3b 0%,#082b50 52%,#10446a 100%);color:#d9e6f3;padding:46px 0 18px;border-top:5px solid #5B9546}
.site-footer:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-150px;top:-220px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 35px #ffffff08,0 0 0 75px #ffffff05}
.site-footer:after{content:"";position:absolute;z-index:-1;width:280px;height:280px;left:-150px;bottom:-180px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 28px #ffffff06}
.footer-topline{display:flex;align-items:center;gap:12px;color:#bcd1e5;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding-bottom:22px;border-bottom:1px solid #ffffff20}
.footer-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#5B9546;color:#fff;font-size:1rem}.footer-line{height:1px;flex:1;background:linear-gradient(90deg,#5B9546,transparent);margin-left:8px}
.footer-main{padding:30px 0 26px}.footer-logo{display:grid;place-items:center;flex:0 0 70px;width:70px;height:64px;background:#fff;border-radius:12px;padding:5px;box-shadow:0 8px 20px #0002}.footer-logo img{max-width:100%;max-height:100%;object-fit:contain}.footer-brand h5{font-family:'Manrope',sans-serif;font-size:1.08rem;line-height:1.3;font-weight:800;color:#fff;margin:0 0 5px}.footer-tagline{font-size:.84rem;color:#a9d39b;font-weight:700}.footer-description{max-width:440px;color:#b9cce0;line-height:1.8;font-size:.9rem;margin-bottom:18px}.footer-reg{display:flex;gap:12px;align-items:flex-start;background:#ffffff0b;border:1px solid #ffffff18;border-radius:12px;padding:13px;color:#c1d2e4;font-size:.78rem;line-height:1.7}.footer-reg>i{color:#ffad4a;font-size:1.05rem;margin-top:3px}.footer-reg strong{color:#fff;font-weight:700}.footer-social{display:flex;align-items:center;gap:9px}.footer-social>span{font-size:.8rem;font-weight:800;color:#fff;margin-right:4px}.footer-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff30;border-radius:50%;color:#fff;text-decoration:none;transition:all .2s}.footer-social a:hover{background:#5B9546;border-color:#5B9546;transform:translateY(-3px)}.footer-heading{position:relative;color:#fff;font-size:.92rem;font-weight:800;margin:7px 0 22px;padding-bottom:12px}.footer-heading:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:#f39a35}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer-links a{display:inline-flex;align-items:center;gap:8px;color:#c2d2e2;text-decoration:none;font-size:.86rem;transition:color .18s,transform .18s}.footer-links a i{font-size:.68rem;color:#8fc27d}.footer-links a:hover{color:#fff;transform:translateX(3px)}.footer-contact-copy{color:#b9cce0;font-size:.85rem;line-height:1.7}.footer-contact-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ffffff24;background:#ffffff0a;border-radius:12px;color:#fff;text-decoration:none;min-width:0;transition:background .2s,border-color .2s}.footer-contact-card:hover{background:#ffffff14;border-color:#5B9546;color:#fff}.footer-contact-icon{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:10px;background:#5B9546;color:#fff}.footer-contact-card small,.footer-contact-card strong{display:block}.footer-contact-card small{font-size:.7rem;color:#adc3d8;margin-bottom:2px}.footer-contact-card strong{font-size:.78rem;overflow-wrap:anywhere}.footer-contact-card>i{font-size:.75rem;color:#f39a35}.footer-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;background:#f39a35;border-radius:10px;color:#182b3d;text-decoration:none;font-size:.84rem;font-weight:800;transition:background .2s,transform .2s}.footer-cta:hover{background:#ffb653;color:#182b3d;transform:translateY(-2px)}.foot-bottom{border-top:1px solid #ffffff20;padding-top:17px;margin-top:3px;color:#a9bfd5;font-size:.77rem}.footer-bottom-note{color:#b8d8ad;font-weight:700;letter-spacing:.02em}
@media(max-width:767px){.site-footer{padding-top:34px}.footer-topline{font-size:.65rem;letter-spacing:.08em}.footer-main{padding-top:24px}.footer-heading{margin-bottom:16px}.footer-description{font-size:.86rem}.footer-contact-card strong{font-size:.74rem}.foot-bottom{align-items:flex-start!important}}


.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:66px 0 58px;background:linear-gradient(115deg,rgba(8,43,80,.97),rgba(18,72,105,.92) 58%,rgba(49,90,39,.91)),radial-gradient(circle at 85% 15%,#5B9546,transparent 35%);border-bottom:4px solid #5B9546}
.page-hero:before,.page-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #ffffff20;border-radius:50%}
.page-hero:before{width:420px;height:420px;right:-110px;top:-230px;box-shadow:0 0 0 34px #ffffff08,0 0 0 72px #ffffff06}
.page-hero:after{width:250px;height:250px;right:18%;bottom:-205px;box-shadow:0 0 0 28px #ffffff07}
.page-hero h1{color:#fff;max-width:900px;text-shadow:0 3px 20px #001a2d35}
.page-hero .crumb,.page-hero .crumb a{color:#d7e7f5}
.page-hero .crumb a:hover{color:#ffb653}



/* Global table styling for the entire TRG India website */
table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 20px 0;
    background: #ffffff;
    color: #344256;
    border: 1px solid #e3eaf0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(16, 45, 79, 0.07);
}

/* Table header */
table thead th,
table tr:first-child th {
    background: #102d4f;
    color: #ffffff;
    padding: 15px 18px;
    text-align: left;
    font-weight: 600;
    border: none;
}

/* Table cells */
table th,
table td {
    padding: 2px 2px;
    border-bottom: 1px solid #e9eef3;
    border-left: none;
    border-right: none;
    vertical-align: middle;
}

/* Alternate row background */
table tbody tr:nth-child(even) td {
    background: #f6f9fc;
}

/* Hover effect */
table tbody tr:hover td {
    background: #edf6e9;
    transition: background 0.2s ease;
}

/* Remove bottom border from last row */
table tbody tr:last-child td {
    border-bottom: none;
}

/* Links */
table a {
    color: #477e37;
    font-weight: 600;
    text-decoration: none;
}

table a:hover {
    color: #102d4f;
    text-decoration: underline;
}

/* Responsive table wrapper */
.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    margin: 20px 0;
}

/* Mobile spacing */
@media (max-width: 576px) {
    table th,
    table td {
        padding: 2px 2px;
        font-size: 13px;
    }
}

/* Show dropdown on hover for desktop */
@media (min-width: 992px) {
    .navbar .dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
        animation: dropdownFade 0.2s ease-in-out;
    }

    .navbar .dropdown-menu {
        border: none;
        border-radius: 10px;
        padding: 8px;
        box-shadow: 0 10px 30px rgba(16, 45, 79, 0.15);
    }

    .navbar .dropdown-item {
        padding: 10px 14px;
        border-radius: 6px;
        transition: all 0.2s ease;
    }

    .navbar .dropdown-item:hover {
        background: #edf6e9;
        color: #5B9546;
    }
}

@keyframes dropdownFade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}



.newsletter-carousel {
    padding: 12px 4px 35px;
}

.newsletter-carousel .item {
    padding: 8px;
    height: 100%;
}

.newsletter-card {
    height: 100%;
    background: #fff;
    border: 1px solid #e5ebf0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(16, 45, 79, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.newsletter-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(16, 45, 79, 0.14);
}

.newsletter-date {
    padding: 14px 16px;
    background: #102d4f;
    color: #fff;
    font-weight: 600;
    min-height: 52px;
}

.newsletter-cover {
    display: block;
    overflow: hidden;
    background: #f4f7f9;
}

.newsletter-cover img {
    display: block;
    width: 100%;
    height: 260px;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.newsletter-card:hover .newsletter-cover img {
    transform: scale(1.03);
}

.newsletter-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px;
    border-top: 1px solid #edf1f5;
    color: #64748b;
    font-size: 13px;
}

.newsletter-card-footer a {
    color: #5B9546;
    font-size: 16px;
}

.newsletter-card-footer a:hover {
    color: #102d4f;
}

.newsletter-carousel .owl-nav button.owl-prev,
.newsletter-carousel .owl-nav button.owl-next {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #102d4f;
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

.newsletter-carousel .owl-nav button:hover {
    background: #5B9546;
}

.newsletter-carousel .owl-dots {
    margin-top: 12px;
}

.newsletter-carousel button.owl-dot span {
    background: #cbd5e1;
}

.newsletter-carousel button.owl-dot.active span {
    background: #5B9546;
}
