:root{--ink:#0d1713;--ink-2:#17231e;--lime:#b9f25a;--moss:#70953b;--paper:#f4f1e9;--white:#fff;--muted:#626d67;--line:#d8d9d2;--pad:clamp(22px,6vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:12px;top:-100px;background:#fff;padding:12px 18px;z-index:100}.skip-link:focus{top:12px}.nav{height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(244,241,233,.93);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(13,23,19,.08);transition:.25s}.nav.scrolled{box-shadow:0 12px 30px rgba(13,23,19,.06)}.brand{display:flex;align-items:center}.brand img{display:block;width:184px;height:auto;mix-blend-mode:multiply}.nav-links{display:flex;gap:clamp(20px,2.5vw,40px);font-size:13px}.nav-links a{padding:10px 0}.nav-links a:hover,.nav-links a:focus-visible{opacity:.55}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 23px;background:var(--lime);font-weight:700;font-size:14px;transition:.25s;border:0}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px rgba(60,95,15,.2)}.button span{font-size:19px}.button-small{padding:12px 17px;gap:17px}.menu{display:none;background:none;border:0;padding:10px}.menu span{display:block;width:26px;height:2px;background:var(--ink);margin:6px;transition:.2s}.hero{min-height:calc(100svh - 88px);display:grid;grid-template-columns:minmax(0,56%) minmax(420px,44%);position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0 44% 0 0;background-image:linear-gradient(rgba(13,23,19,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(13,23,19,.04) 1px,transparent 1px);background-size:72px 72px}.hero-copy{padding:clamp(70px,11vh,130px) clamp(35px,6vw,100px) 60px var(--pad);position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow>span{width:30px;height:2px;background:var(--lime)}h1,h2{margin:25px 0;font-weight:650;letter-spacing:-.06em}h1{font-size:clamp(52px,6.1vw,100px);line-height:.94;max-width:980px}h1 em,h2 em{font-style:normal;color:var(--moss)}.hero-text{max-width:700px;font-size:clamp(16px,1.25vw,19px);line-height:1.72;color:#56615b}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:38px}.text-link{font-weight:700;font-size:14px;border-bottom:1px solid;padding:9px 0}.text-link span{margin-left:14px}.signal-row{margin-top:clamp(58px,9vh,100px);display:flex;border-top:1px solid var(--line);max-width:720px}.signal-row div{flex:1;padding:21px 12px 0 0;display:flex;gap:14px}.signal-row strong{font-size:11px;color:#79827e}.signal-row span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}.hero-visual{position:relative;background:var(--ink);overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(185,242,90,.09));pointer-events:none}.building{position:absolute;bottom:-2px;background:#23302a;border-top:1px solid #4b5952;display:grid;gap:8px;padding:11px}.building i{display:block;background:#69766f;opacity:.28}.building-a{left:7%;width:34%;height:67%;grid-template-columns:repeat(2,1fr)}.building-b{left:44%;width:34%;height:86%;grid-template-columns:repeat(2,1fr);background:#1a2721}.building-c{right:-8%;width:29%;height:55%;grid-template-columns:1fr}.visual-card{position:absolute;z-index:3;left:9%;top:11%;width:min(270px,70%);padding:27px;background:var(--lime);color:var(--ink)}.visual-card>span{display:block;margin-bottom:30px;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.visual-card strong{font-size:28px;line-height:1.04}.visual-card b{float:right;font-size:27px}.vertical-label{position:absolute;right:18px;top:40%;z-index:2;writing-mode:vertical-rl;font-size:9px;color:#9ca59f;letter-spacing:.22em}.ticker{overflow:hidden;background:var(--lime);padding:15px 0;font-size:10px;font-weight:700;letter-spacing:.2em;white-space:nowrap}.ticker div{width:max-content;animation:scroll 25s linear infinite}.ticker span{padding:0 35px}@keyframes scroll{to{transform:translateX(-43%)}}.section{padding:clamp(90px,11vw,150px) var(--pad)}.intro{display:grid;grid-template-columns:24% 76%}.section-kicker{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700;padding-top:15px}.intro>div{max-width:980px}.intro h2,.process h2,.outcome h2,.cta h2{font-size:clamp(42px,5.1vw,76px);line-height:1.03}.large-copy{font-size:clamp(18px,1.6vw,23px);line-height:1.65;color:#5d6862;max-width:790px}.services{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--pad) clamp(90px,11vw,150px);gap:1px}.service-card{min-height:440px;background:#fff;padding:36px;position:relative;border:1px solid var(--line);margin-right:-1px}.service-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.service-number{font-size:10px;font-weight:700;letter-spacing:.13em;color:#89928d}.service-icon{height:80px;margin:46px 0 38px;position:relative}.target{width:80px;border:1px solid #536059;border-radius:50%}.target:before,.target:after,.target i{content:"";position:absolute;border:1px solid #536059;border-radius:50%;inset:14px}.target:after{inset:29px;background:var(--lime);border:0}.bars{display:flex;align-items:flex-end;gap:7px;width:80px}.bars i{width:20px;background:var(--ink)}.bars i:nth-child(1){height:32px}.bars i:nth-child(2){height:55px}.bars i:nth-child(3){height:78px;background:var(--lime)}.pulse{width:80px;border-bottom:2px solid var(--ink)}.pulse:after{content:"";position:absolute;inset:18px 8px 0;background:linear-gradient(135deg,transparent 45%,var(--lime) 46% 54%,transparent 55%)}.service-card h3{font-size:clamp(21px,1.7vw,26px);line-height:1.2;margin:0 0 18px}.service-card p{color:#66706b;line-height:1.7;margin:0}.featured p{color:#b7c0bc}.process{background:var(--ink);color:#fff;padding:clamp(95px,11vw,150px) var(--pad);display:grid;grid-template-columns:44% 56%;gap:7vw}.eyebrow.light{color:#b6bfba}.process-head>p:last-child{color:#9ca6a1;line-height:1.7;max-width:470px}.steps article{display:grid;grid-template-columns:68px 1fr;padding:30px 0;border-top:1px solid #34413b}.steps strong{color:var(--lime);font-size:12px}.steps h3{margin:0 0 8px;font-size:22px}.steps p{margin:0;color:#a6afa9;line-height:1.55}.audiences{padding:clamp(90px,11vw,150px) var(--pad)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.audience-grid article{border-top:2px solid var(--ink);padding-top:25px}.audience-grid span{font-size:10px;color:#7b8580}.audience-grid h3{font-size:25px;margin:42px 0 16px}.audience-grid p{line-height:1.7;color:#68716d}.outcome{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;padding:0 var(--pad) clamp(90px,11vw,150px)}.outcome-copy h2{margin-bottom:0}.outcome-note{align-self:end;border-left:2px solid var(--lime);padding:6px 0 6px 34px}.outcome-note p{margin:0 0 24px;color:var(--muted);line-height:1.75}.outcome-note span{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cta{margin:0 clamp(0px,5vw,80px) 80px;padding:clamp(80px,9vw,125px) clamp(24px,8vw,130px);background:#71973d;color:#fff;position:relative;overflow:hidden}.cta>*{position:relative;z-index:2}.cta-pattern{position:absolute;z-index:1;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent,black)}.cta h2{max-width:900px}.cta h2 em{color:var(--lime)}.cta-content>p:not(.eyebrow){max-width:620px;line-height:1.7;color:#e6eddc}.button-light{background:#fff;margin-top:20px;color:var(--ink)}.cta small{display:block;margin-top:18px;color:#e6eddc}.cta-index{position:absolute;right:4%;bottom:2%;font-size:clamp(55px,10vw,150px);font-weight:700;letter-spacing:-.08em;color:rgba(255,255,255,.08)}footer{background:var(--ink);color:#adb7b2;padding:60px var(--pad);display:grid;grid-template-columns:1.4fr 1fr 1.3fr auto;align-items:end;gap:40px;font-size:11px;line-height:1.6}.footer-brand img{width:220px;filter:invert(1);mix-blend-mode:screen}.footer-status{max-width:280px}footer>span{text-align:right}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav-links,.nav-cta{display:none}.nav-links.open{display:flex;position:absolute;top:88px;left:0;right:0;padding:28px var(--pad) 35px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:16px;box-shadow:0 20px 40px rgba(13,23,19,.08)}.menu{display:block}.menu.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu.open span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:85px var(--pad)}.hero-visual{min-height:540px}.intro,.process,.outcome{grid-template-columns:1fr}.section-kicker{margin-bottom:34px}.services,.audience-grid{grid-template-columns:1fr}.service-card{min-height:375px}.process{gap:55px}.outcome-note{max-width:650px}.cta{margin-bottom:1px}footer{grid-template-columns:1fr 1fr}.footer-status{max-width:100%}}
@media(max-width:600px){.nav{height:74px}.nav-links.open{top:74px}.brand img{width:148px}.hero-copy{padding:65px var(--pad)}h1{font-size:clamp(47px,14vw,66px)}.hero-text{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.signal-row{flex-direction:column}.signal-row div{padding:16px 0;border-bottom:1px solid var(--line)}.hero-visual{min-height:410px}.visual-card{width:210px;padding:22px}.visual-card strong{font-size:24px}.services{padding-bottom:90px}.service-card{padding:30px}.intro h2,.process h2,.outcome h2,.cta h2{font-size:40px}.audience-grid{margin-top:40px}.outcome-note{padding-left:22px}.cta{padding-left:var(--pad);padding-right:var(--pad)}footer{grid-template-columns:1fr;padding:55px var(--pad)}footer>span{text-align:left}.ticker div{animation-duration:18s}.footer-brand img{width:205px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.reveal{opacity:1;transform:none;transition:none}
