:root{--black:#000;--white:#fff;--blue:#539abe}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--black);color:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{opacity:0;isolation:isolate;background:var(--black);background-size:96px 96px;min-height:100vh;position:relative}.site-shell:before{z-index:-2;pointer-events:none;content:"";background:linear-gradient(90deg, transparent 0 31px, color-mix(in srgb, var(--blue) 18%, transparent) 32px, transparent 33px), linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--blue) 11%, transparent) 32px, transparent 33px), radial-gradient(circle at 75% 15%, color-mix(in srgb, var(--blue) 34%, transparent), transparent 26%), radial-gradient(circle at 12% 44%, color-mix(in srgb, var(--blue) 18%, transparent), transparent 22%), var(--black);background-size:96px 96px,96px 96px,auto,auto,auto;position:fixed;inset:0}.cursor-glow{z-index:-1;opacity:.22;pointer-events:none;filter:blur(92px);border-radius:999px;width:340px;height:340px;position:fixed;transform:translate(-50%,-50%)}.nav{z-index:20;width:100%;color:var(--white);background:color-mix(in srgb, var(--black) 76%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid color-mix(in srgb, var(--blue) 42%, transparent);justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(20px,5vw,72px);display:flex;position:fixed;top:0;left:0}.brand-lockup{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand-lockup img{border-radius:999px;width:58px;height:58px}.brand-lockup span{letter-spacing:0;font-size:clamp(1.15rem,2vw,1.75rem);font-weight:900;line-height:.86;display:grid}.blue-text{color:var(--blue)}.nav-links{text-transform:uppercase;align-items:center;gap:clamp(14px,3vw,34px);font-size:.82rem;font-weight:800;display:flex}.nav-links a{align-items:center;gap:8px;padding:10px 0;display:inline-flex;position:relative}.nav-links a:after{content:"";background:var(--blue);transform-origin:100%;width:100%;height:2px;transition:transform .28s;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-call{color:var(--blue)}.hero{background:var(--black);border-bottom:0;align-items:flex-end;min-height:100svh;padding:132px clamp(20px,5vw,72px) clamp(96px,9vw,132px);display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:var(--black);pointer-events:none;transform-origin:50%;position:absolute;inset:0;overflow:hidden}.hero-video-frame{aspect-ratio:16/9;transform-origin:50%;width:min(112vw,1500px);height:auto;position:absolute;top:122px;left:50%;translate:-50%}@media (min-width:1025px){.hero-video-frame{aspect-ratio:auto;width:100%;height:100%;top:50%;translate:-50% -50%}}.hero-video{object-fit:contain;object-position:center center;opacity:1;transform-origin:50%;width:100%;height:100%;display:block}.hero-video-grade,.hero-video-vignette{pointer-events:none;position:absolute;inset:0}.hero-video-grade{mix-blend-mode:normal;background:0 0}.hero-video-vignette{background:0 0}.hero-copy{z-index:2;width:100%;max-width:none;position:relative;translate:0 clamp(34px,5vh,64px)}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:900}h1,h2,h3,p{overflow-wrap:anywhere}h1{overflow-wrap:normal;letter-spacing:0;text-transform:uppercase;width:100%;margin:0;font-size:clamp(3.7rem,8vw,9.4rem);font-weight:950;line-height:.86;display:flex}.hero-line{will-change:transform, opacity;display:block}.hero-title-line{white-space:nowrap;flex-wrap:nowrap;align-items:flex-end;gap:.18em;width:100%;display:flex}.hero-title-cta{align-items:flex-end;margin-left:auto;padding-bottom:.16em;display:inline-flex}.hero-title-cta .magnetic-button{min-height:clamp(44px,3.8vw,58px);padding-inline:clamp(14px,1.5vw,22px);font-size:clamp(.72rem,.9vw,.92rem);line-height:1}.hero-subcopy{max-width:680px;color:var(--white);margin:28px 0 0;font-size:clamp(1.02rem,1.8vw,1.38rem);line-height:1.58}.hero-actions,.contact-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.magnetic-button{isolation:isolate;border:1px solid var(--blue);background:var(--blue);min-height:52px;color:var(--black);text-transform:uppercase;will-change:transform, box-shadow;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.9rem;font-weight:900;transition:color .42s cubic-bezier(.16,1,.3,1),border-color .42s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.magnetic-button:before{z-index:0;background:var(--black);content:"";transform-origin:0;will-change:transform;border-radius:999px;transition:transform .64s cubic-bezier(.16,1,.3,1);position:absolute;inset:-45% -18%;transform:translate(-112%)scale(.82)}.magnetic-button:hover,.magnetic-button:focus-visible{color:var(--white)}.magnetic-button:hover:before,.magnetic-button:focus-visible:before{transform:translate(0)scale(1.16)}.magnetic-button.ghost{color:var(--white);background:0 0}.magnetic-button.ghost:before{background:var(--blue)}.magnetic-button.ghost:hover,.magnetic-button.ghost:focus-visible{color:var(--black)}.button-label,.button-arrow{z-index:1;will-change:transform;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative}.button-arrow{width:18px;height:18px}.hero-visual{z-index:2;place-items:center;min-height:520px;display:grid;position:relative}.logo-orb{z-index:3;aspect-ratio:1;border:1px solid var(--blue);background:var(--black);width:clamp(210px,28vw,350px);box-shadow:0 0 0 18px color-mix(in srgb, var(--blue) 14%, transparent);border-radius:999px;place-items:center;display:grid;position:relative}.logo-orb img{object-fit:contain;width:58%;height:58%}.orbit-ring{aspect-ratio:1;border:1px solid var(--blue);border-radius:999px;width:min(520px,80vw);position:absolute}.orbit-ring:before,.orbit-ring:after{content:"";background:var(--blue);border-radius:999px;width:18px;height:18px;position:absolute}.orbit-ring:before{top:38px;left:88px}.orbit-ring:after{bottom:82px;right:54px}.spec-card{z-index:4;border:1px solid var(--blue);background:var(--black);color:var(--white);text-transform:uppercase;align-items:center;gap:10px;padding:14px 16px;font-size:.86rem;font-weight:900;display:inline-flex;position:absolute}.spec-card.top{top:72px;right:0}.spec-card.bottom{bottom:86px;left:0}.hours-strip{border-top:1px solid var(--blue);border-bottom:1px solid var(--blue);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);display:grid}.hours-summary{border-right:1px solid var(--blue);flex-direction:column;justify-content:center;min-height:280px;padding:clamp(28px,5vw,72px);display:flex}.hours-summary strong{color:var(--blue);text-transform:uppercase;font-size:clamp(3.2rem,7vw,8rem);line-height:.86;display:block}.hours-summary span{text-transform:uppercase;margin-top:18px;font-size:.85rem;font-weight:900;display:block}.hours-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hours-grid div{border-right:1px solid var(--blue);border-bottom:1px solid var(--blue);justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:22px clamp(18px,3vw,34px);display:flex}.hours-grid div:nth-child(2n){border-right:0}.hours-grid div:nth-last-child(-n+1){border-bottom:0}.hours-grid div:last-child{border-right:0;grid-column:1/-1}.hours-grid span{text-transform:uppercase;font-size:.82rem;font-weight:900}.hours-grid strong{color:var(--white);text-align:right;text-transform:uppercase;font-size:clamp(1.05rem,1.6vw,1.6rem);line-height:1}.hours-grid .closed strong{color:var(--blue)}.section{padding:clamp(82px,11vw,150px) clamp(20px,5vw,72px)}.section-heading{max-width:860px;margin-bottom:44px}h2{letter-spacing:0;text-transform:uppercase;max-width:980px;margin:0;font-size:clamp(2.5rem,6vw,7.2rem);font-weight:950;line-height:.92}.services-grid{border-top:1px solid var(--blue);border-left:1px solid var(--blue);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-card{border-right:1px solid var(--blue);border-bottom:1px solid var(--blue);background:color-mix(in srgb, var(--black) 88%, var(--blue));backface-visibility:hidden;will-change:transform, opacity;min-height:360px;padding:30px}.service-card svg{color:var(--blue)}.service-card h3{text-transform:uppercase;margin:82px 0 16px;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1}.service-card p,.process-copy p,.contact-section p{color:var(--white);margin:0;font-size:1rem;line-height:1.65}.process-section{grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);align-items:start;gap:clamp(32px,6vw,92px);display:grid}.process-copy{position:sticky;top:138px}.process-copy p:last-child{max-width:590px;margin-top:24px}.process-panel{border:1px solid var(--blue)}.meter{background:var(--black);border-bottom:1px solid var(--blue);height:10px;overflow:hidden}.meter-fill{background:var(--blue);transform-origin:0;width:100%;height:100%;transform:scaleX(.16)}.process-list{display:grid}.process-list div{border-bottom:1px solid var(--blue);grid-template-columns:72px 1fr;align-items:center;min-height:98px;padding:0 24px;transition:background .28s,color .28s;display:grid}.process-list div:last-child{border-bottom:0}.process-list div.active{background:var(--blue);color:var(--black)}.process-list span{font-size:.78rem;font-weight:900}.process-list strong{text-transform:uppercase;font-size:clamp(1.8rem,4vw,3.85rem);line-height:.9}.reviews-section{flex-direction:column;justify-content:center;min-height:100svh;padding-top:clamp(92px,11vh,132px);padding-bottom:clamp(42px,6vh,72px);display:flex;overflow:hidden}.reviews-section .section-heading{max-width:min(980px,82vw);margin-bottom:clamp(24px,4vh,42px)}.reviews-section h2{font-size:clamp(2.5rem,5vw,6.1rem);line-height:.9}.reviews-window{width:100vw;margin-left:calc(-1*clamp(20px,5vw,72px));overflow:visible}.review-track{will-change:transform;gap:18px;width:max-content;padding:8px clamp(20px,5vw,72px) 0;display:flex}.review-card{border:1px solid var(--blue);background:var(--black);flex-direction:column;justify-content:space-between;width:min(440px,82vw);min-height:clamp(260px,30vh,360px);padding:24px;display:flex}.stars{color:var(--blue);gap:4px;display:flex}.review-card p{margin:28px 0;font-size:1rem;line-height:1.55}.review-card strong{text-transform:uppercase;font-size:.82rem}.contact-section{border:1px solid var(--blue);background:var(--black);will-change:transform, opacity;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin:0 clamp(20px,5vw,72px) 42px;padding:clamp(34px,5vw,64px);display:grid}.contact-section h2{max-width:820px}.contact-section p:last-child{max-width:560px;margin-top:20px}.contact-actions{justify-content:flex-end;margin-top:0}.reveal{will-change:transform, opacity}@media (max-width:1060px){.process-section,.contact-section{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-copy{position:static}.contact-actions{justify-content:flex-start}.hero-video-frame{width:min(128vw,760px);top:118px}}@media (max-width:720px){.nav{align-items:flex-start;padding:14px 16px}.brand-lockup{gap:10px}.brand-lockup img{width:44px;height:44px}.nav-links{gap:10px;font-size:.68rem}.nav-links a[href=\#contact]{display:none}.hero{min-height:100svh;padding:112px 16px 84px}.hero-copy{translate:0 28px}.hero-video-frame{width:min(128vw,560px);top:132px}.hero-video-grade,.hero-video-vignette{background:0 0}h1{font-size:clamp(2.9rem,12vw,4.6rem)}.hero-title-line{flex-wrap:wrap;row-gap:16px;width:100%}.hero-title-cta{width:100%;margin-left:0;padding-bottom:0}.hero-subcopy{font-size:1rem}.magnetic-button{width:100%}.hours-strip,.services-grid{grid-template-columns:1fr}.hours-summary{border-right:0;border-bottom:1px solid var(--blue);min-height:210px}.hours-grid{grid-template-columns:1fr}.hours-grid div,.hours-grid div:nth-child(2n){border-right:0;border-bottom:1px solid var(--blue);min-height:78px}.hours-grid div:last-child{border-bottom:0}.hours-grid strong{font-size:1rem}.section{padding:72px 16px}h2{font-size:clamp(2.2rem,12vw,4.4rem)}.service-card{min-height:270px;padding:24px}.service-card h3{margin-top:56px}.process-list div{grid-template-columns:48px 1fr;min-height:78px;padding:0 16px}.process-list strong{font-size:clamp(1.45rem,9vw,2.8rem)}.reviews-window{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-16px;overflow:auto hidden}.reviews-window::-webkit-scrollbar{display:none}.review-track{scroll-snap-type:x proximity;will-change:auto;padding-inline:16px}.review-card{scroll-snap-align:start}.contact-section{margin:0 16px 28px;padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor-glow{display:none}}
