:root{
  --green-950:#03251d;--green-925:#062e24;--green-900:#06372b;--green-850:#0a4637;--green-800:#0f5945;
  --green-700:#1e7259;--green-100:#edf3ef;--cream:#f6f7f2;--paper:#fff;--gold:#d5ad42;--gold-deep:#bb9230;
  --ink:#10251d;--muted:#66736d;--line:#dce5df;--shadow:0 18px 50px rgba(3,37,29,.10);--radius:10px
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.topbar{background:var(--green-950);color:rgba(255,255,255,.78);font-size:11px}.topbar-inner{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.985);border-bottom:1px solid #edf1ee;box-shadow:0 2px 12px rgba(3,37,29,.035)}.header-inner{height:72px;display:flex;align-items:center;gap:28px}.brand{width:200px;flex:0 0 auto}.brand img{width:200%;height:60px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.main-nav a{font-size:12px;font-weight:700;color:#26372f;position:relative;padding:8px 0}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--green-800)}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:0;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);color:#10251d}.btn-gold:hover{background:#dfbb58}.btn-green{background:var(--green-800);color:#fff}.btn-outline{border:1px solid rgba(255,255,255,.6);color:#fff;background:transparent}.menu-btn{display:none;margin-left:auto;border:0;background:transparent;width:38px;height:38px}.menu-btn span{display:block;width:22px;height:2px;background:var(--green-900);margin:5px auto}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px}.eyebrow.light{color:#ebca6a}h1,h2,h3{font-family:Manrope,Inter,sans-serif;letter-spacing:-.035em}h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08}.section{padding:92px 0}.section-heading{max-width:720px;margin-bottom:42px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading p{margin-top:15px;color:var(--muted);font-size:14px}.page-hero{min-height:355px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--green-950)}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,39,30,.98) 0%,rgba(6,49,38,.90) 42%,rgba(4,45,34,.48) 72%,rgba(4,45,34,.25) 100%),url('images/hero-plant.png') center/cover no-repeat}.page-hero .container{position:relative;z-index:2}.page-hero-copy{max-width:760px;color:#fff}.page-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.02;margin-bottom:16px}.page-hero p{max-width:720px;color:rgba(255,255,255,.83);font-size:15px;line-height:1.75}.hero-home{min-height:610px}.hero-home:before{background:linear-gradient(90deg,rgba(2,39,30,.97),rgba(6,49,38,.86) 43%,rgba(4,45,34,.42) 72%,rgba(4,45,34,.14)),url('images/hero-plant.png') center/cover no-repeat}.hero-home h1{font-size:clamp(50px,6vw,82px);max-width:850px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stats{background:var(--green-900);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:28px 30px;border-right:1px solid rgba(255,255,255,.13);min-height:126px;display:flex;flex-direction:column;justify-content:center}.stat:last-child{border-right:0}.stat strong{font-family:Manrope,sans-serif;font-size:36px;color:#efd06a;line-height:1}.stat span{margin-top:9px;font-size:12px;color:rgba(255,255,255,.76)}.split{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center}.body-copy p{font-size:14px;color:var(--muted);margin-top:15px}.body-copy .text-link{display:inline-block;margin-top:22px;font-weight:800;font-size:12px;color:var(--green-800)}.photo-frame{position:relative}.photo-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-caption{position:absolute;left:0;bottom:0;background:var(--green-900);color:#fff;padding:12px 18px;font-size:11px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);padding:28px 25px;background:#fff;min-height:205px;box-shadow:0 0 0 rgba(0,0,0,0);transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card .num{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;color:var(--gold-deep);margin-bottom:28px}.card h3{font-size:19px;line-height:1.15;margin-bottom:11px}.card p{font-size:13px;color:var(--muted)}.approach{background:var(--green-950);color:#fff}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px}.approach-step{padding:24px 28px;border-left:1px solid rgba(255,255,255,.14)}.approach-step:first-child{border-left:0}.approach-step span{color:#e3bd53;font-size:11px;font-weight:800}.approach-step h3{font-size:23px;margin:8px 0}.approach-step p{font-size:12px;color:rgba(255,255,255,.7)}.selected-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.experience-card{border-top:3px solid var(--green-800);background:var(--cream);padding:27px}.experience-card .tag{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;color:var(--green-700)}.experience-card h3{font-size:21px;line-height:1.18;margin:12px 0}.experience-card p{font-size:13px;color:var(--muted)}.why{background:#f4f6f2}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px;margin-top:25px}.check{display:flex;gap:10px;font-size:13px}.check:before{content:"✓";color:var(--gold-deep);font-weight:900}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:35px}.journey{padding:24px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.journey:last-child{border-right:0}.journey small{font-size:10px;color:var(--gold-deep);font-weight:800;text-transform:uppercase}.journey h3{font-size:19px;margin:10px 0}.journey p{font-size:12px;color:var(--muted)}.cta-band{background:linear-gradient(90deg,var(--green-800),#116248);color:#fff;padding:44px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-inner h2{font-size:32px;max-width:760px}.company-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:start}.company-info{border-top:2px solid var(--gold);box-shadow:var(--shadow);background:#fff}.company-info-row{display:grid;grid-template-columns:42px 1fr;padding:14px 16px;border-bottom:1px solid var(--line);font-size:11px}.company-info-row:last-child{border-bottom:0}.company-info-row b{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:block}.company-info-row span{font-weight:700}.vm-band{background:var(--green-950);color:#fff}.vm-grid{display:grid;grid-template-columns:1fr 1fr}.vm-box{padding:55px 50px}.vm-box+ .vm-box{border-left:1px solid rgba(255,255,255,.18)}.vm-box h3{font-size:26px;line-height:1.15}.leadership{background:#f8faf7}.leader-card{display:grid;grid-template-columns:235px 1fr;max-width:980px;margin:0 auto 28px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 26px rgba(3,37,29,.045)}.leader-side{background:var(--green-950);color:#fff;padding:30px 27px}.leader-card:nth-of-type(2) .leader-side{background:#13543f}.initials{width:45px;height:45px;background:var(--gold);color:var(--green-950);display:grid;place-items:center;font-size:13px;font-weight:900;margin-bottom:28px}.leader-side small{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#e0c261}.leader-side h3{font-size:24px;line-height:1.05;margin:6px 0 26px}.leader-metric{padding:13px 0;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:54px 1fr;gap:9px}.leader-metric strong{font-size:21px;color:#e3bd53}.leader-metric span{font-size:9px;color:rgba(255,255,255,.75)}.leader-main{padding:30px}.leader-main>p{font-size:12px;color:var(--muted);margin-bottom:13px}.leader-main>p:first-child{color:#25372f;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 20px}.chip{font-size:9px;font-weight:700;background:#eef4ef;padding:5px 8px;color:#36574a}.career-title{font-size:11px;font-weight:800;margin-bottom:8px}.career-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.career-item{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:54px}.career-item:nth-child(2n){border-right:0}.career-item:nth-last-child(-n+2){border-bottom:0}.career-item b{font-size:9px;color:var(--green-800);display:block}.career-item span{font-size:10px;line-height:1.35;display:block}.education{margin-top:18px;padding:12px 14px;background:#f3f7f3;font-size:10px}.aim-band{background:linear-gradient(90deg,var(--green-800),#106347);color:#fff;padding:48px 0}.aim-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.aim-copy{max-width:720px}.aim-copy h2{font-size:34px}.aim-copy p{font-size:12px;color:rgba(255,255,255,.76);margin-top:10px}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap-card{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px}.cap-card h3{font-size:19px;margin-bottom:8px}.cap-card p{font-size:12px;color:var(--muted)}.scale{background:#f7f9f6}.scale-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.scale-grid img{height:420px;width:100%;object-fit:cover}.mini-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:23px}.mini-list span{font-size:12px;padding-left:14px;position:relative}.mini-list span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);position:absolute;left:0;top:8px}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-button{width:100%;background:#fff;border:0;padding:20px 6px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:800;color:var(--ink);cursor:pointer}.accordion-button span:last-child{font-size:22px;color:var(--gold-deep)}.accordion-panel{display:none;padding:0 6px 20px;color:var(--muted);font-size:13px}.accordion-item.open .accordion-panel{display:block}.project-stats{background:#f2f5f1}.project-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.project-stat{padding:28px;border-right:1px solid var(--line)}.project-stat:last-child{border-right:0}.project-stat strong{font-family:Manrope,sans-serif;font-size:24px;color:var(--green-800);display:block}.project-stat span{font-size:11px;color:var(--muted)}.portfolio{background:#fff}.project-card{display:grid;grid-template-columns:100px 1fr 260px;border-top:1px solid var(--line);padding:32px 0;gap:24px;align-items:start}.project-card:last-child{border-bottom:1px solid var(--line)}.project-no{font-family:Manrope,sans-serif;font-size:34px;color:#c5d2cb}.project-body .category{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);font-weight:800}.project-body h3{font-size:26px;line-height:1.08;margin:8px 0 6px}.project-body .place{font-size:11px;font-weight:800;color:#6c7a73;margin-bottom:13px}.project-body p{font-size:12px;color:var(--muted)}.project-marker{border-left:2px solid var(--gold);padding-left:16px}.project-marker b{font-size:9px;text-transform:uppercase;color:var(--muted);display:block}.project-marker strong{font-size:15px;color:var(--green-800)}.project-marker ul{margin-top:14px;padding-left:15px}.project-marker li{font-size:10px;color:var(--muted);margin:5px 0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.contact-card{background:var(--green-950);color:#fff;padding:35px}.contact-card h3{font-size:20px;margin-bottom:6px}.contact-card .reg{font-size:10px;color:rgba(255,255,255,.55);margin-bottom:22px}.contact-person{padding:18px 0;border-top:1px solid rgba(255,255,255,.16)}.contact-person small{font-size:9px;color:#e5c568;text-transform:uppercase;letter-spacing:.1em}.contact-person h4{font-size:18px;margin:4px 0}.contact-person a{font-size:11px;color:rgba(255,255,255,.83);display:block}.form-section{background:#f7f9f6}.form-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.field input,.field textarea{width:100%;border:1px solid #d3ddd6;background:#fff;padding:13px 14px;font-size:12px;outline:none}.field textarea{min-height:145px;resize:vertical}.form-note{grid-column:1/-1;font-size:10px;color:var(--muted)}.need-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.need-card{background:#fff;border:1px solid var(--line);padding:17px}.need-card b{font-size:11px;display:block}.need-card span{font-size:10px;color:var(--muted)}.site-footer{background:#02271f;color:#fff;padding:52px 0 0}.footer-grid{display:grid;grid-template-columns:1.25fr .65fr .75fr 1fr;gap:45px}.footer-brand img{width:200px;background:#fff;padding:6px}.footer-brand p{font-size:11px;color:rgba(255,255,255,.62);margin-top:14px}.footer-brand .reg{font-size:9px}.footer-col h3{font-family:Inter,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#dfc164;margin-bottom:14px}.footer-col a,.footer-col p{font-size:10px;color:rgba(255,255,255,.72);display:block;margin:7px 0}.footer-cta{color:#efcf68!important;font-weight:800}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding:14px 0;font-size:9px;color:rgba(255,255,255,.5);display:flex;justify-content:space-between;gap:20px}
@media(max-width:980px){.header-cta{display:none}.main-nav{gap:18px}.split,.company-grid,.scale-grid,.contact-grid,.form-grid{grid-template-columns:1fr}.cards,.selected-grid{grid-template-columns:repeat(2,1fr)}.stats-grid,.project-stat-grid{grid-template-columns:repeat(2,1fr)}.approach-grid,.journey-grid{grid-template-columns:repeat(2,1fr)}.leader-card{grid-template-columns:210px 1fr}.project-card{grid-template-columns:70px 1fr}.project-marker{grid-column:2}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid .footer-col:last-child{grid-column:1/-1}}
@media(max-width:760px){.container{width:min(100% - 30px,1180px)}.topbar-inner div:last-child{display:none}.header-inner{height:64px}.brand{width:150px}.main-nav{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;border-top:1px solid var(--line);padding:15px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 30px rgba(3,37,29,.10)}.main-nav.open{display:flex}.main-nav a{padding:12px}.menu-btn{display:block}.page-hero,.hero-home{min-height:430px}.page-hero h1{font-size:42px}.section{padding:70px 0}.stats-grid,.cards,.selected-grid,.approach-grid,.journey-grid,.cap-grid,.vm-grid,.project-stat-grid,.need-grid{grid-template-columns:1fr}.stat,.project-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.card{min-height:0}.vm-box+ .vm-box{border-left:0;border-top:1px solid rgba(255,255,255,.18)}.leader-card{grid-template-columns:1fr}.career-grid{grid-template-columns:1fr}.career-item{border-right:0!important}.career-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.career-item:last-child{border-bottom:0}.project-card{grid-template-columns:1fr;gap:10px}.project-marker{grid-column:auto}.cta-inner,.aim-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid .footer-col:last-child{grid-column:auto}.enquiry-form{grid-template-columns:1fr}.field.full{grid-column:auto}}

.form-status{display:none;grid-column:1/-1;margin:0 0 16px;padding:13px 15px;border:1px solid transparent;font-size:11px;line-height:1.6}.form-status.show{display:block}.form-status.success{background:#eef8f1;border-color:#b9d9c3;color:#145c35}.form-status.error{background:#fff3f1;border-color:#e4b8b1;color:#8b2f24}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* =========================================================
   KRISHISM HEADER LOGO - LARGE VERSION
   Keep this block at the VERY END of style.css
========================================================= */
.site-header .header-inner{
    height:130px !important;
}

.site-header .brand{
    width:250px !important;
    min-width:250px !important;
    flex:0 0 250px !important;
}

.site-header .brand img{
    display:block !important;
    width:250px !important;
    height:auto !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:initial !important;
    object-position:left center !important;
}

@media(max-width:760px){
    .site-header .header-inner{
        height:105px !important;
    }

    .site-header .brand{
        width:190px !important;
        min-width:190px !important;
        flex-basis:190px !important;
    }

    .site-header .brand img{
        width:190px !important;
        height:auto !important;
    }

    .main-nav{
        top:105px !important;
    }
}
