:root{--green:#245b45;--forest:#39734f;--brown:#8a6848;--cream:#f8f5ed;--beige:#efe8d8;--ink:#26332c;--orange:#d98a45;--white:#fff;--line:#d9d5c9;--shadow:0 12px 28px rgba(38,51,44,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.7 'Open Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Poppins,sans-serif;line-height:1.25}h1{font-size:clamp(2.35rem,5vw,4.4rem);letter-spacing:-.04em}h2{font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.035em}h3{font-size:1.1rem}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:20}.site-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:12px max(5vw,24px);background:rgba(248,245,237,.96);border-bottom:1px solid transparent;position:sticky;top:0;z-index:10}.site-header.scrolled{border-color:var(--line);box-shadow:0 3px 15px #26332c0d}.brand{display:flex;align-items:center;gap:10px;line-height:1.15}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--green);color:#fff;font:bold 12px Poppins}.brand b{display:block;font:700 16px Poppins;letter-spacing:.04em}.brand small{color:#687068;font-size:11px}.site-header nav{display:flex;align-items:center;gap:21px;font-size:14px;font-weight:600}.site-header nav a:not(.nav-cta){border-bottom:2px solid transparent}.site-header nav a.active,.site-header nav a:hover{color:var(--forest);border-color:var(--orange)}.nav-cta,.button{display:inline-block;background:var(--green);color:#fff;padding:11px 19px;border-radius:6px;font-weight:700;font-size:14px;transition:.2s}.nav-cta:hover,.button:hover{transform:translateY(-2px);background:var(--forest)}.menu-toggle{display:none;border:0;background:transparent;font-size:25px;color:var(--green)}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:575px;background:var(--beige)}.hero-copy{padding:clamp(65px,9vw,130px) 7vw}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:645px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--brown);font-size:12px;font-weight:700}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button-light{background:#fff;color:var(--green)}.button-ghost{background:transparent;border:1px solid #ffffff91}.button.outline{margin-top:28px;background:transparent;border:1px solid var(--green);color:var(--green)}.hero-image,.image-frame{position:relative;min-height:350px;overflow:hidden}.hero-image img,.image-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.8)}.hero-image span,.image-frame span{position:absolute;right:10px;bottom:8px;background:#26332ca8;color:white;font-size:10px;padding:3px 7px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:24px max(6vw,24px);background:var(--green);color:#fff}.trust-strip div{border-right:1px solid #ffffff36;padding:2px 24px}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:12px;font-weight:600;color:#dbe5d9;text-transform:uppercase;letter-spacing:.08em}.trust-strip span{font:600 19px Poppins}.section{padding:90px max(7vw,24px)}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:11vw;align-items:center;max-width:1400px;margin:auto}.belief{border-left:3px solid var(--orange);padding:30px;background:#fff;box-shadow:var(--shadow);position:relative}.belief .quote{font:70px Georgia;color:var(--orange);height:48px;display:block}.belief>p:last-child{font:500 21px/1.5 Poppins}.text-link{color:var(--green);font-weight:700}.text-link span{margin-left:6px}.soft-section{background:var(--beige)}.why{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.image-frame{height:500px;border-radius:8px}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.mini-cards article{background:#fff;padding:14px;border-radius:7px}.mini-cards i,.work-card i{font-style:normal;color:var(--forest);font-size:24px}.mini-cards h3{font-size:14px;margin:4px 0}.mini-cards p{font-size:12px;line-height:1.55;margin:0}.vision{padding:105px 7vw;text-align:center;background:var(--forest);color:#fff}.vision>div{max-width:870px;margin:auto}.vision .eyebrow{color:#d8c4a9}.vision p:last-child{font:500 clamp(1.2rem,2.3vw,1.7rem)/1.6 Poppins}.section-intro{max-width:730px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:42px;border:1px solid var(--line)}.pillars div{background:var(--cream);padding:28px}.pillars span{color:var(--orange);font:600 13px Poppins}.pillars h3{margin:7px 0 0}.work-section{background:#fff}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.work-card{border:1px solid var(--line);border-radius:8px;padding:24px;transition:.25s;background:#fff}.work-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b6c8b7}.work-card h3{margin:12px 0 8px}.work-card p{font-size:13px;line-height:1.65;margin-bottom:0}.journey-preview{max-width:1200px;margin:auto}.timeline{margin:34px 0;border-left:2px solid var(--orange);padding-left:32px}.timeline article{position:relative;display:grid;grid-template-columns:110px 1fr;gap:22px;padding:0 0 27px}.timeline article:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--green);left:-38px;top:7px;border:2px solid var(--cream)}.timeline time{font:600 18px Poppins;color:var(--forest)}.timeline h3{margin-bottom:4px}.timeline p{margin:0;font-size:14px}.cta{background:var(--brown);padding:85px 7vw;color:white;text-align:center}.cta>div{max-width:780px;margin:auto}.cta .eyebrow{color:#f5d7b7}.cta p:not(.eyebrow){font-size:17px}.cta .actions{justify-content:center}footer{background:#193f30;color:#e9eee9;padding:55px 7vw 17px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:45px;max-width:1300px;margin:auto}.footer-main .brand-mark{background:var(--orange)}.footer-main .brand small{color:#c8d1ca}.footer-main>div>p{font-size:13px;max-width:360px;margin-top:20px}.footer-main h3{font-size:14px;color:#fff}.footer-main div:not(:first-child) a{display:block;font-size:13px;margin:7px 0;color:#d5ded7}.footer-main .darpan{color:#d5ded7;margin-top:13px}.footer-bottom{border-top:1px solid #ffffff28;margin-top:36px;padding-top:15px;font-size:12px;display:flex;justify-content:space-between}.back-top{display:none;position:fixed;bottom:18px;right:18px;background:var(--orange);border:0;color:white;width:42px;height:42px;border-radius:50%;font-size:19px;z-index:8}.back-top.show{display:block}.page-hero{padding:80px 7vw 70px;background:var(--beige);text-align:center}.page-hero p{max-width:720px;margin:0 auto}.page-hero h1{font-size:clamp(2.25rem,4vw,3.7rem);margin-bottom:12px}.content-narrow{max-width:900px;margin:auto}.approach{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.approach article{padding:24px;background:#fff;border-top:3px solid var(--forest);box-shadow:var(--shadow)}.checklist{columns:2;list-style:none;padding:0}.checklist li{margin:12px 0;padding-left:28px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--forest);font-weight:bold}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:940px;margin:35px auto}.person{text-align:center;background:#fff;padding:35px 20px;border:1px solid var(--line);border-radius:8px}.initials{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--beige);color:var(--green);font:600 27px Poppins;margin:0 auto 18px}.person h3{margin-bottom:3px}.person p{font-size:14px;color:var(--brown);margin:0}.team-quote{text-align:center;font:500 19px/1.6 Poppins;max-width:750px;margin:50px auto 0}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.contact-info{background:var(--green);color:white;padding:35px}.contact-info .eyebrow{color:#d8c4a9}.contact-info a{text-decoration:underline}.contact-form{background:#fff;padding:34px;border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:13px;font-weight:700;margin:12px 0 5px}input,textarea{width:100%;border:1px solid #c9c9bf;border-radius:4px;padding:11px;font:inherit;font-size:14px;background:#fff}textarea{min-height:120px;resize:vertical}input:focus,textarea:focus,a:focus,button:focus{outline:3px solid #d98a4577;outline-offset:3px}.form-message{font-size:14px;color:var(--forest);font-weight:600;margin-top:12px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 5vw;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:var(--shadow);align-items:stretch;gap:14px}.site-header nav.open{display:flex;flex-direction:column}.nav-cta{text-align:center}.hero,.why,.contact-layout{grid-template-columns:1fr}.hero-copy{padding:65px 7vw 50px}.hero-image{height:380px}.trust-strip{grid-template-columns:1fr 1fr;gap:18px}.trust-strip div{padding:0 16px}.trust-strip div:nth-child(2){border:0}.two-col{gap:35px}.work-grid{grid-template-columns:repeat(2,1fr)}.approach{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){body{font-size:15px}.site-header{min-height:68px}.site-header nav{top:68px}.brand b{font-size:14px}.brand-mark{width:34px;height:34px}.hero-image{height:280px}.trust-strip{padding:19px 24px}.trust-strip span{font-size:16px}.section{padding:62px 24px}.mini-cards{grid-template-columns:1fr}.image-frame{height:290px}.pillars{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr}.timeline{padding-left:23px}.timeline article{grid-template-columns:1fr;gap:1px}.timeline article:before{left:-29px}.team-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:18px}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:6px}.checklist{columns:1}.page-hero{padding:60px 24px}.cta{padding:65px 24px}}
