@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:optional;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:optional;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:optional;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_f63c91e7-module__k_nGiq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_f63c91e7-module__k_nGiq__variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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.1l2zhvq5eocqf.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.2vhvl9vrvk-va.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.173xwsdme27n8.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.13hnt-xgp82zk.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-20C4,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.1sj6eobyi31rd.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_c3552161-module__wdIa_G__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c3552161-module__wdIa_G__variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.226pwps5o-gq_.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e24441f-module__SWLR6q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e24441f-module__SWLR6q__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#070706;--ink-soft:#171714;--paper:#f2f0e9;--white:#fffefa;--signal:#bd3708;--acid:#8bd4bc;--line:#0707062e;--line-light:#fff3;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--page:clamp(1.25rem, 4.2vw, 5.5rem);--max:1600px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,summary,a{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#8bd4bc2e}section[id]{scroll-margin-top:8rem}section[tabindex="-1"]:focus{outline:none}section[tabindex="-1"]:focus-visible{outline:2px solid var(--acid);outline-offset:-2px}img,svg{display:block}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.skip-link{z-index:1000;background:var(--white);color:var(--ink);transition:transform .18s var(--ease-out);padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cinematic{height:320svh;color:var(--white);background:#020202;position:relative}.cinematic-sticky{isolation:isolate;background:#020202;height:100svh;position:sticky;top:0;overflow:clip}.film,.film-frame,.film-frame picture,.film-canvas,.film-grade{position:absolute;inset:0}.film-frame picture{display:block}.film{z-index:-2;background:#020202}.film-frame{pointer-events:none;overflow:hidden}.film-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.film-canvas{opacity:0;pointer-events:none;width:100%;height:100%}.cinematic[data-canvas-ready=true] .film-canvas{opacity:1}.film-grade{pointer-events:none;background:linear-gradient(#00000073 0%,#0000 24%),linear-gradient(#0000 71%,#000000d1 100%),linear-gradient(90deg,#00000038,#0000 28% 72%,#0000001a)}.floating-nav{z-index:100;background:var(--paper);width:min(960px,100% - 2.5rem);min-height:4.85rem;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #0707061a;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding:.7rem .75rem .7rem 1.15rem;display:grid;position:fixed;top:1.75rem;left:50%;transform:translate(-50%)}.wordmark,.footer-logo{flex-direction:column;width:fit-content;line-height:.82;display:inline-flex}.wordmark strong,.footer-logo strong{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.035em;font-size:1.38rem;font-weight:750}.wordmark span,.footer-logo span{font-family:var(--font-mono), monospace;letter-spacing:.32em;margin-top:.32rem;font-size:.45rem}.wordmark img{width:7.5rem;height:auto}.footer-logo img{filter:brightness(0)invert();width:10rem;height:auto}.floating-nav>nav{align-items:center;gap:clamp(1.2rem,2.2vw,2.25rem);display:flex}.floating-nav>nav a{color:#070706c7;transition:color .18s var(--ease-out);font-size:.78rem}.nav-cta{background:var(--acid);min-height:3.35rem;color:var(--ink);transition:background .16s var(--ease-out), transform .16s var(--ease-out);border-radius:5px;justify-self:end;align-items:center;gap:.75rem;padding:0 1rem;font-size:.74rem;font-weight:700;display:inline-flex}.nav-cta:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.floating-nav>nav a:hover{color:var(--signal)}.nav-cta:hover{background:#a9e2ce;transform:translateY(-1px)}}.nav-cta svg,.hero-actions a svg,.text-link svg,.contact a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:1rem}.nav-menu,.nav-cta-mobile{display:none}.scene-copy{z-index:5;position:absolute}.scene-copy>p:not(.scene-title){color:#ffffffb8;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.66rem}.scene-copy h1,.scene-title{max-width:1050px;font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.038em;text-wrap:balance;margin:0;font-size:clamp(3.3rem,5.8vw,6rem);font-weight:420;line-height:.96}.scene-title{color:var(--white);text-transform:none}.scene-copy-one{bottom:clamp(8.5rem,17vh,12rem);left:var(--page);opacity:1;transform:none}.scene-copy-one h1{max-width:850px;font-size:clamp(3rem,5vw,5.3rem)}.hero-actions a{align-items:center;gap:.8rem;min-height:2.75rem;font-size:.82rem;font-weight:700;display:inline-flex}.scene-copy-one>p.hero-description{max-width:37rem;color:var(--white);font-family:var(--font-body), Arial, sans-serif;letter-spacing:normal;text-transform:none;margin:1.4rem 0 0;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:1.6rem;display:flex}.hero-actions .hero-contact{background:var(--acid);min-height:3.2rem;color:var(--ink);border-radius:4px;padding:.75rem 1rem}.hero-actions a:hover{text-underline-offset:5px;text-decoration:underline}.hero-actions .hero-contact:hover{background:#a9e2ce;text-decoration:none}.scene-copy-two,.scene-copy-three{width:min(1180px, calc(100% - 2 * var(--page)));text-align:center;opacity:0;top:auto;bottom:clamp(8.5rem,17vh,12rem);left:50%;transform:translate(-50%,18px)}.scene-copy-two>p:not(.scene-title),.scene-copy-three>p:not(.scene-title){color:var(--acid)}.film-index{z-index:10;right:var(--page);bottom:max(1.7rem, calc(env(safe-area-inset-bottom) + .75rem));left:var(--page);grid-template-columns:minmax(120px,.7fr) minmax(100px,1fr) minmax(320px,1.4fr);align-items:center;gap:clamp(1rem,3vw,3rem);display:grid;position:absolute}.index-label{color:#ffffffa6;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem}.index-track{background:#ffffff40;height:1px;overflow:hidden}.index-track span{background:var(--acid);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.film-index ol{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.film-index li{color:#ffffff80;transition:color .2s var(--ease-out);gap:.55rem;font-size:.66rem;display:flex}.film-index li span{font-family:var(--font-mono), monospace}.cinematic[data-scene="1"] li[data-step="1"],.cinematic[data-scene="2"] li[data-step="2"],.cinematic[data-scene="3"] li[data-step="3"],.cinematic[data-scene="4"] li[data-step="4"]{color:var(--white)}.services,.territory,.about{padding:clamp(5rem, 8vw, 8rem) var(--page)}.services{z-index:2;background:var(--paper);position:relative}.services:before{background:var(--paper);clip-path:polygon(0 76%,12% 76%,14% 38%,37% 38%,39% 64%,72% 64%,74% 18%,92% 18%,94% 76%,100% 76%,100% 100%,0 100%);content:"";height:3.6rem;position:absolute;top:-3.5rem;left:0;right:0}.section-intro{max-width:var(--max);grid-template-columns:.6fr 2.6fr;align-items:start;gap:clamp(2rem,5vw,6rem);margin:0 auto clamp(3rem,5vw,5rem);display:grid}.section-intro>p:first-child,.territory-copy>p:first-child,.about-copy>p:first-child{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem}.section-intro h2,.territory h2,.about h2,.contact h2{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.038em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.7vw,6rem);font-weight:420;line-height:.95}.section-intro>p:last-child,.territory-copy>p:last-child,.about-copy>p:nth-of-type(2){color:#070706a6;max-width:36rem;margin:0;font-size:1rem;line-height:1.7}.service-list{max-width:var(--max);border-bottom:1px solid var(--line);margin:0 auto}.service-list article{border-top:1px solid var(--line);grid-template-columns:.28fr 1.8fr;align-items:start;gap:clamp(1.5rem,4vw,5rem);padding:clamp(2rem,3vw,3rem) 0;display:grid}.service-list article>span{font-family:var(--font-mono), monospace;color:var(--signal);font-size:.68rem}.service-list article>div{grid-template-columns:.75fr 1fr;gap:clamp(1rem,4vw,4rem);display:grid}.service-list h3{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,3.25rem);font-weight:480}.service-list p{color:#070706a6;max-width:45ch;margin:0;line-height:1.7}.equipment{padding:0 var(--page) clamp(4rem, 7vw, 7rem);background:var(--paper)}.equipment-intro{max-width:var(--max);border-top:1px solid var(--line);grid-template-columns:.6fr 1.8fr .8fr;gap:clamp(2rem,5vw,6rem);margin:0 auto 4rem;padding-top:clamp(3rem,5vw,5rem);display:grid}.equipment-intro>p:first-child{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem}.equipment h2{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.038em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.7vw,6rem);font-weight:420;line-height:.98}.equipment-intro>p:last-child{color:#070706b3;margin:0;line-height:1.7}.equipment-list{max-width:var(--max);margin:0 auto}.equipment-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:2rem;padding:2.25rem 0;display:grid}.equipment-list dt{font-size:1.05rem}.equipment-list dd{gap:.65rem;margin:0;display:grid}.equipment-list strong{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,3rem);font-weight:480}.equipment-list dd span{color:#070706b3;font-size:.85rem}.text-link{text-underline-offset:6px;align-items:center;gap:.75rem;min-height:2.75rem;margin-top:2rem;font-size:.85rem;text-decoration:underline;display:inline-flex}.text-link:hover{text-underline-offset:9px}.execution{padding:clamp(5rem, 8vw, 8rem) var(--page);background:var(--ink-soft);color:var(--white);grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:clamp(4rem,9vw,10rem);display:grid}.execution-copy{align-self:start;position:sticky;top:clamp(7rem,15vh,11rem)}.execution-copy>p:first-child{color:var(--acid);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 clamp(2rem,4vw,4rem);font-size:.68rem}.execution-copy h2{max-width:10ch;font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.038em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.7vw,6rem);font-weight:420;line-height:.95}.execution-route{align-self:start;position:relative}.execution-axis{z-index:1;background:#ffffff2e;width:1px;position:absolute;top:0;bottom:0;left:1.55rem}.execution-axis-fill{background:var(--acid);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.execution-axis-dot{border:2px solid var(--ink-soft);background:var(--acid);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--acid);border-radius:50%;margin-top:-.325rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.execution-steps{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.execution-steps li{border-bottom:1px solid var(--line-light);grid-template-columns:4rem minmax(8rem,.62fr) minmax(12rem,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);min-height:clamp(9rem,17vh,12rem);padding:clamp(2rem,3vw,3rem) 0;display:grid;position:relative}.execution-steps li>span{z-index:1;background:var(--ink-soft);width:3.1rem;color:var(--acid);font-family:var(--font-mono), monospace;padding:.25rem 0;font-size:.68rem;position:relative}.execution-steps h3{font-family:var(--font-display), Arial, sans-serif;color:#ffffffa6;letter-spacing:-.03em;transition:color .24s var(--ease-out);margin:0;font-size:clamp(1.9rem,3vw,3.35rem);font-weight:440;line-height:1}.execution-steps p{color:#ffffffa6;max-width:43ch;transition:color .24s var(--ease-out);margin:0;line-height:1.7}.execution-step[data-state=done] h3{color:#ffffffbd}.execution-step[data-state=done] p{color:#ffffff94}.execution-step[data-state=active] h3{color:var(--white)}.execution-step[data-state=active] p{color:#ffffffc2}.territory{background:var(--ink);color:var(--white);grid-template-columns:.85fr 1.5fr;gap:clamp(4rem,9vw,10rem);display:grid}.territory-copy{flex-direction:column;justify-content:space-between;display:flex}.territory h2{max-width:11ch}.territory-copy>p:first-child{color:var(--acid)}.territory-copy>p:last-child{color:#fff9}.route-line{border-left:1px solid var(--line-light);align-self:stretch;min-height:26rem;position:relative}.route-line:before{background:var(--acid);content:"";transform-origin:bottom;width:1px;position:absolute;top:4rem;bottom:4rem;left:-1px;transform:scaleY(.72)}.route-origin{display:grid;position:absolute;top:0;left:2rem}.route-origin>span{border:2px solid var(--ink);background:var(--acid);width:.7rem;height:.7rem;box-shadow:0 0 0 1px var(--acid);border-radius:50%;position:absolute;top:.4rem;left:-2.35rem}.route-origin small{color:#ffffff85;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.route-origin strong{font-family:var(--font-display), Arial, sans-serif;margin-top:.3rem;font-size:1.75rem;font-weight:450}.route-line ol{gap:0;margin:5rem 0 0;padding:0;list-style:none;display:grid}.route-line li{border-top:1px solid var(--line-light);font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.035em;grid-template-columns:4rem 1fr;align-items:baseline;gap:1.4rem;padding:clamp(1.5rem,3vw,3rem) 0 clamp(1.5rem,3vw,3rem) 2rem;font-size:clamp(2.1rem,4.5vw,5rem);font-weight:420;display:grid;position:relative}.route-line li:before{background:var(--white);content:"";border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:50%;left:-.38rem;transform:translateY(-50%)}.route-line li span{color:var(--acid);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:.72rem}.about{background:var(--paper);grid-template-columns:1.3fr 1fr;gap:clamp(3rem,8vw,10rem);display:grid}.about-year{color:#0000;font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.08em;-webkit-text-stroke:1px #07070640;align-self:end;font-size:clamp(8rem,24vw,24rem);font-weight:700;line-height:.7;overflow:hidden}.about-copy{flex-direction:column;justify-content:center;display:flex}.about-copy>p:first-child{color:var(--signal);margin-bottom:clamp(2rem,4vw,4rem)}.about-copy>p:nth-of-type(2){margin-top:2.5rem}.contact{padding:clamp(6rem, 10vw, 10rem) var(--page);background:var(--acid);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(3rem,8vw,9rem);display:grid}.contact-heading>p:first-child{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3rem;font-size:.68rem}.contact h2{max-width:12ch;font-size:clamp(3.3rem,5.8vw,6rem);line-height:1}.contact-lead{max-width:39ch;margin:2rem 0 3rem;line-height:1.7}.contact-details{gap:1.5rem;font-style:normal;display:grid}.contact-details>div{gap:.3rem;display:grid}.contact-details span{color:#070706bf;font-size:.78rem}.contact-details a{overflow-wrap:anywhere;align-items:center;gap:.75rem;width:fit-content;min-height:2.75rem;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:600;display:inline-flex}.contact-details a:hover{text-underline-offset:5px;text-decoration:underline}.contact-details p{margin:0;line-height:1.7}.request-form{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;align-self:start;padding-top:.3rem}.contact-questions{max-width:45ch;margin-top:3rem}.contact-questions h3{margin:0 0 1rem;font-size:.85rem;font-weight:600}.contact-questions details{border-top:1px solid #0707064d}.contact-questions details:last-child{border-bottom:1px solid #0707064d}.contact-questions summary{min-height:3.3rem;padding:1rem 0;font-size:.9rem;font-weight:600;line-height:1.5}.contact-questions details p{margin:0 0 1.25rem;font-size:.85rem;line-height:1.7}.contact-questions summary:focus-visible{outline-color:var(--ink)}.request-form h3{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:480}.form-intro{max-width:43ch;margin:1rem 0 2rem;line-height:1.7}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;display:grid}.form-fields{border:0;min-width:0;margin:0;padding:0}.request-form label{font-size:.8rem;font-weight:600;display:block}.field-optional{font-size:.7rem;font-weight:400}.request-form input,.request-form textarea,.request-form select{width:100%;min-width:0;min-height:3.3rem;color:var(--ink);font:inherit;background:#fffefa8c;border:1px solid #07070666;border-radius:3px;margin-top:.6rem;padding:.85rem .8rem;font-size:1rem;font-weight:400;display:block}.request-form textarea{resize:vertical;line-height:1.6}.request-form input::placeholder,.request-form textarea::placeholder{opacity:1;color:#36594d}.request-form input:focus-visible,.request-form textarea:focus-visible,.request-form select:focus-visible,.contact a:focus-visible,.contact button:focus-visible{outline-color:var(--ink)}.form-full{grid-column:1/-1}.form-hint{color:#070706cc;margin:1.2rem 0;font-size:.75rem;line-height:1.65}.form-submit{background:var(--ink);min-height:3.3rem;color:var(--white);font:inherit;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.form-submit:hover{background:#263761}.form-submit:disabled{cursor:wait}.form-status{max-width:50ch;margin:1.25rem 0 0;font-size:.85rem;line-height:1.7}.request-draft{border-top:1px solid #07070659;margin-top:1.5rem;padding-top:1.5rem}.form-status:not([hidden])+.form-submit{margin-top:1.25rem}.form-actions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.copy-request{min-height:2.75rem;color:var(--ink);font:inherit;text-underline-offset:5px;background:0 0;border:0;padding:.7rem 0;font-size:.85rem;text-decoration:underline}.copy-request:hover{text-underline-offset:8px}footer{padding:5rem var(--page) 2.25rem;background:var(--ink);color:var(--white);grid-template-columns:.7fr 1fr 1fr;gap:3rem;display:grid}footer>p{color:#ffffff94;max-width:36ch;margin:0;font-size:.85rem;line-height:1.6}footer>div{color:#ffffff85;font-family:var(--font-mono), monospace;flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1.5rem;font-size:.6rem;display:flex}footer>div a{color:var(--white)}.not-found{min-height:100svh;padding:clamp(1.5rem, 4vw, 4rem) var(--page);color:var(--white);isolation:isolate;background:radial-gradient(circle at 78% 30%,#c8ff2017,#0000 24rem),linear-gradient(115deg,#070706,#11110e 58%,#070706);display:grid;position:relative;overflow:hidden}.not-found:before{z-index:-1;content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#ffffff09 calc(12.5% - 1px) 12.5%);position:absolute;inset:0}.not-found-wordmark{flex-direction:column;align-self:start;width:fit-content;line-height:.82;display:inline-flex}.not-found-wordmark strong{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.04em;font-size:1.5rem}.not-found-wordmark span{font-family:var(--font-mono), monospace;letter-spacing:.3em;margin-top:.34rem;font-size:.46rem}.not-found section{align-self:center;margin:5rem 0}.not-found section>p:first-child,.not-found>small{color:var(--acid);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.not-found h1{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.055em;margin:1.5rem 0 2rem;font-size:clamp(5rem,13vw,13rem);font-weight:430;line-height:.75}.not-found section>p:nth-of-type(2){color:#ffffff9e;max-width:30rem;line-height:1.65}.not-found section>a{border-bottom:1px solid var(--acid);min-height:2.75rem;color:var(--acid);align-items:center;margin-top:2rem;font-weight:700;display:inline-flex}.not-found-route{z-index:-1;background:#ffffff29;width:1px;position:absolute;top:0;bottom:0;right:clamp(2rem,10vw,10rem)}.not-found-route span{border:1px solid var(--ink);background:var(--acid);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--acid);border-radius:50%;position:absolute;left:50%;transform:translate(-50%,-50%)}.not-found-route span:first-child{top:25%}.not-found-route span:nth-child(2){top:50%}.not-found-route span:nth-child(3){top:75%}.not-found>small{color:#ffffff85;align-self:end}@media (max-width:900px){.cinematic{height:280svh}.floating-nav{top:max(1rem, calc(env(safe-area-inset-top) + .75rem));background:var(--paper);grid-template-columns:1fr auto auto;gap:.5rem;min-height:4rem;padding:.7rem .7rem .7rem 1rem}.floating-nav>nav{display:none}.nav-cta{gap:.5rem;min-height:2.8rem;padding:0 .85rem}.nav-cta-desktop{display:none}.nav-cta-mobile{display:inline}.nav-menu{display:block;position:relative}.nav-menu summary{background:var(--acid);border-radius:4px;place-content:center;gap:.34rem;width:2.8rem;height:2.8rem;list-style:none;display:grid}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary span{background:var(--ink);width:1.05rem;height:1px;transition:transform .18s var(--ease-out)}.nav-menu[open] summary span:first-child{transform:translateY(.22rem)rotate(45deg)}.nav-menu[open] summary span:last-child{transform:translateY(-.22rem)rotate(-45deg)}.nav-menu nav{background:var(--ink-soft);width:min(20rem,100vw - 2.5rem);color:var(--white);border-radius:6px;padding:1.5rem;display:grid;position:absolute;top:3.5rem;right:0}.nav-menu[open] nav{animation:nav-menu-in .18s var(--ease-out) both;transform-origin:100% 0}.nav-menu nav a{border-bottom:1px solid var(--line-light);padding:1rem 0;font-size:.92rem}.nav-menu nav a:last-child{background:var(--acid);color:var(--ink);text-align:center;border:0;border-radius:4px;margin-top:.75rem;padding:.9rem}.scene-copy-one{right:var(--page);bottom:9rem}.scene-copy h1,.scene-title,.scene-copy-one h1{font-size:clamp(2.85rem,12vw,4.7rem)}.scene-copy-two,.scene-copy-three{width:calc(100% - 2 * var(--page));text-align:left;top:auto;bottom:10rem;transform:translate(-50%,18px)}.film-index{grid-template-columns:1fr}.index-label,.film-index ol{display:none}.section-intro{grid-template-columns:1fr}.equipment-intro{grid-template-columns:1fr;gap:2rem}.contact{grid-template-columns:1fr;gap:4rem}.contact h2{max-width:14ch}.section-intro h2,.execution-copy h2,.territory h2,.about h2{font-size:clamp(3rem,11vw,5rem)}.service-list article{grid-template-columns:3rem 1fr}.service-list article>div{grid-template-columns:1fr}.execution{grid-template-columns:1fr;min-height:auto}.execution-copy{position:static}.execution-steps li{grid-template-columns:3rem minmax(8rem,.6fr) minmax(12rem,1fr)}.territory,.about{grid-template-columns:minmax(0,1fr);min-height:auto}.territory-copy{gap:2.5rem}.route-line{min-height:auto;margin-left:.4rem}.about-year{order:2}.about-copy{order:1}.about-copy,.about-year{width:100%;min-width:0}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}}@media (max-width:560px){.cinematic{height:260svh}.floating-nav{width:calc(100% - 2rem)}.wordmark img{width:6.4rem}.scene-copy>p:not(.scene-title){letter-spacing:.08em;font-size:.55rem}.scene-copy h1,.scene-title,.scene-copy-one h1{font-size:clamp(2.65rem,13vw,3.65rem);line-height:.98}.hero-actions{gap:.4rem 1rem;margin-top:1.2rem}.hero-actions a{font-size:.75rem}.hero-actions .hero-contact{padding:.7rem .85rem}.scene-copy-one{bottom:5.5rem}.scene-copy-one>p.hero-description{letter-spacing:normal;max-width:30ch;font-size:.88rem}.equipment-list>div{grid-template-columns:1fr;gap:1rem}.form-grid{grid-template-columns:1fr}.services,.territory,.about{padding-top:6rem;padding-bottom:6rem}.section-intro{gap:1.8rem}.service-list article{grid-template-columns:2.2rem 1fr;gap:.8rem;padding:2.5rem 0}.service-list h3{font-size:2rem}.execution{padding-top:6rem;padding-bottom:6rem}.execution-copy>p:first-child{margin-bottom:2.5rem}.execution-steps{margin-top:2rem}.execution-axis{left:1rem}.execution-steps li{grid-template-columns:2.25rem 1fr;gap:1.5rem .9rem;min-height:0;padding:2.5rem 0}.execution-steps li>span{width:2rem}.execution-steps h3{font-size:2rem}.execution-steps p{grid-column:2}.route-line li{grid-template-columns:2rem 1fr;padding-left:1.5rem;font-size:clamp(2.1rem,10vw,3.5rem)}.route-origin{left:1.5rem}.route-origin>span{left:-1.85rem}.contact{padding-top:6rem}.contact h2{font-size:clamp(3.2rem,14vw,5rem)}}.cinematic[data-reduced-motion=true]{height:100svh}.cinematic[data-reduced-motion=true] .film-index,.cinematic[data-reduced-motion=true] .film-canvas,.cinematic[data-reduced-motion=true] .scene-copy-two,.cinematic[data-reduced-motion=true] .scene-copy-three{display:none}.cinematic[data-reduced-motion=true] .scene-copy-one{opacity:1!important;transform:none!important}@media (max-height:600px) and (min-width:561px){.scene-copy-one,.scene-copy-two,.scene-copy-three{bottom:4rem}.scene-copy-one h1,.scene-title{font-size:clamp(2rem,4vw,3.25rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinematic{height:100svh}.film-canvas,.scene-copy-two,.scene-copy-three{display:none}.film-poster,.scene-copy-one{visibility:visible!important;opacity:1!important;transform:none!important}.film-frame img{transform:none!important}.film-index,.execution-axis-fill,.execution-axis-dot{display:none}.execution-step h3{color:var(--white)}.execution-step p{color:#ffffffad}.nav-cta,.nav-menu summary span,.nav-menu[open] nav,.execution-step h3,.execution-step p{transition:none;animation:none}.nav-cta:hover,.nav-cta:active{transform:none}}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-transparency:reduce){.floating-nav{background:var(--paper)}.nav-menu nav{background:var(--ink-soft);-webkit-backdrop-filter:none;backdrop-filter:none}}
