@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_f19b588b-module__89aosG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_f19b588b-module__89aosG__variable{--font-display:"Manrope", "Manrope Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ed4bac32-module__-2Pd1W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ed4bac32-module__-2Pd1W__variable{--font-body:"Inter", "Inter Fallback"}
:root{--paper:#f4f3ef;--paper-2:#e9ece7;--mineral:#dde1dd;--ink:#151918;--ink-soft:#4f5956;--teal:#176b67;--teal-deep:#0d4e4b;--green:#80a88d;--white:#fff;--line:#1519182b;--page-progress:0;--gutter:clamp(1rem, 4vw, 4.5rem);--section:clamp(5rem, 10vw, 10rem);--ease:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:6rem}body{min-height:100%;color:var(--ink);background:var(--paper);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.55;overflow-x:clip}body::selection,::selection{color:var(--white);background:var(--teal)}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:4px}svg{display:block}.site-header{z-index:100;min-height:5.25rem;padding:.75rem var(--gutter);color:var(--white);transition:min-height .22s var(--ease), color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}[data-nav-scrolled] .site-header{min-height:4.5rem;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#f4f3efe6;box-shadow:0 1px #1519181f}.wordmark{justify-self:start;align-items:center;gap:.75rem;width:max-content;display:inline-flex}.wordmark-mark{border:1px solid;grid-template-columns:repeat(3,.28rem);align-items:end;gap:.18rem;width:1.45rem;height:1.65rem;padding:.28rem;display:grid;position:relative}.wordmark-mark span{background:currentColor;height:40%;display:block}.wordmark-mark span:nth-child(2){height:68%}.wordmark-mark span:nth-child(3){background:var(--green);height:100%}.wordmark-type{line-height:1;display:grid}.wordmark-type strong{font-family:var(--font-display), sans-serif;letter-spacing:.18em;font-size:.86rem}.wordmark-type small{letter-spacing:.14em;margin-top:.3rem;font-size:.52rem;font-weight:600}.desktop-nav{letter-spacing:.04em;align-items:center;gap:clamp(1.2rem,2.5vw,2.5rem);font-size:.78rem;font-weight:600;display:flex}.desktop-nav a{padding:.75rem 0;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .18s var(--ease);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{min-height:2.9rem;color:var(--ink);background:var(--white);transition:color .15s var(--ease), background .15s var(--ease), transform .12s var(--ease);border:1px solid #ffffffb3;justify-self:end;align-items:center;gap:.7rem;padding:0 1.05rem;font-size:.76rem;font-weight:700;display:inline-flex}[data-nav-scrolled] .header-cta{color:var(--white);background:var(--teal);border-color:var(--teal)}.header-cta:hover{color:var(--white);background:var(--teal-deep)}.header-cta:active{transform:scale(.98)}.header-cta svg,.button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem}.mobile-menu{display:none}.inspection-trace{z-index:80;color:#ffffffad;transition:color .24s var(--ease);pointer-events:none;grid-template-rows:auto min(40vh,20rem) auto;justify-items:center;gap:.75rem;display:grid;position:fixed;top:50%;right:1.2rem;transform:translateY(-50%)}[data-nav-scrolled] .inspection-trace{color:var(--ink-soft)}.inspection-trace[data-phase=process],.inspection-trace[data-phase=evidence]{color:#ffffffbf}.inspection-trace[data-phase=survey]{color:var(--white)}.trace-label,.trace-status{letter-spacing:.16em;writing-mode:vertical-rl;font-size:.55rem;font-weight:700}.trace-status{color:var(--green)}.trace-line{opacity:.55;background:currentColor;width:1px;height:100%;display:block;position:relative}.trace-fill{background:var(--green);height:100%;transform:scaleY(var(--page-progress));transform-origin:top;position:absolute;inset:0 0 auto}.trace-line i{left:50%;top:calc(var(--node) * 100%);background:var(--paper);border:1px solid;width:.45rem;height:.45rem;position:absolute;transform:translate(-50%,-50%)}.hero{--hero-progress:0;height:145svh;color:var(--white);background:var(--ink);position:relative}.hero-stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.hero-media{z-index:-4;transform:translate3d(0, calc(var(--hero-progress) * -3.5rem), 0) scale(calc(1.04 + var(--hero-progress) * .035));will-change:transform;position:absolute;inset:-5% -4%}.hero-media img{object-fit:cover;object-position:57% center;filter:saturate(.78)contrast(1.02)}.hero-wash{z-index:-3;background:linear-gradient(90deg,#0c1211f7 0%,#0c1211d1 32%,#0c121138 66%,#0c12110d 100%),linear-gradient(#0000 58%,#0c1211a8 100%);position:absolute;inset:0}.hero-grid{z-index:-2;opacity:0;animation:hero-grid .9s .12s var(--ease) forwards;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:clamp(2.5rem,6vw,6rem) clamp(2.5rem,6vw,6rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.hero-plan{z-index:-1;fill:none;stroke:#c1e7d175;stroke-width:1.15px;stroke-dasharray:1;width:min(58vw,58rem);height:72%;stroke-dashoffset:calc(1 - var(--hero-progress));opacity:calc(.16 + var(--hero-progress) * .76);transform:translate3d(calc(var(--hero-progress) * -1.4rem), calc(var(--hero-progress) * 1rem), 0);position:absolute;top:14%;right:5%}.hero-plan path{vector-effect:non-scaling-stroke}.hero-plan circle{fill:var(--green);stroke:var(--ink);stroke-width:2px;opacity:calc(var(--hero-progress) * 1)}.hero-scan{z-index:1;top:calc(11% + var(--hero-progress) * 72%);background:linear-gradient(90deg, transparent, var(--green) 18%, var(--green));height:1px;opacity:calc(.3 + var(--hero-progress) * .7);position:absolute;left:44%;right:5%;box-shadow:0 0 22px #80a88d47}.hero-scan span{letter-spacing:.14em;font-size:.55rem;position:absolute;bottom:.45rem;right:0}.hero-copy{z-index:4;left:var(--gutter);width:min(52rem,71vw);transform:translate3d(0, calc(var(--hero-progress) * -1.1rem), 0);position:absolute;bottom:clamp(4.8rem,10vh,7.5rem)}.hero-kicker{color:#c4d6cc;letter-spacing:.17em;opacity:0;animation:hero-enter .68s .18s var(--ease) forwards;margin-bottom:1.35rem;font-size:.67rem;font-weight:700}.hero h1{max-width:15ch;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;text-wrap:balance;font-size:clamp(3.6rem,7.5vw,8.3rem);font-weight:560;line-height:.89;overflow:hidden}.hero h1 span{color:#b8d6ca;display:block}.hero h1,.hero h1 span{animation:hero-title .84s .28s var(--ease) forwards;transform:translateY(115%)}.hero h1 span{animation-delay:.37s}.hero-lede{color:#ffffffd1;opacity:0;max-width:43rem;animation:hero-enter .68s .62s var(--ease) forwards;margin-top:1.6rem;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.55;transform:translateY(.8rem)}.hero-actions{opacity:0;animation:hero-enter .68s .76s var(--ease) forwards;align-items:center;gap:1.8rem;margin-top:2rem;display:flex;transform:translateY(.8rem)}.button{white-space:nowrap;min-height:3.45rem;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), transform .11s var(--ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.75rem;padding:0 1.35rem;font-size:.83rem;font-weight:700;line-height:1;display:inline-flex}.button-primary{color:var(--white);background:var(--teal)}.button-primary:hover{background:var(--teal-deep)}.button:active{transform:scale(.98)}.button-quiet{color:var(--ink);border-color:var(--line);background:0 0}.button-quiet:hover{border-color:var(--ink)}.text-link{border-bottom:1px solid #ffffff8f;padding:.8rem 0;font-size:.84rem;font-weight:600}.text-link span{transition:transform .16s var(--ease);margin-left:.45rem;display:inline-block}.text-link:hover span{transform:translate(.2rem,.2rem)}.hero-meta{z-index:4;letter-spacing:.13em;opacity:0;animation:hero-enter .68s .88s var(--ease) forwards;border-top:1px solid #ffffff59;align-items:center;gap:1rem;padding-top:.65rem;font-size:.55rem;display:flex;position:absolute;bottom:2.25rem;right:5.4rem}.hero-meta strong{color:#d6f2e2;align-items:center;gap:.35rem;font-weight:600;display:flex}.hero-meta i{background:var(--green);border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 4px #80a88d26}@keyframes hero-grid{to{opacity:.4}}@keyframes hero-enter{to{opacity:1;transform:translateY(0)}}@keyframes hero-title{to{transform:translateY(0)}}.trust-strip{z-index:3;min-height:9.5rem;color:var(--white);background:var(--teal-deep);grid-template-columns:repeat(3,minmax(0,1fr)) 1.25fr;display:grid;position:relative}.trust-strip>div{border-right:1px solid #ffffff24;flex-direction:column;justify-content:space-between;min-width:0;padding:1.55rem clamp(1.1rem,2vw,2rem);display:flex}.trust-strip span{color:#ffffff94;letter-spacing:.15em;font-size:.58rem}.trust-strip strong{font-family:var(--font-display), sans-serif;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:560}.trust-strip .trust-note{color:#d8e8df;background:#ffffff0a;flex-direction:row;align-items:center;gap:1rem}.trust-note svg{fill:none;width:1.4rem;stroke:var(--green);stroke-width:1.5px;flex:0 0 1.4rem}.trust-note p{max-width:17rem;font-size:.76rem;line-height:1.45}[data-reveal]{opacity:0;transition:opacity .68s var(--ease), transform .68s var(--ease);transform:translateY(.9rem)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.positioning{padding:var(--section) var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:.32fr 1.35fr .65fr;align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.section-index,.positioning-copy>p,.services-topline,.retention-heading>p,.environments-intro>p:first-child,.survey-heading>p:first-child{letter-spacing:.16em;font-size:.63rem;font-weight:700}.section-index{color:var(--teal);writing-mode:vertical-rl;align-self:start}.positioning-copy>p{color:var(--ink-soft);margin-bottom:1.3rem}.positioning h2{max-width:13ch;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;font-size:clamp(2.8rem,6.4vw,7.2rem);font-weight:520;line-height:.92}.positioning-note{max-width:34rem;color:var(--ink-soft);font-size:clamp(.95rem,1.3vw,1.12rem)}.services{padding:var(--section) var(--gutter);background:#eceee9}.services-topline{color:var(--ink-soft);border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:2rem;padding-bottom:1rem;display:grid}.services-topline p{color:var(--teal)}.service-interface{grid-template-columns:minmax(12rem,.42fr) 1.58fr;min-height:42rem;display:grid}.service-index{border-right:1px solid var(--line);flex-direction:column;display:flex}.service-index button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;flex:1;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.6rem;min-height:4.5rem;padding:0 1.25rem 0 0;display:grid;position:relative}.service-index button span{color:var(--ink-soft);letter-spacing:.1em;font-size:.62rem}.service-index button strong{font-family:var(--font-display), sans-serif;font-size:1rem;font-weight:520}.service-index button i{border:1px solid var(--ink-soft);width:.65rem;height:.65rem;transition:border .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border-radius:50%}.service-index button[aria-selected=true] strong{color:var(--teal)}.service-index button[aria-selected=true] i{border-color:var(--teal);background:var(--green);box-shadow:0 0 0 5px #176b671f}.service-index button:before{content:"";background:var(--teal);width:2px;transition:transform .2s var(--ease);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.service-index button[aria-selected=true]:before{transform:scaleY(1)}.service-panel{grid-template-columns:.76fr 1.24fr;min-width:0;display:grid}.service-content{animation:panel-in .46s var(--ease) both;align-self:center;padding:clamp(2rem,5vw,5rem)}.service-content>p:first-child{color:var(--teal);letter-spacing:.14em;margin-bottom:1.3rem;font-size:.62rem;font-weight:700}.service-content h2{max-width:10ch;font-family:var(--font-display), sans-serif;letter-spacing:-.05em;font-size:clamp(2.1rem,4vw,4.8rem);font-weight:540;line-height:.98}.service-content>p:nth-child(3){max-width:31rem;color:var(--ink-soft);margin-top:1.5rem}.service-content ul{border-top:1px solid var(--line);margin-top:2.1rem;list-style:none}.service-content li{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.7rem 0;font-size:.77rem;display:flex}.service-content li span{color:var(--teal)}.service-visual{background:var(--ink);min-height:34rem;position:relative;overflow:hidden}.service-visual img{object-fit:cover;opacity:0;transition:opacity .54s var(--ease), transform .85s var(--ease);transform:scale(1.04)}.service-visual img.is-active{opacity:.82;transform:scale(1)}.service-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0a1110b3);position:absolute;inset:0}.service-reticle i{z-index:2;border-style:solid;border-color:#ffffff85;width:2.5rem;height:2.5rem;position:absolute}.service-reticle i:first-child{border-width:1px 0 0 1px;top:1rem;left:1rem}.service-reticle i:nth-child(2){border-width:1px 1px 0 0;top:1rem;right:1rem}.service-reticle i:nth-child(3){border-width:0 0 1px 1px;bottom:1rem;left:1rem}.service-reticle i:nth-child(4){border-width:0 1px 1px 0;bottom:1rem;right:1rem}.service-code{z-index:3;color:var(--white);letter-spacing:.14em;font-size:.57rem;position:absolute;bottom:1.5rem;right:1.7rem}@keyframes panel-in{0%{opacity:0;transform:translate(.8rem)}to{opacity:1;transform:translate(0)}}.process{--process-progress:0;height:520svh;color:var(--white);background:#0d1514;position:relative}.process-stage{grid-template-columns:.72fr 1.28fr;height:100svh;min-height:42rem;display:grid;position:sticky;top:0;overflow:hidden}.process-copy{padding:7rem var(--gutter) 4rem;border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;display:flex}.process-copy>p:first-child{color:var(--green);letter-spacing:.16em;font-size:.63rem;font-weight:700}.process-copy>span{color:#ffffff73;letter-spacing:.15em;margin-top:clamp(2rem,8vh,6rem);font-size:.68rem}.process-copy h2{max-width:9ch;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;animation:process-copy .42s var(--ease) both;margin-top:.8rem;font-size:clamp(3rem,6vw,7rem);font-weight:520;line-height:.9}.process-copy>p:nth-of-type(2){color:#ffffffad;max-width:34rem;animation:process-copy .42s 60ms var(--ease) both;margin-top:1.5rem}@keyframes process-copy{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}.process-nav{align-items:center;gap:0;margin-top:auto;display:flex}.process-nav button{color:#ffffff6b;min-width:3.25rem;min-height:3.25rem;transition:color .16s var(--ease), border-color .16s var(--ease);background:0 0;border:0;border-top:1px solid #fff3;place-items:center;font-size:.57rem;display:grid}.process-nav button i{background:currentColor;border-radius:50%;width:.22rem;height:.22rem;margin-top:.25rem}.process-nav button[aria-current=step]{color:var(--green);border-color:var(--green)}.process-plan{background:radial-gradient(circle at 52% 48%,#176b672e,#0000 40%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/4rem 4rem,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/4rem 4rem;position:relative;overflow:hidden}.process-plan svg{width:min(82%,52rem);height:auto;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.plan-base{fill:#ffffff04;stroke:#ffffff40;stroke-width:1.1px}.plan-route{fill:none;stroke:var(--green);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 10px #80a88d47)}.checkpoint circle{fill:#0d1514;stroke:#ffffff3b;stroke-width:1px;transition:fill .3s var(--ease), stroke .3s var(--ease)}.checkpoint path{fill:none;stroke:#0000;stroke-width:2px;transition:stroke .3s var(--ease)}.checkpoint.is-active circle{fill:var(--teal);stroke:var(--green)}.checkpoint.is-active path{stroke:var(--white)}.plan-zone{color:#ffffff70;letter-spacing:.16em;font-size:.52rem;position:absolute}.zone-a{top:23%;left:14%}.zone-b{top:34%;right:15%}.zone-c{bottom:18%;right:27%}.process-scan{z-index:3;left:6%;right:6%;top:calc(9% + var(--process-progress) * 80%);background:linear-gradient(90deg, transparent, var(--green), transparent);height:1px;position:absolute;box-shadow:0 0 28px #80a88d40}.process-fallback{display:none}.retention{padding:var(--section) var(--gutter);background:var(--paper);grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem);display:grid}.retention-heading{align-self:start;position:sticky;top:7.5rem}.retention-heading>p{color:var(--teal)}.retention-heading h2{max-width:9ch;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin-top:1.5rem;font-size:clamp(3rem,6vw,6.7rem);font-weight:520;line-height:.92}.retention-ledger{border-top:1px solid var(--ink)}.retention-ledger article{border-bottom:1px solid var(--line);grid-template-columns:.35fr .7fr 1fr auto;align-items:start;gap:1.5rem;min-height:10rem;padding:2rem 0;display:grid;position:relative}.retention-ledger article>span{color:var(--teal);letter-spacing:.14em;font-size:.6rem;font-weight:700}.retention-ledger h3{font-family:var(--font-display), sans-serif;font-size:clamp(1.25rem,2vw,2rem);font-weight:540;line-height:1.05}.retention-ledger p{color:var(--ink-soft);font-size:.9rem}.retention-ledger svg{fill:none;width:1.6rem;stroke:var(--teal);stroke-width:1.3px}.environments{padding:var(--section) var(--gutter);color:var(--white);background:var(--ink);overflow:hidden}.environments-intro{grid-template-columns:.3fr 1.1fr .6fr;align-items:end;gap:3rem;margin-bottom:5rem;display:grid}.environments-intro>p:first-child{color:var(--green);align-self:start}.environments-intro h2{max-width:13ch;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;font-size:clamp(2.8rem,6vw,6.5rem);font-weight:520;line-height:.92}.environments-intro>p:last-child{color:#ffffff8f;font-size:.82rem}.environment-composition{grid-template-rows:22rem 24rem;grid-template-columns:1.2fr .48fr .72fr;gap:1.15rem;display:grid}.environment-composition figure{background:#1c2422;position:relative;overflow:hidden}.environment-composition img{object-fit:cover;transition:transform .9s var(--ease), filter .5s var(--ease)}.environment-composition figure:hover img{filter:saturate(1.05);transform:scale(1.025)}.environment-wide{grid-area:1/1/auto/3}.environment-tall{grid-area:1/3/3}.environment-detail{grid-area:2/1/auto/3;margin-left:18%}.environment-detail img{object-position:65% center}.environment-composition figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080d0cc7);position:absolute;inset:40% 0 0}.environment-composition figcaption{z-index:2;justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;inset:auto 1.4rem 1.25rem}.environment-composition figcaption span{letter-spacing:.14em;font-size:.56rem}.environment-composition figcaption strong{font-family:var(--font-display), sans-serif;text-align:right;font-size:1rem;font-weight:520}.customer-proof{padding:calc(var(--section) * .9) var(--gutter);color:var(--white);background:var(--teal-deep)}.proof-rule{background:#ffffff2b;height:1px}.proof-rule span{background:var(--green);width:28%;height:1px;display:block}.proof-label{color:#ffffff8f;letter-spacing:.15em;justify-content:space-between;gap:2rem;margin-top:1rem;font-size:.57rem;display:flex}.customer-proof blockquote{max-width:18ch;font-family:var(--font-display), sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:clamp(4rem,8vw,8rem) auto 0;font-size:clamp(2.4rem,5.3vw,6rem);font-weight:480;line-height:1.02}.customer-proof>p:last-child{color:#ffffff94;text-align:center;max-width:38rem;margin:2.5rem auto 0;font-size:.74rem}.survey-section{min-height:52rem;color:var(--white);background:#101817;grid-template-columns:.72fr 1.28fr;display:grid}.survey-heading{padding:var(--section) var(--gutter);border-right:1px solid #ffffff21;flex-direction:column;justify-content:center;display:flex}.survey-heading>p:first-child{color:var(--green)}.survey-heading h2{max-width:10ch;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin-top:1.6rem;font-size:clamp(3rem,6vw,6.4rem);font-weight:520;line-height:.92}.survey-heading>p:nth-child(3){color:#ffffff9e;max-width:32rem;margin-top:1.6rem}.survey-contact{flex-direction:column;gap:.4rem;margin-top:auto;padding-top:3rem;font-size:.8rem;display:flex}.survey-contact a{border-bottom:1px solid #ffffff42;width:max-content}.survey-form{min-width:0;padding:clamp(5rem, 10vw, 8rem) var(--gutter) 3rem;flex-direction:column;display:flex}.form-progress{border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.form-progress button{color:#ffffff6b;text-align:left;background:0 0;border:0;min-height:4rem;padding:0 0 .8rem;font-size:.68rem}.form-progress button:disabled{cursor:default}.form-progress button span{letter-spacing:.12em;margin-bottom:.28rem;font-size:.54rem;display:block}.form-progress button[aria-current=step]{color:var(--green)}.form-progress i{background:var(--green);transform-origin:0;height:2px;transition:transform .36s var(--ease);position:absolute;bottom:-1px;left:0;right:0}.form-step{animation:form-step .42s var(--ease) both;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1.2rem;margin-top:3rem;display:grid}@keyframes form-step{0%{opacity:0;transform:translate(.8rem)}to{opacity:1;transform:translate(0)}}.field{flex-direction:column;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field label{color:#ffffffb8;margin-bottom:.55rem;font-size:.7rem;font-weight:600}.field label small{color:#ffffff59;font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:3.5rem;color:var(--white);transition:border-color .16s var(--ease), background .16s var(--ease);background:0 0;border:0;border-bottom:1px solid #ffffff52;border-radius:0;padding:.7rem 0;font-size:.95rem}.field textarea{resize:vertical}.field select option{color:var(--ink);background:var(--white)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#ffffffad}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--green);background:#ffffff06;outline:0}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#f2a98e}.field>span[role=alert]{color:#f2b09b;margin-top:.4rem;font-size:.68rem}.field textarea::placeholder{color:#ffffff47}.form-actions{justify-content:flex-end;gap:.8rem;margin-top:auto;padding-top:2.5rem;display:flex}.survey-form .button-quiet{color:var(--white);border-color:#ffffff40}.prototype-notice{color:#ffffffb8;border:1px solid #80a88d80;gap:.3rem;margin-top:1.5rem;padding:1rem;font-size:.75rem;display:grid}.prototype-notice strong{color:var(--green)}footer{padding:3rem var(--gutter);color:#ffffff9e;background:#080d0c;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:2rem;font-size:.7rem;display:grid}.wordmark-footer{color:var(--white)}footer>div{flex-direction:column;display:flex}footer>span{color:var(--green);letter-spacing:.14em;font-size:.55rem}@media (hover:hover) and (pointer:fine){.service-index button:hover{background:#ffffff5c}.retention-ledger article{transition:padding-left .26s var(--ease), background .26s var(--ease)}.retention-ledger article:hover{background:#176b670a;padding-left:1rem}}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.header-cta{margin-right:4rem}.mobile-menu{right:var(--gutter);display:block;position:absolute}.mobile-menu summary{border:1px solid;place-content:center;gap:.35rem;width:2.9rem;height:2.9rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:1.1rem;height:1px;transition:transform .18s var(--ease);background:currentColor}.mobile-menu[open] summary span:first-child{transform:translateY(.18rem)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-.18rem)rotate(-45deg)}.mobile-menu nav{top:4.5rem;right:var(--gutter);width:min(22rem,100vw - 2rem);color:var(--ink);background:var(--paper);padding:.75rem;display:grid;position:fixed;box-shadow:0 1.5rem 4rem #080d0c33}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:1rem}.inspection-trace{right:.55rem}.hero h1{font-size:clamp(3.8rem,8vw,6.5rem)}.positioning{grid-template-columns:.22fr 1.25fr .75fr}.service-interface{grid-template-columns:.36fr 1.64fr}.service-panel{grid-template-columns:.8fr 1.2fr}.retention-ledger article{grid-template-columns:.3fr .85fr 1fr auto}}@media (max-width:820px){:root{--gutter:1.2rem;--section:5.5rem}html{scroll-padding-top:4.5rem}.site-header{min-height:4.5rem}.header-cta{display:none}.wordmark-type small{font-size:.48rem}.inspection-trace{background:#15191829;height:3px;display:block;inset:auto 0 0;transform:none}.trace-line{width:100%;height:3px}.trace-fill{width:100%;height:3px;transform:scaleX(var(--page-progress));transform-origin:0}.trace-label,.trace-status,.trace-line i{display:none}.hero{height:128svh}.hero-media{transform:translate3d(calc(var(--hero-progress) * -1.5rem), calc(var(--hero-progress) * -2rem), 0) scale(1.04);inset:-3% -28% -3% -20%}.hero-media img{object-position:61% center}.hero-wash{background:linear-gradient(#0a100f24 20%,#0a100fad 52%,#0a100ff0 100%),linear-gradient(90deg,#0a100f80,#0000)}.hero-grid{-webkit-mask-image:linear-gradient(#0000 20%,#000);mask-image:linear-gradient(#0000 20%,#000)}.hero-plan{width:130vw;height:60%;opacity:calc(.12 + var(--hero-progress) * .46);top:9%;right:-30%}.hero-scan{left:7%;right:7%;top:calc(8% + var(--hero-progress) * 56%)}.hero-copy{width:calc(100% - 2.4rem);bottom:4.6rem;transform:none}.hero h1{max-width:12ch;font-size:clamp(3.1rem,13vw,5.1rem);line-height:.93}.hero-lede{max-width:31rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.7rem}.hero-actions .button{width:100%}.hero-meta{display:none}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div{min-height:8rem}.positioning{grid-template-columns:2rem 1fr;gap:1rem}.positioning-note{grid-column:2;margin-top:1.5rem}.positioning h2{font-size:clamp(2.8rem,11vw,4.7rem)}.services-topline{grid-template-columns:1fr auto}.services-topline span:nth-child(2){display:none}.service-interface{min-height:0;display:block}.service-index{scrollbar-width:none;border-right:0;flex-direction:row;overflow-x:auto}.service-index button{border-right:1px solid var(--line);white-space:nowrap;flex:none;min-height:3.75rem;padding:0 1rem;display:flex}.service-index button span{display:none}.service-index button:before{width:auto;height:2px;inset:auto 0 0;transform:scaleX(0)}.service-index button[aria-selected=true]:before{transform:scaleX(1)}.service-panel{grid-template-columns:1fr}.service-content{padding:3rem 0}.service-content h2{max-width:12ch}.service-visual{min-height:29rem}.process{height:430svh}.process-stage{grid-template-columns:1fr;min-height:0}.process-copy{z-index:3;min-height:54%;padding:6rem var(--gutter) 2rem;background:linear-gradient(#0000 0%,#0d1514db 42%,#0d1514fa 100%);border-right:0;justify-content:flex-end;position:relative}.process-copy>span{margin-top:auto}.process-copy h2{font-size:clamp(3rem,13vw,5rem)}.process-copy>p:nth-of-type(2){font-size:.87rem}.process-nav{margin-top:1.5rem}.process-plan{position:absolute;inset:0}.process-plan svg{width:110%;top:32%}.retention{grid-template-columns:1fr}.retention-heading{position:static}.retention-heading h2{max-width:10ch;font-size:clamp(3rem,12vw,5.3rem)}.retention-ledger article{grid-template-columns:.35fr 1fr auto}.retention-ledger article p{grid-column:2/-1}.retention-ledger article svg{grid-area:1/3}.environments-intro{grid-template-columns:1fr;gap:1.5rem}.environments-intro h2{font-size:clamp(3rem,11vw,5rem)}.environment-composition{width:calc(100vw - var(--gutter));scroll-snap-type:x mandatory;scrollbar-width:none;gap:.8rem;display:flex;overflow-x:auto}.environment-composition figure{scroll-snap-align:start;flex:0 0 82vw;height:31rem;margin:0}.environment-composition figcaption{flex-direction:column;align-items:flex-start}.environment-composition figcaption strong{text-align:left}.proof-label span:last-child{display:none}.customer-proof blockquote{font-size:clamp(2.4rem,10vw,4.2rem)}.survey-section{grid-template-columns:1fr}.survey-heading{border-bottom:1px solid #ffffff21;border-right:0;min-height:39rem}.survey-heading h2{font-size:clamp(3.2rem,13vw,5.2rem)}.survey-form{min-height:44rem;padding-top:4rem}footer{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:520px){.wordmark-mark{width:1.35rem;height:1.5rem}.wordmark-type strong{font-size:.72rem}.wordmark-type small{font-size:.42rem}.hero-copy{bottom:3.7rem}.hero h1{font-size:clamp(2.7rem,12.5vw,4rem)}.hero-kicker{margin-bottom:.95rem}.hero-lede{margin-top:1.1rem;font-size:.88rem}.hero-actions{margin-top:1.35rem}.button{min-height:3.2rem;font-size:.76rem}.trust-strip{grid-template-columns:1fr}.trust-strip>div{min-height:6.9rem}.trust-strip .trust-note{min-height:5.5rem}.services{padding-inline:0}.services-topline,.service-content{margin-inline:var(--gutter)}.service-index{padding-left:var(--gutter)}.service-visual{min-height:24rem}.process{height:390svh}.process-copy{padding-bottom:1.25rem}.process-nav button{min-width:2.8rem}.retention-ledger article{grid-template-columns:5rem 1fr auto;gap:.8rem}.environment-composition figure{flex-basis:88vw;height:27rem}.customer-proof blockquote{font-size:clamp(2.15rem,9.6vw,3.4rem)}.form-step{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-progress button{font-size:.6rem}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}footer{grid-template-columns:1fr}}@media (max-width:820px) and (max-height:680px){.hero-copy{bottom:1.35rem}.hero-kicker{margin-bottom:.55rem;font-size:.55rem}.hero h1{font-size:clamp(2.35rem,10vw,3.25rem);line-height:.9}.hero-lede{max-width:36rem;margin-top:.75rem;font-size:.77rem;line-height:1.35}.hero-actions{flex-direction:row;align-items:center;margin-top:.85rem}.hero-actions .button{width:auto;min-height:2.8rem}.hero-actions .text-link{font-size:.72rem}}@media (max-width:520px) and (max-height:680px){.hero-actions{flex-direction:column;align-items:flex-start;gap:.2rem}.hero-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero{height:100svh}.hero-media,.hero-copy,.hero-plan{transform:none!important}.hero-plan{stroke-dashoffset:0;opacity:.5}.hero-scan,.process-scan{display:none}[data-reveal]{opacity:1;transform:none}.process{height:auto;padding:var(--section) var(--gutter)}.process-stage{display:none}.process-fallback{gap:0;list-style:none;display:grid}.process-fallback li{border-bottom:1px solid #ffffff26;grid-template-columns:4rem 1fr;gap:1rem;padding:1.5rem 0;display:grid}.process-fallback li>span{color:var(--green);letter-spacing:.1em;font-size:.62rem}.process-fallback h3{font-family:var(--font-display), sans-serif;font-size:1.6rem}.process-fallback p{color:#ffffff9e;margin-top:.35rem}}@media (prefers-reduced-transparency:reduce){[data-nav-scrolled] .site-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}
