@font-face{font-family:'Outfit';font-style:normal;font-weight:200 600;font-display:swap;src:url('/assets/outfit.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/work-sans.woff2') format('woff2')}
:root{--bg:#080909;--text:#f3f4f0;--muted:#bec4c2;--cyan:#a2dedc;--line:#c7d3d329;--pad:7vw}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 'Work Sans',sans-serif}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation;cursor:pointer}button{font:inherit}a:hover{color:var(--cyan)}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}h1:focus,h2:focus{outline:none}.skip{position:fixed;top:-100px;z-index:100;background:var(--bg);padding:15px}.skip:focus{top:5px}#visual{position:fixed;inset:0;z-index:-3;background:radial-gradient(ellipse at 65% 40%,#293130,#080909 75%);overflow:hidden;pointer-events:none}#visual canvas{display:block;width:100%;height:100%;position:absolute;inset:0}#visual .poster{width:100%;height:100%;object-fit:cover;position:absolute;opacity:.7}#visual.ready .poster{opacity:0}#screen-shade{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(0deg,#080909df,transparent 52%,#08090915 80%),linear-gradient(90deg,#08090955,transparent 70%)}#light-sweep{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 10%,#b6cfcd15 48%,#c7ddda28 50%,transparent 80%);transform:translateX(-100%)}header{position:fixed;left:0;top:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:24px 4.5%;padding-top:max(24px,env(safe-area-inset-top));gap:24px;background:linear-gradient(#080909a1,transparent)}.brand{display:flex;align-items:center;gap:11px;font:500 18px/1 Outfit,sans-serif;letter-spacing:.02em}.brand-mark{position:relative;width:41px;height:41px;border:1px solid #f2f4f08a;border-radius:50%;display:grid;place-items:center;font-size:24px;letter-spacing:-2px}.brand-mark>span{position:absolute;bottom:6px;right:5px;color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:48px}.header-contact{font-size:12px;min-height:44px;display:flex;align-items:center;gap:14px}.header-contact span{border-bottom:1px solid #dbe3df66;padding-bottom:3px}#menu{display:flex;align-items:center;justify-content:center;gap:15px;border:0;background:none;color:var(--text);min-width:65px;min-height:44px;padding:8px 0;font-size:12px}#menu i{width:24px;height:9px;display:block;border-top:1px solid currentColor;border-bottom:1px solid currentColor}#navigation{position:absolute;right:4.5%;top:85px;display:none;background:#101514fa;border:1px solid var(--line);padding:24px 30px;min-width:370px;box-shadow:0 20px 50px #0007}#navigation.open{display:flex;flex-direction:column}#navigation a{min-height:48px;display:flex;align-items:center;gap:20px;font:400 20px Outfit;padding:10px 0}#navigation a small{font:10px 'Work Sans',sans-serif;color:var(--muted)}#navigation #motion{margin:18px 0 8px;padding:13px 0;background:none;border:0;border-top:1px solid var(--line);color:var(--muted);text-align:left;min-height:44px;font-size:12px}#navigation .nav-phone{font-size:16px;color:var(--cyan)}.stage{position:relative}.chapter{min-height:100svh;position:relative;padding:140px var(--pad) 100px;display:flex;align-items:center}.heading{max-width:900px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:500;line-height:1.6;color:#d4dedb;margin:0 0 26px}h1,h2{margin:0;font-family:Outfit,sans-serif;font-weight:300;line-height:.98;letter-spacing:-.055em}h1{font-size:clamp(64px,7vw,114px)}h2{font-size:clamp(60px,6.6vw,104px)}h1>span,h2>span{display:block;transform-origin:0 50%}h1>span:last-child,h2>span:last-child{color:var(--cyan)}.lead{max-width:520px;color:var(--muted);font-size:16px;line-height:1.8;margin:26px 0 0}.body-copy{font-size:16px;line-height:1.8;color:var(--muted);max-width:350px}.body-copy p:first-child{color:var(--text)}.scroll-invite{display:flex;align-items:center;gap:30px;position:absolute;bottom:50px;left:var(--pad);font-size:11px;min-height:44px}.scroll-invite i{font-style:normal;font-size:24px;font-weight:200}.chapter-footnote{font-size:12px;color:var(--muted)}.phone{display:block;font:300 37px/1.4 Outfit,sans-serif;letter-spacing:-.025em;padding:8px 0;min-height:48px;white-space:nowrap;margin-top:20px}.phone span{font-size:25px;color:var(--cyan);margin-left:12px}.email{display:inline-flex;align-items:center;min-height:44px;font-size:16px;border-bottom:1px solid var(--line)}.hours{font-size:12px;color:var(--muted);margin-top:18px}footer{position:relative;background:#080909;padding:55px var(--pad) 35px;border-top:1px solid var(--line)}footer .brand{font-size:28px}footer .brand>span{color:var(--cyan);margin-left:-8px}footer>p{font-size:12px;color:var(--muted)}footer>div{display:flex;align-items:center;gap:28px;margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer>div>span{margin-right:auto}footer a{min-height:44px;display:inline-flex;align-items:center}
/* One pinned composition. Each chapter has an authored place within the same stage. */
.enhanced .story{height:520svh;position:relative}.enhanced .stage{position:sticky;top:0;height:100svh;overflow:hidden}.enhanced .chapter{position:absolute;inset:0;padding:0;min-height:0;display:block;opacity:0;pointer-events:none;will-change:opacity}.enhanced .chapter.active{pointer-events:auto}.enhanced .chapter .heading{position:absolute}.enhanced .intro .heading{left:var(--pad);bottom:18%;max-width:900px}.enhanced .equipment .heading{left:var(--pad);top:16%}.enhanced .equipment .body-copy{position:absolute;right:8%;bottom:13%;max-width:330px}.enhanced .repair .heading{left:var(--pad);top:24%;max-width:760px}.enhanced .repair .lead{max-width:400px}.enhanced .repair .chapter-footnote{position:absolute;left:var(--pad);bottom:12%}.enhanced .network .heading{left:var(--pad);top:17%;max-width:850px}.enhanced .network .body-copy{position:absolute;right:8%;bottom:12%;max-width:340px}.enhanced .contact .heading{right:9%;top:20%;max-width:660px}.enhanced .contact .lead{margin-top:25px}.enhanced .contact h2{font-size:clamp(68px,7.2vw,110px)}
@media(min-width:1800px){:root{--pad:10vw}}
@media(max-width:760px){:root{--pad:7vw}header{padding:18px 6%;padding-top:max(18px,env(safe-area-inset-top));gap:10px}.brand{font-size:16px;gap:9px}.brand-mark{height:37px;width:37px;font-size:22px}.header-actions{gap:22px}.header-contact{font-size:11px}.header-contact>span{border:0}.header-contact{font-size:0;gap:0}.header-contact span{font-size:11px}#menu{font-size:0;gap:0;min-width:44px}#menu i{width:23px}#navigation{top:max(76px,calc(env(safe-area-inset-top) + 65px));left:5%;right:5%;min-width:0;padding:22px 24px}#navigation a{font-size:21px}.chapter{padding:130px var(--pad) 90px;min-height:100svh}.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:20px}h1{font-size:clamp(42px,12.5vw,65px);line-height:1.03;letter-spacing:-.055em}h2{font-size:clamp(44px,12.6vw,66px);line-height:1.01}.lead{font-size:15px;line-height:1.75;margin-top:20px;max-width:340px}.body-copy{font-size:15px;line-height:1.75;max-width:320px}.body-copy p{margin:0 0 12px}.phone{font-size:32px}.phone span{font-size:22px;margin-left:5px}.email{font-size:15px}.hours{font-size:11px}.scroll-invite{bottom:max(22px,calc(env(safe-area-inset-bottom) + 15px));font-size:10px;gap:20px}.chapter-footnote{font-size:11px}.enhanced .story{height:560svh}.enhanced .intro .heading{left:var(--pad);right:var(--pad);bottom:16%;max-width:none}.enhanced .intro .lead{max-width:340px}.enhanced .equipment .heading{left:var(--pad);right:var(--pad);top:15%}.enhanced .equipment .body-copy{left:var(--pad);right:var(--pad);bottom:10%;max-width:330px}.enhanced .repair .heading{top:17%;left:var(--pad);right:var(--pad);max-width:none}.enhanced .repair .lead{max-width:300px;margin-top:25px}.enhanced .repair .chapter-footnote{bottom:9%;left:var(--pad);right:var(--pad);max-width:260px}.enhanced .network .heading{top:14%;left:var(--pad);right:var(--pad)}.enhanced .network h2{font-size:clamp(43px,12vw,62px)}.enhanced .network .body-copy{left:var(--pad);right:var(--pad);bottom:9%;max-width:315px}.enhanced .contact .heading{left:var(--pad);right:var(--pad);top:25%;max-width:none}.enhanced .contact h2{font-size:clamp(54px,15vw,76px)}.enhanced .contact .lead{margin-top:25px}.contact .hours{max-width:230px}#screen-shade{background:linear-gradient(0deg,#080909f2,transparent 70%),linear-gradient(90deg,#08090938,transparent)}footer{padding:45px var(--pad) max(30px,env(safe-area-inset-bottom))}footer>div{flex-wrap:wrap;gap:7px 20px;font-size:11px}footer>div>span{width:100%}footer>p{max-width:280px;line-height:1.8}}
@media(max-height:700px) and (max-width:760px){.eyebrow{margin-bottom:14px;font-size:7px}h1{font-size:11.8vw}h2{font-size:11.6vw}.lead,.body-copy{font-size:14px;line-height:1.6}.enhanced .intro .heading{bottom:18%}.enhanced .intro .lead{margin-top:14px}.enhanced .contact .heading{top:20%}.enhanced .contact h2{font-size:13.5vw}.phone{font-size:30px;margin-top:12px}.enhanced .contact .lead{margin-top:18px}}
@supports not (height:1svh){.enhanced .story{height:520vh}.enhanced .stage{height:100vh}.chapter{min-height:100vh}@media(max-width:760px){.enhanced .story{height:560vh}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.chapter{will-change:auto!important}}
.network h2{font-size:clamp(62px,6vw,98px)}#motion:disabled{opacity:.65;cursor:default}@media(max-width:760px){.enhanced .network h2{font-size:clamp(43px,12vw,62px)}}
#visual .poster img{display:block;width:100%;height:100%;object-fit:cover}.static-scene #screen-shade{background:linear-gradient(0deg,#080909f2,#08090970 75%)}
body:not(.enhanced) .chapter{display:block}body:not(.enhanced) .body-copy{margin-top:30px}body:not(.enhanced) #screen-shade{background:#080909a6}
@media(max-height:500px) and (min-aspect-ratio:4/3){header{padding:10px 4%}.brand-mark{width:33px;height:33px;font-size:20px}.brand{font-size:15px}.enhanced .intro .heading{left:6%;bottom:20%;max-width:64%}.eyebrow{font-size:7px;margin-bottom:12px}h1,h2,.enhanced .network h2,.enhanced .contact h2{font-size:clamp(32px,5.5vw,50px)}.lead,.body-copy{font-size:14px;line-height:1.5}.lead{margin-top:15px}.enhanced .equipment .heading,.enhanced .network .heading,.enhanced .repair .heading{left:6%;top:23%;max-width:60%}.enhanced .equipment .body-copy,.enhanced .network .body-copy{right:6%;left:auto;bottom:10%;max-width:40%;font-size:13px}.enhanced .repair .lead{max-width:310px}.enhanced .repair .chapter-footnote{bottom:7%;font-size:10px}.enhanced .contact .heading{top:23%;right:6%;left:auto;max-width:46%}.contact .lead{display:none}.phone{font-size:26px;margin-top:12px;padding:0}.email{font-size:13px}.hours{font-size:10px;margin-top:5px}.scroll-invite{bottom:10px;font-size:9px}#navigation{top:65px;max-height:calc(100svh - 80px);overflow:auto}#navigation a{min-height:42px;font-size:17px;padding:8px 0}#navigation #motion{margin-top:8px;padding:8px 0}}
.pricing{position:relative;z-index:1;background:var(--bg);padding:110px var(--pad) 90px;border-top:1px solid var(--line);scroll-margin-top:90px}.pricing-intro{max-width:720px;margin-bottom:60px}.pricing-intro h2{font-size:clamp(48px,6vw,90px)}.pricing-intro h2 span{color:var(--cyan)}.pricing-intro>p:last-child{max-width:520px;color:var(--muted);font-size:16px;line-height:1.8;margin-top:28px}.pricing-grids{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.price-grid{min-width:0}.price-grid h3{font:400 32px/1.2 Outfit,sans-serif;margin:0 0 28px;color:var(--cyan)}.price-grid table{border-collapse:collapse;width:100%;text-align:left;table-layout:fixed}.price-grid caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.price-grid thead th{font-size:12px;color:var(--muted);font-weight:400;padding:0 0 14px;border-bottom:1px solid #a2dedc77}.price-grid th:first-child{width:65%;padding-right:20px}.price-grid th:last-child,.price-grid td{text-align:right}.price-grid tbody th,.price-grid td{padding-top:23px;padding-bottom:23px;border-bottom:1px solid var(--line);vertical-align:top;font-size:16px;font-weight:500;line-height:1.5}.price-grid tbody th span{display:block;font-size:14px;line-height:1.65;font-weight:400;color:var(--muted);margin-top:6px}.price-grid td{color:var(--text);font-variant-numeric:tabular-nums}.price-conditions{color:var(--muted);font-size:13px;line-height:1.8;margin-top:22px}.pricing-contact{margin-top:60px;border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.pricing-contact p{margin-right:auto}.pricing-contact a{min-height:44px;display:inline-flex;align-items:center;color:var(--cyan);border-bottom:1px solid var(--line)}@media(max-width:900px){.pricing-grids{grid-template-columns:1fr;gap:60px}.pricing{padding-top:70px;padding-bottom:60px}.pricing-intro{margin-bottom:45px}.pricing-contact{gap:16px}.pricing-contact p{width:100%}}@media(max-width:400px){.price-grid th:first-child{width:62%;padding-right:12px}.price-grid tbody th,.price-grid td{font-size:15px}.price-grid tbody th span{font-size:13px}}
.price-highlights{display:flex;gap:30px;flex-wrap:wrap;margin:32px 0}.price-highlights a{min-height:60px;font-size:14px;color:var(--muted);padding:0 0 12px;border-bottom:1px solid var(--line)}.price-highlights a span{display:block;color:var(--text);font-size:17px;margin-top:4px}.price-highlights strong{color:var(--cyan);font-weight:500}.pricing-intro .quote-promise{font-size:16px;color:var(--cyan);margin:0}.price-grid{scroll-margin-top:110px}.price-grid h3{margin-bottom:8px}.grid-subtitle{font-size:15px;color:var(--muted);margin:0 0 28px}.price-grid td{font-size:17px;color:var(--cyan)}.price-grid tbody th{font-weight:400}.diagnostic-offer{font-size:14px;color:var(--cyan);border-left:2px solid var(--cyan);padding-left:16px;margin:24px 0;line-height:1.8}.travel-pricing{margin-top:64px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:5vw}.travel-pricing h3{font:400 28px/1.2 Outfit,sans-serif;margin:0 0 18px}.travel-pricing p{color:var(--muted);font-size:15px;line-height:1.8}.travel-pricing dl{margin:0}.travel-pricing dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.travel-pricing dl>div:last-child{border:0}.travel-pricing dd{margin:0;color:var(--cyan);white-space:nowrap}.pricing-terms{max-width:750px;margin-top:24px;color:var(--muted);font-size:14px;line-height:1.8}.pricing-terms p:last-child{font-size:13px}.pricing-contact{margin-top:36px}.pricing-contact p{font-size:15px}@media(max-width:900px){.travel-pricing{grid-template-columns:1fr;gap:20px;margin-top:44px}.price-highlights{gap:20px}.price-grid td{font-size:16px}.pricing-contact a{font-size:15px}.price-grid th:first-child{width:62%}}@media(max-width:400px){.price-grid td{font-size:15px}.price-highlights a{width:100%;min-height:58px}.price-highlights{gap:16px}.travel-pricing dl>div{font-size:14px}.price-grid th:first-child{width:60%}}
@media(max-width:760px){body:not(.enhanced) .network h2{font-size:clamp(30px,9vw,62px)}body:not(.enhanced) .heading{overflow-wrap:anywhere}}
.viewing-pricing header,body:not(.enhanced) header{background:#080909f7;border-bottom:1px solid var(--line)}
