        
        :root {
            --primary:      #074a86;
            --primary-dark: #053464;
            --secondary:    #00d2ff;
            --accent:       #f59e0b;
            --green-dark:   #166534;
            --green-mid:    #15803d;
            --green-light:  #4ade80;
            --earth:        #92400e;
            --sky:          #0ea5e9;
            --text-main:    #1e293b;
            --text-light:   #64748b;
            --bg-light:     #f8fafc;
            --bg-section:   #f0fdf4;
            --glass:        rgba(255,255,255,0.12);
            --glass-border: rgba(255,255,255,0.25);
            --card-shadow:  0 20px 40px -15px rgba(0,0,0,0.15);
            --transition:   all 0.4s cubic-bezier(0.4,0,0.2,1);
        }
        
        *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
        html { scroll-behavior:smooth; }
        body {
            font-family:'Plus Jakarta Sans',sans-serif;
            background:var(--bg-light);
            color:var(--text-main);
            line-height:1.7;
            overflow-x:hidden;
        }
        
        .skip-link {
            position:absolute; top:-100%; left:0;
            background:var(--primary); color:#fff;
            padding:.75rem 1.5rem; border-radius:0 0 8px 0;
            font-weight:700; z-index:9999; text-decoration:none;
            transition:top .2s;
        }
        .skip-link:focus { top:0; }
        :focus-visible { outline:3px solid var(--accent); outline-offset:3px; border-radius:4px; }
        
        .back-to-top {
            position:fixed; bottom:2rem; right:2rem;
            width:48px; height:48px;
            background:var(--primary); color:#fff;
            border-radius:12px; display:flex;
            align-items:center; justify-content:center;
            cursor:pointer; z-index:999;
            opacity:0; transform:translateY(20px);
            transition:var(--transition);
            box-shadow:0 8px 24px rgba(7,74,134,.4);
            border:none;
        }
        .back-to-top.active { opacity:1; transform:translateY(0); }
        .back-to-top:hover  { background:var(--primary-dark); transform:translateY(-3px); }
        
        .reveal { opacity:0; transform:translateY(30px); transition:opacity .7s ease, transform .7s ease; }
        .reveal.active { opacity:1; transform:translateY(0); }
        
        nav {
            position:fixed; top:0; width:100%; z-index:1000;
            background:rgba(255,255,255,.95);
            backdrop-filter:blur(12px);
            border-bottom:1px solid rgba(0,0,0,.05);
            padding:.5rem 0; transition:var(--transition);
        }
        .nav-container {
            width:100%; padding:0 3rem;
            display:flex; justify-content:space-between; align-items:center;
        }
        .logo { text-decoration:none; display:flex; align-items:center; gap:10px; }
        .nav-wrapper {
            display:flex; flex-direction:column;
            align-items:flex-end; width:100%;
            padding-left:2rem; position:relative;
        }
        .nav-row {
            display:flex; list-style:none; gap:1rem;
            width:100%; justify-content:flex-end; align-items:center;
        }
        .nav-row.bottom {
            display:none; opacity:0;
            transform:translateY(-10px);
            transition:all .3s ease; gap:1.5rem; margin-top:.5rem;
        }
        .nav-row.bottom.active { display:flex; opacity:1; transform:translateY(0); }

        @media(min-width:1101px){
            .nav-wrapper:has(.nav-row.top .nav-item:hover) .nav-row.bottom.active {
                opacity:0; visibility:hidden; pointer-events:none;
            }
        }
        .desktop-toggle {
            display:flex; align-items:center; justify-content:center;
            width:36px; height:36px;
            background:rgba(7,74,134,.1); color:var(--primary);
            border-radius:8px; cursor:pointer;
            transition:var(--transition); margin-left:.5rem;
            border:1px solid rgba(7,74,134,.1);
        }
        .desktop-toggle:hover { background:var(--primary); color:#fff; }
        .desktop-toggle.active i { transform:rotate(180deg); }

        @media(max-width:1100px){
            .nav-container { padding:0 1.5rem; }
            .mobile-toggle {
                display:flex !important;
                align-items:center; justify-content:center;
                z-index:1001; width:40px; height:40px;
                border-radius:8px; transition:var(--transition);
                color:var(--primary); font-size:30px; line-height:1;
                background:none; border:none; cursor:pointer;
            }
            .desktop-toggle { display:none; }
            .nav-wrapper {
                position:fixed; top:0; right:-100%; width:85%; height:100vh;
                background:rgba(255,255,255,.98);
                backdrop-filter:blur(10px);
                flex-direction:column; align-items:center; justify-content:flex-start;
                transition:right .3s ease;
                box-shadow:-5px 0 15px rgba(0,0,0,.1);
                padding:80px 1rem 2rem; overflow-y:auto;
            }
            .nav-wrapper.active { right:0; }
            .nav-row {
                display:grid !important;
                grid-template-columns:1fr 1fr;
                gap:.75rem !important; width:100% !important;
                opacity:1 !important; visibility:visible !important;
                transform:none !important;
            }
            .nav-row.bottom { margin-top:.75rem; }
            .nav-item { transition:opacity .2s ease; }
            .nav-wrapper:has(.nav-item:hover) .nav-item:not(:hover) {
                opacity:0; visibility:hidden; pointer-events:none;
            }
            .nav-item:hover { z-index:10; }
            .dropdown {
                position:static; opacity:1; visibility:visible;
                transform:none; box-shadow:none;
                padding:.5rem 0 .5rem 1.5rem;
                display:none; min-width:auto; width:100%;
                border:none; background:transparent;
            }
            .nav-item:hover .dropdown,
            .nav-item:focus-within .dropdown { display:block; }
            .nav-item:hover .nav-link { background:rgba(7,74,134,.08); color:var(--primary); }
            .nav-link { justify-content:center; width:100%; text-align:center; background:rgba(7,74,134,.03); }
        }
        .nav-item { position:relative; }
        .nav-link {
            color:var(--text-main); text-decoration:none;
            font-weight:600; font-size:.85rem;
            padding:.6rem .8rem; border-radius:8px;
            transition:var(--transition);
            display:flex; align-items:center; gap:4px;
        }
        .nav-link:hover { background:rgba(7,74,134,.05); color:var(--primary); }
        .dropdown {
            position:absolute; top:100%; left:0;
            background:#fff; min-width:240px;
            box-shadow:0 20px 40px rgba(0,0,0,.1);
            border-radius:12px; padding:.75rem;
            opacity:0; visibility:hidden;
            transform:translateY(15px);
            transition:var(--transition);
            border:1px solid rgba(0,0,0,.05);
        }
        .nav-item:hover .dropdown { opacity:1; visibility:visible; transform:translateY(0); }
        .dropdown a {
            display:block; padding:.6rem 1rem;
            color:var(--text-main); text-decoration:none;
            font-size:.85rem; border-radius:6px;
            transition:var(--transition);
        }
        .dropdown a:hover { background:var(--bg-light); color:var(--primary); padding-left:1.25rem; }
        .mobile-toggle {
            display:none; color:var(--primary); cursor:pointer;
            width:40px; height:40px;
            align-items:center; justify-content:center;
            border-radius:8px; transition:var(--transition);
        }
        .mobile-toggle:hover { background:rgba(7,74,134,.1); }
        
        .hero-section {
            position:relative; height:100vh; min-height:600px;
            overflow:hidden; display:flex;
            align-items:center; justify-content:center;
        }
        .hero-video {
            position:absolute; inset:0;
            width:100%; height:100%;
            object-fit:cover; z-index:0;
        }
        .hero-overlay {
            position:absolute; inset:0;
            
            background:linear-gradient(100deg,rgba(5,52,100,.55) 0%,rgba(22,101,52,.38) 50%,rgba(0,0,0,.08) 100%);
            z-index:1; display:flex;
            align-items:center; justify-content:flex-start;
            
            padding:calc(90px + 2rem) 2rem 2rem 5rem;
        }
        .hero-glass-card {
            background:none;
            backdrop-filter:none;
            -webkit-backdrop-filter:none;
            border:none;
            border-radius:0; padding:0;
            
            max-width:560px; width:100%; text-align:left;
            box-shadow:none;
        }
        .hero-badge {
            display:inline-block;
            
            background:#ffffff; color:var(--primary);
            font-size:.72rem; font-weight:800;
            letter-spacing:2px; text-transform:uppercase;
            padding:.4rem 1.1rem; border-radius:100px;
            border:none; margin-bottom:1.4rem;
        }
        .hero-title {
            font-family:'Outfit',sans-serif;
            font-size:clamp(1.65rem,3vw,2.9rem);
            font-weight:900; line-height:1.2; margin-bottom:1.1rem;
            background:linear-gradient(135deg,#a3f7bf 0%,#ffffff 40%,#93c5fd 100%);
            -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
        }
        .hero-subtitle {
            color:rgba(255,255,255,.9);
            
            font-size:.95rem;
            margin-bottom:1.75rem; line-height:1.75;
        }
        
        .hero-cta-group { display:flex; gap:1.25rem; justify-content:flex-start; flex-wrap:wrap; margin-bottom:2rem; }
        .btn-primary {
            display:inline-flex; align-items:center; gap:.5rem;
            padding:.85rem 2rem;
            background:linear-gradient(135deg,var(--green-mid),var(--sky));
            color:#fff; font-weight:700; font-size:.95rem;
            border-radius:10px; text-decoration:none; border:none;
            cursor:pointer; transition:var(--transition);
            box-shadow:0 8px 20px rgba(21,128,61,.4);
        }
        .btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(21,128,61,.5); filter:brightness(1.1); }
        .btn-outline {
            display:inline-flex; align-items:center; gap:.5rem;
            padding:.85rem 2rem; background:transparent; color:#fff;
            font-weight:700; font-size:.95rem; border-radius:10px;
            text-decoration:none; border:2px solid rgba(255,255,255,.6);
            cursor:pointer; transition:var(--transition);
        }
        .btn-outline:hover { background:rgba(255,255,255,.15); border-color:#fff; transform:translateY(-2px); }
        .hero-scroll {
            position:absolute; bottom:2rem; left:50%;
            transform:translateX(-50%); z-index:2;
            display:flex; flex-direction:column; align-items:center; gap:.5rem;
            color:rgba(255,255,255,.7); font-size:.7rem;
            letter-spacing:2px; text-transform:uppercase;
            animation:bounce 2s infinite;
        }
        @keyframes bounce {
            0%,100%{ transform:translateX(-50%) translateY(0); }
            50%    { transform:translateX(-50%) translateY(6px); }
        }
        
        .stats-bar { background:var(--primary); padding:1.5rem 3rem; }
        .stats-inner {
            max-width:1400px; margin:0 auto;
            display:flex; justify-content:space-around;
            align-items:center; flex-wrap:wrap; gap:1.5rem;
        }
        .stat-item { text-align:center; color:#fff; }
        .stat-number {
            font-family:'Outfit',sans-serif;
            font-size:2rem; font-weight:900;
            color:var(--green-light); line-height:1;
        }
        .stat-label { font-size:.75rem; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,.7); margin-top:.25rem; }
        .stat-divider { width:1px; height:40px; background:rgba(255,255,255,.15); }
        
        .stats-inner > [data-clone] { display:none; }
        @media(max-width:1024px){
            .stats-bar {
                padding:1.25rem 0;
                overflow:hidden;
            }
            .stats-inner {
                display:flex; flex-wrap:nowrap; gap:2.5rem;
                justify-content:flex-start; align-items:center;
                width:max-content; padding:0;
                animation:stats-marquee 28s linear infinite;
            }
            .stats-inner > [data-clone] { display:block; }
            .stat-item, .stat-divider { flex-shrink:0; }
            .stats-bar:hover .stats-inner { animation-play-state:paused; }
        }
        @keyframes stats-marquee {
            0%   { transform:translateX(0); }
            100% { transform:translateX(-50%); }
        }
        @media(prefers-reduced-motion: reduce){
            .stats-inner { animation:none !important; }
        }
        
        .section-label {
            display:inline-block; font-size:.75rem; font-weight:700;
            letter-spacing:2.5px; text-transform:uppercase;
            color:var(--green-mid); background:rgba(21,128,61,.1);
            padding:.35rem 1rem; border-radius:100px; margin-bottom:1rem;
        }
        .section-title {
            font-family:'Outfit',sans-serif;
            font-size:clamp(1.75rem,4vw,2.75rem);
            font-weight:800; color:var(--text-main); line-height:1.2;
        }
        .section-desc { color:var(--text-light); font-size:1rem; max-width:560px; line-height:1.8; margin-top:.75rem; }
        
        .split-screen-section { min-height:420px; display:flex; overflow:hidden; }
        .split-panel {
            flex:1; position:relative;
            display:flex; align-items:center; justify-content:center;
            overflow:hidden; cursor:pointer;
            transition:flex .6s cubic-bezier(0.4,0,0.2,1);
        }
        .split-panel:hover, .split-panel:focus-within { flex:2; }
        .split-panel-bg {
            position:absolute; inset:0;
            background-size:cover; background-position:center;
            transition:transform .6s cubic-bezier(0.4,0,0.2,1);
        }
        .split-panel:hover .split-panel-bg { transform:scale(1.05); }
        .split-panel-overlay { position:absolute; inset:0; transition:opacity .4s ease; }
        .panel-vision .split-panel-bg   { background-image:url('../img/Agri/DSC00698.jpg'); }
        .panel-vision .split-panel-overlay { background:linear-gradient(135deg, rgba(22,101,52,.88), rgba(7,74,134,.78)); }
        .panel-outcomes .split-panel-bg   { background-image:url('../img/Agri/DSC02695.jpg'); }
        .panel-outcomes .split-panel-overlay { background:linear-gradient(135deg, rgba(7,74,134,.88), rgba(146,64,14,.78)); }
        .split-panel-content {
            position:relative; z-index:1; text-align:center;
            padding:2.5rem; color:#fff; max-width:560px; width:100%;
        }
        .split-icon {
            width:64px; height:64px; background:rgba(255,255,255,.15);
            border-radius:18px; display:flex; align-items:center; justify-content:center;
            margin:0 auto 1.25rem; border:1px solid rgba(255,255,255,.25);
            backdrop-filter:blur(8px); transition:var(--transition);
        }
        .split-panel:hover .split-icon { background:rgba(255,255,255,.25); transform:scale(1.1); }
        .split-heading { font-family:'Outfit',sans-serif; font-size:clamp(1.4rem,3vw,2rem); font-weight:800; margin-bottom:.75rem; }
        .split-desc {
            font-size:.9rem; line-height:1.7; color:rgba(255,255,255,.85); margin-bottom:1.5rem;
            opacity:0; transform:translateY(10px);
            transition:opacity .4s ease .1s, transform .4s ease .1s;
        }
        .split-panel:hover .split-desc,
        .split-panel:focus-within .split-desc { opacity:1; transform:translateY(0); }
        .split-divider { width:4px; background:#fff; z-index:10; position:relative; flex-shrink:0; }
        
        .split-toggles {
            display:flex; gap:.5rem; justify-content:center;
            margin-top:.25rem;
            opacity:0; transform:translateY(10px);
            transition:opacity .4s ease .15s, transform .4s ease .15s;
        }
        .split-panel:hover .split-toggles,
        .split-panel:focus-within .split-toggles { opacity:1; transform:translateY(0); }
        .split-toggle {
            padding:.6rem 1.25rem;
            background:rgba(255,255,255,.15);
            color:#fff;
            border:1px solid rgba(255,255,255,.3);
            border-radius:100px;
            font-family:'Outfit',sans-serif; font-size:.82rem; font-weight:700;
            letter-spacing:.3px; cursor:pointer;
            backdrop-filter:blur(8px);
            transition:all .25s ease;
        }
        .split-toggle:hover {
            background:rgba(255,255,255,.28); transform:translateY(-2px);
        }
        .split-toggle.is-active {
            background:#fff; color:#166534; border-color:#fff;
            box-shadow:0 6px 16px -6px rgba(0,0,0,.3);
        }
        
        .split-slide {
            margin-top:1.25rem;
            max-height:0; overflow:hidden;
            transition:max-height .5s cubic-bezier(0.4,0,0.2,1), opacity .35s ease, margin-top .4s ease;
            opacity:0;
        }
        .split-panel.is-open:hover .split-slide,
        .split-panel.is-open:focus-within .split-slide {
            max-height:500px; opacity:1;
        }
        .split-slide-pane[hidden] { display:none; }
        .split-slide-pane {
            padding:1.25rem 1.5rem;
            background:rgba(0,0,0,.35);
            border-radius:14px;
            border:1px solid rgba(255,255,255,.18);
            backdrop-filter:blur(10px);
            text-align:left;
            animation:slide-fade .35s ease;
        }
        @keyframes slide-fade {
            from { opacity:0; transform:translateY(-6px); }
            to { opacity:1; transform:translateY(0); }
        }
        .split-slide-pane p {
            font-size:.88rem; line-height:1.75; color:rgba(255,255,255,.92);
            margin:0;
        }
        .split-slide-pane ul {
            list-style:none; padding:0; margin:0;
            display:flex; flex-direction:column; gap:.75rem;
        }
        .split-slide-pane li {
            font-size:.82rem; line-height:1.65; color:rgba(255,255,255,.88);
            padding-left:1.1rem; position:relative;
        }
        .split-slide-pane li::before {
            content:''; position:absolute; left:0; top:.55em;
            width:6px; height:6px; border-radius:50%;
            background:#4ade80; box-shadow:0 0 8px rgba(74,222,128,.6);
        }

        @media(max-width:768px){
            .split-screen-section { flex-direction:column; min-height:auto; }
            .split-panel { min-height:auto; flex:none !important; padding:2rem 0; }
            .split-divider { width:100%; height:4px; }
            .split-desc, .split-toggles { opacity:1; transform:none; }
        }
        
        .po-modal {
            position:fixed; inset:0; z-index:9999;
            display:flex; align-items:center; justify-content:center;
            padding:1.5rem;
        }
        .po-modal[hidden] { display:none !important; }
        .po-modal-backdrop {
            position:absolute; inset:0;
            background:rgba(0,0,0,.7);
            backdrop-filter:blur(10px);
            animation:po-modal-fade .3s ease;
        }
        .po-modal-card {
            position:relative; max-width:880px; width:100%;
            max-height:85vh;
            background:linear-gradient(145deg, rgb(45,80,22), rgb(28,52,18));
            border-radius:24px;
            border:1px solid rgba(255,255,255,.1);
            box-shadow:0 40px 80px -25px rgba(0,0,0,.6),
                       inset 0 1px 0 rgba(255,255,255,.08);
            padding:3rem 2.5rem;
            overflow-y:auto;
            animation:po-modal-scale .35s cubic-bezier(0.34,1.56,0.64,1);
            scrollbar-width:thin; scrollbar-color:rgba(74,222,128,.3) transparent;
        }
        .po-modal-card::-webkit-scrollbar { width:8px; }
        .po-modal-card::-webkit-scrollbar-track { background:transparent; }
        .po-modal-card::-webkit-scrollbar-thumb { background:rgba(74,222,128,.3); border-radius:4px; }
        .po-modal-close {
            position:absolute; top:1.25rem; right:1.25rem; z-index:2;
            width:42px; height:42px; border-radius:50%;
            background:rgba(255,255,255,.1);
            border:1px solid rgba(255,255,255,.2);
            color:#fff; font-size:1.5rem; line-height:1;
            cursor:pointer;
            display:flex; align-items:center; justify-content:center;
            transition:all .25s ease;
        }
        .po-modal-close:hover {
            background:rgba(255,255,255,.2); transform:rotate(90deg);
        }
        .po-modal-pane[hidden] { display:none; }
        .po-modal-pane { animation:po-modal-fade .3s ease; }
        .po-modal-title {
            font-family:'Outfit',sans-serif; font-size:clamp(1.4rem,2.5vw,1.8rem);
            font-weight:800; color:#fff; margin:0 0 .35rem;
            padding-right:3rem;
        }
        .po-modal-sub {
            font-size:.8rem; color:rgba(255,255,255,.55);
            text-transform:uppercase; letter-spacing:1px;
            margin:0 0 1.75rem;
        }
        .po-modal-list {
            list-style:none; padding:0; margin:0;
            display:flex; flex-direction:column; gap:.85rem;
        }
        .po-modal-list li {
            display:flex; gap:.85rem; align-items:flex-start;
            padding:.9rem 1rem;
            background:rgba(255,255,255,.04);
            border:1px solid rgba(255,255,255,.07);
            border-radius:12px;
            transition:all .25s ease;
        }
        .po-modal-list li:hover {
            background:rgba(74,222,128,.07);
            border-color:rgba(74,222,128,.25);
            transform:translateX(3px);
        }
        .po-tag {
            font-family:'Outfit',sans-serif; font-size:.7rem; font-weight:900;
            letter-spacing:.5px;
            color:rgb(167,243,208); background:rgba(74,222,128,.15);
            border:1px solid rgba(74,222,128,.25);
            padding:.3rem .55rem; border-radius:6px;
            flex-shrink:0; min-width:48px; text-align:center;
        }
        .po-body {
            font-size:.88rem; line-height:1.7; color:rgba(255,255,255,.8);
        }
        .po-body strong { color:#fff; font-weight:700; }
        @keyframes po-modal-fade { from { opacity:0; } to { opacity:1; } }
        @keyframes po-modal-scale {
            from { opacity:0; transform:scale(.92); }
            to { opacity:1; transform:scale(1); }
        }
        body.modal-open { overflow:hidden; }
        @media(max-width:640px){
            .po-modal { padding:1rem; }
            .po-modal-card { padding:2.25rem 1.5rem; border-radius:18px; }
            .po-modal-close { top:.85rem; right:.85rem; width:36px; height:36px; }
            .po-tag { min-width:42px; font-size:.65rem; }
            .po-body { font-size:.8rem; }
        }
        
        .about-section { padding:6rem 2rem; background:var(--bg-section); }
        .about-inner {
            max-width:1500px; margin:0 auto;
            display:grid; grid-template-columns:1fr 1fr;
            gap:4rem; align-items:center;
        }
        
        .about-images { position:relative; height:520px; }
        .about-img-main {
            position:absolute; top:0; left:0;
            width:78%; height:90%;
            object-fit:cover; object-position:center top;
            border-radius:20px; box-shadow:var(--card-shadow);
        }
        .about-img-accent {
            position:absolute; bottom:0; right:0;
            width:52%; height:52%;
            object-fit:cover; border-radius:16px;
            box-shadow:0 24px 48px rgba(0,0,0,.15);
            border:4px solid var(--bg-section);
        }
        
        @media(min-width:901px){
            .about-img-accent { bottom:auto; top:56%; }
        }
        .about-badge {
            position:absolute; top:50%; left:62%;
            transform:translate(-50%,-50%);
            background:#fff; padding:.75rem;
            border-radius:16px; text-align:center;
            box-shadow:0 16px 32px rgba(7,74,134,.2); z-index:2;
        }
        .about-badge img { display:block; width:100px; height:auto; }
        
        .about-stats {
            display:flex; align-items:stretch;
            margin:1.25rem 0 1.5rem;
            padding:1rem 1.25rem;
            background:#fff; border-radius:12px;
            border:1px solid rgba(21,128,61,.12);
        }
        
        .about-stat {
            flex:1; display:flex; flex-direction:column;
            align-items:center; justify-content:center; text-align:center;
        }
        .about-stat-num { font-family:'Outfit',sans-serif; font-size:1.4rem; font-weight:900; color:var(--green-dark); line-height:1; }
        .about-stat-lbl { font-size:.65rem; font-weight:600; letter-spacing:.5px; text-transform:uppercase; color:var(--text-light); margin-top:.25rem; }
        .about-stat-divider { width:1px; background:#e2e8f0; align-self:stretch; flex-shrink:0; }
        
        .feature-list { list-style:none; margin-top:0; display:flex; flex-direction:column; gap:.7rem; }
        .feature-item { display:flex; align-items:flex-start; gap:.75rem; font-size:.99rem; color:var(--text-main); line-height:1.55; }
        .feature-check {
            flex-shrink:0; width:22px; height:22px;
            background:rgba(21,128,61,.1); border-radius:50%;
            display:flex; align-items:center; justify-content:center;
            color:var(--green-mid); margin-top:2px;
        }
        @media(max-width:900px){
            .about-inner{grid-template-columns:1fr; gap:2.5rem;}
            .about-images{height:340px;}
            .about-cta-group { justify-content:center; }
            .about-cta-group .btn-primary,
            .about-cta-group .btn-outline {
                width:100%; max-width:300px;
                justify-content:center;
            }
        }
        
        @media(min-width:641px) and (max-width:1024px){
            .about-images { height:440px; }
            .about-img-main { height:68%; }
            .about-img-accent {
                bottom:0; top:auto;
                width:55%; height:55%;
            }
            .about-badge { top:42%; left:56%; }
        }
        
        .programs-section { padding:6rem 2rem; background:var(--bg-section); }
        .programs-header { max-width:1200px; margin:0 auto 3rem; text-align:center; }
        .programs-grid {
            max-width:1200px; margin:0 auto;
            display:grid; grid-template-columns:repeat(6,1fr); gap:1.5rem;
        }
        .program-card { grid-column:span 2; }
        .program-card:nth-child(4) { grid-column:2 / span 2; }
        .program-card:nth-child(5) { grid-column:4 / span 2; }
        @media(min-width:600px) and (max-width:900px){
            .programs-grid { grid-template-columns:repeat(2,1fr); }
            .program-card,
            .program-card:nth-child(4),
            .program-card:nth-child(5) { grid-column:auto; }
        }
        @media(max-width:599px){
            .programs-grid { grid-template-columns:1fr; }
            .program-card,
            .program-card:nth-child(4),
            .program-card:nth-child(5) { grid-column:auto; }
        }
        .program-card {
            background:
                radial-gradient(circle at 18% 22%, rgba(74,222,128,.2), transparent 55%),
                linear-gradient(145deg, rgb(55,95,30) 0%, rgb(25,45,18) 100%);
            border-radius:20px; padding:2rem;
            box-shadow:
                0 12px 30px -10px rgba(0,0,0,.3),
                inset 0 1px 0 rgba(255,255,255,.1);
            transition:var(--transition);
            border:1px solid rgba(255,255,255,.06);
            position:relative; overflow:hidden;
        }
        .program-card::before {
            content:''; position:absolute; top:0; left:0; right:0; height:4px;
            background:linear-gradient(90deg,var(--green-mid),var(--sky));
            z-index:2;
        }
        .program-card::after {
            content:''; position:absolute; inset:0;
            background:radial-gradient(circle at 100% 100%, rgba(0,0,0,.25), transparent 50%);
            pointer-events:none; transition:opacity .35s ease;
        }
        .program-card:hover {
            transform:translateY(-6px);
            box-shadow:
                0 32px 64px -15px rgba(0,0,0,.5),
                inset 0 1px 0 rgba(255,255,255,.15);
            border-color:rgba(74,222,128,.3);
        }
        .program-card:hover::after { opacity:.5; }
        .program-card > * { position:relative; z-index:1; }
        .program-head {
            display:flex; align-items:center; gap:1rem;
            margin-bottom:1rem;
        }
        .program-icon {
            width:52px; height:52px; border-radius:14px;
            background:linear-gradient(135deg,rgba(74,222,128,.22),rgba(14,165,233,.18));
            display:flex; align-items:center; justify-content:center;
            color:var(--green-mid); flex-shrink:0;
            font-size:1.75rem; line-height:1;
            box-shadow:0 0 18px rgba(74,222,128,.5), 0 0 36px rgba(74,222,128,.25);
            animation:program-icon-glow 2.8s ease-in-out infinite;
            transition:box-shadow .35s ease, transform .35s ease;
        }
        .program-card:hover .program-icon {
            box-shadow:0 0 32px rgba(74,222,128,.75), 0 0 60px rgba(74,222,128,.4);
            transform:scale(1.06);
        }
        @keyframes program-icon-glow {
            0%, 100% { box-shadow:0 0 16px rgba(74,222,128,.4), 0 0 30px rgba(74,222,128,.18); }
            50% { box-shadow:0 0 26px rgba(74,222,128,.7), 0 0 48px rgba(74,222,128,.32); }
        }
        .program-title { font-family:'Outfit',sans-serif; font-size:1.1rem; font-weight:700; color:#fff; margin:0; line-height:1.3; }
        .program-desc { font-size:.875rem; color:rgba(255,255,255,.65); line-height:1.7; margin-bottom:1.25rem; }
        .program-tag {
            display:inline-block; font-size:.72rem; font-weight:700;
            letter-spacing:.5px; padding:.3rem .75rem; border-radius:100px;
            background:rgba(74,222,128,.15); color:rgb(167,243,208);
            border:1px solid rgba(74,222,128,.2);
        }
        
        .research-section {
            padding:7rem 2rem;
            background:linear-gradient(135deg,#0f172a 0%,#1a3a2a 40%,#0c2340 100%);
            position:relative; overflow:hidden;
        }
        .research-section::before {
            content:''; position:absolute; top:-20%; left:-10%;
            width:520px; height:520px;
            background:radial-gradient(circle,rgba(74,222,128,.08) 0%,transparent 70%);
            pointer-events:none;
        }
        .research-section::after {
            content:''; position:absolute; bottom:-15%; right:-8%;
            width:480px; height:480px;
            background:radial-gradient(circle,rgba(14,165,233,.06) 0%,transparent 70%);
            pointer-events:none;
        }
        .research-inner { max-width:1500px; margin:0 auto; position:relative; z-index:1; }
        
        .research-header { max-width:880px; margin:0 auto 5rem; text-align:center; }
        .research-header .section-label {
            color:rgb(167,243,208);
            background:rgba(74,222,128,.12);
            border:1px solid rgba(74,222,128,.25);
        }
        .research-header .section-title { margin-top:.75rem; color:#fff; }
        .research-header .section-title em {
            font-style:italic; color:rgb(167,243,208); display:block;
            text-shadow:0 0 28px rgba(74,222,128,.35);
        }
        .research-intro {
            margin-top:1.5rem; font-size:1rem; line-height:1.85;
            color:rgba(255,255,255,.72);
        }
        .research-intro strong { color:rgb(167,243,208); font-weight:600; }
        
        .research-divisions { margin-bottom:0; }
        .research-div-hdr {
            display:grid; grid-template-columns:1fr 1fr; gap:3rem;
            align-items:end; margin-bottom:2.5rem;
        }
        .research-div-hdr .section-label {
            color:rgb(167,243,208) !important;
            background:rgba(74,222,128,.12);
            border:1px solid rgba(74,222,128,.25);
        }
        .research-div-title {
            font-family:'Outfit',sans-serif; font-size:clamp(1.6rem,2.4vw,2.2rem);
            font-weight:900; color:#fff; line-height:1.2;
            margin-top:.5rem;
        }
        .research-div-desc {
            font-size:.95rem; line-height:1.75; color:rgba(255,255,255,.6);
            text-align:right; justify-self:end; max-width:420px;
        }
        .research-div-grid {
            display:grid; grid-template-columns:repeat(8,1fr); gap:1rem;
        }
        .div-card {
            grid-column:span 2;
            background:rgba(255,255,255,.04);
            border:1px solid rgba(255,255,255,.08);
            border-radius:14px; padding:1.25rem 1.25rem;
            display:flex; align-items:center; gap:.85rem;
            transition:all .3s ease; position:relative; overflow:hidden;
            backdrop-filter:blur(8px);
        }
        .div-card::before {
            content:''; position:absolute; left:0; top:0; bottom:0;
            width:3px; background:linear-gradient(180deg,rgb(74,222,128),var(--sky));
            transform:scaleY(0); transform-origin:top; transition:transform .35s ease;
        }
        .div-card:hover {
            transform:translateY(-3px);
            background:rgba(255,255,255,.07);
            box-shadow:0 14px 30px -10px rgba(0,0,0,.35),
                       0 0 24px -8px rgba(74,222,128,.3);
            border-color:rgba(74,222,128,.35);
        }
        .div-card:hover::before { transform:scaleY(1); }
        .div-num {
            font-family:'Outfit',sans-serif; font-size:.75rem; font-weight:900;
            color:rgb(167,243,208); letter-spacing:.5px;
            background:rgba(74,222,128,.18); border-radius:6px;
            padding:.25rem .45rem; flex-shrink:0;
            border:1px solid rgba(74,222,128,.25);
        }
        .div-icon { font-size:1.35rem; flex-shrink:0; line-height:1; }
        .div-name {
            font-family:'Outfit',sans-serif; font-size:.9rem; font-weight:700;
            color:#fff; margin:0; line-height:1.3;
        }
        
        .div-card:nth-child(9)  { grid-column:2 / span 2; }
        .div-card:nth-child(10) { grid-column:4 / span 2; }
        .div-card:nth-child(11) { grid-column:6 / span 2; }
        .research-div-more { display:none; }

        @media(max-width:1024px){
            .research-div-hdr { grid-template-columns:1fr; gap:1.25rem; }
            .research-div-desc { text-align:left; justify-self:start; max-width:none; }
            .research-div-grid { grid-template-columns:repeat(3,1fr); }
            .div-card,
            .div-card:nth-child(9),
            .div-card:nth-child(10),
            .div-card:nth-child(11) { grid-column:span 1; }
        }
        @media(max-width:640px){
            .research-section { padding:4rem 1.25rem; }
            .research-header { margin-bottom:3rem; }
            .research-div-grid { grid-template-columns:1fr; }
            .research-div-grid > .div-card:nth-child(n+5) { display:none; }
            .research-div-grid.expanded > .div-card:nth-child(n+5) { display:flex; }
            .research-div-more {
                display:block; margin:1.75rem auto 0;
                padding:.85rem 1.85rem;
                background:linear-gradient(135deg, rgb(167,243,208), rgb(134,239,172));
                color:rgb(28,52,18);
                border:none; border-radius:100px;
                font-family:'Outfit',sans-serif; font-size:.88rem; font-weight:700;
                letter-spacing:.5px; cursor:pointer;
                transition:transform .25s ease, box-shadow .25s ease;
                box-shadow:0 8px 20px -6px rgba(74,222,128,.45);
            }
            .research-div-more:hover { transform:translateY(-2px); box-shadow:0 12px 24px -6px rgba(74,222,128,.6); }
        }
        
        .gallery-section { padding:6rem 2rem; background:#fff; }
        .gallery-header { max-width:1200px; margin:0 auto 3rem; text-align:center; }
        .gallery-grid { max-width:1400px; margin:0 auto; columns:4; column-gap:1rem; }
        .gallery-item {
            break-inside:avoid; margin-bottom:1rem;
            border-radius:12px; overflow:hidden;
            position:relative; cursor:pointer;
        }
        .gallery-item img { width:100%; display:block; transition:transform .5s ease; }
        .gallery-item:hover img { transform:scale(1.05); }
        .gallery-item-overlay {
            position:absolute; inset:0;
            background:linear-gradient(to top,rgba(0,0,0,.5),transparent);
            opacity:0; transition:opacity .3s ease;
        }
        .gallery-item:hover .gallery-item-overlay { opacity:1; }
        @media(max-width:1024px){ .gallery-grid{columns:3;} }
        @media(max-width:640px) { .gallery-grid{columns:2;} }
        
        .career-section {
            padding:7rem 0 0;
            position:relative; overflow:hidden;
            background:
                radial-gradient(circle at 12% 18%, rgba(74,222,128,.22), transparent 45%),
                radial-gradient(circle at 88% 78%, rgba(14,165,233,.12), transparent 45%),
                linear-gradient(145deg, rgb(55,95,30) 0%, rgb(25,45,18) 100%);
            box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
        }
        .career-inner { max-width:1500px; margin:0 auto; padding:0 2rem; }
        
        .career-header { max-width:880px; margin:0 auto 4rem; text-align:center; position:relative; z-index:1; }
        .career-label {
            color:rgb(167,243,208) !important;
            background:rgba(74,222,128,.12);
            border:1px solid rgba(74,222,128,.25);
        }
        .career-header .section-title { margin-top:.75rem; color:#fff; }
        .career-header .section-title em {
            font-style:italic; color:rgb(167,243,208); display:inline;
            text-shadow:0 0 28px rgba(74,222,128,.4);
        }
        .career-intro {
            margin-top:1.5rem; font-size:1rem; line-height:1.85;
            color:rgba(255,255,255,.72);
        }
        
        .career-grid {
            display:grid; grid-template-columns:repeat(2,1fr); gap:1rem;
            position:relative; z-index:1;
        }
        .career-card {
            background:rgba(255,255,255,.04);
            border:1px solid rgba(255,255,255,.1);
            border-radius:100px; padding:.85rem 1.5rem;
            display:flex; align-items:center; gap:1rem;
            transition:all .35s ease;
            position:relative; overflow:hidden;
            backdrop-filter:blur(8px);
        }
        .career-card:hover {
            background:rgba(74,222,128,.08);
            border-color:rgba(74,222,128,.4);
            transform:translateX(4px);
            box-shadow:0 10px 24px -10px rgba(0,0,0,.35),
                       0 0 18px -6px rgba(74,222,128,.35);
        }
        .career-num {
            font-family:'Outfit',sans-serif; font-size:.85rem; font-weight:900;
            color:rgb(167,243,208); letter-spacing:.5px;
            background:rgba(74,222,128,.18); border:1px solid rgba(74,222,128,.3);
            border-radius:100px; padding:.35rem .7rem;
            min-width:42px; text-align:center; flex-shrink:0;
        }
        .career-title {
            font-family:'Outfit',sans-serif; font-size:.95rem; font-weight:600;
            color:#fff; margin:0; line-height:1.3;
        }
        
        .recruiters {
            margin-top:5rem; padding:3rem 0 4rem;
            border-top:1px solid rgba(255,255,255,.08);
            position:relative; z-index:1;
        }
        .recruiters-hdr {
            max-width:1500px; margin:0 auto 2rem; padding:0 2rem;
            text-align:center;
        }
        .recruiters-title {
            font-family:'Outfit',sans-serif; font-size:clamp(1.3rem,2vw,1.65rem);
            font-weight:700; color:#fff; margin-top:.75rem;
            letter-spacing:.5px;
        }
        .recruiters-marquee {
            overflow:hidden; position:relative;
            -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
            mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
        }
        .recruiters-track {
            display:flex; align-items:center; gap:1.5rem;
            width:max-content;
            animation:recruiters-scroll 45s linear infinite;
        }
        .recruiters-marquee:hover .recruiters-track { animation-play-state:paused; }
        .recruiter-logo {
            height:64px; width:auto; max-width:180px; flex-shrink:0;
            object-fit:contain;
            background:#fff;
            border-radius:14px;
            padding:.75rem 1.25rem;
            box-shadow:0 6px 18px -8px rgba(0,0,0,.4);
            opacity:.9;
            transition:opacity .3s ease, transform .3s ease, box-shadow .3s ease;
        }
        .recruiter-logo:hover {
            opacity:1; transform:translateY(-3px) scale(1.04);
            box-shadow:0 12px 24px -8px rgba(0,0,0,.5);
        }
        
        .recruiter-logo[src*="ISCOP"],
        .recruiter-logo[src*="Pazhamudir"],
        .recruiter-logo[src*="Savvy"],
        .recruiter-logo[src*="Sureti"],
        .recruiter-logo[src*="Archery"],
        .recruiter-logo[src*="Dhan"],
        .recruiter-logo[src*="Face"],
        .recruiter-logo[src*="Sutherland"] {
            padding:.15rem .4rem;
        }
        @keyframes recruiters-scroll {
            0%   { transform:translateX(0); }
            100% { transform:translateX(-50%); }
        }

        @media(max-width:900px){
            .recruiter-logo { height:54px; max-width:150px; padding:.6rem 1rem; }
            .recruiters-track { gap:1.25rem; }
        }
        .career-more { display:none; }
        @media(max-width:640px){
            .career-section { padding:4rem 0 0; }
            .career-inner { padding:0 1.25rem; }
            .career-grid { grid-template-columns:1fr; gap:.75rem; }
            .career-card { padding:.75rem 1.1rem; }
            .career-title { font-size:.88rem; }
            .career-grid > .career-card:nth-child(n+5) { display:none; }
            .career-grid.expanded > .career-card:nth-child(n+5) { display:flex; }
            .career-more {
                display:block; margin:1.5rem auto 0;
                padding:.85rem 1.85rem;
                background:linear-gradient(135deg, rgb(167,243,208), rgb(134,239,172));
                color:rgb(28,52,18);
                border:none; border-radius:100px;
                font-family:'Outfit',sans-serif; font-size:.88rem; font-weight:700;
                letter-spacing:.5px; cursor:pointer;
                transition:transform .25s ease, box-shadow .25s ease;
                box-shadow:0 8px 20px -6px rgba(74,222,128,.45);
            }
            .career-more:hover { transform:translateY(-2px); box-shadow:0 12px 24px -6px rgba(74,222,128,.6); }
            .recruiters { margin-top:3rem; padding:2.5rem 0 3rem; }
            .recruiter-logo { height:44px; max-width:130px; padding:.5rem .85rem; border-radius:10px; }
            .recruiters-track { gap:1rem; }
        }
        @media(prefers-reduced-motion: reduce){
            .recruiters-track { animation:none; }
        }
        
        .testimonials-section {
            padding:7rem 2rem; background:var(--bg-section);
            position:relative; overflow:hidden;
        }
        .testimonials-section::before {
            content:''; position:absolute; top:-10%; left:50%; transform:translateX(-50%);
            width:600px; height:600px;
            background:radial-gradient(circle, rgba(74,222,128,.06), transparent 70%);
            pointer-events:none;
        }
        .testimonials-inner { max-width:1200px; margin:0 auto; position:relative; z-index:1; }
        .testimonials-header { max-width:780px; margin:0 auto 4rem; text-align:center; }
        .testimonials-header .section-title { margin-top:.75rem; }
        .testimonials-header .section-title em { font-style:italic; color:var(--green-mid); }
        .testimonials-intro {
            margin-top:1.25rem; font-size:1rem; line-height:1.8;
            color:var(--text-light);
        }
        .testimonials-grid {
            display:grid; grid-template-columns:repeat(2,1fr); gap:2rem;
            max-width:980px; margin:0 auto;
        }
        .testimonial-card {
            background:#fff; border-radius:18px; padding:4.5rem 2rem 2.25rem;
            box-shadow:0 12px 40px -15px rgba(0,0,0,.12);
            border:1px solid rgba(0,0,0,.04);
            position:relative; text-align:center;
            transition:all .35s ease;
        }
        .testimonial-card:hover {
            transform:translateY(-6px);
            box-shadow:0 24px 50px -15px rgba(21,128,61,.18);
        }
        .testimonial-photo-wrap {
            position:absolute; top:-50px; left:50%; transform:translateX(-50%);
        }
        .testimonial-photo {
            width:100px; height:100px; border-radius:50%;
            object-fit:cover; border:4px solid #fff;
            box-shadow:0 8px 24px -6px rgba(0,0,0,.18);
            background:#f0fdf4;
        }
        .testimonial-quote-badge {
            position:absolute; right:-4px; bottom:-4px;
            width:34px; height:34px; border-radius:50%;
            background:linear-gradient(135deg, #d4a044, #b8862a);
            color:#fff;
            font-family:'Outfit',sans-serif; font-size:1.4rem; font-weight:900;
            line-height:34px; text-align:center;
            box-shadow:0 4px 12px -2px rgba(184,134,42,.5);
        }
        .testimonial-text {
            font-size:.92rem; line-height:1.75; color:var(--text-main);
            font-style:italic; margin-bottom:1.75rem;
            position:relative;
        }
        .testimonial-text::before,
        .testimonial-text::after {
            content:'"'; color:rgba(21,128,61,.15);
            font-family:'Outfit',sans-serif; font-size:1.5rem; font-weight:900;
            line-height:1;
        }
        .testimonial-text::before { margin-right:.15rem; }
        .testimonial-text::after { margin-left:.15rem; }
        .testimonial-attrib { padding-top:1.25rem; border-top:1px solid rgba(0,0,0,.06); }
        .testimonial-name {
            font-family:'Outfit',sans-serif; font-size:1.05rem; font-weight:800;
            color:var(--text-main); margin:0 0 .25rem;
        }
        .testimonial-role {
            font-size:.78rem; color:var(--text-light);
            margin:0; letter-spacing:.3px;
        }

        .testimonial-more { display:none; }
        @media(max-width:1024px){
            .testimonial-text {
                display:-webkit-box;
                -webkit-line-clamp:4; line-clamp:4;
                -webkit-box-orient:vertical;
                overflow:hidden;
                margin-bottom:.5rem;
            }
            .testimonial-text.expanded {
                -webkit-line-clamp:unset; line-clamp:unset;
                display:block;
            }
            .testimonial-more {
                display:block; width:auto;
                background:none; border:none;
                color:var(--green-mid);
                font-family:'Outfit',sans-serif;
                font-size:.85rem; font-weight:700;
                padding:0; margin:.4rem 0 1.25rem;
                cursor:pointer;
                text-align:left;
                letter-spacing:.2px;
            }
            .testimonial-more:hover { color:var(--green-dark); text-decoration:underline; }
        }
        @media(max-width:780px){
            .testimonials-grid { grid-template-columns:1fr; max-width:480px; gap:4.5rem; margin-top:3rem; }
            .testimonial-card { padding:5.25rem 1.5rem 2rem; }
        }
        @media(max-width:640px){
            .testimonials-section { padding:4rem 1.25rem; }
            .testimonials-header { margin-bottom:3rem; }
        }
        
        .faq-section { padding:7rem 2rem; background:#fff; }
        .faq-inner {
            max-width:1400px; margin:0 auto;
            display:grid; grid-template-columns:1fr 1.4fr; gap:4rem;
            align-items:start;
        }
        
        .faq-label {
            background:rgba(74,222,128,.12); color:var(--green-dark);
            border:1px solid rgba(74,222,128,.22);
            display:inline-flex; align-items:center;
        }
        .faq-title {
            font-family:'Outfit',sans-serif; font-size:clamp(2rem,3.5vw,2.8rem);
            font-weight:900; color:var(--text-main); line-height:1.15;
            margin:1rem 0 1.25rem;
        }
        .faq-title span { color:var(--green-mid); font-style:italic; }
        .faq-desc {
            font-size:.95rem; line-height:1.75; color:var(--text-light);
            margin-bottom:2.5rem; max-width:380px;
        }
        .faq-cta {
            background:linear-gradient(145deg, rgb(45,80,22) 0%, rgb(28,52,18) 100%);
            border-radius:20px; padding:2rem;
            box-shadow:0 20px 40px -18px rgba(21,128,61,.4),
                       inset 0 1px 0 rgba(255,255,255,.08);
            position:relative; overflow:hidden;
        }
        .faq-cta::before {
            content:''; position:absolute; top:-40%; right:-20%;
            width:300px; height:300px;
            background:radial-gradient(circle, rgba(74,222,128,.22), transparent 70%);
            pointer-events:none;
        }
        .faq-cta-title {
            font-family:'Outfit',sans-serif; font-size:1.25rem; font-weight:800;
            color:#fff; margin:0 0 .65rem;
            position:relative; z-index:1;
        }
        .faq-cta-desc {
            font-size:.88rem; line-height:1.7; color:rgba(255,255,255,.78);
            margin:0 0 1.5rem;
            position:relative; z-index:1;
        }
        .faq-cta-btn {
            display:inline-flex; align-items:center; gap:.6rem;
            background:linear-gradient(135deg, var(--green-light), var(--green-mid));
            color:#fff;
            padding:.85rem 1.5rem; border-radius:100px;
            font-family:'Outfit',sans-serif; font-size:.88rem; font-weight:700;
            text-decoration:none;
            transition:all .25s ease;
            box-shadow:0 8px 20px -6px rgba(74,222,128,.55);
            position:relative; z-index:1;
        }
        .faq-cta-btn:hover {
            transform:translateY(-2px);
            box-shadow:0 12px 24px -6px rgba(74,222,128,.7);
        }
        
        .faq-right { display:flex; flex-direction:column; gap:.85rem; }
        .faq-item {
            background:rgba(74,222,128,.05);
            border:1px solid rgba(74,222,128,.12);
            border-radius:14px;
            transition:all .3s ease;
            overflow:hidden;
        }
        .faq-item[open] {
            background:#fff;
            border-color:rgba(74,222,128,.45);
            box-shadow:0 14px 32px -14px rgba(21,128,61,.22);
        }
        .faq-item summary {
            list-style:none; cursor:pointer;
            display:flex; align-items:center; gap:1rem;
            padding:1.15rem 1.35rem;
            transition:all .25s ease;
        }
        .faq-item summary::-webkit-details-marker { display:none; }
        .faq-num {
            font-family:'Outfit',sans-serif; font-size:.85rem; font-weight:900;
            color:var(--green-dark);
            background:rgba(74,222,128,.18);
            padding:.4rem .65rem; border-radius:8px;
            flex-shrink:0; letter-spacing:.5px;
            transition:all .25s ease;
        }
        .faq-item[open] .faq-num {
            background:linear-gradient(135deg, var(--green-mid), var(--green-dark));
            color:#fff;
            box-shadow:0 4px 10px -3px rgba(21,128,61,.5);
        }
        .faq-question {
            flex:1; font-family:'Outfit',sans-serif;
            font-size:.95rem; font-weight:700; color:var(--text-main);
            line-height:1.4;
        }
        .faq-chevron {
            color:var(--green-mid); flex-shrink:0;
            transition:transform .3s ease;
        }
        .faq-item[open] .faq-chevron { transform:rotate(180deg); }
        .faq-answer {
            padding:0 1.35rem 1.35rem 4.4rem;
            animation:faq-fade .3s ease;
        }
        .faq-answer p {
            margin:0; font-size:.9rem; line-height:1.8;
            color:var(--text-light);
        }
        @keyframes faq-fade {
            from { opacity:0; transform:translateY(-6px); }
            to { opacity:1; transform:translateY(0); }
        }

        @media(max-width:1024px){
            .faq-inner { grid-template-columns:1fr; gap:2.5rem; }
            .faq-desc { max-width:none; }
            
            .faq-inner > .faq-cta { margin-top:1rem; }
            .faq-left { text-align:center; }
            .faq-left .faq-desc { margin-left:auto; margin-right:auto; }
            .faq-cta { text-align:center; }
        }
        @media(max-width:640px){
            .faq-section { padding:4rem 1.25rem; }
            .faq-cta { padding:1.5rem; }
            .faq-item summary { padding:1rem 1.1rem; gap:.75rem; }
            .faq-question { font-size:.88rem; }
            .faq-answer { padding:0 1.1rem 1.2rem 3.5rem; }
            .faq-answer p { font-size:.85rem; }
            .faq-num { font-size:.78rem; padding:.35rem .55rem; }
        }
        
        .lightbox {
            position:fixed; inset:0; background:rgba(0,0,0,.92); z-index:9998;
            display:flex; align-items:center; justify-content:center; padding:2rem;
            opacity:0; pointer-events:none; transition:opacity .3s ease;
        }
        .lightbox.active { opacity:1; pointer-events:all; }
        .lightbox img { max-width:90vw; max-height:85vh; object-fit:contain; border-radius:12px; box-shadow:0 40px 80px rgba(0,0,0,.5); }
        .lightbox-close {
            position:absolute; top:1.5rem; right:1.5rem;
            width:44px; height:44px; background:rgba(255,255,255,.1);
            border:none; border-radius:50%; color:#fff;
            cursor:pointer; display:flex; align-items:center; justify-content:center;
            transition:background .2s ease;
        }
        .lightbox-close:hover { background:rgba(255,255,255,.2); }
        
        footer { background:#050505; color:#fff; padding:5rem 2rem; border-top:1px solid rgba(255,255,255,.05); }
        .footer-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:repeat(5,1fr); gap:2.5rem; }
        @media(max-width:1024px){ .footer-grid{grid-template-columns:repeat(3,1fr);} }
        @media(max-width:768px) { .footer-grid{grid-template-columns:1fr;} }
        .footer-heading { color:#c5a059; text-transform:uppercase; font-size:.85rem; letter-spacing:1.5px; margin-bottom:2rem; font-weight:700; }
        .footer-links { list-style:none; display:flex; flex-direction:column; gap:.8rem; }
        .footer-link { color:#94a3b8; text-decoration:none; font-size:.8rem; display:flex; align-items:flex-start; gap:8px; transition:color .2s; }
        .footer-link:hover { color:#fff; }
        
        .hero-subtitle-toggle { display:none; }
        
        @media(min-width:641px) and (max-width:1024px){
            .hero-badge { font-size:.95rem; padding:.55rem 1.4rem; letter-spacing:1.5px; }
            .hero-title { font-size:2.4rem; line-height:1.18; margin-bottom:1.35rem; }
            .hero-subtitle { font-size:1.1rem; line-height:1.7; margin-bottom:2rem; }
            .btn-primary, .btn-outline { font-size:1.05rem; padding:1rem 2.25rem; }
            .hero-glass-card { max-width:720px; }
        }
        
        @media(max-width:640px){
            .hero-section {
                height:auto; min-height:100svh;
            }
            .hero-overlay {
                padding:calc(75px + 1rem) 1.25rem 1.5rem;
                justify-content:center;
            }
            .hero-glass-card { text-align:center; }
            .hero-title { font-size:1.5rem; margin-bottom:.85rem; }
            .hero-subtitle {
                display:-webkit-box;
                -webkit-line-clamp:3; line-clamp:3;
                -webkit-box-orient:vertical;
                overflow:hidden;
                margin-bottom:.5rem;
                text-align:left;
            }
            .hero-subtitle.expanded {
                -webkit-line-clamp:unset; line-clamp:unset;
                display:block;
            }
            .hero-subtitle-toggle {
                display:inline-block;
                background:none; border:none;
                color:#a3f7bf;
                font-family:'Outfit',sans-serif; font-size:.85rem; font-weight:700;
                padding:0; margin:0 0 1.5rem; cursor:pointer;
                letter-spacing:.3px;
            }
            .hero-subtitle-toggle:hover { color:#fff; }
            .hero-cta-group {
                justify-content:center;
                gap:.85rem;
                width:100%;
            }
            .btn-primary, .btn-outline {
                width:100%; max-width:280px;
                justify-content:center;
                padding:.85rem 1.25rem;
            }
        }
        
        .why-section { background:#0b2213; }
        .why-hdr { padding:5rem 2rem 3.5rem; text-align:center; }
        .why-hdr .section-label { color:var(--green-light); background:rgba(74,222,128,.1); }
        .why-hdr .section-title { color:#fff; }
        .why-hdr .section-desc { color:rgba(255,255,255,.65); max-width:640px; margin:.75rem auto 0; }

        .why-rows { display:flex; flex-direction:column; }
        .why-row { display:grid; grid-template-columns:1fr 1fr; min-height:340px; position:relative; }
        .why-row-photo { position:relative; overflow:hidden; }
        .why-row-photo img {
            width:100%; height:100%; object-fit:cover; display:block;
            transition:transform 7s ease; 
        }
        .why-row:hover .why-row-photo img { transform:scale(1.06); }
        .why-row-photo-overlay {
            position:absolute; inset:0;
            background:linear-gradient(135deg,rgba(11,34,19,.4) 0%,rgba(11,34,19,.1) 100%);
        }
        .why-row-photo-num {
            position:absolute; bottom:.75rem; right:1.25rem;
            font-family:'Outfit',sans-serif; font-size:7rem; font-weight:900;
            line-height:1; color:rgba(255,255,255,.06); user-select:none; pointer-events:none;
        }
        .why-row-content {
            padding:3rem 3.5rem; display:flex; flex-direction:column; justify-content:center;
            background:rgba(11,34,19,.55);
            border-top:1px solid rgba(255,255,255,.045);
            border-bottom:1px solid rgba(255,255,255,.045);
        }
        .why-row:nth-child(even) .why-row-photo { order:2; }
        .why-row:nth-child(even) .why-row-content { order:1; }
        .why-row-icon {
            width:46px; height:46px; border-radius:13px; margin-bottom:1.1rem;
            display:flex; align-items:center; justify-content:center;
            background:rgba(74,222,128,.12); color:var(--green-light);
        }
        .why-row-num {
            font-family:'Outfit',sans-serif; font-size:.68rem; font-weight:800;
            letter-spacing:2.5px; text-transform:uppercase; color:rgba(74,222,128,.7); margin-bottom:.5rem;
        }
        .why-row-title {
            font-family:'Outfit',sans-serif; font-size:1.3rem; font-weight:800;
            color:#fff; margin-bottom:.75rem; line-height:1.3;
        }
        .why-row-desc { font-size:.9rem; color:rgba(255,255,255,.62); line-height:1.8; }
        .why-row-facts { list-style:none; margin-top:1.5rem; display:flex; flex-direction:column; gap:.6rem; padding-top:1.25rem; border-top:1px solid rgba(255,255,255,.07); }
        .why-row-fact { display:flex; align-items:center; gap:.6rem; font-size:.82rem; color:rgba(255,255,255,.52); line-height:1.55; }
        .why-row-fact-icon { flex-shrink:0; display:flex; color:var(--green-light); opacity:.85; }

        .why-chips-strip {
            padding:2.5rem 2rem; display:flex; flex-wrap:wrap; gap:.625rem;
            justify-content:center; border-top:1px solid rgba(255,255,255,.06); background:#0b2213;
        }
        .why-chip {
            display:inline-flex; align-items:center; gap:.4rem;
            background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
            color:rgba(255,255,255,.75); font-size:.75rem; font-weight:600;
            padding:.35rem .9rem; border-radius:100px; transition:all .25s ease;
        }
        .why-chip:hover { background:rgba(74,222,128,.12); border-color:rgba(74,222,128,.3); color:var(--green-light); }
        
        .why-k-section { padding:0; background:transparent; }
        .why-k-part1 { padding:7rem 2rem; background:#f0fdf4; }
        .why-k-inner { max-width:1600px; margin:0 auto; }
        .why-k-header { text-align:center; margin-bottom:4rem; }
        .why-k-header .section-desc { margin:.75rem auto 0; }

        .why-k-main { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin-bottom:1.25rem; }
        .why-k-photo-card { border-radius:24px; overflow:hidden; position:relative; min-height:520px; cursor:default; }
        .why-k-photo-card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 6s ease; }
        .why-k-photo-card:hover img { transform:scale(1.05); }
        .why-k-photo-overlay {
            position:absolute; inset:0;
            background:linear-gradient(0deg,rgba(4,18,10,.95) 0%,rgba(4,18,10,.35) 58%,transparent 100%);
        }
        .why-k-photo-content { position:absolute; bottom:0; left:0; right:0; padding:2.5rem; }
        .why-k-badge {
            display:inline-flex; align-items:center; gap:.6rem;
            background:rgba(74,222,128,.15); border:1px solid rgba(74,222,128,.25);
            border-radius:100px; padding:.4rem 1rem; margin-bottom:1.25rem;
        }
        .why-k-badge img { height:26px; width:auto; filter:brightness(0) invert(1); }
        .why-k-badge span { font-size:.68rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--green-light); }
        .why-k-photo-title {
            font-family:'Outfit',sans-serif; font-size:1.5rem; font-weight:800;
            color:#fff; margin-bottom:.75rem; line-height:1.3;
        }
        .why-k-photo-tags { display:flex; gap:.5rem; flex-wrap:wrap; }
        .why-k-photo-tag {
            background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18);
            color:rgba(255,255,255,.88); font-size:.7rem; font-weight:700;
            padding:.3rem .75rem; border-radius:100px;
        }

        .why-k-stack { display:flex; flex-direction:column; gap:1.25rem; height:100%; }
        .why-k-card { border-radius:20px; padding:2rem; flex:1; display:flex; flex-direction:column; justify-content:center; }
        .why-k-card-light { background:#fff; border:1px solid rgba(0,0,0,.07); box-shadow:0 10px 30px -10px rgba(0,0,0,.1); }
        .why-k-card-dark { background:linear-gradient(135deg,#1b242a 0%,#0c2318 100%); position:relative; overflow:hidden; }
        .why-k-card-icon { width:46px; height:46px; border-radius:13px; margin-bottom:1rem; display:flex; align-items:center; justify-content:center; }
        .why-k-card-light .why-k-card-icon { background:rgba(7,74,134,.1); color:var(--primary); }
        .why-k-card-dark .why-k-card-icon { background:rgba(74,222,128,.12); color:var(--green-light); }
        .why-k-title-light { font-family:'Outfit',sans-serif; font-size:1.05rem; font-weight:700; color:var(--text-main); margin-bottom:.5rem; }
        .why-k-title-dark { font-family:'Outfit',sans-serif; font-size:1.05rem; font-weight:700; color:#fff; margin-bottom:.5rem; }
        .why-k-desc-light { font-size:.85rem; color:var(--text-light); line-height:1.7; }
        .why-k-desc-dark { font-size:.85rem; color:rgba(255,255,255,.65); line-height:1.7; }
        .why-fw-pills { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1rem; }
        .why-fw-pill {
            display:flex; align-items:center; gap:.4rem;
            background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1);
            border-radius:8px; padding:.45rem .8rem;
            font-size:.75rem; font-weight:600; color:rgba(255,255,255,.8);
            transition:all .25s; cursor:default;
        }
        .why-fw-pill:hover { background:rgba(74,222,128,.15); border-color:rgba(74,222,128,.3); color:var(--green-light); }
        .why-fw-pill i { color:var(--green-light); flex-shrink:0; }
        
        .why-k-stats { display:grid; grid-template-columns:repeat(3,1fr); background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:20px; overflow:hidden; box-shadow:0 10px 30px -10px rgba(0,0,0,.1); }
        .why-k-stat { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:1.5rem 1rem; text-align:center; border-right:1px solid rgba(0,0,0,.06); }
        .why-k-stat:last-child { border-right:none; }
        .why-k-stat-num { font-family:'Outfit',sans-serif; font-size:2rem; font-weight:900; color:var(--green-dark); line-height:1; }
        .why-k-stat-unit { font-family:'Outfit',sans-serif; font-size:1rem; font-weight:700; color:var(--green-mid); }
        .why-k-stat-lbl { font-size:.7rem; color:var(--text-light); text-transform:uppercase; letter-spacing:.8px; margin-top:.35rem; }
        
        .why-k-part2 { padding:6rem 2rem; background:rgb(26, 58, 42); }
        .why-k-part2-inner { max-width:1500px; margin:0 auto; }
        .why-study-hdr { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; margin-bottom:3.5rem; }
        .why-study-title { font-family:'Outfit',sans-serif; font-size:clamp(2rem,4vw,3rem); font-weight:900; color:#fff; line-height:1.15; }
        .why-study-title em { font-style:italic; color:#d4a044; display:block; }
        .why-study-desc { font-size:.95rem; color:rgba(255,255,255,.6); line-height:1.8; text-align:right; justify-self:end; max-width:360px; }
        .why-study-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; }
        .why-study-card { background:rgb(36,62,24); border: 1px solid rgba(255,255,255,.09);  padding:1.75rem 1.5rem; transition:all .3s ease; cursor:default; }
        .why-study-card:nth-child(4n),.why-study-card:nth-child(4n+1) { background:rgb(45,80,22); }
        .why-study-card:hover { filter:brightness(1.15); border-color:rgba(74,222,128,.3); transform:translateY(-3px); }
        .why-study-card-icon { margin-bottom:1.25rem; font-size:2.2rem; line-height:1; }
        .why-study-card-title { font-family:'Outfit',sans-serif; font-size:18px; font-weight:700; color:rgb(200, 230, 160); margin-bottom:14px; }
        .why-study-card-desc { font-size:.8rem; color:rgba(255,255,255,.55); line-height:1.65; }
        .why-study-more { display:none; }

        @media(max-width:1024px){
            .why-row { grid-template-columns:1fr; min-height:auto; }
            .why-row-photo { min-height:260px; }
            .why-row:nth-child(even) .why-row-photo { order:0; }
            .why-row:nth-child(even) .why-row-content { order:0; }
            .why-k-main { grid-template-columns:1fr; }
            .why-k-stack { height:auto; }
            .why-k-photo-card { min-height:420px; }
            .why-study-grid { grid-template-columns:repeat(2,1fr); }
        }
        @media(max-width:640px){
            .why-row-content { padding:2rem 1.5rem; }
            .why-k-part1 { padding:4rem 1.25rem; }
            .why-k-stats {
                grid-template-columns:1fr;
                background:linear-gradient(145deg, #ecfdf5 0%, #d1fae5 100%);
                border-color:rgba(74,222,128,.25);
                box-shadow:0 10px 28px -10px rgba(21,128,61,.18);
            }
            .why-k-stat { border-right:none; border-bottom:1px solid rgba(74,222,128,.18); padding:1.25rem 1rem; }
            .why-k-stat:last-child { border-bottom:none; }
            .why-study-grid { grid-template-columns:1fr; }
            .why-study-hdr { grid-template-columns:1fr; gap:1.5rem; text-align:center; }
            .why-study-desc { text-align:center; justify-self:center; max-width:none; }
            .why-study-grid > .why-study-card:nth-child(n+5) { display:none; }
            .why-study-grid.expanded > .why-study-card:nth-child(n+5) { display:block; }
            .why-study-more {
                display:block; margin:1.75rem auto 0;
                padding:.85rem 1.85rem;
                background:linear-gradient(135deg, rgb(167,243,208), rgb(134,239,172));
                color:rgb(28,52,18);
                border:none; border-radius:100px;
                font-family:'Outfit',sans-serif; font-size:.88rem; font-weight:700;
                letter-spacing:.5px; cursor:pointer;
                transition:transform .25s ease, box-shadow .25s ease;
                box-shadow:0 8px 20px -6px rgba(74,222,128,.45);
            }
            .why-study-more:hover { transform:translateY(-2px); box-shadow:0 12px 24px -6px rgba(74,222,128,.6); }
        }
