:root{--evergreen:#087657;--evergreen-dark:#033e32;--graphite:#1d2723;--reading:#45574f;--beige:#f5f0e7;--paper:#fbfaf6;--line:rgba(8,91,68,.16);--mint:#deeee5;--white:#fff;--shadow:0 30px 90px rgba(20,56,45,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--graphite);background:radial-gradient(circle at 78% 9%,rgba(222,238,229,.78),transparent 23%),linear-gradient(145deg,#fff,var(--paper) 68%,var(--beige));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:12px;top:-60px;z-index:999;background:var(--evergreen-dark);color:#fff;padding:10px 14px}.skip-link:focus{top:12px}.shell{width:min(1360px,calc(100% - 48px));margin-inline:auto}.site-header{min-height:92px;padding:0 clamp(22px,4.5vw,76px);display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:rgba(251,250,246,.9);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:680;white-space:nowrap}.brand-mark{font-size:29px;line-height:1;color:var(--evergreen-dark);font-style:italic;transform:skew(-9deg)}.brand-name{font-size:19px}.brand-name span{color:var(--evergreen)}.desktop-nav{display:flex;gap:clamp(16px,2.3vw,38px);margin-left:auto;font-size:13px;color:#51655d}.desktop-nav a{padding:35px 0 31px;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav .is-active{color:var(--evergreen-dark);border-bottom-color:var(--evergreen)}.header-cta{background:var(--evergreen);color:#fff;padding:15px 20px;font-size:13px;font-weight:650}.header-cta:hover{background:var(--evergreen-dark)}
.hero{padding:clamp(80px,10vw,150px) 0 clamp(72px,8vw,120px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.52fr);gap:clamp(48px,8vw,120px);align-items:end}.eyebrow,.section-index,.kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--evergreen);font-weight:700}.hero h1{max-width:980px;margin:18px 0 28px;font-size:clamp(62px,8vw,126px);letter-spacing:-.075em;line-height:.88;font-weight:420}.hero h1 span,.intro h2 span{color:var(--evergreen)}.lead{max-width:800px;margin:0;color:var(--reading);font-size:clamp(17px,1.45vw,21px);line-height:1.75}.hero-index{border-top:1px solid var(--line)}.hero-index a{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.hero-index a:hover{color:var(--evergreen)}.hero-index span{font-size:10px;color:var(--evergreen);letter-spacing:.14em}
.intro{padding:clamp(70px,8vw,120px) 0;display:grid;grid-template-columns:.35fr 1.1fr;gap:clamp(40px,8vw,120px);border-top:1px solid var(--line)}.intro h2,.service h2,.proof h2,.cta h2{margin:0 0 24px;font-size:clamp(44px,5.6vw,82px);line-height:.98;letter-spacing:-.055em;font-weight:430}.intro p,.service-main>p,.proof p,.cta p{max-width:800px;color:var(--reading);font-size:16px;line-height:1.8}
.service{scroll-margin-top:110px;display:grid;grid-template-columns:.25fr 1fr;gap:clamp(34px,7vw,100px);padding:clamp(78px,9vw,130px) 0;border-top:1px solid var(--line)}.service-number{font-size:clamp(66px,8vw,120px);line-height:.9;color:rgba(8,118,87,.16);letter-spacing:-.06em}.kicker{margin:0 0 18px}.service-main ul{list-style:none;padding:0;margin:44px 0 34px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.service-main li{padding:15px 12px 15px 0;border-bottom:1px solid var(--line);color:#344840;font-size:14px}.service-main li:before{content:"→";color:var(--evergreen);margin-right:12px}.service-links{display:flex;flex-wrap:wrap;gap:10px}.service-links a,.proof>a,.cta>a{display:inline-flex;padding:14px 17px;border:1px solid var(--line);background:rgba(255,255,255,.5);font-size:13px;font-weight:650}.service-links a:hover,.proof>a:hover{border-color:var(--evergreen);color:var(--evergreen)}
.proof,.cta{margin-top:30px;margin-bottom:clamp(80px,9vw,130px);padding:clamp(50px,6vw,86px);display:grid;grid-template-columns:1fr .38fr;gap:60px;align-items:end;border:1px solid var(--line);background:rgba(255,255,255,.5)}.proof h2,.cta h2{font-size:clamp(42px,5vw,70px)}.proof>a,.cta>a{justify-self:end}.cta{background:var(--evergreen-dark);color:#fff;border:0}.cta .section-index{color:#8fc3af}.cta p{color:#b7cec5}.cta>a{background:#f5f0e7;color:#073f33;border:0}.site-footer{min-height:150px;border-top:1px solid var(--line);padding:36px clamp(22px,4.5vw,76px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;color:#52665d;background:#f8f4ec}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.site-footer nav a:hover{color:var(--evergreen)}.site-footer p{font-size:12px}
@media(max-width:980px){.desktop-nav{display:none}.site-header{min-height:78px}.header-cta{margin-left:auto}.hero,.intro,.service,.proof,.cta{grid-template-columns:1fr}.hero-index{max-width:700px}.service-number{font-size:70px}.proof>a,.cta>a{justify-self:start}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}
@media(max-width:620px){.shell{width:min(100% - 28px,1360px)}.site-header{padding:0 14px;gap:10px}.brand-name{font-size:17px}.header-cta{padding:12px 13px;font-size:11px}.hero{padding-top:60px}.hero h1{font-size:clamp(52px,17vw,78px)}.intro h2,.service h2,.proof h2,.cta h2{font-size:clamp(40px,12vw,58px)}.service-main ul{grid-template-columns:1fr}.proof,.cta{padding:34px 22px}.site-footer{padding:32px 18px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}}
