@font-face{font-family:Onest;src:url('assets/onest-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Onest;src:url('assets/onest-bold.ttf') format('truetype');font-weight:500 800;font-style:normal;font-display:swap}
@font-face{font-family:Unbounded;src:url('assets/unbounded-bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--ink:#111112;--paper:#edede9;--red:#f03b29;--muted:#a1a1a1;--border:#353536;--ease:cubic-bezier(.77,0,.18,1);--large:cubic-bezier(.625,.05,0,1);--reveal:cubic-bezier(.22,1,.36,1);--curtain:cubic-bezier(.76,0,.24,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.5 Onest,sans-serif;min-width:1180px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:6px}input:focus-visible{outline:2px solid var(--red);outline-offset:2px}::selection{background:var(--red);color:white}h1,h2,h3,p{margin:0}h1,h2{font-family:Unbounded,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:.94;font-style:italic}h2{font-size:58px;padding:5px 7px 8px 0}h3{font-weight:500;line-height:1.15}em{color:var(--red);font-style:inherit}p{line-height:1.55}button{border:0;background:none}small{display:block}a,button,summary{touch-action:manipulation}.section{position:relative;min-height:100vh;padding:38px 56px 60px;isolation:isolate}.light{background:var(--paper);color:var(--ink)}.section-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.09em;font-weight:500;padding-bottom:30px}.section-meta span:last-child{opacity:.65}.eyebrow,.tiny-label{font-size:12px;letter-spacing:.09em;font-weight:500}.tiny-label{display:block}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:42px 0 55px}.section-heading>p{color:var(--muted);max-width:400px;padding-bottom:8px}.lead{font-size:22px;line-height:1.45}.muted{color:#626262}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 23px;min-height:64px;background:var(--red);color:#fff;font-size:15px;font-weight:500;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);position:relative;transition:transform .3s var(--ease)}.button:before{content:'';position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.button:hover:before{opacity:.13}.button>span{font-size:22px;line-height:1;transition:transform .3s var(--ease)}.button:hover>span{transform:translate(3px,-3px)}.button.small{min-height:46px;padding:12px 17px;font-size:13px;gap:15px}.button.secondary{background:transparent;border:1px solid #555;clip-path:none}.skip{position:absolute;top:0;left:20px;z-index:20;padding:15px;background:var(--red);transform:translateY(-110%)}.skip:focus{transform:translateY(0)}
.header{height:92px;position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:25px;border-bottom:1px solid #ffffff20}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap;font-family:Unbounded,sans-serif;font-size:13px;font-style:italic;letter-spacing:-.025em}.logo-mark{font-size:40px;color:var(--red);line-height:1;letter-spacing:-.19em;padding-right:9px}.logo small{font:400 9px Onest,sans-serif;letter-spacing:.12em;margin-top:5px}.header-location{font-size:13px;white-space:nowrap}.header-location small{font-size:10px;color:#9a9a9a;margin-top:3px}.header nav{display:flex;gap:24px;font-size:13px}.header nav a:hover,.footer a:hover{color:var(--red)}.header-phone{font-size:15px;font-weight:500;white-space:nowrap}
.hero{padding-top:124px;min-height:max(100vh,820px);background:radial-gradient(ellipse at 64% 56%,#432020 0%,#211717 27%,#111112 64%);overflow:clip}.hero-top{display:flex;justify-content:space-between}.hero h1{position:relative;z-index:1;text-align:center;font-size:clamp(68px,6.3vw,100px);margin-top:42px;line-height:.94}.hero h1 span{color:var(--red)}.hero-car-wrap{position:absolute;z-index:2;top:28%;left:50%;width:760px;transform:translateX(-50%);pointer-events:none;perspective:1400px}.hero-car{width:100%;height:auto;will-change:transform;transform:translate3d(0,var(--car-y,0px),0) rotateY(var(--car-rotate,0deg)) rotateZ(var(--car-roll,0deg)) scale(var(--car-scale,1));transform-origin:50% 70%}.hero-aside{position:absolute;left:56px;top:48%;color:#b3b0b0;font-size:14px}.hero-aside .tiny-label{font-size:10px;color:#7e7979;margin-bottom:16px}.hero-aside p{line-height:1.65}.hero-contract{position:absolute;right:56px;top:48%;font-size:13px;border-top:1px solid #615251;padding-top:14px;width:140px;display:flex;gap:20px;line-height:1.4}.hero-contract>span{color:var(--red);font-size:26px}.hero-bottom{position:absolute;bottom:40px;left:56px;right:56px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between}.hero-intro p{font-size:16px;margin-bottom:22px}.hero-intro .button{min-width:300px}.scroll-link{font-size:10px;letter-spacing:.1em;display:flex;flex-direction:column;align-items:center;gap:20px;position:absolute;left:50%;transform:translateX(-50%);bottom:0}.scroll-link>span{font-size:23px}.person-link{display:flex;align-items:center;gap:16px;line-height:1.4;font-weight:500;font-size:15px}.person-link img{width:60px;height:72px;object-position:50% 30%;filter:saturate(.4)}.person-link small{font-size:12px;color:#a4a0a0;margin-top:6px}.person-link>span:last-child{font-size:26px;margin-left:22px;color:var(--red)}
.about-grid{display:grid;grid-template-columns:44% 1fr;gap:95px;align-items:center;margin-top:22px}.portrait-frame{position:relative;height:650px;clip-path:polygon(0 0,calc(100% - 45px) 0,100% 45px,100% 100%,0 100%)}.portrait-frame img{height:100%;width:100%;object-position:center 32%;filter:saturate(.55)}.photo-caption{position:absolute;bottom:23px;left:25px;color:#fff;font-size:11px;letter-spacing:.13em}.about-copy h2{font-size:43px;margin-bottom:32px}.about-copy .lead{max-width:560px}.about-copy .muted{max-width:485px;margin-top:22px;font-size:16px}.signature-row{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:25px;border-top:1px solid #c3c3bf}.signature{font-size:24px;font-style:italic;font-weight:500;letter-spacing:-.04em}.signature-row .tiny-label{font-size:10px;color:#686866;line-height:1.6}
.services{background:#151516}.service-list{border-top:1px solid var(--border)}.service-row{width:100%;display:grid;grid-template-columns:65px 1fr 270px 50px;gap:20px;text-align:left;align-items:center;padding:28px 6px;border-bottom:1px solid var(--border);position:relative}.service-row:before{content:'';position:absolute;inset:0;background:var(--red);opacity:0;transition:opacity .45s var(--large);z-index:-1}.service-row:hover:before{opacity:1}.service-index{color:#777;font-size:12px}.service-row:hover .service-index,.service-row:hover small,.service-row:hover .service-desc{color:#fff}.service-row strong{font:800 italic 27px/1.2 Unbounded,sans-serif;letter-spacing:-.045em}.service-row small{font-size:12px;color:#939393;margin-top:10px;letter-spacing:.025em}.service-desc{font-size:14px;line-height:1.5;color:#b2b2b2}.row-arrow{font-size:38px;font-weight:400;text-align:right;transition:transform .3s var(--ease)}.service-row:hover .row-arrow{transform:translate(4px,-4px)}
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:60px}.process-intro h2{font-size:64px}.process-intro p{color:#a4a4a4;margin-top:34px;font-size:17px}.process-intro .button{margin-top:40px;min-width:290px}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:46px 1fr;gap:25px;border-top:1px solid var(--border);padding:25px 0 30px}.steps li>span{font-size:12px;color:var(--red);padding-top:5px}.steps h3{font-size:27px;margin-bottom:14px}.steps p{color:#a4a4a4;font-size:15px;max-width:410px}
.budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;margin-top:35px}.budget h2{font-size:42px}.budget .lead{margin-top:35px}.budget .muted{margin-top:25px;max-width:455px}.budget-sheet{background:#deded9;padding:35px 38px;clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%)}.sheet-heading{display:flex;justify-content:space-between;margin-bottom:30px;align-items:center}.sheet-heading>span:last-child{font-size:32px;color:var(--red)}.budget-sheet h3{font-size:30px;letter-spacing:-.03em}.budget-sheet dl{margin:28px 0 20px}.budget-sheet dl>div{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #bdbdb7;font-size:14px;gap:15px}.budget-sheet dd{color:#686863;text-align:right;margin:0}.budget-sheet>p{font-size:12px;color:#696963;max-width:360px;margin-bottom:24px}.budget-sheet .button{width:100%}
.faq-grid{display:grid;grid-template-columns:46% 1fr;gap:60px;margin-top:60px}.faq h2{font-size:51px}.faq-grid>div>p{color:#a4a4a4;margin-top:36px}.text-link{font-size:22px;display:inline-block;margin-top:24px;border-bottom:1px solid #555;padding-bottom:10px}.faq-list{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border)}summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;font-size:17px;list-style:none;padding:24px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:28px;font-weight:400;transition:transform .3s var(--ease);color:#999}details[open] summary>span{transform:rotate(45deg);color:var(--red)}details p{font-size:15px;color:#aaa;padding:0 36px 26px 0;animation:state-in .45s var(--curtain)}
.footer{display:flex;flex-direction:column;background:#0b0b0c;min-height:max(100vh,800px);padding-bottom:24px;overflow:clip}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;margin-top:38px;gap:40px}.footer-top h2{font-size:42px;line-height:1.02}.footer-top .button{flex-shrink:0;min-width:245px}.footer-details{display:grid;grid-template-columns:1.45fr .85fr 1fr .45fr;gap:38px;margin:65px 0 48px;padding-top:32px;border-top:1px solid #333}.footer-details .tiny-label{font-size:10px;color:#777;margin-bottom:18px}.footer-phone{font-size:26px;font-weight:500;letter-spacing:-.03em;white-space:nowrap}.footer-details p{font-size:13px;color:#aaa;margin-top:12px}.socials{display:flex;flex-direction:column;gap:8px}.socials button,.socials a{width:max-content;padding:0;font-size:14px}.socials button:hover{color:var(--red)}.footer-details nav{display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-wordmark{font:800 italic clamp(90px,9.6vw,180px)/1.1 Unbounded,sans-serif;letter-spacing:-.075em;white-space:nowrap;display:flex;justify-content:space-between;align-items:center;flex:1;position:relative;transform:perspective(1100px) rotateX(var(--footer-x,0deg)) rotateY(var(--footer-y,0deg));transition:transform .45s var(--large);color:var(--red);padding:12px 0 30px;transform-origin:center}.footer-wordmark>span{font-family:Onest,sans-serif;font-size:.9em;line-height:1;display:inline-block;transition:transform .45s var(--large)}.footer-wordmark:hover>span{transform:translate(8px,-8px)}.footer-bottom{border-top:1px solid #333;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.05em;color:#787878}
.modal{background:#19191a;color:var(--paper);padding:48px;width:540px;max-width:90vw;border:1px solid #444;max-height:90vh;overflow:auto}.modal::backdrop,.photo-modal::backdrop{background:rgba(0,0,0,.83)}dialog[open]{animation:state-in .45s var(--curtain)}.modal-close{position:absolute;right:17px;top:12px;font-size:30px;color:#aaa;width:40px;height:40px;z-index:2}.modal h2{font-size:39px;margin:25px 0}.modal>p{color:#aaa;font-size:15px}.modal .tiny-label{color:#999;font-size:10px}.modal form{margin-top:28px}.modal label{display:block;font-size:13px;margin-bottom:21px;color:#aaa}.modal input{display:block;color:#fff;background:none;border:0;border-bottom:1px solid #666;border-radius:0;width:100%;padding:12px 0;font-size:18px}.modal input::placeholder{color:#707070}.modal .button{width:100%;margin-top:12px}.modal .form-note{font-size:12px;color:#999;margin-top:17px;line-height:1.5}.modal .form-note a{text-decoration:underline}#form-status{font-size:13px;color:var(--red);margin-top:15px}#message-preview{font:400 15px/1.6 Onest,sans-serif;white-space:pre-wrap;border-block:1px solid #444;padding:20px 0;margin:20px 0;user-select:all}.service-modal h2{font-size:32px;line-height:1.06}.service-modal ul{list-style:none;padding:0;margin:22px 0}.service-modal li{border-top:1px solid #444;padding:13px 0;font-size:15px}.photo-modal{background:#111;color:white;border:0;padding:18px;max-width:90vw;max-height:94vh}.photo-modal img{max-height:78vh;max-width:85vw;object-fit:contain;width:auto;margin:auto}.photo-modal p{padding:15px 35px 2px 0;font-size:14px}.photo-modal .modal-close{background:#111;color:white;right:18px;top:18px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--reveal),transform .9s var(--reveal)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}body.dialog-open{overflow:hidden}
@media(min-width:1600px){.section{padding-left:max(56px,calc((100vw - 1420px)/2));padding-right:max(56px,calc((100vw - 1420px)/2))}.hero-car-wrap{width:880px;top:29%}.hero-bottom{bottom:55px}.about-grid{margin-top:50px}.portrait-frame{height:720px}.gallery-image{height:450px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-car,.footer-wordmark{transform:none!important}}
/* The first screen supplies a scroll cue; keep the full desktop canvas consistent. */


/* CONCEPT 1.1 / light, inspection, real stories */
.preloader{position:fixed;inset:0;z-index:100;background:#09090a;display:none;align-items:center;justify-content:center;flex-direction:column;gap:30px;pointer-events:none}
.is-loading .preloader{display:flex;animation:loader-exit 3.8s forwards}
.preloader-brand{font:800 italic 34px/1 Unbounded,sans-serif;letter-spacing:-.06em}.preloader>span{font-size:10px;letter-spacing:.25em;color:#aaa}.preloader-light{width:240px;height:3px;overflow:hidden;background:#252527}.preloader-light:after{content:'';display:block;background:linear-gradient(90deg,transparent,var(--red),white);height:100%;animation:loading-light 1.8s ease-in-out both 1.25s;transform:translateX(-100%)}
@keyframes loading-light{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes loader-exit{0%,84%{opacity:1}100%{opacity:0;visibility:hidden}}
.is-loading .header,.is-loading .hero-top,.is-loading .hero h1,.is-loading .hero-aside,.is-loading .hero-contract,.is-loading .hero-bottom{opacity:0}
.is-ready .header{animation:content-in .9s var(--reveal) both .1s}.is-ready .hero-top{animation:content-in .9s var(--reveal) both .2s}.hero h1 .hero-line{display:block;color:var(--paper)}.hero h1 .accent{color:var(--red)}.is-ready .hero-line:first-child{animation:content-in 1.1s var(--reveal) both .35s}.is-ready .hero-line:last-child{animation:content-in 1.1s var(--reveal) both .52s}.is-ready .hero-bottom{animation:content-in .9s var(--reveal) both .85s}.is-ready .hero-aside,.is-ready .hero-contract{animation:content-in .9s var(--reveal) both 1s}
@keyframes content-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.hero-car-object{position:relative;transform:perspective(1300px) translate(var(--car-slide,0px),var(--car-drift,0px)) rotateY(var(--car-turn,0deg)) rotateZ(var(--car-roll,0deg)) scale(var(--car-scale,1));will-change:transform}.hero-car{transform:none!important;will-change:auto}.is-loading .hero-car{opacity:1;filter:brightness(.035)}.is-ready .hero-car{animation:car-arrival 3s linear both .35s}@keyframes car-arrival{0%,15%{filter:brightness(.035)}45%{filter:brightness(.22)}75%{filter:brightness(.65)}100%{filter:brightness(1)}}
.car-reveal-light,.car-shadow{position:absolute;inset:0;pointer-events:none;mask:url('assets/car.png') center/100% 100% no-repeat;-webkit-mask:url('assets/car.png') center/100% 100% no-repeat;overflow:hidden}.car-reveal-light{mix-blend-mode:screen}.car-light-sweep{position:absolute;inset:-10% -40%;background:linear-gradient(110deg,transparent 35%,#f0f3ff55 47%,#f7f8ffac 50%,#f03b2944 55%,transparent 65%);transform:translateX(-110%);opacity:var(--sweep-opacity,.55)}.is-ready .car-light-sweep{animation:car-sweep 2.8s ease-in-out both .9s}@keyframes car-sweep{0%{transform:translateX(-65%);opacity:0}20%{opacity:.9}100%{transform:translateX(65%);opacity:0}}
.car-shadow{background:linear-gradient(105deg,#030307a8,transparent 48%,#18060755);opacity:var(--car-shade,0);transition:opacity .15s linear}
.headlight{position:absolute;pointer-events:none;width:9%;height:2%;background:radial-gradient(ellipse,#fff 10%,#dce8ff 30%,#a9c8ff44 60%,transparent 75%);transform:rotate(-8deg);opacity:var(--lamp-opacity,.5);mix-blend-mode:screen}.headlight:before{content:'';position:absolute;inset:-160% -130%;background:radial-gradient(ellipse,#c8deff7a,transparent 67%)}.headlight:after{content:'';position:absolute;width:370%;height:1800%;top:-800%;left:-80%;background:conic-gradient(from 78deg at 5% 50%,transparent 0deg,#b6ccf91a 7deg,#deecff33 13deg,transparent 24deg);transform:rotate(var(--beam-angle,0deg));transform-origin:5% 50%;opacity:.7;mask-image:radial-gradient(ellipse at 35% 50%,#000 0%,#0009 28%,transparent 68%);filter:blur(5px)}.headlight-near{left:36.4%;top:54%;width:11%;transform:rotate(10deg)}.headlight-far{left:88%;top:53%;width:6%;transform:rotate(-19deg)}.is-loading .headlight{opacity:0}.is-ready .headlight{animation:lamp-on 1.6s ease-in-out both 2.5s}@keyframes lamp-on{from{opacity:0}to{opacity:var(--lamp-opacity,.5)}}
.service-row{grid-template-columns:85px 1fr 270px 50px}.service-index{font-size:11px;letter-spacing:.06em;color:var(--red)}
.inspection{background:#101112;min-height:100vh;padding-bottom:28px}.inspection-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-3;object-fit:cover;opacity:.12;filter:saturate(.5)}.inspection:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101112c9,#10111270);z-index:-2}.inspection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:6px 0 30px}.inspection-heading h2{font-size:40px;line-height:1}.inspection-heading>p{font-size:14px;color:#aaa;flex:0 0 335px;padding-bottom:8px}.inspection-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:32px}.scan-main{min-width:0}.scanner-stage{position:relative;aspect-ratio:1.8;background:#202123;overflow:hidden;cursor:none;touch-action:pan-y;user-select:none;-webkit-user-select:none}.scanner-stage img{width:100%;height:100%;object-fit:cover;object-position:center}.scanner-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scan-image-label{position:absolute;left:20px;top:18px;font-size:10px;letter-spacing:.08em;background:#111c;padding:8px 10px;color:#eee;pointer-events:none}.scanner-ring{position:absolute;left:0;top:0;width:224px;height:224px;border:1px solid #fff9;border-radius:50%;transform:translate(var(--scan-x,340px),var(--scan-y,240px)) translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 5px #10111235;opacity:1}.scanner-ring:before,.scanner-ring:after{content:'';position:absolute;width:10px;height:10px;background:var(--red);border:3px solid #fff;border-radius:50%;left:calc(50% - 5px);top:-5px}.scanner-ring:after{top:auto;bottom:-5px}.scanner-ring span{position:absolute;bottom:-24px;width:100%;text-align:center;font-size:9px;letter-spacing:.1em;color:#fff}.scanner-camera{position:absolute;left:0;top:0;width:44px;height:36px;transform:translate(var(--scan-x,340px),var(--scan-y,240px)) translate(-50%,-50%);pointer-events:none;z-index:4}.scanner-camera svg{width:100%;height:100%}.scanner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px}.scanner-toolbar p{font-size:12px;color:#b3b3b3}.scanner-toolbar p span{font-size:10px;color:#727272}.scan-toggle{border-bottom:1px solid #686868;padding:9px 0;white-space:nowrap;font-size:12px}.scan-toggle>span{margin-left:10px;color:var(--red)}.scan-toggle[aria-pressed=true]{color:var(--red)}.scanner-disclaimer{margin-top:22px;font-size:11px;color:#909090;max-width:940px}.check-panel{position:relative;min-width:0}.check-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:25px}.check-tabs button{padding:10px 7px;font-size:12px;border:1px solid #454547;color:#999;transition:transform .3s var(--ease)}.check-tabs button>span{display:block;font-size:23px;height:32px;line-height:1}.check-tabs button[aria-selected=true]{border-color:var(--red);background:var(--red);color:#fff}.check-tabs button:hover{transform:translateY(-3px)}.check-panel h3{font-size:25px;margin:15px 0;line-height:1.15}.check-panel p{font-size:14px;color:#bbb;line-height:1.55}.check-panel .tiny-label{font-size:10px;color:var(--red)}#check-content{min-height:237px}.check-result{display:block;font-size:9px;letter-spacing:.05em;color:#777;margin-top:17px}.scan-tablet{position:relative;background:#08090a;border:7px solid #343536;border-radius:16px;padding:10px;margin-top:18px;transform:rotate(-2deg)}.tablet-top,.tablet-bottom{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.06em;color:#999;gap:10px}.tablet-top{margin-bottom:10px}.tablet-bottom{margin-top:9px}.tablet-led{height:5px;width:5px;border-radius:50%;background:var(--red)}#scan-monitor{width:100%;height:122px;object-fit:cover;background:#181819}.tablet-port{position:absolute;left:-12px;top:50%;width:10px;height:15px;background:#121212;border:1px solid #737373;z-index:5}.inspection-workspace>#scanner-cable{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.scanner-stage.is-full .scanner-ring,.scanner-stage.is-full .scanner-camera{opacity:0}.inspection-workspace.is-documentary #scanner-cable,.inspection-workspace.is-documentary #scan-reveal,.inspection-workspace.is-documentary .scanner-ring,.inspection-workspace.is-documentary .scanner-camera{visibility:hidden}.inspection-workspace.is-documentary .scanner-stage{cursor:default}.inspection-workspace.is-documentary .scanner-toolbar{visibility:hidden}.switch-in{animation:content-in .45s var(--curtain)}
.gallery{overflow:clip}.gallery .section-heading{margin:28px 0 38px}.gallery h2{font-size:48px}.gallery .section-heading>p{font-size:14px;color:#666;max-width:340px}.posts-window{overflow:hidden}.posts-track{display:flex;gap:22px;transition:transform .65s var(--curtain)}.post-card{flex:0 0 340px;padding:0;text-align:left;min-width:0;display:block;color:#111}.post-card.is-video{flex-basis:250px}.post-cover{height:330px;background:#d5d5cf;overflow:hidden;position:relative;display:block;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}.post-cover img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--reveal)}.post-card:hover .post-cover img{transform:scale(1.025)}.post-card.is-video .post-cover{background:#252628}.post-card.is-video .post-cover img{object-fit:contain}.post-type{display:block;margin:19px 0 10px;font-size:10px;letter-spacing:.1em;color:#777}.post-title{display:block;font-size:23px;font-weight:500;line-height:1.15;letter-spacing:-.025em;min-height:53px}.post-excerpt{display:block;font-size:13px;color:#64645f;margin-top:12px;line-height:1.5;min-height:40px}.post-open{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b9b9b3;margin-top:18px;padding-bottom:13px;font-size:12px}.post-open span{font-size:23px;color:var(--red)}.posts-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.posts-bottom p{font-size:12px;color:#666}.posts-bottom p span{font-size:10px;color:#888}.gallery-controls{display:flex;align-items:center;gap:10px}.gallery-controls>span{font-size:12px;margin-right:20px}.circle-button{width:46px;height:46px;border-radius:50%;border:1px solid #aaa;font-size:22px}.circle-button:hover{background:var(--red);border-color:var(--red);color:#fff}.post-modal{width:1020px;max-width:94vw;max-height:92vh;overflow:auto;padding:38px;background:#171718;border:1px solid #444;color:var(--paper)}.post-modal::backdrop{background:#000d}.post-modal-grid{display:grid;grid-template-columns:1fr .9fr;gap:38px;align-items:start}.post-source{background:#e9e9e9;display:flex;justify-content:center}.post-source img{width:auto;max-width:100%;max-height:77vh;object-fit:contain}.post-summary{padding:35px 0 15px}.post-summary .tiny-label{font-size:11px;color:#999}.post-summary h2{font-size:31px;margin:28px 0;line-height:1.03}.post-summary>p{font-size:16px;line-height:1.6;color:#ccc}.post-summary .post-source-note{font-size:12px;color:#909090;border-top:1px solid #444;padding-top:22px;margin-top:25px}.post-summary .button{margin-top:30px;font-size:13px;gap:16px;padding:17px}
.footer-wordmark{font-size:clamp(85px,8.15vw,145px);transform:none!important;gap:30px;max-width:100%;padding-right:10px}.footer-name{position:relative;display:block!important;flex:0 1 auto;font:inherit!important;line-height:1.18!important;letter-spacing:inherit;min-width:0;isolation:isolate}.footer-name-light{position:absolute;left:0;top:0;height:100%;width:210px;overflow:hidden;color:#fff6e9;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 65%,transparent);transform:translateX(var(--footer-light,-220px));pointer-events:none;display:block}.footer-name-light>span{position:absolute;left:0;top:0;white-space:nowrap;transform:translateX(calc(-1 * var(--footer-light,-220px)));font:inherit;letter-spacing:inherit;line-height:inherit}.footer-wordmark .footer-arrow{flex:0 0 82px;font-family:Onest,sans-serif;font-size:85px;line-height:1;text-align:center;transform:none!important}.footer-wordmark:hover .footer-arrow{color:#fff;transform:translate(4px,-4px)!important}.footer-wordmark:hover .footer-name{color:var(--red);transform:none}
@media(prefers-reduced-motion:reduce){.preloader{display:none!important}.is-loading .header,.is-loading .hero-top,.is-loading .hero h1,.is-loading .hero-aside,.is-loading .hero-contract,.is-loading .hero-bottom{opacity:1}.hero-car{opacity:1!important}.car-light-sweep{display:none}.headlight{opacity:.45}.footer-name-light{display:none}.scanner-camera,.scanner-ring{transition:none}.posts-track{transition:none}}




/* Slower readable introduction; body reveal begins only after the loader. */
.is-loading .preloader-brand{animation:content-in .65s ease-out both}.is-loading .preloader>span{animation:content-in .65s ease-out both .35s}.preloader-light{margin-top:10px}.preloader>span{font-size:12px;letter-spacing:.2em}
@media(prefers-reduced-motion:reduce){.hero-car{filter:none!important}}

/* 1.1.2: scroll choreography, photograph flash and draggable posts. */
.posts-window{overflow-x:auto;overflow-y:hidden;cursor:grab;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#ed3c29 #d4d4cf;overscroll-behavior-x:contain;padding-bottom:16px}
.posts-window.is-dragging{cursor:grabbing;user-select:none}.posts-track{transform:none!important;transition:none!important;gap:24px}.post-card,.post-card.is-video{flex:0 0 310px;width:310px;user-select:none}.post-cover{height:310px;background:#d4d4cf}.post-cover img{width:100%;height:100%;object-fit:cover;pointer-events:none}.post-date{display:block;font-size:11px;color:#777;margin:12px 0 6px;letter-spacing:.04em}.post-type{margin-top:10px}.post-title{min-height:58px}.post-excerpt{min-height:55px}.posts-window::-webkit-scrollbar{display:block;height:4px}.posts-window::-webkit-scrollbar-thumb{background:#ed3c29}
.scanner-stage:after{content:'';position:absolute;inset:0;background:white;opacity:0;pointer-events:none;z-index:6}.scanner-stage.is-flashing:after{animation:camera-flash .6s ease-out}.scanner-stage.is-flashing~*{pointer-events:none}@keyframes camera-flash{0%{opacity:0}12%{opacity:.8}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-car-object{transform:none}.scanner-stage.is-flashing:after{animation:none}}
.post-card.is-video .post-cover img{object-fit:cover}

/* 1.1.3: single photographs, invisible scrollbar, neutral service numbers. */
.posts-window{scrollbar-width:none;-ms-overflow-style:none}.posts-window::-webkit-scrollbar{display:none;width:0;height:0}.service-index{color:#777}.service-row:hover .service-index{color:#ddd}.hero-car-object{transform:none;will-change:auto}
.about-messengers{display:flex;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}.about-messengers>span{width:100%;font-size:10px;letter-spacing:.14em;color:#777}.about-messengers a,.about-messengers button{padding:12px 18px;border:1px solid #aaa;font-size:13px;transition:background .2s,color .2s}.about-messengers a:hover,.about-messengers button:hover{background:#111;color:#fff;border-color:#111}
/* 1.2: arrival video, covered handoff, and a pinned scroll-controlled orbit. */
.hero-sequence{position:relative}.hero-scroll-enabled .hero-sequence{height:240vh;min-height:1968px}.hero-scroll-enabled .hero{position:sticky;top:0;height:100vh;min-height:820px}.hero{isolation:isolate;background:#111112}.hero-media{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.hero-media video{opacity:0}.hero-media video.is-active{opacity:1}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#09090970,transparent 36%,transparent 75%,#08080855);pointer-events:none}.hero-top,.hero-aside,.hero-contract{z-index:2}.hero h1{z-index:2}.hero-transition-flash{position:fixed;inset:0;background:#fff;z-index:90;opacity:0;pointer-events:none}.hero-transition-flash.is-active{animation:hero-handoff 1.15s ease-out both}@keyframes hero-handoff{0%{opacity:0}10%,17%{opacity:1}100%{opacity:0}}
.video-mode:not(.hero-copy-ready) .hero-top,.video-mode:not(.hero-copy-ready) .hero h1,.video-mode:not(.hero-copy-ready) .hero-aside,.video-mode:not(.hero-copy-ready) .hero-contract,.video-mode:not(.hero-copy-ready) .hero-bottom{opacity:0;visibility:hidden;pointer-events:none;animation:none!important}
.video-mode:not(.hero-copy-ready) .hero-line{animation:none!important}.video-mode .header{animation:none;opacity:1}.video-mode.is-loading .header{opacity:0}.video-mode.hero-copy-ready .hero h1{opacity:1;visibility:visible}.video-mode.hero-copy-ready .hero-line:first-child{animation:video-heading 1.25s var(--reveal) both .1s}.video-mode.hero-copy-ready .hero-line:last-child{animation:video-heading 1.25s var(--reveal) both .28s}.video-mode.hero-copy-ready .hero-top{animation:content-in 1s var(--reveal) both .3s}.video-mode.hero-copy-ready .hero-aside,.video-mode.hero-copy-ready .hero-contract{animation:content-in 1s var(--reveal) both .55s}.video-mode.hero-copy-ready .hero-bottom{animation:content-in 1s var(--reveal) both .7s}@keyframes video-heading{from{opacity:0;transform:translateY(38px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.hero-sequence{height:auto!important;min-height:0!important}.hero{position:relative!important}.hero-transition-flash{display:none}.hero-media video{display:none}}

/* 1.3.1: stable inspection, discreet page scrollbar and returning desktop header. */
#check-content{min-height:280px}
@media(min-width:768px){
 html{scrollbar-width:thin;scrollbar-color:#65615f #181717;scrollbar-gutter:stable;scroll-padding-top:104px}
 html::-webkit-scrollbar{display:block;width:8px}
 html::-webkit-scrollbar-track{background:#181717}
 html::-webkit-scrollbar-thumb{background:#65615f;border:2px solid #181717;border-radius:8px}
 html::-webkit-scrollbar-thumb:hover{background:#ee3b2b}
 .header.is-floating{position:fixed;z-index:40;background:#111112f2;backdrop-filter:blur(16px);box-shadow:0 6px 28px #0003;animation:header-return .35s ease-out}
 .video-mode .header.is-floating{animation:header-return .35s ease-out}
}
@keyframes header-return{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.preloader-light{width:min(330px,75vw);height:10px;background:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 80%,transparent);clip-path:polygon(0 48%,12% 35%,27% 42%,41% 22%,55% 33%,72% 20%,86% 34%,100% 26%,100% 60%,87% 69%,72% 54%,56% 68%,41% 57%,27% 73%,12% 62%,0 70%)}
.preloader-light:before{content:'';position:absolute;inset:0;background:#ffffff16}
.preloader-light{position:relative}
.preloader-light:after{background:linear-gradient(90deg,transparent 0%,#ec382840 20%,#ef3a28 47%,#fff1df 61%,#ef3a2870 78%,transparent 100%)}
@media(prefers-reduced-motion:reduce){.header.is-floating,.video-mode .header.is-floating{animation:none}}

/* 1.3.2: direct contact, explicit consent and modal entrance. */
.faq-messengers{margin-top:24px}
.faq .faq-messengers>span{font-size:10px;color:#999}
.faq-messengers a,.faq-messengers button{border-color:#555}
.faq-messengers a:hover,.faq-messengers button:hover{background:#ed3c29;color:white;border-color:#ed3c29}
.modal .consent-field{display:flex;align-items:flex-start;gap:12px;margin:24px 0 10px;font-size:12px;line-height:1.55;color:#bbb;cursor:pointer}
.modal .consent-field input{appearance:auto;display:block;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:#ed3c29;cursor:pointer}
.consent-field a{text-decoration:underline;text-underline-offset:3px;color:#eee}
.consent-field input:focus-visible{outline:2px solid #ed3c29;outline-offset:4px}
.modal[open],.post-modal[open]{animation:popup-entrance .42s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 60%}
.modal[open]::backdrop,.post-modal[open]::backdrop{animation:popup-backdrop .35s ease-out both}
@keyframes popup-entrance{from{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes popup-backdrop{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.modal[open],.post-modal[open],.modal[open]::backdrop,.post-modal[open]::backdrop{animation:none}}

.vk-post-photos{display:grid;gap:14px}.vk-post-photos img{width:100%;height:auto;object-fit:contain}.vk-source-link{display:block;text-decoration:underline;text-underline-offset:4px;margin:16px 0;color:#eee}#post-description{white-space:pre-line;overflow-wrap:anywhere}.post-card .post-title{overflow-wrap:anywhere}

.post-source:has(#vk-post-photos){display:block;overflow:auto;max-height:77vh}.vk-photo-unavailable{display:block;padding:24px;color:#555;font-size:14px}@media(max-width:767px){.post-source:has(#vk-post-photos){max-height:45svh}}

/* Original media: stable covers and a full-proportion gallery. */
.post-cover.is-portrait{position:relative;isolation:isolate;background:#202020;overflow:hidden}
.post-cover.is-portrait:before{content:'';position:absolute;inset:-20px;background-image:var(--cover-image);background-size:cover;background-position:center;filter:blur(18px) brightness(.45);z-index:-1}
.post-cover.is-portrait img{object-fit:cover;object-position:center;position:relative}
.post-media-badge{position:absolute;right:10px;bottom:10px;padding:7px 10px;background:#111c;color:#fff;font-size:10px;backdrop-filter:blur(8px)}
#post-dialog.has-media-gallery{width:1120px}.has-media-gallery .post-modal-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.has-media-gallery .post-source{display:block;background:transparent;max-height:none;overflow:visible;min-width:0}
.post-gallery[hidden]{display:none}.post-stage{position:relative;height:min(62vh,620px);background:#080809;touch-action:pan-y;overflow:hidden}
.post-media-frame{height:100%;display:flex;align-items:center;justify-content:center}.post-source .post-media-frame img,.post-source .post-media-frame video{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.media-prev,.media-next{position:absolute;top:calc(50% - 22px);width:40px;height:44px;background:#111b;color:#fff;font-size:25px;border:1px solid #ffffff40}.media-prev{left:10px}.media-next{right:10px}
.media-count{position:absolute;top:12px;left:12px;padding:6px 10px;background:#111b;color:#fff;font-size:11px;pointer-events:none}
.media-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:thin;scrollbar-color:#666 #222}.media-thumbs button{position:relative;width:58px;height:68px;flex:0 0 58px;border:2px solid transparent;background:#222;opacity:.55}.media-thumbs button[aria-pressed=true]{border-color:#ef3b29;opacity:1}.post-source .media-thumbs img{width:100%;height:100%;object-fit:cover}.media-thumbs span{position:absolute;inset:0;display:grid;place-items:center;color:white;text-shadow:0 1px 5px black}
@media(max-width:767px){#post-dialog.has-media-gallery{padding:48px 14px 24px}.has-media-gallery .post-modal-grid{grid-template-columns:minmax(0,1fr);gap:24px}.post-stage{height:44svh;min-height:230px}.media-prev,.media-next{width:36px}.media-thumbs button{width:48px;flex-basis:48px;height:58px}.has-media-gallery .post-summary h2{font-size:25px}}

.post-source>img[hidden],.post-source>div[hidden]{display:none!important}

.post-modal{scrollbar-width:thin;scrollbar-color:#666 #19191a}.media-thumbs{scrollbar-width:none}.media-thumbs::-webkit-scrollbar{display:none}

/* Equal rows keep media and links aligned for short and long VK captions. */
.posts-track{align-items:stretch}
.post-card,.post-card.is-video{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}
.post-card .post-cover{flex-shrink:0;width:100%}
.post-card .post-title{height:3.45em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;flex-shrink:0}
.post-card .post-excerpt{height:4.5em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;flex-shrink:0}
.post-card .post-open{margin-top:auto;padding-top:18px}

/* Short service-aware quotation quiz. */
.quiz-modal{width:620px}.quiz-modal h2{font-size:32px;line-height:1.12;margin:22px 0 14px}.quiz-modal h2:focus{outline:none}.quiz-progress{margin-top:22px;display:flex;gap:18px;align-items:center;font-size:11px;color:#999}.quiz-progress progress{flex:1;height:3px;accent-color:#ef3b29;border:0;background:#333}.quiz-progress progress::-webkit-progress-bar{background:#333}.quiz-progress progress::-webkit-progress-value{background:#ef3b29}.quiz-options{border:0;padding:0;margin:0 0 18px;display:grid;gap:9px}.modal .quiz-options label{display:flex;gap:12px;align-items:center;border:1px solid #494949;margin:0;padding:14px;cursor:pointer;min-height:54px;color:#eee}.modal .quiz-options label:has(input:checked){border-color:#ed3c29;background:#ed3c291c}.modal .quiz-options input{appearance:auto;flex:0 0 18px;width:18px;height:18px;padding:0;margin:0;accent-color:#ed3c29}.quiz-options small{display:block;color:#999;font-size:10px;margin-top:5px}.quiz-modal [hidden]{display:none!important}.quiz-actions{display:flex;gap:16px;align-items:center}.quiz-actions .button{flex:1}.quiz-actions>button:first-child{min-width:72px;min-height:44px;color:#bbb}#quiz-fields>p{font-size:12px;line-height:1.5;color:#aaa}#quiz-error{color:#ff8a7b;font-size:13px}#quiz-message{font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#111;margin:20px 0}#quiz-result>p{font-size:14px;line-height:1.6;color:#bbb}#quiz-edit{padding:16px 0;color:#bbb}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.quiz-modal h2{font-size:25px}.quiz-modal{padding:42px 20px 24px}.modal .quiz-options label{padding:12px;font-size:13px}.quiz-modal .quiz-actions .button{font-size:12px;padding:14px 12px}}

.quiz-modal{scrollbar-width:thin;scrollbar-color:#555 #191919}.quiz-modal::-webkit-scrollbar{width:5px}.quiz-modal::-webkit-scrollbar-track{background:#191919}.quiz-modal::-webkit-scrollbar-thumb{background:#555;border-radius:5px}

/* Quiz 1.8: clear editable fields and animated progress. */
#quiz-progress{flex:1;height:3px;background:#383838;overflow:hidden}#quiz-progress>span{display:block;height:100%;background:#ef3b29;width:0;transition:width .5s cubic-bezier(.22,1,.36,1)}
.quiz-modal #quiz-fields input:not([type=radio]):not([type=checkbox]),.quiz-modal select{display:block;box-sizing:border-box;width:100%;min-height:50px;margin-top:9px;padding:13px 14px;border:1px solid #656565;border-radius:3px;background:#242424;color:#fff;font:inherit;font-size:16px;color-scheme:dark;outline-offset:3px}
.quiz-modal #quiz-fields input::placeholder{color:#9c9c9c}.quiz-modal #quiz-fields input:focus,.quiz-modal select:focus{outline:2px solid #ef3b29;border-color:#ef3b29}.quiz-modal select{cursor:pointer}.quiz-range{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.quiz-range legend{font-size:13px;color:#ccc;margin-bottom:12px}.modal .quiz-range label{margin:0;min-width:0}.quiz-modal .quiz-options input:focus-visible{outline:2px solid #ef3b29;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#quiz-progress>span{transition:none}}

.footer-legal{display:flex;flex-wrap:wrap;gap:10px 28px;padding:24px 0;color:#a5a5a5;font-size:12px;line-height:1.6}.footer-legal span{overflow-wrap:anywhere}@media(max-width:600px){.footer-legal{flex-direction:column;gap:4px}}

.footer-credit{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#999;font-size:12px}.footer-credit>span{margin-right:10px}.footer-credit a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #424242;transition:color .2s,border-color .2s,background .2s}.footer-credit svg{width:21px;height:21px}.footer-credit a:hover,.footer-credit a:focus-visible{color:#ef3b29;border-color:#ef3b29;background:#ef3b2910}.footer-credit a:focus-visible{outline:2px solid #ef3b29;outline-offset:3px}@media(max-width:600px){.footer-credit{justify-content:flex-start;margin-top:16px}}

.hero-intro p{max-width:390px}

.quiz-contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.modal .quiz-contact-options label{min-width:0;padding:12px 10px;gap:9px}.quiz-contact-options span{min-width:0;overflow-wrap:anywhere}@media(max-width:400px){.modal .quiz-contact-options label{font-size:12px;padding:12px 8px;gap:7px}}

/* Approved Lisitsa identity, 1.13 */
.logo-image{display:block;width:220px;height:78px;object-fit:contain}.preloader-brand img{display:block;width:330px;height:auto}

/* Align legal information and studio credit on one desktop row. */
.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.footer-meta .footer-legal{padding:0;align-items:center}.footer-meta .footer-credit{flex-shrink:0;margin:0}@media(max-width:767px){.footer-meta{flex-direction:column;align-items:flex-start;gap:18px}.footer-meta .footer-credit{justify-content:flex-start}}
