@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_next/static/media/e7b0a9df14c3ada0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_next/static/media/4f11357dfbf1285b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Host Grotesk Fallback;src:local("Arial");ascent-override:96.69%;descent-override:30.01%;line-gap-override:0.00%;size-adjust:104.98%}.__className_58ea98{font-family:Host Grotesk,Host Grotesk Fallback;font-style:normal}.__variable_58ea98{--font-host:"Host Grotesk","Host Grotesk Fallback"}:root{--paper:#F6F3EE;--paper-2:#EDE8DF;--ink:#1B1C18;--ink-2:#45473F;--ink-3:#62645D;--line:#DCD6CB;--line-2:#C8C1B4;--line-strong:#858279;--forest:#436026;--lime:#6E9934;--amber:#FDB924;--yellow:#FFDA00;--grey:#898D90;--word:#6C7073;--font:var(--font-host),"Host Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--pad:clamp(16px,2.2vw,32px);--gap:clamp(12px,1.5vw,24px);--hdr:clamp(84px,7.6vw,124px);--ease-out:cubic-bezier(.16,1,.3,1);--ease:cubic-bezier(.65,0,.35,1)}@media (max-width:860px){:root{--hdr:72px}}*,:after,:before{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-padding-top:24px;scrollbar-gutter:stable}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:var(--paper)}html::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--paper)}html::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--line-2) var(--paper)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.is-locked{overflow:hidden}body{margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img,svg,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.sq svg,.svc-go svg,svg.arr{fill:none;stroke:currentColor;stroke-width:1.5}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);padding-inline:var(--pad)}.section{padding-block:clamp(80px,9vw,144px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";width:11px;height:9px;flex:none;background:var(--amber);-webkit-clip-path:polygon(0 46%,50% 0,100% 46%,100% 100%,50% 54%,0 100%);clip-path:polygon(0 46%,50% 0,100% 46%,100% 100%,50% 54%,0 100%)}.eyebrow--plain:before{display:none}.display{font-size:clamp(52px,8.4vw,140px);line-height:.92;letter-spacing:-.045em}.display,.h2{margin:0;font-weight:500}.h2{font-size:clamp(42px,5.6vw,92px);line-height:.95;letter-spacing:-.042em}.h2--md{font-size:clamp(36px,4.2vw,68px)}.h2 .l2{padding-left:1.15em}.ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.ln>span{display:inline-block}.statement{margin:0;font-weight:500;font-size:clamp(27px,3vw,48px);line-height:1.1;letter-spacing:-.028em}.lead-c{color:var(--forest)}.muted{color:var(--ink-3)}.link{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;font-size:16px;font-weight:500;background:linear-gradient(var(--ink),var(--ink)) 0 100% /0 1px no-repeat,linear-gradient(var(--line-2),var(--line-2)) 0 100% /100% 1px no-repeat;transition:background-size .7s var(--ease-out)}.link:hover{background-size:100% 1px,100% 1px}.link .arr{width:16px;height:16px;transition:transform .6s var(--ease-out)}.link:hover .arr{transform:translateX(4px)}.links{display:flex;flex-wrap:wrap;gap:14px 36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:46px;padding:0 20px;font-size:15px;font-weight:500;white-space:nowrap;transition:background-color .35s,color .35s,border-color .35s}.btn-forest{background:var(--forest);color:#fff}.btn-forest:hover{background:var(--ink)}.sq{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line-strong);transition:background-color .3s,color .3s,border-color .3s}.sq svg{width:16px;height:16px}.sq:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sq:disabled{opacity:.35;cursor:default;pointer-events:none}.hc-logo{width:100%;height:auto;overflow:visible}.hc-logo .face-l{stroke-width:.6;stroke-linejoin:round}.hc-logo .chev-back .face-l,.hc-logo .chev-small .face-l{fill:var(--forest);stroke:var(--forest)}.hc-logo .chev-back .face-r,.hc-logo .chev-small .face-r{fill:var(--lime)}.hc-logo .chev-front .face-l{fill:var(--amber);stroke:var(--amber)}.hc-logo .chev-front .face-r{fill:var(--yellow)}.hc-logo .hc-word{fill:var(--word)}.hc-mark-solid{fill:currentColor}.intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--paper)}.intro-logo{width:min(620px,78vw)}.no-intro .intro{display:none}.progress{position:fixed;inset:0 0 auto;height:2px;z-index:70;pointer-events:none}.progress span{display:block;height:100%;background:var(--amber);transform:scaleX(0);transform-origin:0 50%}.hdr{position:absolute;inset:0 0 auto;z-index:60;height:var(--hdr);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-column-gap:24px;column-gap:24px;padding-inline:var(--pad)}.menu-open .hdr{position:fixed}.hdr-logo{grid-column:1;justify-self:start;display:block;width:clamp(176px,16vw,296px)}.hdr-nav{grid-column:2;display:flex;gap:clamp(18px,2.2vw,36px);font-size:16px;font-weight:500}.hdr-nav a{position:relative;padding:6px 0}.hdr-nav a:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-out)}.hdr-nav a.is-active:after,.hdr-nav a:hover:after{transform:scaleX(1);transform-origin:left}.hdr-actions{grid-column:3;justify-self:end;gap:20px}.hdr-actions,.lang{display:flex;align-items:center}.lang{gap:6px;font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--ink-3)}.lang button{padding:6px 2px;color:var(--ink-3);transition:color .3s}.lang button[aria-pressed=true]{color:var(--ink)}.hdr-burger{display:none;position:relative;width:44px;height:44px;margin-right:-10px}.hdr-burger span{position:absolute;left:11px;right:11px;top:50%;height:1.5px;background:var(--ink);transition:transform .6s var(--ease-out)}.hdr-burger span:first-child{transform:translateY(-4px)}.hdr-burger span:last-child{transform:translateY(4px)}.hdr-burger[aria-expanded=true] span:first-child{transform:rotate(45deg)}.hdr-burger[aria-expanded=true] span:last-child{transform:rotate(-45deg)}@media (max-width:1100px){.hdr-nav{display:none}.hdr-burger{display:block}}@media (max-width:600px){.hdr-cta{display:none}.hdr-actions{gap:12px}}.menu{position:fixed;inset:0;z-index:58;background:var(--paper);padding:calc(var(--hdr) + 20px) var(--pad) var(--pad);display:flex;flex-direction:column;justify-content:space-between;gap:32px;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden;transition:visibility 0s .8s,-webkit-clip-path .8s var(--ease);transition:clip-path .8s var(--ease),visibility 0s .8s;transition:clip-path .8s var(--ease),visibility 0s .8s,-webkit-clip-path .8s var(--ease)}.menu.is-open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible;transition:visibility 0s,-webkit-clip-path .8s var(--ease);transition:clip-path .8s var(--ease),visibility 0s;transition:clip-path .8s var(--ease),visibility 0s,-webkit-clip-path .8s var(--ease)}.menu nav a{display:block;padding:8px 0;border-bottom:1px solid var(--line);font-size:clamp(34px,9vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1.15}.menu-foot{display:grid;grid-gap:10px;gap:10px;font-size:16px;color:var(--ink-2)}.menu-foot .btn{justify-self:start;margin-bottom:8px}.hero{padding-top:calc(var(--hdr) + clamp(28px, 4.5vw, 64px))}.hero-top{row-gap:clamp(18px,2.6vw,36px);align-items:end}.hero-eyebrow{grid-column:1/span 8}.hero-meta{grid-column:9/-1;justify-self:end;margin:0;font-size:12px;letter-spacing:.14em;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-title{grid-column:1/-1}.hero-title .accent{color:var(--forest)}.hero-media{position:relative;overflow:hidden;background:var(--paper-2);margin:clamp(28px,4vw,56px) var(--pad) 0;height:min(76vh,54vw);min-height:360px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px var(--pad) 0;font-size:14px}.hero-cap{margin:0}.hero-cap b{font-weight:500}.hero-cap .cap-meta{color:var(--ink-3);margin-left:8px}.hero-toggle{display:inline-flex;align-items:center;gap:10px;height:44px;font-size:14px}.hero-toggle svg{width:14px;height:14px;fill:currentColor}.hero-toggle .ic-play,.hero-toggle.is-paused .ic-pause{display:none}.hero-toggle.is-paused .ic-play{display:block}.hero-toggle:hover{color:var(--forest)}@media (max-width:860px){.hero-eyebrow{grid-column:1/-1}.hero-meta{display:none}.hero-media{height:62vh;min-height:0}.hero-cap .cap-meta{display:block;margin:2px 0 0}}.manifesto{padding-block:clamp(80px,9vw,144px)}.faq+.contact,.proj,.svc{padding-top:0}.manifesto .grid{row-gap:32px}.manifesto .eyebrow{grid-column:1/span 3;align-self:start;padding-top:.7em}.manifesto .links,.manifesto .statement{grid-column:4/span 8}.w{display:inline}.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(56px,7vw,112px) var(--pad) 0;border-block:1px solid var(--line)}.trust>div{padding:clamp(24px,2.8vw,40px) clamp(14px,2vw,28px);border-left:1px solid var(--line)}.trust>div:first-child{border-left:0;padding-left:0}.trust b{display:block;font-size:clamp(22px,2.3vw,36px);font-weight:500;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trust span{display:block;margin-top:8px;font-size:14px;color:var(--ink-3)}.trust span.num{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.trust span.num+span{margin-top:2px}@media (max-width:860px){.manifesto .eyebrow,.manifesto .links,.manifesto .statement{grid-column:1/-1}.trust{grid-template-columns:1fr 1fr}.trust>div:nth-child(odd){border-left:0;padding-left:0}.trust>div:nth-child(n+3){border-top:1px solid var(--line)}}.sec-head{row-gap:24px;align-items:end;margin-bottom:clamp(48px,6.5vw,104px)}.sec-head .eyebrow{grid-column:1/-1}.sec-head .h2{grid-column:1/span 7}.sec-intro{grid-column:9/-1;margin:0;color:var(--ink-2);max-width:40ch;display:grid;grid-gap:22px;gap:22px;justify-items:start}.sec-intro p{margin:0}@media (max-width:860px){.sec-head .h2,.sec-intro{grid-column:1/-1}}.svc-wrap{align-items:start}.svc-list{grid-column:1/span 8;border-bottom:1px solid var(--line)}.svc-row{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 46px;grid-column-gap:var(--gap);column-gap:var(--gap);align-items:start;padding-block:clamp(26px,2.8vw,40px);border-top:1px solid var(--line)}.svc-row:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out)}.svc-n{padding-top:.85em;font-size:14px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-t{margin:0;font-size:clamp(34px,4.4vw,72px);font-weight:500;letter-spacing:-.045em;line-height:1;transition:transform .8s var(--ease-out),color .4s}.svc-cat{margin:18px 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.svc-d{margin:0;max-width:52ch;font-size:16px;line-height:1.55;color:var(--ink-2)}.svc-go{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line-strong);transition:background-color .35s,color .35s,border-color .35s,transform .6s var(--ease-out)}.svc-go svg{width:16px;height:16px}.svc-row.is-active:before{transform:scaleX(1)}.svc-row.is-active .svc-t{transform:translateX(14px);color:var(--forest)}.svc-row.is-active .svc-go{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(-45deg)}.svc-preview{grid-column:9/-1;position:-webkit-sticky;position:sticky;top:32px;margin:0}.svc-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}.svc-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform 1.6s var(--ease-out)}.svc-frame img.on{opacity:1;transform:none}.svc-preview figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:14px}.svc-pname{font-weight:500}.svc-pnum{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-img-m{display:none}@media (hover:none),(max-width:860px){.svc-list{grid-column:1/-1}.svc-go,.svc-preview,.svc-row:before{display:none}.svc-row{grid-template-columns:40px minmax(0,1fr)}.svc-row.is-active .svc-t{transform:none;color:inherit}.svc-img-m{display:block;aspect-ratio:4/3;overflow:hidden;margin-top:20px}.svc-img-m img{width:100%;height:100%;object-fit:cover}}.proj{position:relative;isolation:isolate}.proj-lines{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;pointer-events:none}.pl{fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.pl-1{stroke:rgba(67,96,38,.26)}.pl-2{stroke:rgba(110,153,52,.36)}.pl-3{stroke:rgba(253,185,36,.52)}.pl-4{stroke:rgba(255,218,0,.72)}.pb{fill:none;stroke:rgba(67,96,38,.45);stroke-width:1.25;stroke-linecap:round}.pd{fill:rgba(67,96,38,.8)}@media (max-width:860px){.proj-lines{display:none}}.proj-grid{row-gap:clamp(40px,5vw,72px);align-items:start}.pj{display:block}.pj-img{position:relative;overflow:hidden;background:var(--paper-2)}.pj-frame{position:absolute;inset:0}.pj-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.pj:hover .pj-frame img{transform:scale(1.045)}.pj-cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:14px 0 0;font-size:15px}.pj-cap b{font-weight:500}.pj-cap>span{color:var(--ink-3)}.pj--1{grid-column:1/span 7}.pj--1 .pj-img{aspect-ratio:3/2}.pj--2{grid-column:9/span 4;margin-top:9vw}.pj--2 .pj-img{aspect-ratio:3/4}.pj--3{grid-column:2/span 4}.pj--3 .pj-img{aspect-ratio:1/1}.pj--4{grid-column:7/span 6;margin-top:5vw}.pj--4 .pj-img{aspect-ratio:16/10}.pj--5{grid-column:1/span 5}.pj--5 .pj-img{aspect-ratio:4/3}.pj--6{grid-column:7/span 5;margin-top:6vw}.pj--6 .pj-img{aspect-ratio:3/2}@media (max-width:860px){.proj-grid{row-gap:48px}.pj{grid-column:1/-1!important;margin-top:0!important}.pj--2 .pj-img,.pj--3 .pj-img{aspect-ratio:4/5}}.appr{background:var(--paper-2)}.appr .grid{align-items:start}.appr-media{grid-column:1/span 5;position:-webkit-sticky;position:sticky;top:32px;aspect-ratio:4/5;overflow:hidden}.appr-media img{width:100%;height:100%;object-fit:cover}.appr-body{grid-column:7/-1}.appr-body .h2{margin-top:22px}.steps{list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:0}.step{display:grid;grid-template-columns:64px 1fr;grid-gap:10px 16px;gap:10px 16px;padding-block:28px;border-top:1px solid var(--line-2)}.step:last-child{border-bottom:1px solid var(--line-2)}.step-n{padding-top:7px;font-size:14px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step h3{margin:0;font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.025em;line-height:1.2}.step p{grid-column:2;margin:0;max-width:46ch;color:var(--ink-2)}@media (max-width:860px){.appr-media{position:relative;top:0;aspect-ratio:4/3;margin-bottom:40px}.appr-body,.appr-media{grid-column:1/-1}.step{grid-template-columns:44px 1fr}}.rev{padding-block:clamp(64px,6.5vw,104px)}.rev .grid{align-items:start}.rev-score{grid-column:1/span 4}.rev-num{margin:14px 0 0;font-size:clamp(64px,6.6vw,108px);font-weight:500;letter-spacing:-.055em;line-height:.85}.stars{position:relative;display:inline-block;margin:16px 0 8px;height:16px}.stars span{display:flex;gap:4px}.stars-fg{position:absolute;inset:0 auto 0 0;overflow:hidden}.stars i{flex:none;width:16px;height:16px;background:var(--line-2);-webkit-clip-path:polygon(50% 0,61.8% 35.4%,100% 38.2%,69% 61%,79.4% 100%,50% 77%,20.6% 100%,31% 61%,0 38.2%,38.2% 35.4%);clip-path:polygon(50% 0,61.8% 35.4%,100% 38.2%,69% 61%,79.4% 100%,50% 77%,20.6% 100%,31% 61%,0 38.2%,38.2% 35.4%)}.stars-fg i{background:var(--amber)}.rev-score .muted{margin:0;font-size:14px}.rev-body{grid-column:5/-1}.rev-quote{margin:0;font-size:clamp(19px,1.75vw,28px);font-weight:500;letter-spacing:-.018em;line-height:1.3;max-width:46ch}.rev-who{margin:18px 0 0;font-size:15px}.rev-who b{font-weight:500}.rev-who span{color:var(--ink-3);margin-left:6px}.rev-ctrl{display:flex;align-items:center;gap:10px;margin-top:26px}.rev-count{margin-left:14px;font-size:14px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.rev-body,.rev-score{grid-column:1/-1}.rev-body{margin-top:32px}}.reels{background:var(--paper-2)}.reels .links{gap:12px 28px}.reels-track{display:flex;gap:var(--gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:var(--pad);scrollbar-width:none;cursor:-webkit-grab;cursor:grab}.reels-track::-webkit-scrollbar{display:none}.reels-track.is-dragging{scroll-snap-type:none;cursor:-webkit-grabbing;cursor:grabbing}.reels-track.is-dragging .reel{pointer-events:none}.reels-nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px);padding:26px var(--pad) 0}.reels-bar{position:relative;flex:1 1;height:24px;cursor:pointer;touch-action:none}.reels-bar:before{content:"";right:0;height:1px;background:var(--line-2)}.reels-bar:before,.reels-thumb{position:absolute;left:0;top:50%}.reels-thumb{height:2px;margin-top:-1px;background:var(--ink);transition:height .25s var(--ease-out),margin-top .25s var(--ease-out)}.reels-bar.is-dragging .reels-thumb,.reels-bar:hover .reels-thumb{height:4px;margin-top:-2px}.reels-bar.is-full{visibility:hidden}.reels-btns{display:flex;gap:10px;margin-left:auto}.reel{flex:none;display:block;width:clamp(232px,21vw,316px);scroll-snap-align:start}.reel-media{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;background:var(--line)}.reel video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.reel:hover video{transform:scale(1.03)}.reel-tag{position:absolute;left:12px;top:12px;padding:6px 10px;background:rgba(246,243,238,.94);font-size:11px;font-weight:500;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;color:var(--ink)}.reel-play{position:absolute;right:12px;bottom:12px;width:44px;height:44px;display:grid;place-items:center;background:rgba(246,243,238,.94);color:var(--ink);transition:background-color .3s,color .3s,transform .5s var(--ease-out)}.reel-play svg{width:14px;height:14px;fill:currentColor}.reel:focus-visible .reel-play,.reel:hover .reel-play{background:var(--ink);color:var(--paper);transform:scale(1.08)}.reel.is-playing .reel-play{opacity:0;transform:scale(.85)}.reel-play{transition:background-color .3s,color .3s,opacity .35s,transform .5s var(--ease-out)}.reel-cap{display:flex;align-items:baseline;gap:12px;margin-top:14px;font-size:15px}.reel-n{font-size:13px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reel-cap b{font-weight:500;transition:color .3s}.reel:hover .reel-cap b{color:var(--forest)}.soc{flex:none;width:16px;height:16px;fill:none;stroke:#B5AEA2;stroke-width:1.3;transition:stroke .3s}.soc .soc-dot{fill:#B5AEA2;stroke:none;transition:fill .3s}a:hover>.soc{stroke:var(--ink-3)}a:hover>.soc .soc-dot{fill:var(--ink-3)}.ftr-soc{display:inline-flex;align-items:center;gap:10px}.faq .grid{align-items:start}.faq-side{grid-column:1/span 5}.faq-side .h2{margin-top:22px}.sec-intro-p{margin:28px 0 0;max-width:40ch;color:var(--ink-2)}.areas{margin-top:clamp(40px,5vw,64px)}.areas ul{list-style:none;margin:14px 0 0;padding:0;column-count:2;column-gap:24px;font-size:15px;color:var(--ink-2)}.areas li{padding:7px 0;page-break-inside:avoid;break-inside:avoid}.areas li,.faq-list{border-bottom:1px solid var(--line)}.faq-list{grid-column:7/-1}.faq-item{border-top:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;text-align:left;font-size:clamp(18px,1.6vw,23px);font-weight:500;letter-spacing:-.015em;line-height:1.3}.faq-ic{position:relative;flex:none;width:14px;height:14px}.faq-ic:after,.faq-ic:before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .6s var(--ease-out)}.faq-ic:after{transform:rotate(90deg)}.faq-item.is-open .faq-ic:after{transform:rotate(0deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease-out)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{margin:0 0 28px;max-width:60ch;color:var(--ink-2)}@media (max-width:860px){.faq-list,.faq-side{grid-column:1/-1}.faq-list{margin-top:48px}}.contact .grid{align-items:start;row-gap:56px}.contact-side{grid-column:1/span 6}.contact-side .h2{margin-top:22px}.c-lines{display:grid;grid-gap:22px;gap:22px;margin-top:clamp(40px,5vw,72px)}.c-line small{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.c-line a,.c-line p{margin:0;font-size:18px}.c-line a:hover{color:var(--forest)}.c-line .c-phone{font-size:clamp(30px,3.2vw,48px);font-weight:500;letter-spacing:-.035em}.form{grid-column:8/-1;display:grid;grid-gap:28px;gap:28px;padding-top:8px}.form-intro{margin:0;color:var(--ink-2)}.frow{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px var(--gap);gap:28px var(--gap)}.field{display:block;min-width:0;margin:0;padding:0;border:0}.field legend,.field>span{display:block;padding:0;margin-bottom:2px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.field input,.field textarea{width:100%;padding:10px 0 12px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;font:inherit;font-size:18px;color:var(--ink);transition:border-color .3s}.field textarea{display:block;resize:none;height:148px;overflow-y:auto;margin-left:-14px;width:calc(100% + 14px);padding:12px 14px;border:1px solid var(--line);border-radius:0;line-height:1.5;transition:border-color .3s}.field textarea:hover{border-color:var(--line-2)}.field textarea:focus{border-color:var(--forest)}@media (max-width:860px){.field textarea{margin-left:0;width:100%}}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--forest)}.field ::placeholder{color:#A8A498}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{position:relative}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-flex;align-items:center;height:38px;padding:0 14px;cursor:pointer;border:1px solid var(--line-strong);font-size:14px;transition:background-color .3s,color .3s,border-color .3s}.chip span:hover{border-color:var(--ink)}.chip input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff}.chip input:focus-visible+span{outline:2px solid var(--forest);outline-offset:2px}.btn-submit{width:100%;height:58px;justify-content:space-between;padding:0 22px;font-size:16px}.btn-submit .arr{width:16px;height:16px}.form-ok{padding:22px;background:var(--paper-2);border-left:3px solid var(--lime)}.form-ok b{font-weight:500;font-size:18px}.form-ok p{margin:6px 0 0;color:var(--ink-2)}.form-ok small{display:block;margin-top:10px;color:var(--ink-3)}.form.is-sent .btn-submit,.form.is-sent .form-intro,.form.is-sent .frow,.form.is-sent fieldset,.form.is-sent>.field{display:none}@media (max-width:860px){.contact-side,.form{grid-column:1/-1}.frow{grid-template-columns:1fr}}.ftr{background:var(--paper-2);padding:clamp(72px,9vw,128px) 0 var(--pad)}.ftr-cols{row-gap:40px}.ftr-col{grid-column:span 3;font-size:15px;line-height:1.75}.ftr-col h4{margin:0 0 12px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ftr-col p,.ftr-col ul{margin:0;padding:0;list-style:none}.ftr-col a:hover{color:var(--forest)}.ftr-logo{padding-inline:var(--pad);margin-top:clamp(64px,9vw,150px)}.ftr-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin:clamp(28px,3.5vw,48px) var(--pad) 0;padding:20px calc(60px + var(--pad)) 0 0;border-top:1px solid var(--line-2);font-size:13px;color:var(--ink-3)}.ftr-replay{text-decoration:underline;text-underline-offset:3px}.ftr-replay:hover{color:var(--ink)}@media (max-width:860px){.ftr-col{grid-column:span 6}}@media (max-width:520px){.ftr-col{grid-column:1/-1}}.fab{position:fixed;right:var(--pad);bottom:var(--pad);z-index:55;width:60px;height:60px;display:grid;place-items:center;background:var(--forest);color:#fff;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .45s,visibility .45s,transform .6s var(--ease-out),background-color .3s}.fab.is-on{opacity:1;visibility:visible;transform:none}.fab:hover{background:var(--ink)}.fab .hc-mark-solid{width:30px;height:auto}.fab:hover .chev{animation:chev-up .8s var(--ease-out) both}.fab:hover .chev-small{animation-delay:.05s}.fab:hover .chev-back{animation-delay:.1s}@keyframes chev-up{0%{transform:none;opacity:1}40%{transform:translateY(-46px);opacity:0}41%{transform:translateY(46px);opacity:0}to{transform:none;opacity:1}}.is-ink .ink-w{padding-bottom:.12em;margin-bottom:-.12em;background-image:linear-gradient(90deg,var(--fill,var(--ink)) 50%,#D3CCC0 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}.hdr-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.hero-intro{grid-column:1/span 6;margin:0;max-width:52ch;color:var(--ink-2)}.hero-actions{grid-column:8/-1;justify-self:end;align-self:end}.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:860px){.hero-actions,.hero-intro{grid-column:1/-1;justify-self:start}}.sec-alt{background:var(--paper-2)}.btn-line{border:1px solid var(--line-strong)}.btn-line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-line .arr{width:16px;height:16px}.rl-list{padding-top:clamp(48px,6vw,96px)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-inline:var(--pad);margin-bottom:clamp(40px,5vw,72px)}.filters .count{margin-left:auto;font-size:14px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.chip{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid var(--line-strong);font-size:14px;transition:background-color .3s,color .3s,border-color .3s}button.chip:hover{border-color:var(--ink)}button.chip[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.rl-grid{row-gap:clamp(48px,6vw,104px);align-items:start}.rl-item{width:100%;text-align:left}.rl-item,.rl-item .pj-img{display:block}.rl-item.pos-1{grid-column:1/span 7}.rl-item.pos-1 .pj-img{aspect-ratio:3/2}.rl-item.pos-2{grid-column:9/span 4;margin-top:8vw}.rl-item.pos-2 .pj-img{aspect-ratio:4/5}.rl-item.pos-3{grid-column:1/span 5}.rl-item.pos-3 .pj-img{aspect-ratio:4/5}.rl-item.pos-4{grid-column:7/span 6;margin-top:6vw}.rl-item.pos-4 .pj-img{aspect-ratio:3/2}.rl-item .pj-cap .status{display:block;flex-basis:100%;margin-top:2px;font-size:13px;color:var(--ink-3)}.rl-cta{padding-inline:var(--pad);display:grid;justify-items:start;grid-gap:24px;gap:24px}.rl-cta .statement{max-width:22ch}@media (max-width:860px){.rl-item{grid-column:1/-1!important;margin-top:0!important}.rl-item .pj-img{aspect-ratio:4/3!important}}.pd-back{inset:0;z-index:80;background:rgba(246,243,238,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .6s var(--ease-out),visibility .6s}.pd,.pd-back{position:fixed;visibility:hidden}.pd{top:0;right:0;bottom:0;z-index:81;width:min(980px,100%);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-left:1px solid var(--line);transform:translateX(100%);transition:transform .9s var(--ease),visibility 0s .9s}.pd-open .pd-back{opacity:1;visibility:visible}.pd-open .pd{transform:none;visibility:visible;transition:transform .9s var(--ease),visibility 0s}.pd::-webkit-scrollbar{width:12px}.pd::-webkit-scrollbar-track{background:var(--paper)}.pd::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--paper)}.pd-in{padding:clamp(24px,3vw,48px) var(--pad) clamp(48px,6vw,96px);display:grid;grid-gap:28px;gap:28px}.pd-top{display:flex;justify-content:space-between;align-items:center}.pd h2{margin:0}.pd-main{aspect-ratio:3/2;overflow:hidden;background:var(--paper-2)}.pd-main img{width:100%;height:100%;object-fit:cover}.pd-thumbs{display:flex;gap:8px;flex-wrap:wrap}.pd-thumbs:empty{display:none}.pd-thumbs button{width:96px;aspect-ratio:3/2;overflow:hidden;opacity:.55;outline-offset:2px;transition:opacity .3s}.pd-thumbs button:hover,.pd-thumbs button[aria-pressed=true]{opacity:1}.pd-thumbs img{width:100%;height:100%;object-fit:cover}.pd-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}.pd-meta div{padding:16px 16px 16px 0}.pd-meta div+div{padding-left:16px;border-left:1px solid var(--line)}.pd-meta dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pd-meta dd{margin:4px 0 0;font-weight:500}.pd-blurb{margin:0;max-width:60ch;font-size:18px;color:var(--ink-2)}@media (max-width:600px){.pd-meta{grid-template-columns:1fr}.pd-meta div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:var(--pad);border-top:1px solid var(--line)}.perk{padding:clamp(24px,2.8vw,40px) clamp(16px,2vw,28px) clamp(28px,3vw,44px) 0;border-bottom:1px solid var(--line)}.perk:not(:nth-child(3n+1)){padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--line)}.perk h3{margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:-.02em}.perk p{margin:10px 0 0;color:var(--ink-2);max-width:38ch}@media (max-width:860px){.perks{grid-template-columns:1fr}.perk:not(:nth-child(3n+1)){padding-left:0;border-left:0}}.jobs{padding-inline:var(--pad)}.job{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);grid-row-gap:14px;row-gap:14px;padding-block:clamp(28px,3vw,44px);border-top:1px solid var(--line)}.job:last-child{border-bottom:1px solid var(--line)}.job-head{grid-column:1/span 5}.job-head h3{margin:0;font-size:clamp(26px,2.6vw,40px);font-weight:500;letter-spacing:-.03em;line-height:1.1}.job-meta{margin:10px 0 0;font-size:14px;color:var(--ink-3)}.job-body{grid-column:6/span 5}.job-body p{margin:0;color:var(--ink-2)}.job-body ul{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:15px;color:var(--ink-2)}.job-body li{display:flex;gap:10px;align-items:baseline}.job-body li:before{content:"";width:9px;height:7px;flex:none;background:var(--amber);transform:translateY(-1px);-webkit-clip-path:polygon(0 46%,50% 0,100% 46%,100% 100%,50% 54%,0 100%);clip-path:polygon(0 46%,50% 0,100% 46%,100% 100%,50% 54%,0 100%)}.job-act{grid-column:11/-1;justify-self:end;align-self:start}@media (max-width:860px){.job-act,.job-body,.job-head{grid-column:1/-1;justify-self:start}}.field-hint{margin:-14px 0 0;font-size:13px;color:var(--ink-3)}.file{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line-strong);background:var(--paper-2);cursor:pointer;transition:border-color .3s}.file:hover{border-color:var(--ink)}.file input{position:absolute;width:1px;height:1px;opacity:0}.file b{font-weight:500}.file small{display:block;color:var(--ink-3);font-size:13px}.form.is-sent .field-hint,.form.is-sent .file{display:none}.toast{position:fixed;left:50%;bottom:var(--pad);z-index:90;max-width:calc(100% - 32px);padding:12px 18px;background:var(--ink);color:var(--paper);font-size:14px;line-height:1.4;transform:translate(-50%,16px);opacity:0;visibility:hidden;transition:opacity .35s,transform .5s var(--ease-out),visibility .35s}.toast.is-on{transform:translate(-50%);opacity:1;visibility:visible}@media (hover:none),(max-width:860px){.c-line a,.ftr-col a,.ftr-replay,.lang button,.link{position:relative}.lang button:after{content:"";position:absolute;inset:-6px -9px}.c-line a:after,.ftr-col a:after,.ftr-replay:after,.link:after{content:"";position:absolute;inset:-8px -4px}.chip span,button.chip{height:44px}.ftr-col li+li{margin-top:6px}.fab{width:52px;height:52px;right:16px;bottom:16px}.fab .hc-mark-solid{width:26px}}.nf-hero{position:relative;min-height:100svh;display:grid;align-content:center;overflow:hidden;padding:calc(var(--hdr) + 24px) 0 clamp(150px,15vw,220px)}.nf-grid{align-items:center;row-gap:40px}.nf-copy{grid-column:1/span 6}.nf-copy .hero-title{margin-top:22px;font-size:clamp(46px,6vw,100px)}.nf-intro{margin:28px 0 0}.nf-actions{display:grid;justify-items:start;justify-self:start;grid-gap:24px;gap:24px;margin-top:36px}.nf-art{grid-column:7/-1;display:grid;justify-items:center;grid-gap:22px;gap:22px}.nf-404{display:flex;align-items:center;font-size:clamp(130px,20vw,320px);font-weight:500;letter-spacing:-.06em;line-height:.8;color:var(--ink);-moz-user-select:none;user-select:none;-webkit-user-select:none}.nf-d{display:inline-block}.nf-mark{display:block;width:.8em;margin:0 .04em 0 .02em}.nf-mark .hc-logo{display:block;width:100%;height:auto;overflow:visible}.nf-tape{position:absolute;left:-6%;right:-6%;bottom:clamp(40px,5vw,76px);transform:rotate(-3deg);background:var(--amber);color:var(--ink);overflow:hidden;border-block:7px solid;border-image:repeating-linear-gradient(-45deg,var(--ink) 0 9px,var(--amber) 9px 18px) 7;box-shadow:0 18px 40px -24px rgba(27,28,24,.45)}.nf-tape-track{display:flex;align-items:center;width:max-content;animation:nf-tape 26s linear infinite}.nf-tape-track b,.nf-tape-track span{padding:11px 20px;font-size:15px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.nf-tape-track span{font-weight:600}.nf-tape-track b{font-weight:800;letter-spacing:.08em}@keyframes nf-tape{to{transform:translateX(-50%)}}@media (max-width:860px){.nf-art,.nf-copy{grid-column:1/-1}.nf-art{order:-1}.nf-404{font-size:clamp(104px,33vw,200px)}.nf-hero{align-content:start}}@media (prefers-reduced-motion:reduce){.nf-tape-track{animation:none}}.site{display:contents}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-err{margin:0;padding:14px 16px;background:var(--paper-2);border-left:3px solid var(--amber);font-size:15px;color:var(--ink)}.form-err[hidden]{display:none}.form.is-sending .btn-submit{opacity:.6;pointer-events:none}@media (prefers-reduced-motion:no-preference){.js .hero-title .ln>span{transform:translateY(110%)}.js .hero-media{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}.js .hero-actions,.js .hero-eyebrow,.js .hero-foot,.js .hero-intro,.js .hero-meta{opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}