.hero{isolation:isolate;align-items:flex-end;min-height:min(100svh,980px);display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:78% 50%;z-index:-2;filter:saturate(.9)brightness(.96)contrast(1.04);width:100%;height:100%;animation:3.2s .25s both lights-on;position:absolute;inset:0}@keyframes lights-on{0%{filter:saturate(.15)brightness(.2)contrast(1.15);animation-timing-function:cubic-bezier(.3,0,.2,1)}28%{filter:saturate(.35)brightness(.52)contrast(1.1);animation-timing-function:linear}36%{filter:saturate(.33)brightness(.47)contrast(1.1);animation-timing-function:cubic-bezier(.2,.7,.2,1)}to{filter:saturate(.9)brightness(.96)contrast(1.04)}}.hero:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(42% 46% at 64% 40%,#ffd69638,#0000 70%);animation:3.6s .6s both bloom;position:absolute;inset:0}@keyframes bloom{0%{opacity:0}45%{opacity:1}to{opacity:.45}}@keyframes bloom-b{0%{opacity:0}45%{opacity:1}to{opacity:.45}}.hero.relit:before{animation-name:bloom-b}.hero-body>*{animation:1.1s cubic-bezier(.2,.7,.2,1) both hero-in}.hero-body>:first-child{animation-delay:1.1s}.hero-body>:nth-child(2){animation-delay:1.25s}.hero-body>:nth-child(3){animation-delay:1.45s}.hero-body>:nth-child(4){animation-delay:1.6s}.hero-body>:nth-child(5){animation-delay:1.9s}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero:after{content:"";z-index:-1;background:linear-gradient(180deg, #08090bc7 0%, #08090b2e 22%, #08090b1a 45%, #08090bd1 82%, var(--ink) 100%), linear-gradient(90deg, #08090bb8 0%, #08090b40 55%, #08090b00 100%);position:absolute;inset:0}.hero-body{width:100%;padding-block:180px 48px}.hero h1{max-width:15ch;margin:28px 0 30px;font-size:clamp(48px,6.6vw,104px);transition:opacity .35s}.hero h1.swap{opacity:0}.hero .lede{color:#d6d3cc;max-width:48ch;font-size:clamp(16px,1.3vw,19px)}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:64px;padding-top:22px;display:flex}.caption{color:var(--mute);letter-spacing:.04em;font-size:12px}.caption b{color:var(--bone);font-weight:500}.scroll-cue{letter-spacing:.28em;text-transform:uppercase;color:var(--mute);font-size:11px;display:none}@media (width>=768px){.scroll-cue{display:block}}.statement{padding-block:clamp(96px,12vw,176px) clamp(72px,9vw,128px)}.statement-head{gap:40px;display:grid}.statement h2{max-width:15ch;font-size:clamp(44px,6.2vw,96px)}.pillars{border-top:1px solid var(--line);gap:0;margin-top:clamp(64px,8vw,112px);display:grid}.pillar{border-bottom:1px solid var(--line);gap:14px;padding:36px 0;display:grid}.pillar .n{font:400 15px/1 var(--serif);color:var(--lime);font-style:italic}.pillar h3{font:400 30px/1.1 var(--serif)}.pillar p{color:var(--mute);max-width:46ch;font-size:15px}.figures{grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.figures div{padding:4px 0 0}.figures dt{letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-top:10px;font-size:11px}.figures dd{font:400 clamp(44px, 5vw, 72px)/1 var(--serif);color:var(--bone)}@media (width>=900px){.statement-head{grid-template-columns:1.4fr 1fr;align-items:end}.pillars{border-top:0;grid-template-columns:repeat(4,1fr)}.pillar{border-bottom:0;border-top:1px solid var(--line);padding:36px 40px 40px 0}.pillar+.pillar{border-left:1px solid var(--line);padding-left:40px}}.solutions{background:var(--ink-2);border-block:1px solid var(--line);padding-block:clamp(80px,10vw,144px)}.sec-head{gap:28px;margin-bottom:clamp(48px,6vw,80px);display:grid}.sec-head h2{margin-top:22px}@media (width>=900px){.sec-head{grid-template-columns:1.3fr 1fr;align-items:end}.sec-link{justify-self:end}}.sol-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.sol-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.sol-grid{grid-template-columns:repeat(3,1fr)}}.sol{aspect-ratio:1;isolation:isolate;flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:relative;overflow:hidden}.sol img{object-fit:cover;z-index:-2;filter:saturate(.85);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.sol:after{content:"";z-index:-1;background:linear-gradient(#08090b1a 10%,#08090bad 48%,#08090bf5 100%);transition:background .4s;position:absolute;inset:0}.sol:hover img{transform:scale(1.05)}.sol .n{font:italic 400 15px/1 var(--serif);color:var(--lime)}.sol h3{font:400 clamp(30px, 2.6vw, 38px)/1.05 var(--serif);margin:12px 0 10px}.sol p{color:#cfccc5;max-width:34ch;font-size:14px}.sol .go{letter-spacing:.06em;color:var(--bone);opacity:.8;gap:10px;margin-top:20px;font-size:13px;display:inline-flex}.sol:hover .go{opacity:1}.sol.feature{outline:1px solid var(--lime);outline-offset:-1px}.sol .flag{letter-spacing:.24em;text-transform:uppercase;background:var(--lime);color:var(--ink);padding:7px 10px;font-size:10px;font-weight:600;position:absolute;top:24px;left:32px}.coastal{border-top:1px solid var(--line);background:radial-gradient(60% 70% at 0% 100%, #00914b1a, transparent 70%), radial-gradient(40% 50% at 100% 0%, #8fd14f0d, transparent 70%), var(--ink);padding-block:clamp(96px,12vw,176px);position:relative}.co-head{gap:32px;margin-bottom:clamp(56px,6vw,88px);display:grid}.co-head h2{max-width:12ch;margin-top:24px;font-size:clamp(48px,7vw,112px)}.co-head .lede{color:#cfccc5;font-size:18px}.co-head .side{align-content:end;justify-items:start;gap:32px;display:grid}@media (width>=1000px){.co-head{grid-template-columns:1.5fr 1fr;align-items:end}}.co-grid{border-top:1px solid var(--line-strong);grid-template-columns:1fr;display:grid}.co-cell{border-bottom:1px solid var(--line);align-content:start;gap:18px;padding:40px 0;display:grid}.co-label{letter-spacing:.24em;text-transform:uppercase;color:var(--mute);font-size:11px}.co-fig{font:400 clamp(88px, 9vw, 152px)/.9 var(--serif);letter-spacing:-.02em;color:var(--bone)}.co-fig sup{vertical-align:top;margin-left:.04em;font-size:.38em;font-style:italic;position:relative;top:.25em}.co-cap{letter-spacing:.18em;text-transform:uppercase;color:#cfccc5;font-size:12px}.co-cell>p:not([class]){color:#cfccc5;max-width:40ch;font-size:15px}.co-cell>p:not([class]) strong{color:var(--bone);font-weight:600}.co-case{align-content:start;gap:22px;display:grid}.co-case .img{aspect-ratio:3/2;position:relative;overflow:hidden}.co-case .img img{object-fit:cover;object-position:50% 62%;filter:saturate(.8)brightness(.9)contrast(1.04);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.co-case:hover .img img{transform:scale(1.04)}.co-case h3{font:400 clamp(26px, 2.2vw, 34px)/1.08 var(--serif)}.co-case q{font:italic 400 clamp(22px, 1.8vw, 28px)/1.25 var(--serif);color:var(--bone);quotes:"“" "”"}.co-case .who{color:var(--mute);margin-top:-10px;font-size:13px}.co-case .link{justify-self:start}@media (width>=1000px){.co-grid{grid-template-columns:1fr 1fr 1.25fr}.co-cell{border-bottom:0;border-left:1px solid var(--line);padding:48px 48px 0}.co-cell:first-child{border-left:0;padding-left:0}.co-cell:last-child{padding-right:0}}.voice{isolation:isolate;color:#fff;background:radial-gradient(55% 90% at 100% 0%, #8fd14f6b, transparent 65%), radial-gradient(45% 80% at 85% 110%, #00914b8c, transparent 70%), radial-gradient(60% 100% at 0% 100%, #0020108c, transparent 70%), linear-gradient(120deg, #00522b 0%, var(--green-deep) 45%, #008545 100%);padding-block:calc(clamp(96px,12vw,168px) + clamp(56px,8vw,128px)) clamp(96px,12vw,168px);position:relative;overflow:hidden}.voice blockquote{position:relative}.voice blockquote:before{content:"“";z-index:-1;font:400 clamp(240px, 24vw, 420px)/1 var(--serif);color:#ffffff14;pointer-events:none;position:absolute;top:-.36em;left:.013em}.voice:after{content:"";background:linear-gradient(90deg,#0000,#8fd14fb3 50%,#0000);height:1px;position:absolute;inset:0 0 auto}.voice .eyebrow{color:#fff}.voice-grid{gap:48px;display:grid}@media (width>=1000px){.voice-grid{grid-template-columns:1fr 3fr}}.voice blockquote p{font:400 clamp(24px, 2.2vw, 32px)/1.34 var(--serif);color:#fff}.voice footer{color:#fff;align-items:center;gap:16px;margin-top:36px;font-size:14px;font-weight:500;display:flex}.voice footer span{color:#fff;font-weight:400}.voice footer:before{content:"";background:#fff;width:40px;height:1px}.voice-nav{align-items:center;gap:18px;margin-top:56px;display:flex}.voice-nav .dots{align-items:center;gap:10px;display:flex}.voice-nav button{cursor:pointer;background:#ffffff61;border:0;border-radius:99px;width:8px;height:8px;padding:0;transition:width .4s cubic-bezier(.2,.7,.2,1),background .3s}.voice-nav button:hover{background:#ffffffb3}.voice-nav button[aria-current=true]{background:#fff;width:32px}.voice-nav .count{letter-spacing:.22em;color:#fffc;font-size:12px}.insights{border-top:1px solid var(--line);padding-block:clamp(88px,10vw,144px)}.posts{border-top:1px solid var(--line);padding:0;list-style:none}.posts a{border-bottom:1px solid var(--line);gap:10px;padding:32px 0;transition:padding .3s;display:grid}.posts a:hover{padding-left:12px}.posts h3{font:400 clamp(26px, 2.4vw, 34px)/1.15 var(--serif)}.posts p{color:var(--mute);max-width:70ch;font-size:15px}@media (width>=900px){.posts a{grid-template-columns:180px 1fr 140px;align-items:baseline;gap:40px}.posts .date{text-align:right}}.posts .date,.posts .cat{letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-size:11px}.posts .cat{color:var(--lime)}.st-sub{color:#d6d3cc;font-size:19px}.st-body{color:var(--mute);max-width:52ch;margin-top:18px}.st-links{flex-wrap:wrap;gap:28px;margin-top:28px;display:flex}a.pillar{align-content:start;transition:background .3s}a.pillar:hover h3{color:var(--lime)}.pillar h3{transition:color .25s}@media (width>=640px) and (width<=899px){.pillars{grid-template-columns:1fr 1fr;column-gap:40px}}@media (width>=900px) and (width<=1199px){.pillars{grid-template-columns:1fr 1fr}.pillar:nth-child(3){border-left:0;padding-left:0}}.voice-stage{position:relative}.voice .vq.on{animation:.7s cubic-bezier(.2,.7,.2,1) both vq-in}@keyframes vq-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.voice .vq[hidden]{display:none}.voice-nav .count b{color:#fff;font-weight:500}.voice-nav button{box-sizing:content-box;background-clip:content-box;padding:8px}.voice-nav .dots{gap:0}
