main{overflow-x:clip}.dark-field{background:radial-gradient(ellipse 60% 55% at 78% 8%,#ff5a1f12,#ff5a1f00 70%),radial-gradient(ellipse 80% 70% at 22% 12%,#2a3039 0%,#161a1f 48%,var(--carbon) 100%)}.ash{color:var(--graphite);background:linear-gradient(rgba(27,31,36,.06) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(90deg,rgba(27,31,36,.06) 1px,transparent 1px) 0 0 / 64px 64px,radial-gradient(ellipse 70% 70% at 50% 45%,#f6f7f8,#e6e8eb 55%,#cfd3d8)}.ash :focus-visible{outline-color:var(--graphite)}.ash .muted{color:var(--steel-dark)}.dark .muted,.dark-field .muted{color:var(--ash-dim)}.display .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .06em .14em;margin:0 -.06em -.14em}.display .w>span{display:inline-block}.link{display:inline-flex;align-items:center;gap:.7em;font-weight:600;text-decoration:none;padding:10px 0;border-bottom:1px solid currentColor;width:fit-content}.link svg{width:14px;height:14px;transition:transform .4s var(--ease-out)}.link:hover svg{transform:translate(4px)}.frame{position:relative;margin:0;overflow:hidden;background:var(--graphite);box-shadow:0 40px 80px -24px #000000b3,0 2px 6px #0000004d}.ash .frame{box-shadow:0 40px 80px -28px #1b1f248c,0 2px 6px #1b1f2433}.frame img{width:100%;height:100%;object-fit:cover}.frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 100% 90% at 50% 40%,#0b0c0e00 55%,#0b0c0e66)}img[data-img=turbine-blades]{object-position:8% 50%}img[data-parallax]{scale:1.18;will-change:transform}.wave{width:100%;height:56px;overflow:visible}.wave path{fill:none;stroke:currentColor;stroke-width:1.25;vector-effect:non-scaling-stroke}.drawer nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:4px;text-underline-offset:.12em}.footer__base a[aria-current=page]{color:var(--ash);text-decoration:underline}.ahero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:var(--edge-top, 120px) var(--gutter) clamp(40px,8vh,88px);background:radial-gradient(ellipse 60% 80% at 20% 70%,#20252c 0%,var(--carbon) 80%)}.ahero__media{position:absolute;top:0;right:0;bottom:0;left:30%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}.ahero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.ahero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0c0e80,#0b0c0e00 22%,#0b0c0e00 70%,#0b0c0eb3)}.ahero__copy{position:relative;display:grid;gap:clamp(20px,3vh,32px);max-width:min(46vw,760px)}.ahero__title{font-size:clamp(2.4rem,5.4vw,6.2rem);font-stretch:112%;max-width:14ch;color:var(--ash)}.ahero .lede{color:var(--ash-dim);max-width:40ch}@media(max-width:1280px),(max-height:760px){.ahero__media{top:0;right:0;bottom:0;left:40%}.ahero__media img{object-position:38% 60%}.ahero__copy{max-width:min(44vw,640px)}.ahero__title{font-size:clamp(2.2rem,4.6vw,5rem)}}@media(max-width:860px){.ahero{display:block;padding:0}.ahero__media{position:relative;inset:auto;height:50svh;-webkit-mask-image:none;mask-image:none}.ahero__media img{object-position:50% 62%}.ahero__media:after{background:linear-gradient(180deg,rgba(11,12,14,.55) 0%,rgba(11,12,14,0) 25%,rgba(11,12,14,0) 60%,var(--carbon) 100%)}.ahero__copy{max-width:none;padding:var(--s-5, 24px) var(--gutter) var(--s-8, 64px)}}.walk{position:relative;background:radial-gradient(ellipse 55% 70% at 28% 50%,#2a3039 0%,#161a1f 52%,var(--carbon) 100%)}.walk:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(230,232,235,.04) 1px,transparent 1px) 0 0 / 80px 80px,linear-gradient(90deg,rgba(230,232,235,.04) 1px,transparent 1px) 0 0 / 80px 80px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 40% 50%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 40% 50%,#000 20%,transparent 100%)}.walk__pin{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--gutter);padding:16vh var(--gutter)}.js .walk{height:380vh;height:380svh}.js .walk__pin{position:sticky;top:0;height:100vh;height:100svh;padding-block:0}.walk__sym{position:relative;display:grid;justify-items:center;gap:28px}.walk__sym:before{content:"";position:absolute;left:50%;top:46%;width:130%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,#ff5a1f26,#ff5a1f00);pointer-events:none}.walk__svg{position:relative;width:clamp(150px,30vw,440px);height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}.walk__copy{position:relative;display:grid;gap:clamp(24px,4vh,44px);max-width:640px}.walk__title{font-size:clamp(1.9rem,3.4vw,3.6rem);color:var(--ash)}.walk__steps{list-style:none;margin:0;padding:0;display:grid;gap:24px}.walk__step{display:grid;gap:14px}.walk__step strong{font-size:clamp(2.2rem,4.6vw,5rem);font-stretch:110%;color:var(--ash);max-width:12ch}.walk__step span{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.5;color:var(--ash-dim);max-width:36ch}.js .walk__steps{gap:0}.js .walk__step{grid-area:1 / 1;align-self:start;opacity:0;translate:0 24px;pointer-events:none;transition:opacity .6s var(--ease-out),translate .8s var(--ease-out)}.js .walk__step.is-on{opacity:1;translate:none;pointer-events:auto}.walk__rail{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:420px}.walk__rail i{position:relative;height:2px;background:#e6e8eb33}.walk__rail i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ash);transform:scaleX(var(--f, 0));transform-origin:left}.principles2{padding:clamp(72px,12vh,150px) var(--gutter);background:radial-gradient(ellipse 70% 60% at 80% 0%,#262b33 0%,#14171b 50%,var(--carbon) 100%)}.pr{color:var(--ash);padding-block:clamp(20px,3vh,36px) clamp(36px,7vh,80px)}.pr .wave{color:#e6e8eb66;height:clamp(34px,4vw,56px);margin-bottom:clamp(20px,4vh,44px)}.pr__row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--gutter);align-items:end}.pr h3{font-size:clamp(2.6rem,7vw,7.6rem);font-stretch:110%;max-width:11ch}.pr p{font-size:1.15rem;max-width:36ch;color:var(--ash-dim)}.band{position:relative;height:min(100vh,860px);height:min(100svh,860px);display:flex;align-items:flex-end;overflow:hidden;padding:0 var(--gutter) clamp(36px,7vh,80px);background:var(--carbon)}.band__media{position:absolute;top:0;right:0;bottom:0;left:0}.band__media img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.band__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 100% 90% at 50% 40%,#0b0c0e00 40%,#0b0c0e99),linear-gradient(180deg,#0b0c0e33 40%,#0b0c0ee6)}.band__tag{position:relative;font-size:clamp(2.8rem,7.2vw,9rem);font-stretch:112%;color:var(--ash);max-width:12ch}@media(min-width:900px){.band__tag{max-width:none;white-space:nowrap}}.whero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:clamp(110px,18vh,180px) var(--gutter) 0}.whero__media{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--graphite)}.whero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.whero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0c0e8c,#0b0c0e59 40%,#0b0c0ee6)}.whero__title,.whero .lede{position:relative}.whero__title{font-size:clamp(2.6rem,10.6vw,13rem);font-stretch:112%;color:var(--ash)}.whero .lede{margin-top:clamp(20px,3vh,32px);max-width:40ch;color:var(--ash)}.whero__wave{position:relative;margin:clamp(28px,5vh,56px) calc(var(--gutter) * -1) 0;height:clamp(150px,30svh,330px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 45%);mask-image:linear-gradient(180deg,transparent 0%,#000 45%)}.whero__wave canvas{width:100%;height:100%}.work{position:relative;--rail: 0px}.split{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center;min-height:100vh;min-height:100svh;padding:clamp(72px,12vh,140px) var(--gutter);padding-left:calc(var(--gutter) + var(--rail))}.split__media{grid-column:1 / span 7;grid-row:1;aspect-ratio:5 / 4;max-height:78vh}.split__copy{grid-column:9 / span 4;grid-row:1;display:grid;gap:22px;justify-items:start}.split--flip .split__media{grid-column:6 / span 7}.split--flip .split__copy{grid-column:1 / span 4}.split h2{font-size:clamp(2.6rem,5vw,5.4rem);font-stretch:110%}.split__lead{font:600 clamp(1.25rem,1.7vw,1.7rem)/1.28 var(--display);font-stretch:104%;letter-spacing:-.015em}.split__more{max-width:36ch}.split.dark-field{color:var(--ash)}.rail{position:fixed;z-index:40;left:var(--gutter);top:50%;translate:0 -50%;display:grid;gap:14px;width:92px;color:var(--ash);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility .5s,color .4s}.rail.is-on{opacity:1;visibility:visible}.rail[data-ink=light]{color:var(--graphite)}.rail__bars{--u: 9px;display:flex;align-items:center;gap:6px;height:84px}.rail__bars i{width:8px;height:50px;background:currentColor;opacity:.28;translate:0 calc(var(--y, 0) * var(--u));transition:translate .7s var(--ease-out),opacity .4s,background-color .4s}.rail__bars i.is-on{opacity:1}.rail__bars i.is-accent{background:var(--orange);opacity:1}.rail__label{font-size:.64rem;line-height:1.35}@media(min-width:1100px){.work{--rail: 112px}}@media(max-width:1099px){.rail{top:auto;bottom:16px;translate:none;width:auto;grid-auto-flow:column;align-items:center;gap:12px;padding:10px 18px 10px 14px;border-radius:999px;color:var(--ash)!important;background:#0b0c0ee6;box-shadow:0 12px 30px -8px #0009,inset 0 0 0 1px #e6e8eb29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rail__bars{--u: 4px;height:28px;gap:4px}.rail__bars i{width:5px;height:20px}.rail__label{font-size:.66rem}}.who{padding:clamp(80px,14vh,170px) var(--gutter);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gutter)}.who__head{display:grid;gap:22px;align-content:start;justify-items:start}.who__head h2{font-size:clamp(2.6rem,5.6vw,6rem);font-stretch:110%;max-width:8ch}.who__head .btn{height:52px;margin-top:12px}.who__imgs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:clamp(24px,6vh,64px)}.who__imgs .frame{aspect-ratio:4 / 5}.people{padding:clamp(80px,14vh,170px) var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:clamp(32px,6vh,64px);align-items:start}.people__copy{grid-column:1 / span 6;display:grid;gap:22px}.people__copy h2{font-size:clamp(2.4rem,4.6vw,5rem);font-stretch:110%;max-width:14ch}.people__a{grid-column:1 / span 7;aspect-ratio:4 / 3}.people__b{grid-column:8 / span 5;aspect-ratio:4 / 5}.who__list{list-style:none;margin:0;padding:0}.who__list li{display:grid;gap:10px;padding:clamp(22px,4vh,36px) 0;border-top:1px solid rgba(27,31,36,.28)}.who__list li:last-child{border-bottom:1px solid rgba(27,31,36,.28)}.who__list h3{font:650 clamp(1.5rem,2.4vw,2.4rem)/1.12 var(--display);font-stretch:106%;letter-spacing:-.02em;max-width:24ch}.who__list p{max-width:46ch}.chero{position:relative;min-height:64vh;min-height:64svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:clamp(120px,20vh,200px) var(--gutter) clamp(48px,8vh,96px)}.chero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(230,232,235,.04) 1px,transparent 1px) 0 0 / 80px 80px,linear-gradient(90deg,rgba(230,232,235,.04) 1px,transparent 1px) 0 0 / 80px 80px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 70% 40%,#000 10%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 70% 40%,#000 10%,transparent 100%)}.chero h1,.chero p{position:relative}.chero h1{font-size:clamp(2.7rem,8.4vw,9.4rem);font-stretch:112%;max-width:12ch;color:var(--ash)}.chero .lede{margin-top:clamp(20px,3vh,32px);max-width:44ch;color:var(--ash)}.contact{color-scheme:light;padding:clamp(56px,10vh,120px) var(--gutter);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,7vw,120px);align-items:start}.formwrap{position:relative}.form{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.form__note{grid-column:1 / -1;color:var(--steel-dark);font-size:.92rem}.field{display:grid;gap:8px;align-content:start;min-width:0}.field--wide{grid-column:1 / -1}.field label{font:600 .95rem/1.3 var(--text);color:var(--graphite)}.field .opt{font-weight:400;color:var(--steel-dark)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:0;border-radius:2px;font:400 1rem/1.4 var(--text);color:var(--graphite);background:#ffffffb8;box-shadow:inset 0 0 0 1px #1b1f2452;transition:box-shadow .25s,background-color .25s}.field :is(input,select,textarea){scroll-margin-top:130px}.field textarea{min-height:170px;resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231B1F24' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.field ::placeholder{color:var(--steel-dark);opacity:1}.field :is(input,select,textarea):hover{box-shadow:inset 0 0 0 1px #1b1f24a6}.field :is(input,select,textarea):focus-visible{outline:2px solid var(--graphite);outline-offset:2px;background-color:#fff;border-radius:2px}.field [aria-invalid=true]{box-shadow:inset 0 0 0 2px #b42318;background-color:#fff}.err{font-size:.9rem;line-height:1.4;color:#b42318;font-weight:500}.err:empty{display:none}.form__summary{grid-column:1 / -1;font-weight:600;color:#b42318}.form__summary:empty{display:none}.form__send{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.form__send .btn{--h: 54px;padding:0 1.6em;cursor:pointer}.form__send p{color:var(--steel-dark);font-size:.9rem;max-width:36ch}.done{display:grid;gap:22px;justify-items:start;padding:clamp(28px,4vw,48px);background:#fff9;box-shadow:inset 0 0 0 1px #1b1f2433,0 40px 80px -40px #1b1f2473}.done[hidden],.form[hidden]{display:none}.done h2{font-size:clamp(2rem,4vw,3.6rem);font-stretch:108%;max-width:14ch}.done p{max-width:44ch}.done__actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.done__actions .btn{--h: 50px}.done__actions button.link{font:600 1rem/1.3 var(--text)}.aside{position:sticky;top:110px;display:grid;gap:clamp(32px,6vh,56px)}.sym{position:relative;display:grid;justify-items:start;gap:18px}.sym:before{content:"";position:absolute;left:clamp(65px,7.5vw,110px);top:50%;width:clamp(240px,28vw,420px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,#ff5a1f80,#ff5a1f00);opacity:0;pointer-events:none}.sym.is-locked:before{animation:flash 1.6s var(--ease-out) forwards}@keyframes flash{0%{opacity:0;scale:.5}28%{opacity:1;scale:1.05}to{opacity:.35;scale:1}}.sym svg{position:relative;width:clamp(130px,15vw,220px);height:auto;filter:drop-shadow(0 24px 28px rgba(27,31,36,.3))}.sym__read{position:relative;color:var(--steel-dark);font-size:.82rem}.sym__read span{color:var(--graphite)}.next h2{font-size:clamp(1.6rem,2.4vw,2.3rem);font-stretch:108%;margin-bottom:8px}.next ul{list-style:none;margin:0;padding:0}.next li{padding:16px 0;border-top:1px solid rgba(27,31,36,.28);max-width:38ch}.next li:last-child{border-bottom:1px solid rgba(27,31,36,.28)}.pill{display:none}.pill[hidden]{display:none!important}@media(max-width:899px){.walk__pin{grid-template-columns:1fr;align-content:center;justify-items:center;gap:20px;padding-top:76px}.walk__svg{width:min(42vw,26svh)}.walk__sym{gap:14px}.walk__copy{gap:16px;width:100%}.walk__title{font-size:1.7rem}.walk__step strong{font-size:2rem}.walk__step span{font-size:1rem}.pr__row,.who{grid-template-columns:1fr}.pr__row{gap:18px}.split{grid-template-columns:1fr;min-height:0;row-gap:32px;padding:64px var(--gutter)}.split__media,.split--flip .split__media{grid-column:1;grid-row:1;aspect-ratio:4 / 3;max-height:none}.split__copy,.split--flip .split__copy{grid-column:1;grid-row:2}.who__imgs{grid-template-columns:1fr}.who__imgs .frame{aspect-ratio:4 / 3}.people{grid-template-columns:1fr}.people__copy,.people__a,.people__b{grid-column:1}.people__b{aspect-ratio:4 / 3}.contact,.form{grid-template-columns:1fr}.aside{position:static}.aside .sym{display:none}.pill{position:static;z-index:5;display:flex;align-items:center;gap:12px;width:fit-content;margin-top:28px;padding:8px 16px 8px 12px;border-radius:999px;color:var(--ash);background:#0b0c0eeb;box-shadow:0 12px 30px -8px #0009,inset 0 0 0 1px #e6e8eb29}.pill svg{width:22px;height:auto}.pill .mono{font-size:.66rem}}@media(prefers-reduced-motion:reduce){img[data-parallax]{scale:1.05}}.faq{padding:clamp(80px,14vh,170px) var(--gutter);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gutter);background:radial-gradient(ellipse 70% 80% at 20% 30%,#20252c 0%,var(--carbon) 80%)}.faq__title{font-size:clamp(2.2rem,4.4vw,4.6rem);color:var(--ash);max-width:10ch;align-self:start;position:sticky;top:var(--edge-top, 120px)}.faq__list{display:grid}.faq__item{border-top:1px solid rgba(230,232,235,.14)}.faq__item:last-child{border-bottom:1px solid rgba(230,232,235,.14)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item h3{margin:0;font:600 clamp(1.1rem,1.6vw,1.5rem)/1.25 var(--display);font-stretch:104%;letter-spacing:-.01em;color:var(--ash)}.faq__item summary i{flex:none;position:relative;width:14px;height:14px}.faq__item summary i:before,.faq__item summary i:after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:var(--orange);transition:rotate .4s var(--ease-out)}.faq__item summary i:after{rotate:90deg}.faq__item[open] summary i:after{rotate:0deg}.faq__item summary:hover h3{color:var(--white)}.faq__item p{margin:-6px 0 28px;max-width:58ch;color:var(--ash-dim);font-size:1.05rem;line-height:1.6}@media(max-width:860px){.faq{grid-template-columns:1fr}.faq__title{position:static}}
