@charset "UTF-8";
:root{--ink:#090a0c;--ink-soft:#121417;--paper:#e2e2e2;--paper-light:#f5f5f5;--muted:#858582;--line:rgba(255,255,255,.17);--dark-line:rgba(9,10,12,.17);--accent:#ed1c24;--red:#c51420;--blue:#263955;--ease:cubic-bezier(.2,.75,.2,1);--progress:0}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--paper-light);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}
body,button,a{font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
button{color:inherit}
::selection{background:var(--accent);color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;left:16px;top:-60px;padding:12px 16px;background:var(--accent);color:var(--ink)}.skip-link:focus{top:12px}
.scroll-progress{position:fixed;z-index:90;left:0;top:0;width:100%;height:2px;background:transparent;pointer-events:none}.scroll-progress span{display:block;width:calc(var(--progress)*100%);height:100%;background:var(--accent);transform-origin:left}
.site-header{position:absolute;z-index:30;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:23px 5.4vw;color:#f7f5f0}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{width:39px;height:39px;color:var(--accent);display:block}.brand-mark svg{width:100%;height:100%}.brand-word{font-size:21px;font-weight:900;letter-spacing:.08em;line-height:.85}.brand-sub{display:block;margin-top:7px;font-size:7px;letter-spacing:.21em;color:#b9b9b5;font-weight:700}.brand-logo{gap:0}.brand-image-window{display:block;width:132px;height:99px;overflow:hidden;flex:0 0 auto;background:#000}.brand-image-window img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.site-footer .brand-image-window{width:114px;height:85px}.main-nav{display:flex;gap:clamp(19px,3vw,47px);align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.main-nav a{transition:color .25s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--accent)}.main-nav .nav-cta{border:1px solid rgba(255,255,255,.48);padding:14px 17px;border-radius:30px}.nav-cta span{padding-left:12px;color:var(--accent);font-size:14px}.menu-toggle{display:none}
.hero{min-height:100svh;display:grid;grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr);background:var(--ink);color:var(--paper-light);overflow:hidden}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:150px 6vw 58px 9.2vw;background:radial-gradient(ellipse at 80% 75%,rgba(68,70,74,.2),transparent 49%),var(--ink)}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:9px;line-height:1.4;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow i{display:inline-block;width:17px;height:1px;background:var(--accent)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(237,28,36,.75)}.hero h1{margin:0;max-width:690px;font-size:clamp(55px,7.6vw,119px);line-height:.86;letter-spacing:-.078em;font-weight:900;text-transform:uppercase}.hero h1 em,.section-heading h2 em,.cases-top h2 em,.contact-section h2 em{color:var(--accent);font-style:normal}.hero-lede{max-width:410px;margin:30px 0 0;color:#b9b9b5;font-size:15px;line-height:1.55}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:40px;padding:16px 21px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .3s var(--ease),background .3s,color .3s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:#ff5159}.button span{font-size:15px}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.text-link span{color:var(--accent);font-size:16px;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.hero-footnote{position:absolute;bottom:25px;left:9.2vw;display:flex;gap:22px;align-items:center;color:#868784;font-size:8px;font-weight:700;letter-spacing:.17em}.hero-footnote span:first-child{color:var(--accent)}
.hero-scene{position:relative;isolation:isolate;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 53% 48%,rgba(253,250,241,.92) 0,rgba(197,195,188,.93) 29%,rgba(92,93,93,.96) 66%,#292b2e 100%);color:#111316}.hero-scene:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 29%,rgba(8,9,11,.18) 69%,rgba(8,9,11,.6)),repeating-linear-gradient(0deg,transparent 0 79px,rgba(16,17,19,.08) 80px 81px);mix-blend-mode:multiply}.scene-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(transparent,black 25%,black 78%,transparent)}.scene-halo{position:absolute;width:66vw;height:38vw;max-width:920px;max-height:560px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.30),rgba(237,28,36,.09) 41%,transparent 71%);filter:blur(7px);transform:translate(5%,7%)}.scene-topline,.scene-bottom{position:absolute;z-index:3;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:8px;font-weight:800;letter-spacing:.15em;color:rgba(13,15,17,.7)}.scene-topline{top:115px}.scene-bottom{bottom:28px;align-items:center}.scene-number{position:absolute;right:5.5%;top:26%;font-size:9px;letter-spacing:.18em;writing-mode:vertical-rl;color:rgba(14,16,18,.55)}.hero-car{position:relative;z-index:2;width:112%;max-width:none;margin:62px -5% 0;filter:drop-shadow(0 26px 24px rgba(7,8,9,.42));transform:translate3d(calc(var(--hero-progress,0)*2%),calc(var(--hero-progress,0)*-1%),0) scale(calc(1 + var(--hero-progress,0)*.08));transition:transform .1s linear}.car-shadow{fill:rgba(8,9,11,.46);filter:blur(12px)}.wheel{transform-box:fill-box;transform-origin:center;animation:wheel-turn 18s linear infinite}.wheel-front{animation-direction:reverse}.scan-point{fill:var(--red);filter:url(#glow);animation:point-pulse 2.4s ease-in-out infinite alternate}.point-b{animation-delay:.7s}.point-c{animation-delay:1.3s}.scene-caption{position:absolute;z-index:4;bottom:102px;left:8%;display:flex;gap:12px;align-items:center;font-size:8px;line-height:1.5;letter-spacing:.12em;color:#25272a}.scene-caption b{color:#111}.caption-line{height:28px;width:2px;background:var(--red)}.scroll-cue{display:flex;align-items:center;gap:14px}.scroll-cue b{font-size:15px;color:var(--red);animation:nudge 1.5s ease-in-out infinite}
.intro-band{position:relative;display:grid;grid-template-columns:.8fr 1.75fr .75fr;gap:5vw;align-items:start;padding:118px 9.2vw 126px;background:var(--paper);overflow:hidden}.intro-band:after{content:"P";position:absolute;right:-1vw;bottom:-13vw;font-size:42vw;line-height:.7;font-weight:900;letter-spacing:-.1em;color:rgba(9,10,12,.025);pointer-events:none}.intro-band .eyebrow{margin-top:13px;color:#777}.intro-statement{position:relative;z-index:1;margin:0;font-size:clamp(45px,7vw,105px);line-height:.91;letter-spacing:-.075em;font-weight:900;text-transform:uppercase}.intro-statement span{color:#999995}.intro-side{position:relative;z-index:1;padding-top:43px}.intro-side p{margin:0 0 24px;font-size:13px;line-height:1.7;color:#535452}.circle-link{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(9,10,12,.32);border-radius:50%;font-size:17px;transition:background .3s,color .3s,transform .3s}.circle-link:hover{background:var(--ink);color:var(--accent);transform:translateY(3px)}
.cinema-track{height:260vh;background:var(--ink);color:var(--paper-light)}.cinema-sticky{--scene:0;position:sticky;top:0;height:100svh;min-height:590px;display:grid;grid-template-columns:1fr .86fr;align-items:center;overflow:hidden;padding:9vw;background:#090a0c;isolation:isolate}.cinema-bg{position:absolute;z-index:-2;inset:-20%;background:radial-gradient(ellipse at calc(58% + var(--scene)*12%) calc(82% - var(--scene)*27%),rgba(38,57,85,.93),transparent 45%),radial-gradient(ellipse at 20% 12%,rgba(239,64,58,.15),transparent 46%),#090a0c;transition:background .25s linear}.cinema-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 55%,rgba(255,255,255,calc(var(--scene)*.1)));opacity:.8}.cinema-bg span{position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.1);top:calc(25% + var(--scene)*35%);transform:translateY(calc(var(--scene)*-20px))}.cinema-bg span:nth-child(2){top:55%;transform:translateX(calc(var(--scene)*80px));opacity:.48}.cinema-bg span:nth-child(3){top:76%;transform:translateX(calc(var(--scene)*-45px));opacity:.3}.cinema-heading{position:relative;z-index:2;max-width:780px}.cinema-heading .eyebrow{color:#c5c5c0}.cinema-heading h2{position:absolute;top:52px;left:0;width:100%;margin:0;font-size:clamp(42px,4.6vw,76px);line-height:.92;letter-spacing:-.078em;text-transform:uppercase;font-weight:900;transition:opacity .65s var(--ease),transform .75s var(--ease)}.cinema-heading h2 em{color:var(--accent);font-style:normal}.phase-copy{opacity:0;transform:translateY(28px)}.cinema-sticky[data-phase="symptom"] .phase-symptom,.cinema-sticky[data-phase="investigate"] .phase-investigate,.cinema-sticky[data-phase="explain"] .phase-explain{opacity:1;transform:translateY(0)}.cinema-note{max-width:370px;margin:260px 0 0;color:#c4c4c0;font-size:14px;line-height:1.6}.diagnostic-graphic{position:relative;width:min(42vw,590px);aspect-ratio:1;justify-self:end;transform:translate3d(calc((.5 - var(--scene))*16%),calc((.5 - var(--scene))*-5%),0) scale(calc(.74 + var(--scene)*.32)) rotate(calc(var(--scene)*-13deg));transition:transform .1s linear}.diagnostic-graphic svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 28px rgba(38,57,85,.35))}.orbit{transform-origin:300px 300px;animation:wheel-turn 13s linear infinite}.orbit-two{animation-direction:reverse;animation-duration:9s}.pulse-line{stroke-dasharray:590;stroke-dashoffset:calc(590 - var(--scene)*590);filter:drop-shadow(0 0 9px rgba(237,28,36,.6))}.graphic-label{position:absolute;left:50%;display:flex;gap:11px;transform:translateX(-50%);font-size:8px;letter-spacing:.17em;color:#d7d7d1;white-space:nowrap}.graphic-label b{color:var(--accent)}.label-top{top:16%}.label-bottom{bottom:16%}.cinema-footer{position:absolute;left:9vw;right:9vw;bottom:28px;display:flex;justify-content:space-between;color:#a4a4a0;font-size:8px;font-weight:800;letter-spacing:.16em}.cinema-footer .phase-counter{color:var(--accent)}
.services-section{padding:130px 9.2vw 140px;background:var(--paper-light)}.section-heading{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:4vw;align-items:end;margin-bottom:78px}.section-heading .eyebrow{align-self:start;color:#71716d}.section-heading h2,.cases-top h2{margin:0;font-size:clamp(46px,6.8vw,98px);line-height:.9;letter-spacing:-.075em;text-transform:uppercase;font-weight:900}.section-heading h2 em,.cases-top h2 em{color:#aaa9a4}.section-heading>p:last-child{margin:0 0 5px;max-width:285px;color:#5e5e5a;font-size:13px;line-height:1.65}.service-list{border-top:1px solid var(--dark-line)}.service-row{position:relative;display:grid;grid-template-columns:70px minmax(230px,1fr) 115px 44px;gap:3vw;align-items:center;min-height:144px;border-bottom:1px solid var(--dark-line);transition:padding .4s var(--ease),background .4s}.service-row:hover{padding-left:16px;background:rgba(237,28,36,.06)}.service-index{align-self:start;padding-top:34px;color:#a3a39e;font-size:10px;font-weight:800;letter-spacing:.12em}.service-name h3{margin:0 0 9px;font-size:clamp(22px,3vw,38px);line-height:1;letter-spacing:-.045em;text-transform:uppercase}.service-name p{max-width:580px;margin:0;color:#656560;font-size:12px;line-height:1.6}.service-glyph{position:relative;width:64px;height:64px;justify-self:center;display:grid;place-items:center;color:var(--red)}.glyph-scan{border:1px solid rgba(9,10,12,.23);border-radius:50%}.glyph-scan:before,.glyph-scan:after{content:"";position:absolute;background:var(--accent)}.glyph-scan:before{left:10px;right:10px;top:31px;height:1px;transform:rotate(-28deg)}.glyph-scan:after{width:6px;height:6px;border-radius:50%;box-shadow:18px -11px 0 var(--red),-14px 14px 0 var(--accent)}.glyph-scan i{position:absolute;width:9px;height:9px;border-color:var(--ink);border-style:solid}.glyph-scan i:nth-child(1){top:10px;left:10px;border-width:1px 0 0 1px}.glyph-scan i:nth-child(2){top:10px;right:10px;border-width:1px 1px 0 0}.glyph-scan i:nth-child(3){bottom:10px;left:10px;border-width:0 0 1px 1px}.glyph-scan i:nth-child(4){bottom:10px;right:10px;border-width:0 1px 1px 0}.glyph-engine{border:1px solid rgba(9,10,12,.18);transform:rotate(45deg)}.glyph-engine:before{content:"";position:absolute;width:29px;height:29px;border:1px solid var(--red);border-radius:50%}.glyph-engine i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent)}.glyph-engine i:nth-child(1){top:12px;left:15px}.glyph-engine i:nth-child(2){right:14px;bottom:13px}.glyph-engine i:nth-child(3){left:14px;bottom:14px}.glyph-wave:before{content:"";position:absolute;inset:18px 5px;background:repeating-linear-gradient(90deg,var(--red) 0 2px,transparent 2px 8px);clip-path:polygon(0 48%,10% 48%,18% 12%,27% 84%,36% 30%,47% 65%,59% 8%,69% 91%,80% 35%,89% 56%,100% 56%,100% 65%,89% 65%,80% 46%,69% 100%,59% 20%,47% 77%,36% 42%,27% 96%,18% 24%,10% 58%,0 58%)}.glyph-wave i{position:absolute;width:100%;height:1px;background:rgba(9,10,12,.2)}.glyph-wave i:nth-child(2){transform:rotate(90deg)}.glyph-wave i:nth-child(3){transform:rotate(45deg)}.glyph-drop:before{content:"";width:35px;height:45px;border:1px solid var(--red);border-radius:65% 35% 60% 40%/58% 40% 60% 42%;transform:rotate(45deg);background:linear-gradient(135deg,transparent 45%,rgba(237,28,36,.42))}.glyph-drop i{position:absolute;width:6px;height:6px;left:30px;top:31px;border-radius:50%;background:var(--accent)}.service-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(9,10,12,.3);border-radius:50%;font-size:16px;transition:background .3s,color .3s,transform .3s}.service-arrow:hover{background:var(--ink);color:var(--accent);transform:rotate(45deg)}
.cases-section{padding:120px 9.2vw 140px;background:#101215;color:var(--paper-light);overflow:hidden}.cases-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:58px}.cases-top .eyebrow{color:#a8a8a3}.cases-top h2{font-size:clamp(48px,6.2vw,90px)}.cases-top h2 em{color:var(--accent)}.cases-top .text-link{margin-bottom:8px}.case-grid{display:grid;grid-template-columns:1.17fr .83fr;gap:19px}.case-card{display:block;min-width:0}.case-large{grid-row:span 2}.case-visual{position:relative;min-height:270px;overflow:hidden;background:#202327;isolation:isolate}.case-large .case-visual{height:100%;min-height:580px}.case-visual:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 55%,rgba(237,28,36,.18),transparent 57%),linear-gradient(135deg,#292d32,#111316 60%,#050607)}.case-visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.045) 39px 40px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.04) 39px 40px);mask-image:linear-gradient(transparent,black 20%,black 80%,transparent);z-index:-1}.case-tag{position:absolute;left:20px;top:20px;color:#d0d0ca;font-size:8px;font-weight:800;letter-spacing:.16em}.case-meta{display:flex;justify-content:space-between;gap:20px;padding:15px 2px 23px;border-bottom:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.case-meta span:last-child{color:var(--accent)}.case-card:hover .case-meta span:last-child{color:#fff}.module-shape{position:absolute;left:50%;top:47%;width:min(70%,480px);height:160px;transform:translate(-50%,-50%) rotate(-6deg);background:linear-gradient(120deg,#585c60,#b6b4ac 28%,#363a40 55%,#15181c);clip-path:polygon(8% 13%,91% 0,100% 18%,92% 80%,72% 92%,61% 100%,11% 87%,0 52%);box-shadow:0 20px 40px rgba(0,0,0,.5)}.module-shape:before{content:"";position:absolute;inset:20px 18px;border:1px solid rgba(255,255,255,.28);clip-path:polygon(8% 13%,91% 0,100% 18%,92% 80%,72% 92%,61% 100%,11% 87%,0 52%)}.module-shape b{position:absolute;top:43px;left:27%;font-size:clamp(34px,6vw,88px);line-height:1;color:#f3f0e8;letter-spacing:.02em;text-shadow:3px 4px 0 var(--red)}.module-shape i{position:absolute;left:12%;top:50%;width:18px;height:18px;border:2px solid var(--accent);border-radius:50%}.module-shape i:nth-of-type(2){left:auto;right:17%;top:27%}.module-shape i:nth-of-type(3){left:72%;top:76%;width:8px;height:8px;background:var(--red);border:0}.visual-caption{position:absolute;left:22px;bottom:22px;color:#d6d5cf;font-size:8px;line-height:1.6;letter-spacing:.15em}.visual-cross{position:absolute;right:25px;bottom:16px;color:var(--accent);font-size:52px;font-weight:200}.visual-pulley{background:radial-gradient(ellipse at 50% 50%,#5c5044,#1b1a18 43%,#090a0c 77%)}.visual-pulley:before{background:repeating-radial-gradient(circle at center,transparent 0 28px,rgba(255,255,255,.04) 29px 30px),radial-gradient(circle at center,rgba(237,28,36,.25),transparent 62%)}.pulley{position:absolute;left:50%;top:49%;width:176px;height:176px;border-radius:50%;transform:translate(-50%,-50%);border:13px dashed #5b5e5f;background:radial-gradient(circle,#111315 0 16%,#6d7070 17% 22%,#282b2d 23% 46%,#8d8a82 47% 50%,#191b1e 51% 72%,#55595b 73% 76%,#101113 77%);box-shadow:0 0 0 10px rgba(255,255,255,.06),0 22px 32px rgba(0,0,0,.46);animation:wheel-turn 26s linear infinite}.pulley:before{content:"";position:absolute;inset:25px;border:1px solid rgba(255,255,255,.24);border-radius:50%}.pulley i{position:absolute;left:50%;top:-9px;width:7px;height:24px;background:var(--accent);transform:translateX(-50%)}.pulley b{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:var(--red)}.visual-play:before{background:radial-gradient(ellipse at 30% 10%,rgba(239,64,58,.2),transparent 38%),linear-gradient(135deg,#292c30,#101215 65%,#040506)}.play-word{position:absolute;left:8%;top:32%;font-size:clamp(28px,4.4vw,57px);line-height:.9;font-weight:900;letter-spacing:-.07em}.play-word em{color:var(--accent);font-style:normal}.wave-line{position:absolute;left:7%;right:7%;bottom:27%;height:35px;display:flex;align-items:center;justify-content:space-between}.wave-line i{width:2px;height:13px;background:var(--red);transform:scaleY(calc(.2 + var(--bar,1)*.8));animation:wave 1.1s ease-in-out infinite alternate}.wave-line i:nth-child(2n){height:30px;animation-delay:.12s}.wave-line i:nth-child(3n){height:20px;animation-delay:.28s}.wave-line i:nth-child(4n){height:35px;animation-delay:.4s}
.contact-section{position:relative;isolation:isolate;overflow:hidden;padding:135px 9.2vw 100px;background:#08090b;color:var(--paper-light)}.contact-section:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 78% 54%,rgba(38,57,85,.2),transparent 39%),radial-gradient(ellipse at 90% 90%,rgba(239,64,58,.16),transparent 28%)}.contact-section .eyebrow{color:#b9b9b3}.contact-section h2{margin:0;max-width:1000px;font-size:clamp(58px,9vw,136px);line-height:.85;letter-spacing:-.08em;text-transform:uppercase;font-weight:900}.contact-section h2 em{color:var(--accent)}.contact-copy{max-width:420px;margin:31px 0 25px;color:#b9b9b5;font-size:14px;line-height:1.6}.contact-button{position:relative;z-index:2}.contact-details{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:92px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);color:#aaa9a4;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-details a span{color:var(--accent);font-size:14px}.contact-orbit{position:absolute;z-index:-1;right:7%;top:24%;width:33vw;height:33vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:orbit-breathe 8s ease-in-out infinite}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;inset:13%}.contact-orbit:after{inset:27%;border-color:rgba(237,28,36,.29)}.contact-orbit span{position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 17px var(--accent)}.contact-orbit span:nth-child(2){left:9%;top:70%;width:5px;height:5px;background:var(--red);box-shadow:0 0 15px var(--red)}.contact-orbit span:nth-child(3){left:88%;top:27%;width:4px;height:4px;background:#fff}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5.4vw;background:#08090b;color:#f7f5f0;border-top:1px solid rgba(255,255,255,.15)}.site-footer .brand-mark{width:32px;height:32px}.site-footer .brand-word{font-size:17px}.footer-caption,.back-top{color:#999a97;font-size:8px;font-weight:800;letter-spacing:.15em}.back-top{transition:color .2s}.back-top:hover{color:var(--accent)}
[data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes wheel-turn{to{transform:rotate(360deg)}}@keyframes point-pulse{to{opacity:.35;transform:scale(.65)}}@keyframes nudge{50%{transform:translateY(4px)}}@keyframes wave{to{transform:scaleY(.25);opacity:.5}}@keyframes orbit-breathe{50%{transform:scale(1.06) rotate(8deg);opacity:.65}}
@media (min-width:1500px){.hero-copy{padding-left:max(9.2vw,calc((100vw - 1400px)/2))}.hero-footnote{left:max(9.2vw,calc((100vw - 1400px)/2))}.intro-band,.services-section,.cases-section,.contact-section{padding-left:max(9.2vw,calc((100vw - 1400px)/2));padding-right:max(9.2vw,calc((100vw - 1400px)/2))}}
@media (max-width:900px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:7vw;padding-right:4vw}.hero h1{font-size:clamp(52px,8vw,82px)}.hero-scene{min-height:650px}.hero-footnote{left:7vw}.intro-band{grid-template-columns:.55fr 1.6fr;gap:4vw;padding:90px 7vw}.intro-side{grid-column:2;padding-top:4px}.section-heading{grid-template-columns:.65fr 1.5fr;gap:3vw}.section-heading>p:last-child{grid-column:2}.services-section,.cases-section,.contact-section{padding-left:7vw;padding-right:7vw}.cinema-sticky{padding:7vw}.cinema-heading h2{font-size:clamp(40px,5.2vw,48px)}.cinema-note{margin-top:210px}.diagnostic-graphic{width:min(40vw,420px)}.cinema-footer{left:7vw;right:7vw}.case-grid{grid-template-columns:1fr 1fr}.case-large{grid-row:auto;grid-column:span 2}.case-large .case-visual{min-height:420px}.contact-orbit{width:45vw;height:45vw;right:-8%}}
@media (max-width:650px){html{scroll-padding-top:72px}.site-header{position:absolute;padding:18px 5vw}.brand-mark{width:34px;height:34px}.brand-image-window{width:104px;height:78px}.brand-word{font-size:18px}.brand-sub{font-size:6px}.menu-toggle{position:relative;z-index:3;display:flex;width:43px;height:43px;flex-direction:column;justify-content:center;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:transparent}.menu-toggle span:not(.sr-only){display:block;width:15px;height:1px;background:#f7f5f0;transition:transform .25s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:absolute;top:0;right:0;left:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:88px 7vw 27px;background:#0b0c0e;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,transform .3s,visibility .3s}.main-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.main-nav a{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.main-nav .nav-cta{margin-top:17px;padding:15px 18px;border:1px solid rgba(255,255,255,.38);border-radius:28px;text-align:center}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{min-height:72svh;padding:126px 7vw 55px}.hero .eyebrow{font-size:8px;margin-bottom:25px}.hero h1{font-size:clamp(54px,14vw,84px)}.hero-lede{font-size:14px;max-width:360px;margin-top:24px}.hero-actions{gap:18px;margin-top:24px}.hero-actions .button{padding:14px 16px;font-size:9px}.hero-actions .text-link{font-size:9px}.hero-footnote{left:7vw;bottom:22px}.hero-scene{min-height:66svh;height:66svh;max-height:690px}.hero-car{width:140%;margin-left:-20%;margin-top:40px}.scene-topline{top:24px;font-size:7px}.scene-bottom{bottom:18px;font-size:7px}.scene-caption{bottom:75px}.scene-number{top:20%}.intro-band{display:block;padding:76px 7vw 84px}.intro-band .eyebrow{margin:0 0 34px}.intro-statement{font-size:clamp(46px,12vw,72px)}.intro-side{padding-top:28px;max-width:400px}.intro-side p{font-size:13px}.cinema-track{height:240vh}.cinema-sticky{height:100svh;min-height:640px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:95px 7vw 80px}.cinema-heading{min-height:300px}.cinema-heading .eyebrow{font-size:8px;margin-bottom:20px}.cinema-heading h2{top:55px;font-size:clamp(34px,9vw,56px)}.cinema-note{margin-top:220px;font-size:12px;max-width:320px}.diagnostic-graphic{position:absolute;right:-8vw;bottom:1%;width:70vw;opacity:.8}.graphic-label{font-size:7px}.cinema-footer{left:7vw;right:7vw;bottom:20px;font-size:7px}.services-section{padding:82px 7vw 94px}.section-heading{display:block;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:22px}.section-heading h2,.cases-top h2{font-size:clamp(45px,11.5vw,70px)}.section-heading>p:last-child{margin-top:22px;font-size:12px}.service-row{grid-template-columns:36px 1fr 40px;gap:12px;min-height:130px}.service-index{padding-top:29px;font-size:8px}.service-name h3{font-size:clamp(19px,5.4vw,28px);line-height:1.05}.service-name p{font-size:11px;max-width:100%}.service-glyph{display:none}.service-arrow{width:34px;height:34px;font-size:14px}.service-row:hover{padding-left:7px}.cases-section{padding:80px 7vw 90px}.cases-top{display:block;margin-bottom:35px}.cases-top .eyebrow{margin-bottom:22px}.cases-top .text-link{margin-top:22px}.case-grid{grid-template-columns:1fr;gap:4px}.case-large{grid-column:auto}.case-large .case-visual{min-height:350px;height:68vw;max-height:470px}.case-visual{min-height:280px}.case-meta{font-size:8px}.contact-section{padding:86px 7vw 50px}.contact-section .eyebrow{font-size:8px}.contact-section h2{font-size:clamp(53px,13vw,82px)}.contact-copy{font-size:13px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:68px;font-size:8px}.contact-orbit{right:-25%;top:12%;width:70vw;height:70vw}.site-footer{flex-wrap:wrap;padding:20px 7vw}.footer-caption{order:3;width:100%;padding-left:45px}.back-top{font-size:7px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.cinema-track{height:auto}.cinema-sticky{position:relative;min-height:780px}.phase-copy{position:relative;top:auto!important;opacity:1!important;transform:none!important;margin:15px 0!important}.cinema-note{margin-top:15px}.cinema-heading{padding-top:15px}.diagnostic-graphic{transform:none}}
.scroll-progress span{width:var(--progress-percent,0%)}
.hero-car{transform:translate3d(var(--hero-x,0%),var(--hero-y,0%),0) scale(var(--hero-scale,1))}
.cinema-bg{background:radial-gradient(ellipse at var(--spot-x,58%) var(--spot-y,82%),rgba(38,57,85,.93),transparent 45%),radial-gradient(ellipse at 20% 12%,rgba(239,64,58,.15),transparent 46%),#090a0c}
.cinema-bg:after{background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 55%,rgba(255,255,255,var(--scene-wash,0)))}
.cinema-bg span{top:var(--rule-one-top,25%);transform:translateY(var(--rule-one-y,0px))}
.cinema-bg span:nth-child(2){transform:translateX(var(--rule-two-x,0px))}
.cinema-bg span:nth-child(3){transform:translateX(var(--rule-three-x,0px))}
.diagnostic-graphic{transform:translate3d(var(--graphic-x,8%),var(--graphic-y,-2.5%),0) scale(var(--graphic-scale,.74)) rotate(var(--graphic-rotation,0deg))}
.pulse-line{stroke-dashoffset:var(--pulse-offset,590)}
.cinema-sticky{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);padding:clamp(42px,6.5vw,108px)}
.cinema-heading{max-width:none;min-width:0}
.phase-title-stack{position:relative;width:100%;height:clamp(118px,13vw,150px)}
.cinema-heading h2{top:0;font-size:clamp(34px,4vw,64px);line-height:.96}
.cinema-note{display:none}
@media (max-width:900px){.cinema-sticky{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding:7vw}.cinema-heading h2{font-size:clamp(34px,4.8vw,44px)}.phase-title-stack{height:112px}.diagnostic-graphic{width:min(36vw,360px)}}
@media (max-width:650px){.cinema-heading{min-height:0}.cinema-heading .eyebrow{margin-bottom:16px}.phase-title-stack{height:112px}.cinema-heading h2{top:0;font-size:clamp(27px,7.2vw,44px)}.cinema-note{display:none}}
@media (prefers-reduced-motion:reduce){.phase-title-stack{height:auto;display:grid;gap:8px}.phase-copy{position:relative;top:auto!important;margin:0!important}}
.main-nav{font-size:12px}
.eyebrow{font-size:11px;letter-spacing:.12em}
.button,.text-link{font-size:12px}
.hero-lede{font-size:17px}
.hero-footnote,.cinema-footer{font-size:10px}
.scene-topline,.scene-bottom,.scene-caption,.case-tag,.visual-caption{font-size:10px}
.scene-number,.graphic-label{font-size:11px}
.intro-side p,.section-heading>p:last-child{font-size:16px}
.service-index,.case-meta{font-size:11px}
.service-name p{font-size:15px;line-height:1.55}
.contact-copy{font-size:16px}
.contact-details{font-size:12px;letter-spacing:.09em}
.footer-caption,.back-top{font-size:10px}
.brand-sub{font-size:8px}
@media (max-width:650px){.hero .eyebrow,.cinema-heading .eyebrow,.contact-section .eyebrow{font-size:10px}.hero-lede,.contact-copy{font-size:15px}.hero-actions .button,.hero-actions .text-link{font-size:11px}.scene-topline,.scene-bottom,.graphic-label,.cinema-footer{font-size:10px}.intro-side p{font-size:15px}.service-index{font-size:10px}.service-name p{font-size:13px}.case-meta,.contact-details{font-size:10px}.footer-caption,.back-top,.brand-sub{font-size:9px}}
.scene-topline{top:clamp(26px,5.5vw,72px);left:7%;right:7%;align-items:center;gap:24px;padding-bottom:16px;border-bottom:1px solid rgba(13,15,17,.2);font-size:12px;letter-spacing:.14em}
.scene-location{font-size:13px;font-weight:900;letter-spacing:.18em}
.scene-topline span:last-child{text-align:right}
@media (max-width:650px){.scene-topline{top:24px;left:6%;right:6%;gap:12px;padding-bottom:11px;font-size:10px}.scene-location{font-size:11px}}
.scene-topline{display:none}
.main-nav{position:absolute;top:44px;left:50%;right:auto;transform:translateX(-50%);justify-content:center;gap:clamp(24px,4vw,58px);font-size:14px;white-space:nowrap}
.main-nav .nav-cta{padding:17px 24px}
@media (max-width:650px){.main-nav{top:0;left:0;right:0;transform:translateY(-12px);gap:0;white-space:normal;font-size:14px}.main-nav.is-open{transform:translateY(0)}.main-nav .nav-cta{padding:15px 18px}}
.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.hero h1{font-size:clamp(48px,4.6vw,86px);max-width:100%;overflow-wrap:normal}
.hero-copy{min-width:0}
@media (max-width:900px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(42px,5.6vw,60px)}.main-nav{left:75%;gap:20px;font-size:12px}.main-nav .nav-cta{padding:14px 16px}}
@media (max-width:650px){.hero{display:flex}.hero h1{font-size:clamp(54px,14vw,84px)}.main-nav{left:0;gap:0;font-size:14px}}
.hero-car{width:100%;max-width:100%;margin:42px 0 0;transform:translate3d(var(--hero-x,0%),var(--hero-y,0%),0) scale(calc(var(--hero-scale,1)*.88))}
.scene-caption{color:#111316;text-shadow:0 1px 0 rgba(255,255,255,.48);font-size:12px;font-weight:700;letter-spacing:.1em}
.scene-caption b{color:#08090b}
.scene-bottom{color:#101214;font-size:11px;text-shadow:0 1px 0 rgba(255,255,255,.52)}
.scene-bottom .scroll-cue b{color:var(--red)}
.scene-caption .caption-line{background:var(--red)}
@media (max-width:650px){.hero-car{width:112%;max-width:none;margin-left:-6%;margin-top:46px;transform:translate3d(var(--hero-x,0%),var(--hero-y,0%),0) scale(calc(var(--hero-scale,1)*.88))}.scene-caption{font-size:10px}.scene-bottom{font-size:9px}}
.hero-scene:after{content:"";position:absolute;z-index:1;inset:52% 0 0;background:linear-gradient(180deg,rgba(8,9,11,0),rgba(8,9,11,.9));pointer-events:none}
.scene-caption{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.9)}
.scene-caption b{color:#fff}
.scene-bottom{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.95)}
.hero-scene{background:radial-gradient(ellipse at 52% 42%,#74767a 0%,#55585c 43%,#25282c 100%)}
.scene-halo{opacity:.36}
.scene-caption{left:9.2vw;bottom:102px}
.scene-bottom{left:9.2vw;right:6vw}
@media (max-width:900px){.scene-caption{left:7vw}.scene-bottom{left:7vw;right:7vw}}
@media (max-width:650px){.scene-caption{left:7vw;bottom:75px}.scene-bottom{left:7vw;right:7vw}}
.scene-caption{left:calc(9.2vw - 14px);bottom:74px}
@media (max-width:900px){.scene-caption{left:calc(7vw - 14px);bottom:74px}}
@media (max-width:650px){.scene-caption{left:calc(7vw - 14px);bottom:75px}}
