:root{--ink:#173d32;--deep:#0f3027;--sage:#b8cdbb;--mint:#e7efe8;--paper:#f7f7f3;--white:#fff;--muted:#556c64;--line:rgba(23,61,50,.17);--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--body)}a{color:inherit;text-decoration:none}.site-header{height:94px;padding:0 clamp(22px,5vw,82px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:rgba(247,247,243,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand img{display:block;width:245px;height:auto}.site-header nav{display:flex;align-items:center;gap:27px;font-size:.9rem;font-weight:600}.site-header nav>a:hover{opacity:.62}.nav-cta{padding:10px 17px;border:1px solid var(--ink)}.menu-button{display:none;border:0;background:none;color:var(--ink);font:600 1rem var(--body)}
.hero{min-height:680px;padding:clamp(78px,10vw,145px) clamp(22px,7vw,116px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:8vw;align-items:center;background:radial-gradient(circle at 86% 18%,#dce9de 0,transparent 28%)}.eyebrow,.section-label p{font:700 .73rem var(--display);letter-spacing:.18em;margin:0 0 25px}.hero h1{font:700 clamp(3.6rem,7vw,7.2rem)/.94 var(--display);letter-spacing:-.065em;margin:0}.hero h1 em{font-style:normal;color:#77967f}.hero-lead{font-size:clamp(1.08rem,1.5vw,1.3rem);max-width:760px;color:#3e5a50;margin:35px 0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;font-weight:700;transition:.2s}.primary{background:var(--ink);color:white}.primary:hover{transform:translateY(-2px);background:#285247}.text-link{font-weight:700;border-bottom:1px solid}.hero-card{background:var(--deep);color:white;padding:38px;min-height:450px;display:flex;flex-direction:column}.hero-card>p{font:600 1.25rem var(--display);margin:0 0 32px}.hero-card ul{list-style:none;padding:0;margin:0}.hero-card li{padding:16px 0;border-top:1px solid rgba(255,255,255,.17);font-size:1.05rem}.hero-card li:before{content:"↗";color:var(--sage);margin-right:15px}.hero-note{margin-top:auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.17)}.hero-note strong,.hero-note span{display:block}.hero-note span{color:#b9ccc5;font-size:.88rem;margin-top:5px}.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--sage);padding:22px clamp(22px,5vw,82px);gap:18px}.trust-strip span{text-align:center;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:700;border-right:1px solid rgba(23,61,50,.2)}.trust-strip span:last-child{border:0}
.section{padding:clamp(80px,10vw,145px) clamp(22px,6vw,100px)}.section-label{display:flex;align-items:center;gap:14px;margin-bottom:45px}.section-label span{font-size:.68rem;border:1px solid var(--line);width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.section-label p{margin:0}.about{display:grid;grid-template-columns:.35fr 1.65fr;gap:6vw}.about h2,.section-intro h2,.outcomes h2,.contact h2{font:700 clamp(2.4rem,4.5vw,4.9rem)/1.07 var(--display);letter-spacing:-.055em;margin:0}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:45px 0 68px;color:var(--muted);font-size:1.06rem}.two-cols p{margin:0}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principles>div{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principles strong{font:650 1.05rem var(--display)}.principles p{margin:10px 0 0;color:var(--muted);font-size:.9rem}.services{background:white}.section-intro{display:grid;grid-template-columns:1.45fr .55fr;gap:7vw;align-items:end;margin-bottom:65px}.section-intro>p{margin:0;color:var(--muted);font-size:1.05rem}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:100px 1fr;padding:42px 0;border-bottom:1px solid var(--line)}.service-number{font:600 .75rem var(--display);letter-spacing:.15em;color:#72907b}.service-list article>div:last-child{display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px;align-items:start}.service-list h3{font:650 clamp(1.45rem,2.3vw,2.3rem)/1.17 var(--display);margin:0}.service-list p{margin:0;color:var(--muted)}.service-list ul{margin:0;padding-left:19px;color:#344f46}.service-list li+li{margin-top:5px}
.outcomes{background:var(--deep);color:white;padding:clamp(80px,10vw,140px) clamp(22px,8vw,135px);display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.light{color:var(--sage)}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.outcome-grid p{margin:0;padding:24px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);color:#d2dfd8}.steps{list-style:none;padding:0;margin:0 0 0 32%}.steps li{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li>span{font-size:.7rem;letter-spacing:.15em;color:#72907b}.steps h3{font:650 1.35rem var(--display);margin:0 0 8px}.steps p{margin:0;color:var(--muted);max-width:650px}.sectors{background:var(--mint)}.sector-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.sector-cards article{background:var(--mint);padding:32px;min-height:310px}.sector-cards article>p{font-size:.7rem;color:#72907b;letter-spacing:.15em}.sector-cards h3{font:650 1.5rem/1.2 var(--display);margin:75px 0 18px}.sector-cards span{color:var(--muted)}.coverage{margin-top:34px;padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr}.coverage p{margin:0;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-grid article{padding:36px;background:white;border:1px solid var(--line);min-height:245px}.project-grid span{font-size:.68rem;letter-spacing:.14em;color:#72907b}.project-grid h3{font:650 1.55rem var(--display);margin:45px 0 12px}.project-grid p{margin:0;color:var(--muted)}.faq{background:white;display:grid;grid-template-columns:.5fr 1.5fr;gap:6vw}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{font:650 1.18rem var(--display);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";color:#78917f;font-size:1.4rem}details[open] summary:after{content:"−"}details p{color:var(--muted);max-width:720px;margin:14px 0 0}
.contact{padding:clamp(80px,10vw,145px) clamp(22px,8vw,135px);background:#789982;color:white;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw}.contact>div>p:not(.eyebrow){font-size:1.08rem;color:#edf3ee;max-width:610px}.contact-card{background:var(--paper);color:var(--ink);padding:30px}.contact-card>a:not(.button),.contact-card>div{display:block;padding:15px 0;border-bottom:1px solid var(--line)}.contact-card span,.contact-card strong{display:block}.contact-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#6c827a}.contact-card strong{font-size:1.02rem;margin-top:3px;word-break:break-word}.button.pale{margin-top:25px;width:100%;background:var(--ink);color:white}footer{padding:48px clamp(22px,5vw,82px);display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:40px;align-items:start;border-top:1px solid var(--line);font-size:.86rem}footer img{width:220px}footer p{margin:0;color:var(--muted)}footer a:hover{text-decoration:underline}.footer-end{text-align:right}
@media(max-width:1050px){.site-header nav{display:none;position:absolute;top:93px;left:0;right:0;padding:24px;background:var(--paper);flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-card{min-height:390px}.about,.faq{grid-template-columns:1fr}.service-list article>div:last-child{grid-template-columns:1fr 1fr}.sector-cards{grid-template-columns:1fr 1fr}.outcomes{grid-template-columns:1fr}.steps{margin-left:0}footer{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.site-header{height:76px;padding:0 18px}.brand img{width:195px}.site-header nav{top:75px}.hero{padding:65px 20px}.hero h1{font-size:clamp(3rem,15vw,4.3rem)}.hero-card{padding:28px}.trust-strip{grid-template-columns:1fr 1fr;padding:18px 20px}.trust-strip span{text-align:left;border:0}.section{padding-left:20px;padding-right:20px}.about h2,.section-intro h2,.outcomes h2,.contact h2{font-size:2.45rem}.two-cols,.section-intro{grid-template-columns:1fr}.principles{grid-template-columns:1fr 1fr}.service-list article{grid-template-columns:42px 1fr}.service-list article>div:last-child{grid-template-columns:1fr;gap:18px}.outcomes{padding-left:20px;padding-right:20px}.outcome-grid{grid-template-columns:1fr}.steps li{grid-template-columns:45px 1fr}.sector-cards,.project-grid{grid-template-columns:1fr}.coverage{grid-template-columns:1fr}.contact{grid-template-columns:1fr;padding-left:20px;padding-right:20px}footer{grid-template-columns:1fr}.footer-end{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
