@font-face{font-family:Golos;src:url("assets/golos-5e9a929823.woff2") format("woff2");font-weight:100 900;font-display:swap}:root{--red:#ff201c;--bg:#030303;--muted:#8c8c8c;--line:#222}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:#f3f3f1;font:14px/1.65 Golos,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid white;outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Golos,Arial,sans-serif;font-weight:750;line-height:1.12}h2{font-size:clamp(28px,3.45vw,46px)}.wrap{width:min(1100px,calc(100% - 96px));margin-inline:auto}.red{color:var(--red)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#999}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:13px 22px;background:var(--red);border:1px solid var(--red);border-radius:3px;font-size:10px;font-weight:750;letter-spacing:.4px;text-transform:uppercase;color:white;transition:background .2s,transform .2s}.button:hover{background:#ce100e;transform:translateY(-2px)}.button.small{min-height:36px;padding:10px 16px;font-size:9px}.button.secondary{background:#151515;border-color:#272727}.text-link{display:block;font-size:11px;color:#aaa;margin-top:18px}.text-link:hover{color:white}.header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-family:Golos;font-size:22px;font-weight:700;white-space:nowrap;position:relative}.brand-mark{font-size:30px;color:#eee}.brand-city{position:absolute;left:39px;top:34px;font:6px Golos;letter-spacing:1.5px;color:#999}.header nav{display:flex;gap:26px;background:#141414;padding:11px 21px;border:1px solid #202020;border-radius:4px;font-size:10px;color:#aaa}.header nav a:hover{color:white}.menu{display:none}.hero{text-align:center;position:relative;overflow:hidden}.hero-copy{padding-top:87px;position:relative;z-index:2}.hero h1{font-size:clamp(36px,4.6vw,62px);margin:15px auto 18px;letter-spacing:-1.1px}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#999}.hero .button{margin-top:27px}.hero-car{width:100%;height:450px;object-fit:cover;object-position:center 60%;margin-top:-10px;mask-image:linear-gradient(transparent,#000 12%,#000 83%,transparent)}.hero-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:#666;padding:0 0 45px}.partners{text-align:center;padding:45px 0 65px}.partners .eyebrow{font-size:9px;letter-spacing:1.5px}.partners>div{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:24px;color:#656565;font:bold 25px Arial}.partners .italic{font-style:italic;font-size:21px}.partners .mini{display:block;font-size:5px;letter-spacing:2px}.cinema{position:relative;width:100%;padding:0;border:1px solid #333;outline:5px solid #101010;outline-offset:5px;border-radius:13px;overflow:hidden;background:#111;color:white;text-align:left}.cinema img{width:100%;aspect-ratio:1.95;object-fit:cover;filter:brightness(.62) saturate(.65);transition:filter .4s,transform .6s}.cinema:hover img{filter:brightness(.85);transform:scale(1.025)}.frame-label{position:absolute;left:28px;top:25px;font-size:8px;letter-spacing:2px}.view-icon{position:absolute;left:calc(50% - 26px);top:calc(50% - 26px);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-size:28px}.cinema-bottom{position:absolute;bottom:27px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;font-family:Golos;font-size:24px}.cinema-bottom small{font:8px Golos;letter-spacing:1px}.craft{padding-top:140px}.section-title{text-align:center;position:relative}.section-title .eyebrow{margin-bottom:13px}.section-title>p:last-of-type:not(.eyebrow){color:#777;font-size:12px;line-height:1.8;margin-top:16px}.outline-gear{position:absolute;z-index:-1;left:50%;top:-75px;transform:translateX(-50%);font-size:150px;line-height:1;color:#030303;-webkit-text-stroke:1px #202020}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:52px}.craft-grid img{width:100%;aspect-ratio:1.15;object-fit:cover;filter:grayscale(.65) brightness(.72);mask-image:linear-gradient(#000 65%,transparent)}.craft-grid article:nth-child(2){transform:translateY(-13px)}.craft-grid article{position:relative;border-bottom:1px solid #292929;padding-bottom:25px}.craft-grid article>span{font-size:9px;letter-spacing:1.5px;color:var(--red)}.craft-grid h3{font-size:24px;margin:8px 0}.craft-grid p{color:#777;font-size:11px;max-width:250px}.transformation{padding-top:150px;position:relative;text-align:center;overflow:hidden}.transformation h2{font-size:clamp(46px,10.5vw,146px);color:#7c7c7b;font-weight:800;letter-spacing:-4px;line-height:1}.transformation>img{width:min(1350px,100%);margin:-35px auto 0;position:relative;aspect-ratio:2.2;object-fit:cover;mask-image:linear-gradient(transparent,#000 12%,#000 83%,transparent)}.transform-labels{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;margin-top:-10px}.services{padding-top:100px}.service{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:520px;gap:70px}.service-copy{max-width:410px}.service-copy .eyebrow{font-size:9px;letter-spacing:1.3px}.service-copy .eyebrow span{color:var(--red)}.service h2{margin:16px 0 20px;font-size:clamp(28px,3.3vw,44px)}.service-copy>p:not(.eyebrow){font-size:12px;color:#888;max-width:350px;margin-bottom:27px}.reverse .service-copy{grid-column:2}.reverse .product-stage{grid-column:1;grid-row:1}.product-stage{position:relative;min-height:400px;display:grid;align-content:center;isolation:isolate}.product-stage:before{content:'';position:absolute;inset:8%;z-index:-2;background:radial-gradient(ellipse,#9c050540,transparent 65%)}.product-stage:after{content:'';position:absolute;inset:12%;z-index:-1;background-image:linear-gradient(#ff242421 1px,transparent 1px),linear-gradient(90deg,#ff242421 1px,transparent 1px);background-size:25px 25px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.product-stage img{width:100%;filter:drop-shadow(10px 8px 25px #f0000025);transition:transform .6s}.product-stage:hover img{transform:translateY(-8px) rotate(-2deg)}.product-number{position:absolute;top:0;right:12px;font:100px Golos;color:#0d0d0d;z-index:-1}.product-caption{font-size:7px;color:#656565;letter-spacing:1.6px;text-align:center;margin-top:24px}.portfolio{padding-top:130px}.portfolio .section-title{padding:0 30px 50px}.portfolio h2{font-size:38px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr)}.project{padding:0;background:#111;border:0;position:relative;overflow:hidden;color:white;text-align:left}.project img{width:100%;aspect-ratio:1.25;object-fit:cover;filter:grayscale(1) brightness(.6);transition:filter .5s,transform .6s}.project:nth-child(2) img{filter:grayscale(.2) brightness(.8)}.project:hover img,.project:focus-visible img{filter:grayscale(0) brightness(.95);transform:scale(1.04)}.project>span{position:absolute;bottom:22px;left:28px;font:22px Golos;z-index:2}.project>span small{display:block;font:9px Golos;color:#ccc;letter-spacing:1px;margin-top:3px}.project:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.portfolio-action{text-align:center;background:linear-gradient(transparent,var(--bg));position:relative;margin-top:-30px;padding:55px 0 0}.calculator{padding-top:60px}.gauge{position:relative;width:360px;height:205px;margin:0 auto 60px;overflow:hidden;mask-image:linear-gradient(#000 80%,transparent)}.gauge:before{content:'';position:absolute;width:300px;height:300px;left:30px;top:30px;border:2px solid #4e1010;border-radius:50%;background:repeating-conic-gradient(from 270deg,#691515 0deg 1deg,transparent 1deg 9deg);mask-image:radial-gradient(transparent 58%,#000 59%)}.gauge span{position:absolute;left:52px;top:52px;width:256px;height:256px;border:14px solid #fc1b14;border-bottom-color:transparent;border-right-color:#7d0909;border-radius:50%;transform:rotate(15deg);box-shadow:inset 0 0 65px #f00000aa,0 0 65px #f0000040}.gauge i{position:absolute;width:135px;height:4px;background:#ff2b21;left:180px;top:177px;transform:rotate(-29deg);transform-origin:left;box-shadow:0 0 10px red}.gauge b{position:absolute;top:170px;left:0;right:0;font-size:8px;letter-spacing:3px;text-align:center;color:#ff4540}.calc-panel{margin-top:45px;display:grid;grid-template-columns:1.2fr 1fr;background:#0b0b0b;border:1px solid #222}.calc-fields{padding:35px}.calc-fields label{display:block;font-size:10px;color:#999}.calc-fields output{float:right;color:white}.calc-fields input[type=range]{width:100%;accent-color:var(--red);margin:20px 0 25px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-fields input{display:block;width:100%;background:#141414;border:1px solid #333;color:#eee;border-radius:3px;padding:9px 12px;margin-top:6px;min-width:0}.fine{font-size:9px;color:#626262;line-height:1.7;margin-top:20px}.calc-result{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at right,#65090960,transparent 80%);border-left:1px solid #222;padding:30px;text-align:center}.calc-result>span{font-size:8px;letter-spacing:1.4px;color:#aaa}.calc-result strong{font:clamp(40px,5vw,66px) Golos;color:var(--red);margin-top:20px}.calc-result p{color:#999;font-size:12px;margin-bottom:26px}.records{padding-top:130px}.records-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:860px;max-width:100%;margin:45px auto 0}.records-grid>img{width:100%;height:100%;object-fit:cover;border-radius:5px}.records-grid article{display:flex;align-items:center;gap:20px;padding:20px;background:linear-gradient(90deg,#8c0a0a70,#27040422);border-left:2px solid #e01917;margin-bottom:14px}.stat-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;font-size:25px;background:#f31c18;border-radius:6px}.records h3{font-size:21px}.records article p{font-size:10px;color:#999;margin-top:5px}.records-grid .text-link{font-size:9px}.reviews{padding-top:155px}.reviews h2{max-width:460px;margin:auto}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.review-grid figure{display:flex;flex-direction:column;border:1px solid #202020;background:linear-gradient(120deg,#0b0b0b,#050505);padding:25px;border-radius:4px;min-height:260px}.stars{color:var(--red);letter-spacing:3px;font-size:10px}.review-grid blockquote{margin:20px 0 27px;font-size:12px;line-height:1.85;color:#939393;flex:1}.review-grid figcaption{display:flex;align-items:center;gap:12px;font-size:11px;padding-top:16px;border-top:1px solid #1c1c1c}.avatar{width:30px;height:30px;border-radius:50%;background:#38211c;color:#c2aaa2;display:grid;place-items:center}.review-grid figcaption a{display:block;font-size:8px;color:#666}.contact{padding-top:110px;text-align:center;overflow:hidden}.location-art{width:190px;height:150px;margin:0 auto 30px;position:relative;background-image:radial-gradient(#3a3a3a 1px,transparent 1px);background-size:5px 5px;clip-path:polygon(20% 25%,40% 30%,35% 8%,60% 0,70% 25%,90% 20%,100% 50%,79% 67%,85% 80%,54% 100%,26% 75%,8% 75%,0 50%)}.location-art span{position:absolute;top:57px;left:100px;background:#191919;padding:0 8px;font-size:8px;color:#aaa}.location-art i{position:absolute;left:85px;top:62px;width:9px;height:9px;border-radius:50%;background:#ff201c;box-shadow:0 0 20px 15px #f0000080}.contact h2{font-size:45px}.contact-buttons{display:flex;justify-content:center;gap:10px;margin-top:25px}.contact-mail{display:inline-block;font-size:10px;color:#777;margin-top:18px}.contact-car{height:410px;background-image:linear-gradient(#030303,transparent 35%,transparent 75%,#030303),linear-gradient(#000,#000);background-size:cover;background-position:center 60%;margin-top:0;transform:scaleX(-1)}footer{background:linear-gradient(#110202,#460909);position:relative;padding:36px 0;color:#aaa}footer:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-radial-gradient(ellipse at 30% 150%,transparent 0 30px,#ca5a5a 31px 32px,transparent 33px 60px)}.footer-top,.footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top nav{display:flex;gap:25px;font-size:9px}.footer-top>a:last-child{font-size:10px}.footer-bottom{border-top:1px solid #ffffff12;margin-top:26px;padding-top:24px;font-size:8px;line-height:1.8}.skip{position:fixed;top:-80px;left:15px;z-index:99;background:#fff;color:#000;padding:10px}.skip:focus{top:10px}dialog{padding:25px;background:#090909;border:1px solid #333;color:white;width:min(1100px,95vw);max-height:95vh}dialog::backdrop{background:#000d}dialog img{max-height:78vh;width:100%;object-fit:contain}dialog p{padding-top:12px;color:#aaa;font-size:12px}.close{position:absolute;right:6px;top:0;border:0;background:#111c;color:white;font-size:30px;width:40px;height:40px}@media(min-width:1600px){.hero-car{height:540px}.hero-copy{padding-top:110px}.wrap{width:min(1200px,calc(100% - 120px))}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:72px}.header nav{display:none;position:absolute;top:70px;left:20px;right:20px;z-index:20;flex-direction:column;gap:0;padding:10px;font-size:13px}.header nav.open{display:flex}.header nav a{padding:11px}.menu{display:block;margin-left:auto;background:none;border:0;color:#eee;font-size:22px}.brand{font-size:20px}.header .button{font-size:8px;padding:9px}.hero-copy{padding:65px 20px 0}.hero h1{font-size:43px;letter-spacing:-.5px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-car{height:320px;width:130%;max-width:none;margin-left:-15%}.hero-bottom{padding-bottom:20px}.hero-bottom span:last-child{display:none}.hero-bottom{font-size:6px;gap:15px}.partners{padding:35px 0 45px}.partners>div{gap:18px;font-size:20px;flex-wrap:wrap;justify-content:center}.partners .italic{font-size:17px}.cinema img{aspect-ratio:1.5}.cinema-bottom{left:20px;bottom:20px;font-size:20px}.cinema-bottom small{display:none}.frame-label{left:20px;font-size:6px}.craft{padding-top:100px}.craft-grid{gap:15px}.craft-grid h3{font-size:19px}.craft-grid p{font-size:10px}.craft-grid article>span{font-size:7px}.transformation{padding-top:100px}.transformation h2{letter-spacing:-2px;font-size:10.5vw}.transformation>img{margin-top:-5px}.transform-labels{font-size:6px;letter-spacing:1px}.services{padding-top:60px}.service{gap:20px;min-height:410px}.service h2{font-size:29px}.service-copy>p:not(.eyebrow){font-size:11px}.service-copy .eyebrow{font-size:7px}.product-stage{min-height:300px}.product-caption{font-size:6px}.product-number{font-size:80px}.portfolio{padding-top:80px}.portfolio h2{font-size:31px}.project>span{font-size:18px;left:15px;bottom:16px}.project>span small{font-size:7px}.calc-fields{padding:25px}.calc-result{padding:25px 15px}.records,.reviews{padding-top:100px}.review-grid{gap:12px}.review-grid figure{padding:18px}.review-grid blockquote{font-size:11px}.records-grid{gap:20px}.records-grid article{padding:15px;gap:12px}.records h3{font-size:18px}.contact-car{height:300px}.footer-top nav{gap:12px}}@media(max-width:520px){.hero h1{font-size:36px}.hero-copy>p:not(.eyebrow){font-size:11px}.hero-car{height:275px}.hero-copy{padding-top:50px}.hero-bottom{font-size:6px}.partners .eyebrow{font-size:7px}.partners>div{gap:24px}.partners>div>span:last-child{display:none}.craft-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.craft-grid article{display:grid;grid-template-columns:42% 1fr;column-gap:20px;padding-bottom:20px;align-items:start}.craft-grid article:nth-child(2){transform:none}.craft-grid img{grid-column:1;grid-row:1/4;aspect-ratio:1;mask-image:linear-gradient(90deg,#000 80%,transparent)}.craft-grid article>span{grid-column:2;font-size:8px;padding-top:10px}.craft-grid h3{grid-column:2;font-size:23px;margin:0}.craft-grid p{grid-column:2;line-height:1.7}.section-title>p:last-of-type:not(.eyebrow){font-size:11px}.transformation{padding-top:70px}.transformation img{width:130%;max-width:none;margin-left:-15%;aspect-ratio:2}.transform-labels{margin-top:10px}.service,.service.reverse{grid-template-columns:1fr;gap:0;min-height:0;padding:30px 0 65px}.service-copy,.reverse .service-copy{grid-column:1;grid-row:2;max-width:100%}.product-stage,.reverse .product-stage{grid-column:1;grid-row:1;min-height:260px;margin:0 10px 20px}.service h2{font-size:34px}.service-copy>p:not(.eyebrow){max-width:100%;font-size:12px}.service-copy .eyebrow{font-size:8px}.product-stage img{max-height:255px;object-fit:contain}.product-number{font-size:95px}.product-caption{margin-top:5px}.portfolio{padding-top:35px}.portfolio h2{font-size:29px}.project-grid{grid-template-columns:repeat(2,1fr)}.project>span{font-size:17px;left:12px;bottom:13px}.project img{aspect-ratio:1}.portfolio-action{margin-top:0;padding-top:27px}.gauge{width:300px;transform:scale(.85);transform-origin:bottom center;margin:0 auto 20px;left:-15px}.calculator{padding-top:20px}.calculator h2{font-size:29px}.calc-panel{grid-template-columns:1fr;margin-top:30px}.calc-result{border-left:0;border-top:1px solid #222;padding:30px 20px}.calc-result strong{font-size:57px;margin-top:10px}.records-grid{grid-template-columns:1fr}.records-grid>img{height:auto;aspect-ratio:1.5}.records h2{font-size:31px}.records-grid article{padding:20px}.records h3{font-size:21px}.reviews{padding-top:85px}.reviews h2{font-size:32px}.review-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.review-grid figure{min-height:220px;padding:24px}.review-grid blockquote{font-size:12px}.contact{padding-top:70px}.contact h2{font-size:39px}.contact-buttons{gap:8px;padding:0 20px}.contact-buttons .button{font-size:9px;padding:12px}.contact-car{height:240px;width:130%;margin-left:-15%}.footer-top{flex-wrap:wrap;gap:20px}.footer-top nav{order:3;width:100%;justify-content:space-between}.footer-bottom{align-items:start;gap:18px;flex-wrap:wrap}.footer-bottom p:nth-child(2){display:none}.eyebrow{font-size:8px}.cinema-bottom{font-size:17px}.frame-label{top:16px}.view-icon{width:43px;height:43px;left:calc(50% - 21px);top:calc(50% - 21px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#ff201c;box-shadow:0 0 15px #f33;z-index:100;transform-origin:left;pointer-events:none}.word-mask{display:inline-block;vertical-align:top;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.word-mask>span{display:inline-block}.motion-ready .motion-reveal{opacity:0;transform:translate3d(0,55px,0);filter:blur(6px);transition:opacity .85s var(--reveal-delay,0ms),transform 1.2s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),filter 1s var(--reveal-delay,0ms)}.motion-ready .motion-reveal.is-visible{opacity:1;transform:translateZ(0);filter:blur(0)}.motion-ready .word-mask>span{transform:translate3d(0,115%,0) rotate(4deg);transition:transform 1.15s cubic-bezier(.16,1,.3,1) var(--word-delay,0ms)}.motion-ready .is-visible .word-mask>span,.motion-ready .is-visible.word-mask>span{transform:translateZ(0) rotate(0)}.hero{isolation:isolate}.hero:before,.hero:after{content:'';position:absolute;pointer-events:none;z-index:1;width:45%;height:260px;top:420px;filter:blur(30px);opacity:.4;mix-blend-mode:screen;background:radial-gradient(ellipse,#d6000040,transparent 65%);animation:smoke-drift 9s ease-in-out infinite alternate}.hero:before{left:-10%}.hero:after{right:-10%;animation-delay:-4s;animation-direction:alternate-reverse}.hero-car{will-change:transform;animation:car-arrive 1.8s cubic-bezier(.16,1,.3,1) both}.hero-copy{will-change:transform}.hero-copy .eyebrow{animation:fade-up 1s .15s both}.hero-copy>.button{animation:fade-up 1s .65s both}.header{animation:header-in .9s .1s both}.hero-bottom a{animation:scroll-cue 2s infinite}.partners>div>span{transition:color .4s,transform .4s}.partners>div>span:hover{color:white;transform:scale(1.12)}.cinema,.project,.review-grid figure{transform-style:preserve-3d}.motion-ready .cinema.is-visible:hover,.motion-ready .project.is-visible:hover,.motion-ready .review-grid figure.is-visible:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s}.cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#fff1 48%,transparent 60%);transform:translateX(-130%);pointer-events:none}.cinema.is-visible:after{animation:glass-sweep 2.8s .6s both}.view-icon{box-shadow:0 0 0 0 #ff201c55;animation:pulse-ring 2.5s infinite}.craft-grid img{transition:filter .6s,transform .9s}.craft-grid article:hover img{filter:grayscale(0) brightness(.95);transform:scale(1.025)}.transformation{isolation:isolate}.transformation:after{content:'';position:absolute;z-index:2;left:var(--scan,50%);top:22%;bottom:12%;width:2px;background:linear-gradient(transparent,#ff9696,#ff211d,transparent);box-shadow:0 0 15px 3px #ff1000,0 0 80px 15px #ff100044;pointer-events:none}.transformation h2{transition:letter-spacing 1.5s;letter-spacing:-7px}.transformation.is-visible h2{letter-spacing:-3px}.product-stage img{transform:translateY(var(--parallax,0px)) rotate(var(--tilt,0deg));transition:transform .5s ease-out,filter .5s}.product-stage:hover img{transform:translateY(calc(var(--parallax,0px) - 14px)) rotate(-4deg);filter:drop-shadow(0 10px 35px #ef100044)}.product-stage:after{animation:grid-breathe 4s ease-in-out infinite alternate}.product-stage:before{animation:red-breathe 5s ease-in-out infinite alternate}.service:nth-child(2) .product-stage:after{animation-delay:-2s}.button{position:relative;overflow:hidden;transition:transform .25s,background .25s,box-shadow .25s}.button:after{content:'';position:absolute;inset:-80% -20%;background:linear-gradient(110deg,transparent 35%,#fff4,transparent 65%);transform:translateX(-150%) rotate(10deg);pointer-events:none}.button:hover:after{animation:button-sheen .7s both}.button:hover{box-shadow:0 5px 35px #ff201c44}.project:before,.review-grid figure:after{content:'';position:absolute;inset:0;z-index:3;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),#ff2b1f22,transparent);opacity:0;transition:opacity .4s;pointer-events:none}.project:hover:before,.review-grid figure:hover:after{opacity:1}.gauge span{animation:gauge-glow 3s ease-in-out infinite alternate}.gauge i{animation:needle-drive 4s cubic-bezier(.4,0,.2,1) infinite alternate}.calc-result strong{transition:color .3s;text-shadow:0 0 40px #ff1c1420}.location-art{transform:translateY(var(--parallax,0px))}.location-art i{animation:location-pulse 2s ease-in-out infinite}.contact-car{transform:translateY(var(--parallax,0px)) scaleX(-1);transition:transform .6s ease-out}footer:before{animation:footer-topography 18s ease-in-out infinite alternate}dialog[open]{animation:dialog-in .4s cubic-bezier(.16,1,.3,1)}dialog::backdrop{animation:backdrop-in .35s}@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes header-in{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes car-arrive{from{opacity:0;translate:8% 25px;scale:1.07}to{opacity:1;translate:0 0;scale:1}}@keyframes smoke-drift{from{transform:translate(-5%,15%) scale(.85)}to{transform:translate(15%,-10%) scale(1.25)}}@keyframes scroll-cue{0%,100%{transform:translateY(0);color:#666}50%{transform:translateY(5px);color:#ddd}}@keyframes glass-sweep{to{transform:translateX(130%)}}@keyframes pulse-ring{0%,100%{box-shadow:0 0 0 0 #ff201c55}65%{box-shadow:0 0 0 20px #ff201c00}}@keyframes grid-breathe{from{opacity:.35;transform:perspective(800px) rotateY(-8deg)}to{opacity:1;transform:perspective(800px) rotateY(8deg)}}@keyframes red-breathe{from{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}@keyframes button-sheen{to{transform:translateX(150%) rotate(10deg)}}@keyframes needle-drive{0%{transform:rotate(-40deg)}45%{transform:rotate(-18deg)}65%{transform:rotate(-24deg)}100%{transform:rotate(-4deg)}}@keyframes gauge-glow{from{filter:brightness(.7)}to{filter:brightness(1.2);box-shadow:inset 0 0 85px #f00000aa,0 0 85px #f0000055}}@keyframes location-pulse{50%{box-shadow:0 0 25px 20px #f0000050}}@keyframes footer-topography{to{background-position:35px 25px}}@keyframes dialog-in{from{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@media(max-width:520px){.motion-ready .motion-reveal{transform:translate3d(0,30px,0);filter:blur(3px)}.hero:before,.hero:after{top:340px;height:180px}.transformation h2,.transformation.is-visible h2{letter-spacing:-2px}.transformation:after{box-shadow:0 0 10px 2px #ff1000,0 0 35px 5px #ff100044}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.word-mask>span{transform:none!important}.scroll-progress{display:none}.transformation:after{display:none}}:root{--red:#ff1914;--bg:#000}body{background:#000}h1,h2,h3{font-family:Golos,Arial,sans-serif;font-weight:900;letter-spacing:-1.1px}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.18}.wrap{width:min(1100px,86.2%)}.header{height:100px;gap:10px}.header .brand{margin-right:auto;font-family:Golos;font-size:20px;font-weight:900;letter-spacing:-.7px}.header .brand-city{display:none}.brand-mark{font-size:34px}.header nav{margin-left:auto;margin-right:0;gap:25px;padding:15px 25px;font-size:10px;border:0;border-radius:8px}.button{font-size:11px;font-weight:700;letter-spacing:0;min-height:49px;border-radius:8px;padding:14px 23px;background-image:linear-gradient(90deg,#ff767625 1px,transparent 1px),linear-gradient(#ff767625 1px,transparent 1px);background-size:5px 5px;background-repeat:no-repeat;background-size:45px 100%,45px 100%}.button.small{font-size:9px;padding:14px 20px;min-height:43px;border-radius:8px}.hero-copy{padding-top:120px}.hero-copy>.eyebrow{display:none}.hero h1{font-size:clamp(36px,4.5vw,61px);font-weight:950;line-height:1.12;letter-spacing:-1.2px;margin:0 auto 22px;max-width:1000px}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;max-width:600px;margin:auto;color:#999}.hero .button{margin-top:35px}.hero-car{height:auto;aspect-ratio:2.15;object-fit:cover;margin-top:-14px;object-position:center 62%;mask-image:linear-gradient(transparent 0%,#000 10%,#000 83%,transparent 100%)}.hero:before,.hero:after{top:490px}.partners{padding:43px 0 69px}.partners .eyebrow{font-family:Golos;font-weight:900;font-size:14px;letter-spacing:-.2px;color:#eee}.partners>div{max-width:950px;margin:20px auto 0;gap:30px;font-size:25px;opacity:.85}.partners .italic{font-size:21px}.workshop{padding:0 0 0}.cinema{outline:1px solid #353535;outline-offset:8px;border:1px solid #222;border-radius:22px}.cinema img{aspect-ratio:1.95;filter:brightness(.75) saturate(.7)}.view-icon{width:56px;height:56px;left:calc(50% - 28px);top:calc(50% - 28px);font-size:27px;border:1px solid #ff7b77;outline:1px solid #ffffff45;outline-offset:17px}.craft{padding-top:215px}.section-title .eyebrow{display:none}.section-title>p:last-of-type:not(.eyebrow){font-size:14px;line-height:1.6;margin-top:15px;color:#909090}.outline-gear{font-size:180px;top:-110px;color:transparent;-webkit-text-stroke:1px #292929;z-index:0;opacity:.8;pointer-events:none}.section-title h2,.section-title p{position:relative;z-index:1}.crew-scene{position:relative;margin:45px auto 0;width:89%;padding-bottom:48px;border-bottom:1px solid #333}.crew-scene:after{content:'';position:absolute;height:1px;background:linear-gradient(90deg,transparent,#555,transparent);bottom:-23px;left:8%;right:8%}.crew-scene>img{width:100%;aspect-ratio:1.78;object-fit:cover;mask-image:linear-gradient(#000 75%,transparent 100%)}.crew-captions{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-72px;text-align:left;padding:0 15px}.crew-captions>div:nth-child(2){text-align:center}.crew-captions>div:nth-child(3){text-align:right}.crew-captions h3{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:35px;letter-spacing:-1px}.crew-captions p{font-size:10px;font-style:italic;color:#888;margin-top:3px}.concept-label{position:absolute;bottom:10px;right:0;font-size:7px;color:#5b5b5b}.transformation{padding-top:190px}.transformation h2{font-family:Golos;font-size:clamp(50px,9.3vw,130px);font-weight:950;letter-spacing:-4px!important;color:#777;line-height:1.1;white-space:nowrap}.transformation>img{width:100%;max-width:1440px;margin:-42px auto 0;aspect-ratio:2.4;mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent)}.transformation:after{top:31%;bottom:18%}.services{padding-top:75px}.service{min-height:580px;gap:95px;grid-template-columns:1fr 1fr}.service-copy{max-width:460px}.service h2{font-size:clamp(28px,3.15vw,42px);line-height:1.18;letter-spacing:-.9px;margin:0 0 18px}.service-copy .eyebrow,.product-number,.product-caption{display:none}.service-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:430px;margin-bottom:33px}.service-copy .text-link{display:none}.product-stage{min-height:500px}.product-stage img{width:100%;max-height:450px;object-fit:contain;filter:drop-shadow(16px 0 26px #fe100039)}.product-stage:after{inset:0 -8%;background-size:25px 25px;background-image:linear-gradient(#b24f4f21 1px,transparent 1px),linear-gradient(90deg,#b24f4f21 1px,transparent 1px);mask-image:radial-gradient(ellipse,#000 5%,transparent 72%)}.product-stage:before{inset:3% -5%;background:radial-gradient(ellipse,#c7101045,transparent 68%)}.service.reverse{gap:95px}.portfolio{padding-top:170px}.portfolio .section-title{padding-bottom:45px}.portfolio h2{font-size:42px;letter-spacing:-1px;text-transform:none;max-width:780px;margin:auto}.portfolio .outline-gear{font-size:230px;top:-165px}.project-grid{grid-template-columns:repeat(3,1fr)}.project img{aspect-ratio:1;filter:grayscale(1) brightness(.78)}.project:nth-child(2) img{filter:grayscale(.15) brightness(.9)}.project-grid .project>span{opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.project:hover>span,.project:focus-visible>span{opacity:1;transform:none}.project-grid .project:nth-child(n+4) img{aspect-ratio:1.5;filter:grayscale(1) brightness(.45)}.portfolio-action{margin-top:-135px;padding-top:32px;height:135px;display:flex;align-items:center;justify-content:center;background:linear-gradient(transparent,#000);z-index:4;pointer-events:none}.portfolio-action .button{pointer-events:auto}.gauge-section{height:470px;overflow:hidden;padding-top:150px;position:relative;border-bottom:1px solid #444}.gauge{width:680px;height:390px;margin:0 auto;mask-image:linear-gradient(#000 75%,transparent);transform:none;left:auto}.gauge:before{left:40px;top:25px;width:600px;height:600px;border:1px solid #b31c17;background:none;mask-image:none}.gauge span{left:70px;top:55px;width:540px;height:540px;border-width:20px;transform:rotate(20deg);background:radial-gradient(circle,#ff1e10 0%,#4a0000 50%,#050000 70%);box-shadow:inset 0 0 80px #ff000060,0 0 60px #ff000025}.gauge span:before,.gauge span:after{content:'';position:absolute;border:1px solid #d01a16;border-radius:50%;inset:44px}.gauge span:after{inset:90px}.gauge i{left:340px;top:322px;width:280px;height:7px;box-shadow:0 0 15px #f00}.gauge i:before{content:'';position:absolute;left:-40px;top:-40px;width:80px;height:80px;background:#000;border-radius:50%;z-index:2}.gauge b{display:none}.records{padding-top:105px}.records h2{font-size:42px}.records-grid{width:970px;grid-template-columns:1fr 1fr;gap:37px;margin-top:38px}.records-grid>img{aspect-ratio:1.02;object-fit:cover;border-radius:12px}.records-grid>div{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.records-grid article{min-height:120px;margin:0;border-left:5px solid var(--red);padding:22px;background:radial-gradient(circle at left,#ff000058,transparent 75%),linear-gradient(90deg,#650000,#090000);gap:20px;position:relative;overflow:hidden}.records-grid article:before{content:'⚙ ⚙';position:absolute;left:0;top:-45px;font-size:120px;opacity:.08;color:#fff;pointer-events:none}.stat-icon{width:58px;height:58px;border:1px solid #ff7a75;border-radius:13px;background:linear-gradient(#ff483f,#f50000);box-shadow:0 5px 20px #ff000030;font-size:30px}.records-grid h3{font-size:22px;font-weight:750;letter-spacing:-.6px}.records-grid article p{font-size:12px;line-height:1.55}.records-grid .text-link{position:absolute;margin-top:465px;font-size:10px}.reviews{padding-top:260px;width:min(1280px,100%)}.reviews h2{max-width:650px;font-size:42px;line-height:1.15}.review-grid{margin-top:58px;gap:32px;position:relative}.review-grid:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000a,transparent 30%,transparent 70%,#000a);pointer-events:none;z-index:4}.review-grid figure{border-radius:8px;background:#080808;min-height:345px;padding:29px 26px 22px}.review-grid .stars{display:none}.review-grid blockquote{font-size:15px;color:#b3b3b3;line-height:1.8;margin:0 0 30px}.review-grid figcaption{font-size:12px}.review-grid figcaption a{font-size:9px}.contact{padding-top:175px}.location-art{width:300px;height:235px;margin-bottom:10px;background-size:6px 6px;clip-path:polygon(22% 7%,35% 0,40% 17%,60% 12%,68% 25%,79% 21%,85% 35%,98% 40%,90% 65%,75% 75%,79% 86%,59% 100%,37% 92%,28% 78%,6% 73%,0 47%,17% 39%)}.location-art i{left:135px;top:107px;width:13px;height:13px;box-shadow:0 0 22px 16px #f0000080}.location-art span{left:155px;top:91px;font-size:9px;white-space:nowrap;border:1px solid #444;border-radius:6px;padding:4px 8px}.contact h2{font-size:42px}.contact .section-title>p{font-size:14px;color:#888}.contact-buttons{margin-top:34px;gap:10px}.contact-mail{font-size:10px;margin-top:15px}.contact-car{height:auto;aspect-ratio:2.1;background-image:linear-gradient(#000,transparent 14%,transparent 86%,#000),linear-gradient(#000,#000);background-position:center;background-size:cover;margin-top:-20px;transform:translateY(var(--parallax,0px));position:relative;z-index:-1}.contact{isolation:isolate}footer{padding:90px 0 50px;background:linear-gradient(#160000,#600000);overflow:hidden}.footer-top{gap:30px}.footer-top .brand{font:Golos;font-size:20px;font-weight:900;color:#eee}.footer-top nav{margin-left:auto;font-size:11px;gap:30px}.footer-top>a:last-child{display:none}.footer-bottom{padding-top:28px;margin-top:40px;min-height:65px;font-size:10px}.footer-bottom p:nth-child(2){display:none}.footer-bottom:after{content:'⚙ ⚙ ⚙';position:absolute;left:0;right:0;top:-70px;font-size:210px;color:#ffaaaa;opacity:.06;pointer-events:none;white-space:nowrap;letter-spacing:30px}#calculator-dialog{width:min(920px,95vw);max-height:90vh;padding:50px 25px 25px}#calculator-dialog .calculator{padding:0;width:100%}#calculator-dialog h2{font-size:30px}#calculator-dialog .calc-panel{margin-top:25px}#calculator-dialog .section-title{opacity:1;filter:none;transform:none}#calculator-dialog .word-mask>span{transform:none}#calculator-dialog .calc-panel{opacity:1;filter:none;transform:none}.crew-scene>img{animation:crew-light 5s ease-in-out infinite alternate}.crew-captions>div{animation:fade-up 1s both}.crew-captions>div:nth-child(2){animation-delay:.2s}.crew-captions>div:nth-child(3){animation-delay:.4s}@keyframes crew-light{from{filter:brightness(.85)}to{filter:brightness(1.08)}}@media(min-width:1600px){.wrap{width:min(1400px,86.2%)}.header{height:125px}.hero-copy{padding-top:160px}.hero h1{font-size:76px;max-width:1350px}.hero-car{height:auto}.service{min-height:720px}.service h2{font-size:51px}.product-stage img{max-height:560px}.records-grid{width:1200px}.records-grid article{min-height:155px}.records-grid .text-link{margin-top:575px}.reviews{width:min(1600px,100%)}.review-grid figure{min-height:400px}.contact-car{height:auto}}@media(max-width:800px){.wrap{width:86.2%}.header{height:76px}.header nav{margin:0;gap:0;padding:10px;left:7%;right:7%;top:70px}.hero-copy{padding-top:85px}.hero h1{font-size:38px;max-width:700px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-car{height:auto;max-width:100%;width:100%;margin-left:0;aspect-ratio:1.9;object-fit:cover}.partners{padding:30px 0 50px}.partners .eyebrow{font-size:10px}.partners>div{gap:18px;font-size:20px}.cinema{border-radius:15px}.craft{padding-top:150px}.crew-scene{width:100%;margin-top:35px}.crew-captions h3{font-size:27px}.crew-captions p{font-size:8px}.transformation{padding-top:130px}.transformation h2{font-size:9.3vw}.transformation>img{margin-top:-22px}.services{padding-top:60px}.service,.service.reverse{min-height:440px;gap:35px}.service h2{font-size:28px}.service-copy>p:not(.eyebrow){font-size:12px}.product-stage{min-height:350px}.portfolio{padding-top:130px}.portfolio h2{font-size:32px}.project-grid .project>span{font-size:16px}.gauge-section{height:370px;padding-top:100px}.gauge{transform:scale(.8);transform-origin:top center;left:calc((100% - 680px)/2);margin:0}.records{padding-top:80px}.records h2,.reviews h2,.contact h2{font-size:33px}.records-grid{gap:20px}.records-grid article{min-height:100px;padding:14px;gap:12px}.records-grid h3{font-size:16px}.records-grid article p{font-size:10px}.stat-icon{width:42px;height:42px;font-size:24px}.records-grid .text-link{margin-top:370px}.reviews{padding-top:190px}.review-grid{gap:18px;margin-top:40px}.review-grid figure{padding:20px;min-height:300px}.review-grid blockquote{font-size:12px}.contact{padding-top:130px}.contact-car{height:auto;width:100%;margin-left:0}.footer-top nav{gap:20px}.footer-top .brand{font-size:18px}}@media(max-width:520px){.wrap{width:calc(100% - 40px)}.header{height:70px}.header .brand{font-size:17px}.header .brand-mark{font-size:26px}.header .button{padding:9px 11px;min-height:34px;font-size:7px}.hero-copy{padding:65px 20px 0}.hero h1{font-size:30px;letter-spacing:-1px;line-height:1.16}.hero-copy>p:not(.eyebrow){font-size:11px;max-width:310px}.hero .button{margin-top:25px;min-height:43px;font-size:10px}.hero-car{aspect-ratio:1.5;width:120%;max-width:none;margin-left:-10%;margin-top:0;object-fit:contain}.partners{padding:5px 0 40px}.partners .eyebrow{font-size:9px}.partners>div{gap:20px;font-size:18px;margin-top:20px}.partners .italic{font-size:16px}.partners>div>span:last-child{display:none}.cinema img{aspect-ratio:1.7}.view-icon{width:40px;height:40px;left:calc(50% - 20px);top:calc(50% - 20px);font-size:23px;outline-offset:10px}.craft{padding-top:130px}.craft h2{font-size:29px}.section-title>p:last-of-type:not(.eyebrow){font-size:11px;line-height:1.7}.outline-gear{font-size:130px;top:-80px}.crew-scene{width:calc(100% + 20px);margin-left:-10px;margin-top:30px;padding-bottom:40px}.crew-scene>img{aspect-ratio:1.45;object-fit:cover}.crew-captions{margin-top:-35px;padding:0 5px;gap:10px}.crew-captions h3{font-size:21px}.crew-captions p{font-size:7px;line-height:1.5}.concept-label{font-size:6px;bottom:8px}.transformation{padding-top:115px}.transformation h2{font-size:9vw;letter-spacing:-1.8px!important}.transformation>img{aspect-ratio:1.8;width:112%;max-width:none;margin-left:-6%;margin-top:-10px;object-fit:contain}.services{padding-top:25px}.service,.service.reverse{grid-template-columns:1fr;min-height:0;gap:0;padding:10px 0 70px}.product-stage,.reverse .product-stage{grid-row:1;min-height:290px;margin:0 0 15px}.product-stage img{max-height:280px}.service-copy,.reverse .service-copy{grid-row:2}.service h2{font-size:29px;line-height:1.2;letter-spacing:-.7px}.service-copy>p:not(.eyebrow){font-size:12px;margin-bottom:24px}.service .button{font-size:10px;min-height:43px}.portfolio{padding-top:100px}.portfolio h2{font-size:27px;max-width:340px}.portfolio .outline-gear{font-size:170px;top:-115px}.portfolio .section-title{padding:0 20px 30px}.project-grid{grid-template-columns:repeat(3,1fr)}.project img{aspect-ratio:.72}.project-grid .project:nth-child(n+4) img{aspect-ratio:1}.project-grid .project>span{font-size:12px;left:7px;bottom:8px}.project>span small{font-size:6px}.portfolio-action{margin-top:-65px;height:65px;padding:0}.portfolio-action .button{font-size:8px;min-height:33px;padding:8px 15px}.gauge-section{height:265px;padding-top:80px}.gauge{transform:scale(.5);left:calc((100% - 680px)/2);height:390px;transform-origin:top center}.records{padding-top:70px}.records h2{font-size:29px}.records-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.records-grid>img{aspect-ratio:1.4;height:auto}.records-grid article{min-height:98px;padding:18px}.records-grid h3{font-size:19px}.records-grid article p{font-size:11px}.records-grid>div{gap:14px}.records-grid .text-link{position:static;margin-top:0;font-size:9px}.reviews{padding-top:130px;width:100%}.reviews h2{font-size:28px;padding:0 20px}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 10px;gap:16px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#6f0b08 #111}.review-grid figure{flex:0 0 84%;scroll-snap-align:center;min-height:300px;padding:24px}.review-grid:after{display:none}.review-grid blockquote{font-size:13px}.contact{padding-top:105px}.location-art{width:215px;height:170px;margin-bottom:20px}.location-art i{left:95px;top:80px}.location-art span{left:115px;top:60px;font-size:7px}.contact h2{font-size:29px;letter-spacing:-.9px}.contact .section-title>p{font-size:11px;padding:0 20px}.contact-buttons{margin-top:25px;padding:0 15px}.contact-buttons .button{font-size:9px;min-height:42px;padding:11px 12px}.contact-mail{font-size:9px}.contact-car{width:120%;margin-left:-10%;aspect-ratio:1.6;margin-top:-5px;background-size:contain;background-repeat:no-repeat}.footer-top{flex-wrap:wrap;gap:22px}.footer-top nav{order:2;width:100%;gap:10px;justify-content:space-between;margin:0;font-size:10px}.footer-top .brand{font-size:18px}footer{padding:50px 0 30px}.footer-bottom{margin-top:24px;padding-top:22px;font-size:8px}.footer-bottom:after{font-size:130px;letter-spacing:0;top:-20px}#calculator-dialog{padding:45px 15px 20px}#calculator-dialog h2{font-size:24px}.transformation:after{top:28%;bottom:18%}}@media(min-width:801px){.hero-car{aspect-ratio:2.6}.transformation h2{font-size:clamp(60px,10.2vw,143px)}.transformation>img{width:92%;margin-top:-52px}.transformation:after{width:140px;background:linear-gradient(90deg,transparent,#ff201c14,transparent);box-shadow:none;mix-blend-mode:screen}}.film-disclosure{position:absolute;bottom:13px;right:18px;font-size:6px;letter-spacing:1px;color:#b7b7b7}.partners .partner-brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:700;white-space:nowrap}.partner-brand>img{width:40px;height:40px;object-fit:contain;filter:brightness(0) invert(.45)}.partner-brand:first-child>img{object-fit:cover;object-position:top;clip-path:inset(0 0 21% 0);width:42px;height:42px}.partners .partner-brand:last-child>img{clip-path:inset(0 0 18% 0)}.product-stage img,.product-stage:hover img{mix-blend-mode:screen;filter:none;mask-image:radial-gradient(ellipse,#000 48%,transparent 75%)}.product-stage img[data-asset$="-v2.webp"]{width:100%;height:450px;object-fit:contain}.product-stage img[data-asset$="heater.webp"]{width:110%;max-width:110%;margin-left:-5%}@media(max-width:800px){.partners .partner-brand{font-size:12px;gap:7px}.partner-brand>img{width:27px;height:27px}.partner-brand:first-child>img{width:29px;height:29px}.product-stage img[data-asset$="-v2.webp"]{height:340px}}@media(max-width:520px){.partners>div{gap:16px;flex-wrap:wrap}.partners .partner-brand{font-size:10px;gap:5px}.partner-brand>img{width:22px;height:22px}.partner-brand:first-child>img{width:24px;height:24px}.product-stage img[data-asset$="-v2.webp"]{height:280px}.partners .partner-brand:last-child{display:flex}}body{overflow-x:clip}.service h2{overflow-wrap:normal}.contact-car{filter:brightness(.76);background-size:100% auto;background-repeat:no-repeat}.tool-outline{width:210px;height:210px;color:#303030;-webkit-text-stroke:0}.tool-outline svg{width:100%;height:100%}.footer-top .brand{font-family:Golos}.footer-bottom:after{color:transparent;-webkit-text-stroke:1px #ff8a8a;opacity:.13}.records-grid article:before{color:transparent;-webkit-text-stroke:1px #ffcaca;opacity:.15}@media(min-width:801px){.product-stage img[data-asset$="-v2.webp"]{width:115%;max-width:115%;height:510px;max-height:510px;margin-left:-7.5%}.product-stage:after{background-image:linear-gradient(#70515150 1px,transparent 1px),linear-gradient(90deg,#70515150 1px,transparent 1px)}.contact-car{aspect-ratio:2.5}}@media(max-width:520px){.product-stage img[data-asset$="heater.webp"]{width:100%;max-width:100%;margin-left:0}.services{overflow:clip}.concept-label{color:#888}.hero-car{aspect-ratio:1.9}}@media(prefers-reduced-motion:reduce){.crew-scene>img,.crew-captions>div{animation:none}}.brand,.calc-result strong,.project>span{font-family:Golos,Arial,sans-serif}.header{height:76px}.hero{height:calc(100svh - 76px);min-height:590px;max-height:1000px;display:grid;grid-template-rows:auto minmax(0,1fr);padding-top:clamp(24px,5.5svh,70px)}.hero-copy{padding:0 24px}.hero h1{font-size:clamp(34px,3.7vw,66px);line-height:1.1;margin:0 auto 18px;max-width:1300px}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.6}.hero .button{margin-top:24px}.hero-car{width:100%;max-width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center bottom;margin:0;align-self:stretch;mask-image:linear-gradient(transparent,#000 7%,#000 92%,transparent)}.scene-provenance{position:absolute;left:0;right:0;bottom:8px;font-size:8px;letter-spacing:1.8px;color:#777;z-index:3}.hero:before,.hero:after{top:auto;bottom:5%;filter:none;background:radial-gradient(ellipse,#b9000020,transparent 70%)}.motion-ready .motion-reveal{filter:none;transition:opacity .75s var(--reveal-delay,0ms),transform 1s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.motion-ready .motion-reveal.is-visible{filter:none}.hero-car,.hero-copy{will-change:auto}.motion-active .hero-car{will-change:transform}.crew-scene>img{animation:none}.gauge span{animation:gauge-opacity 3s ease-in-out infinite alternate}.location-art i{animation:pin-opacity 2s ease-in-out infinite}.view-icon{animation:icon-opacity 2.4s ease-in-out infinite}.contact-car{background:none;position:relative;aspect-ratio:2.5;height:auto;filter:none;z-index:0;pointer-events:none}.contact-photo{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}.partners .partner-brand:first-child>img,.partners .partner-brand:last-child>img{object-fit:contain;clip-path:none}.motion-ready section:not(.motion-active) *,.motion-ready section:not(.motion-active):before,.motion-ready section:not(.motion-active):after,.motion-ready section:not(.motion-active) *:before,.motion-ready section:not(.motion-active) *:after,.motion-ready footer:not(.motion-active):before{animation-play-state:paused}.tab-inactive *,.tab-inactive *:before,.tab-inactive *:after{animation-play-state:paused!important}.contact-car,.product-stage img{transition:none}.transformation:after{box-shadow:none}.transformation h2{transition:none}.project img{transition:filter .35s,transform .55s}.project{touch-action:manipulation}@keyframes gauge-opacity{from{opacity:.75}to{opacity:1}}@keyframes pin-opacity{50%{opacity:.5}}@keyframes icon-opacity{50%{opacity:.8}}@media(max-width:800px){.header{height:70px}.hero{height:calc(100svh - 70px);min-height:590px}.hero h1{font-size:clamp(30px,4.6vw,42px)}.hero-copy>p:not(.eyebrow){font-size:12px}}@media(max-width:520px){.hero{height:auto;min-height:0;max-height:none;display:block;padding-top:42px}.hero-copy{padding:0 20px}.hero h1{font-size:30px;margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:11px}.hero .button{margin-top:24px}.hero-car{width:100%;height:auto;aspect-ratio:1.65;object-fit:contain;margin:0;max-width:100%;object-position:center}.scene-provenance{bottom:12px;font-size:6px;letter-spacing:1px}.motion-ready .motion-reveal{filter:none}.hero:before,.hero:after{height:140px}.gauge span{animation:none}.product-stage:after{animation:none}.contact-car{width:110%;margin-left:-5%;aspect-ratio:1.8}.transformation:after{background:linear-gradient(90deg,transparent,#ff201c20,transparent);width:80px}.crew-scene{contain:paint}}.partner-brand>img{filter:grayscale(1) invert(1) brightness(.65);mix-blend-mode:screen}.contact-car{margin-top:24px}.contact .section-title{z-index:2}@media(prefers-reduced-motion:reduce){.motion-ready .motion-reveal{opacity:1;transform:none;filter:none}.hero-copy,.hero-car,.contact-car,.product-stage img{transform:none!important}.scroll-progress{display:none}.scene-provenance{position:static;padding:8px}}:root{--muted:#b5b5b5}.brand-mark{font:900 23px/1 Golos,Arial,sans-serif;display:grid;place-items:center;width:42px;height:40px;border:2px solid #f3f3f1;border-radius:9px;letter-spacing:-2px;padding-right:2px}.header .brand{gap:12px}.header nav{font-size:13px;gap:22px}.button{font-size:12px;min-height:48px}.button.small{font-size:11px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#bdbdbd}.hero{min-height:650px;grid-template-rows:auto minmax(310px,1fr);padding-top:35px}.hero-car{object-fit:contain;object-position:center;mask-image:linear-gradient(transparent,#000 15%,#000 78%,transparent 98%);clip-path:none}.scene-provenance{display:none}.hero-copy{padding-bottom:18px}.hero .button{margin-top:20px}.partners{padding-top:35px;padding-bottom:65px}.partners>div{justify-content:space-evenly;gap:45px}.partners .partner-brand>img,.partners .partner-brand:first-child>img{width:110px;height:75px;object-fit:contain;filter:grayscale(1) invert(1) brightness(.9);mix-blend-mode:screen;clip-path:none}.partners .eyebrow{font-size:12px}.cinema img{filter:brightness(.82) saturate(.8);aspect-ratio:2;object-position:center 45%}.film-disclosure{font-size:11px;right:22px;bottom:18px;background:#080808c9;padding:5px 10px;border-radius:4px}.section-title>p:last-of-type:not(.eyebrow),.contact .section-title>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#b9b9b9}.service-copy>p:not(.eyebrow){font-size:18px;color:#b9b9b9;line-height:1.7;max-width:450px}.text-link{font-size:14px}.service{gap:55px;min-height:580px}.service-copy{max-width:470px}.service-copy .eyebrow{font-size:11px}.real-process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.real-process article{background:linear-gradient(145deg,#151515,#080808);border:1px solid #292929;border-radius:15px;overflow:hidden;position:relative}.real-process article:after{content:'';position:absolute;bottom:0;left:0;width:55%;height:2px;background:linear-gradient(90deg,#ff201c,transparent)}.real-process img{width:100%;aspect-ratio:1.25;object-fit:cover;filter:saturate(.8)}.real-process article>div{padding:25px}.real-process span{font-size:12px;color:#ff625c;letter-spacing:1.5px}.real-process h3{font-size:23px;margin:12px 0}.real-process p{font-size:16px;line-height:1.6;color:#b6b6b6}.product-stage img,.product-stage:hover img{transform:translate3d(var(--product-x,0px),calc(var(--parallax,0px) + var(--product-y,0px)),0) rotate(var(--product-r,0deg));transition:transform 1.15s cubic-bezier(.16,1,.3,1);filter:none}.product-stage:after{animation-duration:9s}.project img,.project:hover img,.project:focus-visible img{filter:grayscale(1) brightness(.88)}.project:active img{filter:grayscale(1) brightness(1)}.lpg-system{padding-top:130px;max-width:1500px;margin:auto}.lpg-system h2{font-size:clamp(35px,6vw,85px);letter-spacing:-2px;color:#eee;line-height:1.1}.lpg-system .section-title .eyebrow{display:block;color:#f4544e;font-size:12px;margin-bottom:15px}.lpg-system:after{display:none}.lpg-stage{position:relative;width:100%;aspect-ratio:2;max-height:720px;margin:0 auto}.lpg-stage>img{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}.lpg-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.gas-route{fill:none;stroke:#ff3933;stroke-width:3;stroke-linecap:round}.gas-route.base{stroke:#7e201c;stroke-width:5}.gas-route.flow{stroke:#ff7973;stroke-dasharray:12 22;animation:gas-flow 3.2s linear infinite}.gas-wire{fill:none;stroke:#b2c1cb;stroke-width:1.5;stroke-dasharray:4 7;opacity:.7}.tank-zone{fill:#e8171833;stroke:#ff625c;stroke-width:2}.gas-nodes{animation:gas-node 3s ease-in-out infinite alternate}.lpg-point{position:absolute;background:#0b0b0be8;border:1px solid #78413e;border-radius:8px;color:white;display:flex;align-items:center;gap:9px;padding:8px 12px;font-size:11px;transition:background .4s,border-color .4s;min-height:42px}.lpg-point b{font-size:15px;color:#ff625c}.lpg-point[aria-pressed=true]{background:#731715;border-color:#ff625c}.lpg-point.tank{left:72%;top:31%}.lpg-point.reducer{left:14%;top:60%}.lpg-point.injectors{left:19%;top:29%}.lpg-point.ecu{left:38%;top:19%}.lpg-explainer{display:flex;gap:30px;align-items:start;border-top:1px solid #3c2524;border-bottom:1px solid #3c2524;padding:25px 0;min-height:150px}.lpg-explainer>span:first-child{font-size:15px;color:#ff625c;white-space:nowrap;padding-top:4px}.lpg-explainer>div{max-width:680px;flex:1}.lpg-explainer h3{font-size:24px;margin-bottom:10px}.lpg-explainer p{font-size:16px;color:#bdbdbd;line-height:1.65}.flow-key{font-size:11px;letter-spacing:1px;white-space:nowrap;margin-left:auto;padding-top:7px}.flow-key i{display:inline-block;width:8px;height:8px;background:#ff4a43;border-radius:50%;margin-right:8px}.scheme-note{font-size:12px;color:#929292;max-width:850px;margin:20px auto 0;padding:0 20px;line-height:1.6}.scheme-note a{color:#ccc;white-space:nowrap}.gauge i{animation:none!important;transform:rotate(var(--needle,-175deg));transition:transform .12s linear}.gauge-section{height:540px;padding-top:135px}.records{padding-top:100px}.records-grid{width:100%;grid-template-columns:1.05fr 1fr;gap:28px;align-items:stretch}.records-grid>img{height:100%;aspect-ratio:1.12;object-fit:cover;border:1px solid #333;border-radius:18px}.records-grid>div{gap:16px}.records-grid article{background:linear-gradient(115deg,#221011,#101010 75%);border:1px solid #4c2827;border-left:1px solid #4c2827;border-radius:14px;padding:26px;min-height:140px;gap:20px}.records-grid article:before{content:none}.records-grid article:after{content:'';position:absolute;left:0;top:20%;height:60%;width:3px;background:#ff322b}.records-grid h3{font-size:26px;letter-spacing:-.6px}.records-grid article p{font-size:16px;color:#bcbcbc;margin-top:7px}.stat-icon{font-size:26px;min-width:50px;height:50px;background:#8c1916;border:1px solid #ff625c66;border-radius:13px;box-shadow:none}.records-grid .text-link{position:static;margin-top:1px;font-size:14px;color:#ccc}.review-grid blockquote{font-size:16px;color:#c3c3c3;line-height:1.75}.review-grid figcaption{font-size:14px}.review-grid figcaption a{font-size:12px;color:#b1b1b1}.review-grid figure{padding:28px;min-height:310px}.location-art{background:none;clip-path:none;width:min(780px,calc(100% - 40px));height:auto;aspect-ratio:1.85;margin:0 auto 48px;position:relative;transform:none!important}.city-map{width:100%;height:100%;display:block;border:1px solid #25292c;border-radius:20px;background:#080c0e}.city-map .road{fill:none;stroke:#353d40;stroke-width:1.2}.city-map .river{fill:none;stroke:#142e39;stroke-width:16;stroke-linecap:round;stroke-linejoin:round}.city-map text{fill:#8e9da4;font:14px Golos,Arial,sans-serif;letter-spacing:1px}.city-map .pin-label{fill:#fff;font-weight:700;letter-spacing:.5px}.city-map .pin-pulse{fill:none;stroke:#ff423b;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:map-pulse 3s ease-out infinite}.map-credit{position:absolute;right:14px;bottom:9px;font-size:10px;color:#8c989d}.contact h2{font-size:clamp(36px,4.5vw,64px)}.contact .section-title>p:not(.eyebrow){max-width:760px;margin:24px auto 0;padding:0 20px}.contact-mail{font-size:22px;color:#f4f4f4;margin-top:26px;text-decoration:underline;text-underline-offset:6px;position:relative;z-index:3}.contact-car{margin-top:55px;transform:none!important;filter:none}.footer-top .brand{font-size:28px}.footer-top nav{font-size:16px;gap:28px}.footer-top>a:last-child{font-size:16px}.footer-bottom{font-size:15px;color:#c6baba;margin-top:38px;padding-top:30px;gap:30px}.footer-bottom a{font-size:16px;color:#eee}footer{padding:65px 0 45px}.footer-bottom:after{display:none}@keyframes gas-flow{to{stroke-dashoffset:-102}}@keyframes gas-node{to{opacity:.45}}@keyframes map-pulse{to{transform:scale(3);opacity:0}}@media(max-width:1000px){.header nav{gap:12px;padding:12px;font-size:12px}.records-grid h3{font-size:22px}.real-process article>div{padding:19px}.lpg-explainer{gap:18px}.flow-key{display:none}.footer-top{flex-wrap:wrap}.footer-top nav{margin:0}.service{gap:30px}}@media(max-width:800px){.hero{padding-top:38px;min-height:650px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero h1{font-size:clamp(30px,4.6vw,42px)}.partners>div{gap:25px}.partners .partner-brand>img,.partners .partner-brand:first-child>img{width:86px;height:66px}.real-process{grid-template-columns:1fr;gap:25px}.real-process article{display:grid;grid-template-columns:42% 1fr}.real-process img{height:100%;aspect-ratio:1;object-fit:cover}.records-grid{gap:20px}.records-grid article{padding:19px}.records-grid h3{font-size:21px}.records-grid article p{font-size:15px}.footer-bottom{flex-wrap:wrap}.lpg-point{font-size:9px;padding:6px 8px;gap:5px}.lpg-point b{font-size:13px}}@media(max-width:520px){.brand-mark{width:34px;height:34px;font-size:20px;border-radius:7px}.header .brand{gap:8px;font-size:19px}.header .button{font-size:9px;min-height:40px;padding:8px 10px}.hero{display:block;min-height:0;max-height:none;padding-top:36px;height:auto}.hero-copy{padding:0 20px 12px}.hero h1{font-size:29px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-car{height:auto;aspect-ratio:1.5;object-fit:contain;mask-image:linear-gradient(transparent,#000 14%,#000 77%,transparent 100%)}.hero .button{font-size:12px;margin-top:22px}.partners{padding-top:12px;padding-bottom:45px}.partners .eyebrow{font-size:10px;letter-spacing:1px}.partners>div{gap:20px 27px;flex-wrap:wrap;margin-top:20px}.partners .partner-brand>img,.partners .partner-brand:first-child>img{width:72px;height:50px}.partners .partner-brand:last-child{display:flex}.section-title>p:last-of-type:not(.eyebrow),.contact .section-title>p:not(.eyebrow){font-size:16px;line-height:1.7}.service-copy>p:not(.eyebrow){font-size:17px}.service-copy .eyebrow{font-size:10px}.service h2{font-size:32px}.service .button{font-size:11px}.service{min-height:0}.real-process article{display:block}.real-process img{aspect-ratio:1.8;height:auto}.real-process article>div{padding:24px}.real-process h3{font-size:24px}.real-process p{font-size:16px}.craft{padding-top:90px}.film-disclosure{font-size:9px;bottom:12px;right:12px}.cinema img{aspect-ratio:1.5}.lpg-system{padding-top:90px}.lpg-system h2{font-size:34px}.lpg-system .section-title .eyebrow{font-size:10px}.lpg-stage{aspect-ratio:1.25;overflow:hidden;margin-top:15px}.lpg-stage>img{width:115%;max-width:115%;margin-left:-7.5%;object-fit:contain}.lpg-overlay{width:115%;max-width:115%;left:-7.5%}.lpg-point{font-size:8px;min-height:36px;padding:5px 7px;gap:4px}.lpg-point b{font-size:12px}.lpg-point.tank{left:69%;top:36%}.lpg-point.reducer{left:5%;top:64%}.lpg-point.injectors{left:7%;top:30%}.lpg-point.ecu{left:36%;top:15%}.lpg-explainer{gap:15px;padding:22px 0;min-height:220px}.lpg-explainer>span:first-child{font-size:12px}.lpg-explainer h3{font-size:21px}.lpg-explainer p{font-size:15px}.scheme-note{font-size:11px}.gauge-section{height:350px;padding-top:115px}.records-grid{grid-template-columns:1fr}.records-grid>img{aspect-ratio:1.6;height:auto}.records-grid article{min-height:120px;padding:22px}.records-grid h3{font-size:24px}.records-grid article p{font-size:16px}.records-grid .text-link{font-size:14px;margin:3px 0 0}.review-grid figure{padding:25px;min-height:340px}.review-grid blockquote{font-size:16px}.review-grid figcaption{font-size:14px}.review-grid figcaption a{font-size:12px}.location-art{width:calc(100% - 30px);aspect-ratio:1.35;margin-bottom:35px}.city-map{object-fit:cover}.map-credit{font-size:8px}.contact h2{font-size:38px}.contact-mail{font-size:22px;color:white;margin-top:25px}.contact-buttons{flex-direction:column;padding:0 30px;gap:12px}.contact-buttons .button{font-size:14px;min-height:50px}.contact-car{margin-top:38px;width:110%;margin-left:-5%;aspect-ratio:1.8}.footer-top .brand{font-size:26px}.footer-top nav{font-size:15px;display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;order:2}.footer-top>a:last-child{font-size:16px}.footer-bottom{font-size:14px;padding-top:25px;gap:20px}.footer-bottom a{font-size:16px}.footer-top{gap:28px}footer{padding:50px 0 35px}}@media(prefers-reduced-motion:reduce){.gas-route.flow,.gas-nodes,.city-map .pin-pulse{animation:none}.gauge i{transition:none}}.location-art{aspect-ratio:768/520;overflow:hidden;border-radius:20px;border:1px solid #2e363a}.location-art .map-raster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) invert(1) brightness(.65) contrast(1.2)}.location-art .city-map{position:absolute;inset:0;background:transparent;border:0;border-radius:0}.map-credit{z-index:2;background:#090c0ed9;padding:2px 5px}.location-art .city-map text{font-size:15px}.contact .section-title{margin-top:0}.brand-mark{font-weight:750;letter-spacing:0;padding-right:0}.lpg-point{min-height:44px}.hero-car{mask-image:linear-gradient(transparent,#000 14%,#000 75%,transparent 100%)}@media(max-width:520px){.hero-car{height:auto;aspect-ratio:auto;margin-top:28px;mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent)}.partners{padding-top:38px}.lpg-point{min-height:44px}.location-art .city-map text{font-size:17px}}.xray-system{max-width:none;padding:0;margin:110px auto 0;overflow:visible;isolation:auto;height:360svh;--reveal-0:0;--reveal-1:0;--reveal-2:0;--reveal-3:0;--crop-x:-730px;--crop-y:-145px}.xray-system:after{display:none}.xray-sticky{position:sticky;top:0;height:100svh;min-height:640px;max-width:1600px;margin:auto;display:grid;grid-template-rows:auto minmax(200px,1fr) auto auto auto;padding:27px 0 18px;background:#030303;overflow:hidden}.xray-system .section-title h2{font-size:clamp(34px,3.5vw,55px);line-height:1.08;letter-spacing:-1.4px}.xray-system .section-title .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:10px}.xray-system .section-title>p:last-child{font-size:16px;margin-top:11px}.xray-stage{position:relative;align-self:stretch;width:100%;min-height:0;max-width:1400px;margin:0 auto;overflow:hidden}.xray-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(transparent,#000 8%,#000 85%,transparent);pointer-events:none}.xray-stage .xray-shell{opacity:.8;filter:brightness(.83)}.xray-component{will-change:opacity;transition:opacity .18s linear}.xray-component-0{clip-path:polygon(74% 37%,89% 37%,89% 55%,74% 55%);opacity:var(--reveal-0)}.xray-component-1{clip-path:polygon(78% 50%,81% 51%,79% 63%,73% 68%,51% 75%,50% 67%,71% 60%,75% 56%);opacity:var(--reveal-1)}.xray-component-2{clip-path:polygon(18% 42%,24% 42%,26% 51%,26% 58%,22% 58%,19% 53%);opacity:var(--reveal-2)}.xray-component-3{clip-path:polygon(21% 38%,35% 38%,35% 48%,26% 48%,25% 43%,21% 43%);opacity:var(--reveal-3)}.xray-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:calc(var(--reveal-1)*.6)}.xray-flow path{fill:none;stroke:#ffc5b8;stroke-width:2.5;stroke-dasharray:5 32;animation:xray-gas 2.5s linear infinite}.xray-tag{position:absolute;background:#140e0ee6;border:1px solid #d64a4266;border-radius:5px;font-size:10px;padding:5px 9px;color:#ffc8c3;letter-spacing:1px;pointer-events:none;transition:opacity .2s;transform:translateX(-50%);white-space:nowrap}.xray-tag-0{left:82%;top:31%;opacity:var(--reveal-0)}.xray-tag-1{left:64%;top:78%;opacity:var(--reveal-1)}.xray-tag-2{left:17%;top:57%;opacity:var(--reveal-2)}.xray-tag-3{left:32%;top:29%;opacity:var(--reveal-3)}.xray-scan{position:absolute;inset:8% 0 10%;width:1px;left:calc(90% - var(--xray-progress,0)*80%);background:linear-gradient(transparent,#7ee2ff55,transparent);box-shadow:0 0 20px #6fddff33;pointer-events:none;opacity:.5}.xray-caption{display:flex;gap:24px;align-items:center;border-top:1px solid #2c2221;padding:17px 0;min-height:133px}.xray-description{max-width:780px}.xray-description>span{font-size:11px;color:#ff827c;letter-spacing:1.5px}.xray-description h3{font-size:25px;margin:7px 0}.xray-description p{font-size:16px;line-height:1.6;color:#bdbdbd}.xray-detail{flex:0 0 170px;height:110px;background:#080e10;border:1px solid #3b4347;border-radius:9px;overflow:hidden;position:relative;box-shadow:inset 0 0 20px #030303}.xray-detail img{position:absolute;width:1000px;max-width:none;height:auto;left:var(--crop-x);top:var(--crop-y);transition:left .7s cubic-bezier(.16,1,.3,1),top .7s cubic-bezier(.16,1,.3,1)}.xray-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.xray-steps button{position:relative;display:flex;align-items:center;gap:10px;padding:8px 0 13px;color:#858585;background:none;border:0;text-align:left;font-size:13px}.xray-steps button b{font-size:11px;color:#999}.xray-steps button:before,.xray-steps button>span{content:'';position:absolute;bottom:0;height:2px;left:0;width:100%;background:#303030}.xray-steps button>span{background:#ff3b33;transform:scaleX(var(--step-fill,0));transform-origin:left}.xray-steps button[aria-current=step],.xray-steps button[aria-current=step] b{color:#fff}.xray-system .scheme-note{font-size:10px;color:#858585;margin-top:12px;padding:0 20px}.xray-system:not(.xray-ready){height:auto}.xray-system:not(.xray-ready) .xray-sticky{position:relative;min-height:760px}.xray-system:not(.xray-ready) .xray-component{opacity:1}.xray-system:not(.xray-ready) .xray-tag{opacity:1}.xray-system:not(.xray-ready) .xray-flow{opacity:.6}@keyframes xray-gas{to{stroke-dashoffset:148}}@media(min-width:1600px){.xray-sticky{padding-top:35px;padding-bottom:25px}.xray-caption{padding-top:20px;padding-bottom:20px}}@media(max-width:800px){.xray-system{margin-top:70px}.xray-sticky{grid-template-rows:auto minmax(180px,1fr) auto auto auto}.xray-caption{gap:17px}.xray-description p{font-size:15px}.xray-tag{font-size:8px;padding:4px 6px}.xray-stage{width:110%;max-width:110%;margin-left:-5%}}@media(max-width:520px){.xray-system{height:340svh;margin-top:65px}.xray-sticky{padding:30px 0 18px;min-height:610px;grid-template-rows:auto minmax(180px,1fr) auto auto auto}.xray-system .section-title h2{font-size:34px}.xray-system .section-title .eyebrow{font-size:9px;letter-spacing:1.4px}.xray-system .section-title>p:last-child{font-size:14px;padding:0 18px}.xray-stage{width:120%;max-width:120%;margin-left:-10%}.xray-tag{display:none}.xray-caption{min-height:210px;align-items:flex-start;gap:13px;padding:18px 0}.xray-detail{flex-basis:100px;height:100px;margin-top:6px}.xray-description>span{font-size:9px;letter-spacing:.6px}.xray-description h3{font-size:21px;line-height:1.15;margin:9px 0}.xray-description p{font-size:14px;line-height:1.55}.xray-steps{gap:10px}.xray-steps button{display:block;font-size:10px;padding-bottom:14px;min-height:50px}.xray-steps button b{display:block;font-size:10px;margin-bottom:4px}.xray-system .scheme-note{font-size:9px;line-height:1.5;margin-top:12px}.xray-detail img{margin-left:-30px}.xray-system:not(.xray-ready) .xray-sticky{min-height:740px}}@media(max-height:700px) and (min-width:801px){.xray-sticky{min-height:560px;padding-top:18px}.xray-system .section-title h2{font-size:34px}.xray-caption{min-height:105px;padding:10px 0}.xray-detail{height:85px}.xray-description h3{font-size:22px}.xray-description p{font-size:14px}}@media(prefers-reduced-motion:reduce){.xray-system{height:auto}.xray-sticky{position:relative;min-height:760px}.xray-component{opacity:1}.xray-tag{opacity:1}.xray-scan{display:none}.xray-flow path{animation:none}}.xray-stage{display:grid;place-items:center;container-type:size}.xray-canvas{position:relative;width:min(100cqw,calc(100cqh * 2.403));aspect-ratio:1944/809}.xray-canvas>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;mask-image:linear-gradient(transparent,#000 5%,#000 90%,transparent)}.xray-system h2 .word-mask{margin-right:.16em}.xray-system h2 .word-mask:last-child{margin-right:0}.xray-caption{text-align:left}.xray-canvas>img{margin:0;max-width:100%;aspect-ratio:auto}.hero{background:#000}.hero-visual{position:relative;min-height:0;display:grid;place-items:center;container-type:size;isolation:isolate}.hero-visual .hero-car{position:relative;width:min(100cqw,calc(100cqh * 2.6));max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;align-self:center;margin:0;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(transparent,#000 10%,#000 89%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.hero:before,.hero:after{opacity:.25}.partners{padding-top:40px;padding-bottom:65px}.partners>.brand-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:22px 18px;align-items:center;justify-items:center;margin-top:30px}.partners .partner-brand,.partners .partner-brand:last-child{display:flex;justify-content:center;width:100%;height:65px}.partners .partner-brand>img,.partners .partner-brand:first-child>img,.partners .partner-brand:last-child>img{width:92px;height:62px;object-fit:contain;clip-path:none;filter:grayscale(1) invert(1) brightness(.82);mix-blend-mode:screen;transition:filter .5s,transform .65s cubic-bezier(.16,1,.3,1)}.partners .partner-brand:hover>img{filter:grayscale(1) invert(1) brightness(1.1);transform:scale(1.1)}.cinema img{aspect-ratio:1.95;object-fit:cover;object-position:center;filter:brightness(.84) saturate(.85)}.workshop-evidence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:30px}.workshop-proof{border:1px solid #303030;border-radius:10px;overflow:hidden;padding:0;background:#0c0c0c;color:#d5d5d5;text-align:left;transition:border-color .4s,transform .65s cubic-bezier(.16,1,.3,1)}.workshop-proof img{width:100%;aspect-ratio:1.4;object-fit:cover;filter:brightness(.9);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.workshop-proof>span{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;font-size:12px;line-height:1.4;gap:6px}.workshop-proof i{font-style:normal;font-size:17px;color:#ff5f58}.workshop-proof:hover{border-color:#8c3833;transform:translateY(-3px)}.workshop-proof:hover img{transform:scale(1.035);filter:brightness(1)}.contact{padding-bottom:100px}.contact-car{display:none}.contact .contact-mail{margin-bottom:0}.film-disclosure{display:none}@media(max-width:1000px){.partners>.brand-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.workshop-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-proof>span{font-size:13px}.workshop-evidence .workshop-proof:last-child{grid-column:span 2}.workshop-evidence .workshop-proof:last-child img{aspect-ratio:3}}@media(max-width:520px){.hero-visual{display:block;container-type:normal;height:auto;aspect-ratio:auto;margin-top:20px}.hero-visual .hero-car{width:100%;height:auto;max-width:100%;aspect-ratio:auto;margin:0;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 8%,#000 90%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.partners{padding-top:35px;padding-bottom:45px}.partners>.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 13px;margin-top:25px}.partners .partner-brand,.partners .partner-brand:last-child{height:52px}.partners .partner-brand>img,.partners .partner-brand:first-child>img,.partners .partner-brand:last-child>img{width:65px;height:48px}.cinema img{aspect-ratio:1.55;object-position:48% center}.workshop-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:23px}.workshop-proof>span{font-size:12px;padding:11px}.workshop-proof img{aspect-ratio:1.25}.workshop-evidence .workshop-proof:last-child{grid-column:span 2}.workshop-evidence .workshop-proof:last-child img{aspect-ratio:2.25}.contact{padding-bottom:70px}}@media(prefers-reduced-motion:reduce){.workshop-proof,.workshop-proof img,.partner-brand>img{transition:none}}.workshop{scroll-margin-top:35px}.cinema img{height:clamp(260px,48svh,390px);aspect-ratio:auto;object-fit:cover;object-position:50% 55%}.workshop-evidence{margin-top:24px;gap:14px}.workshop-proof img{aspect-ratio:1.85}.workshop-proof>span{padding:10px 12px}.craft{padding-top:125px}.real-process{margin-top:32px}.real-process img{aspect-ratio:1.55}.real-process article>div{padding:23px}.real-process h3{margin:10px 0}.portfolio{padding-top:110px}.portfolio .section-title{padding-bottom:0}.portfolio .project-grid{width:min(1100px,86.2%);max-width:1100px;margin:28px auto 0;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio .project-grid .project{border:1px solid #252525;border-radius:10px}.portfolio .project-grid .project img,.portfolio .project-grid .project:nth-child(n+4) img{height:clamp(175px,27svh,235px);width:100%;aspect-ratio:auto;object-fit:cover;filter:grayscale(1) brightness(.85)}.portfolio .project-grid .project>span{font-size:18px;left:17px;bottom:15px}.portfolio-action{position:relative;margin-top:22px;padding:0;height:auto;background:none;display:flex;justify-content:center}.portfolio-action .button{min-height:48px;font-size:12px;padding:13px 22px}.xray-sticky{padding-top:20px;padding-bottom:12px}.xray-system .section-title h2{font-size:clamp(34px,3.2vw,47px)}.xray-system .section-title>p:last-child{margin-top:8px}.xray-stage{overflow:visible}.xray-canvas{transform:scale(1.09);transform-origin:center}.xray-caption{gap:28px;min-height:165px;padding:12px 0}.xray-detail{flex-basis:220px;height:140px}.xray-detail img{width:1200px;left:calc(var(--crop-x) * 1.2 + 8px);top:calc(var(--crop-y) * 1.2 + 4px);margin:0}.xray-description{max-width:810px}.xray-description>span{font-size:13px;letter-spacing:1px}.xray-description h3{font-size:28px}.xray-description p{font-size:18px;line-height:1.6}.xray-steps button{font-size:14px}.xray-steps button b{font-size:12px}.contact-phone{display:block;font-size:20px;color:#ccc;margin:22px auto 0}.contact .contact-mail{margin-top:12px}.request-open{font-family:inherit;cursor:pointer}#request-dialog{width:min(680px,calc(100vw - 36px));max-height:calc(100svh - 36px);padding:38px;border:1px solid #4e2826;border-radius:20px;background:radial-gradient(ellipse at top right,#50131133,transparent 60%),#101010;color:#f3f3f1;overflow-y:auto}#request-dialog .close{top:12px;right:12px;width:36px;height:36px;border-radius:50%;font-size:25px;background:#252525}#request-dialog h2{font-size:30px;line-height:1.2;letter-spacing:-.7px}#request-dialog .request-heading .eyebrow{font-size:10px;color:#ff7169;margin-bottom:12px;letter-spacing:1.3px}#request-dialog .request-heading>p:last-child{color:#bdbdbd;font-size:16px;margin-top:12px;padding:0}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:27px}.request-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#d4d4d4}.request-fields label>span{color:#ff7169;display:contents}.request-fields input,.request-fields select,.request-fields textarea{background:#1a1a1a;color:#f5f5f5;border:1px solid #3c3c3c;border-radius:8px;padding:12px 13px;width:100%;min-width:0;font:15px/1.4 Golos,Arial,sans-serif}.request-fields textarea{resize:vertical;min-height:88px}.request-fields input:focus,.request-fields select:focus,.request-fields textarea:focus{outline:2px solid #ff5b53;outline-offset:1px}.request-fields input::placeholder,.request-fields textarea::placeholder{color:#7e7e7e}.request-comment{grid-column:1/-1}#request-dialog .request-local-note{font-size:12px;line-height:1.6;color:#a9a9a9;padding:0;margin:17px 0 20px}.request-submit{width:100%;font-family:inherit;font-size:13px}.request-submit:disabled{opacity:.65;cursor:wait}#request-dialog .request-status{font-size:14px;color:#ff9d97;padding:0;margin-top:12px}.request-success{text-align:center;padding:40px 0 15px}.request-success>span{display:grid;place-items:center;margin:0 auto 20px;border:1px solid #b83e36;width:65px;height:65px;border-radius:50%;color:#ff756d;font-size:30px}.request-success h3{font-size:29px}#request-dialog .request-success p{font-size:16px;color:#c0c0c0;margin:15px 0 25px;padding:0}.request-success[hidden],#request-form[hidden]{display:none}@media(max-width:800px){.workshop-evidence{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.workshop-proof,.workshop-evidence .workshop-proof:last-child{flex:0 0 165px;scroll-snap-align:start}.workshop-proof img,.workshop-evidence .workshop-proof:last-child img{aspect-ratio:1.4}.cinema img{height:clamp(235px,37svh,340px)}.portfolio .project-grid{gap:10px}.xray-caption{gap:18px}.xray-description p{font-size:16px}.xray-detail{flex-basis:170px;height:125px}}@media(max-width:520px){.craft{padding-top:80px}.real-process img{aspect-ratio:1.8}.real-process article>div{padding:23px}.cinema img{height:250px;object-position:center}.workshop-evidence{margin-top:22px;gap:12px}.portfolio{padding-top:80px}.portfolio .project-grid{width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px}.portfolio .project-grid .project img,.portfolio .project-grid .project:nth-child(n+4) img{height:150px}.portfolio .project-grid .project>span{font-size:13px;left:9px;bottom:9px;opacity:1;transform:none}.project>span small{font-size:7px;letter-spacing:0}.portfolio-action .button{min-height:45px;font-size:11px}.xray-sticky{padding-top:24px;padding-bottom:15px}.xray-canvas{transform:scale(1.025)}.xray-caption{gap:14px;min-height:235px;padding:15px 0}.xray-detail{flex-basis:135px;height:125px}.xray-detail img{width:1100px;left:calc(var(--crop-x) * 1.1 - 26px);top:calc(var(--crop-y) * 1.1 + 2px);margin:0}.xray-description>span{font-size:10px;letter-spacing:.4px}.xray-description h3{font-size:22px;line-height:1.15}.xray-description p{font-size:15px;line-height:1.55}.xray-steps button{font-size:10px}.xray-steps button b{font-size:11px}#request-dialog{padding:35px 23px 25px;width:calc(100vw - 28px);border-radius:16px}#request-dialog h2{font-size:25px}.request-fields{grid-template-columns:1fr;gap:15px;margin-top:23px}.request-fields input,.request-fields select,.request-fields textarea{font-size:16px}.request-comment{grid-column:auto}.contact-phone{font-size:20px}.contact-buttons .request-open{font-size:14px;min-height:50px}}@media(max-height:700px) and (min-width:801px){.xray-detail{height:110px;flex-basis:190px}.xray-caption{min-height:140px}.xray-description p{font-size:16px}.xray-description h3{font-size:24px}.xray-system .section-title h2{font-size:34px}.xray-system .section-title>p:last-child{font-size:14px}.xray-canvas{transform:scale(1.05)}}.motion-ready #request-dialog .word-mask>span{transform:none}.portfolio{padding-top:80px}.portfolio .project-grid .project img,.portfolio .project-grid .project:nth-child(n+4) img{height:clamp(165px,24svh,210px);object-position:center 72%}.portfolio-action{margin-top:18px}@media(max-width:520px){.portfolio .project-grid .project img,.portfolio .project-grid .project:nth-child(n+4) img{height:145px}}.product-stage{display:flex;flex-direction:column;justify-content:center;gap:20px;padding-top:30px}.product-label{position:relative;z-index:2;color:#eee;text-align:center;font-size:clamp(20px,2.2vw,30px);line-height:1.3;letter-spacing:-.4px;width:100%;margin:0}.service:last-child .product-label{font-size:clamp(17px,1.65vw,23px)}.product-stage img{flex:0 1 auto;min-height:0}.portfolio .project-grid .project{background:#0c0c0c}.portfolio .project-grid .project img,.portfolio .project-grid .project:nth-child(n+4) img{object-fit:contain;object-position:center;height:clamp(175px,25svh,210px);padding:6px;transform:none!important;filter:grayscale(.35) brightness(.92)}.portfolio .project-grid .project:hover img{filter:none}.portfolio .project-grid .project>span{background:#090909da;padding:7px 10px;border-radius:5px;font-size:15px;left:10px;bottom:9px}.gauge-section{height:270px;padding-top:45px;border-bottom:0}.gauge{position:relative;width:680px;height:390px;left:calc((100% - 680px)/2);margin:0;transform:scale(.5);transform-origin:top center}.records{padding-top:55px}.reviews{padding-top:85px;width:min(1100px,86.2%);overflow:visible}.reviews h2{font-size:clamp(30px,3.5vw,42px)}.ratings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px auto 26px;max-width:800px}.rating-card{display:flex;align-items:center;gap:15px;background:linear-gradient(120deg,#191919,#0c0c0c);border:1px solid #303030;border-radius:14px;padding:21px 24px;transition:border-color .2s}.rating-card:hover{border-color:#76504e}.rating-logo{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#f23b30;border-radius:12px;font-size:29px;font-weight:700}.gis-rating .rating-logo{background:#8ac840;color:#132300}.rating-card b{font-size:17px}.rating-card small{display:block;font-size:12px;color:#aaa;margin-top:7px}.rating-card strong{font-size:30px;margin-left:auto;line-height:1;text-align:right}.rating-card strong span{display:block;font-size:11px;letter-spacing:2px;color:#ffba55;margin-top:8px}.review-carousel{overflow:hidden;border-radius:14px;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.review-track{display:flex;width:max-content;animation:reviews-drift 75s linear infinite}.review-group{display:flex;gap:16px;padding-right:16px}.review-group figure{width:340px;min-width:340px;min-height:285px;margin:0;padding:26px;display:flex;flex-direction:column;border:1px solid #292929;border-radius:14px;background:linear-gradient(135deg,#141414,#090909)}.review-group .stars{display:block;color:#ff584f;font-size:33px;line-height:.8;margin-bottom:16px}.review-group blockquote{font-size:15px;line-height:1.65;color:#c8c8c8;margin:0 0 25px;flex:1}.review-group figcaption{display:flex;align-items:center;gap:12px;border-top:1px solid #292929;padding-top:17px;font-size:14px}.review-group figcaption a{display:block;margin-top:6px;font-size:11px;color:#999}.review-group .avatar{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border-radius:50%;background:#382322;color:#e3c8c6}.review-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#777;font-size:11px;margin-top:17px}.review-toggle{color:#c5c5c5;font:inherit;background:#151515;border:1px solid #333;padding:9px 13px;border-radius:6px;cursor:pointer}.review-carousel:hover .review-track,.review-carousel:focus-within .review-track,.reviews-paused .review-track,.reviews-hidden .review-track,.reviews-offscreen .review-track{animation-play-state:paused}@keyframes reviews-drift{to{transform:translateX(-50%)}}.contact{padding-top:95px;padding-bottom:75px}footer{border-top:0;background:linear-gradient(180deg,#000 0%,#100202 30%,#380606 100%);padding-top:75px}footer:before{mask-image:linear-gradient(transparent,#000 70%)}@media(max-width:800px){.product-stage{padding-top:15px;min-height:310px;gap:15px}.product-label{font-size:22px}.gauge-section{height:220px;padding-top:35px}.gauge{transform:scale(.4)}.reviews{padding-top:65px}.rating-card{padding:17px;gap:10px}.rating-card b{font-size:15px}.rating-card strong{font-size:26px}.records{padding-top:35px}}@media(max-width:520px){.service .product-stage{min-height:280px}.service .product-label{font-size:23px}.service:last-child .product-label{font-size:17px}.portfolio .project-grid .project img,.portfolio .project-grid .project:nth-child(n+4) img{height:145px;padding:4px}.portfolio .project-grid .project>span{font-size:11px;left:5px;bottom:5px;padding:4px 6px}.gauge-section{height:170px;padding-top:30px}.gauge{transform:scale(.25)}.ratings{grid-template-columns:1fr;gap:10px;margin-top:25px}.rating-card{padding:16px 20px}.review-group figure{width:285px;min-width:285px;min-height:300px;padding:23px}.reviews{width:calc(100% - 32px)}.review-controls{align-items:flex-start;font-size:10px}.contact{padding-top:65px;padding-bottom:40px}footer{padding-top:55px}}.gis-rating strong span{background:linear-gradient(90deg,#ffba55 86%,#666 86%);background-clip:text;-webkit-background-clip:text;color:transparent}@media(prefers-reduced-motion:reduce){.review-track{animation:none}.review-carousel{overflow-x:auto;mask-image:none}.review-group[aria-hidden=true]{display:none}.review-toggle{display:none}}.rating-card img.rating-logo{width:48px;height:48px;object-fit:contain;background:none;border-radius:0;padding:0;filter:none}.rating-card.yandex-rating img.rating-logo{width:54px;height:54px;margin:-3px}.vk-rating{border-color:#23344a}.vk-rating:hover{border-color:#0077ff}.portfolio .project-grid{width:min(960px,86.2%)}.portfolio .project-grid .project img,.portfolio .project-grid .project:nth-child(n+4) img{height:auto;aspect-ratio:4/3;width:100%;padding:0;object-fit:contain;object-position:center}.portfolio .project-grid .project{background:#101010}@media(max-width:520px){.portfolio .project-grid{width:calc(100% - 40px)}.portfolio .project-grid .project img,.portfolio .project-grid .project:nth-child(n+4) img{height:auto;aspect-ratio:4/3;padding:0}}.location-art .map-color{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:none;transform:scale(1.035);transition:opacity .85s cubic-bezier(.2,.65,.25,1),transform 1.1s cubic-bezier(.2,.65,.25,1);pointer-events:none}.location-art:hover .map-color,.location-art:focus-within .map-color{opacity:1;transform:scale(1)}.location-art .map-open{position:absolute;inset:0;z-index:3;border-radius:inherit;cursor:pointer}.location-art .map-open:focus-visible{outline:3px solid #ff5a50;outline-offset:-4px}.location-art .map-credit{z-index:5}.map-hint{position:absolute;bottom:20px;left:20px;z-index:4;pointer-events:none;color:#fff;background:#171717df;border:1px solid #ffffff30;border-radius:8px;padding:10px 14px;font-size:12px;opacity:0;transform:translateY(7px);transition:opacity .45s,transform .65s}.location-art:hover .map-hint,.location-art:focus-within .map-hint{opacity:1;transform:translateY(0)}@media(max-width:520px){.map-hint{bottom:23px;left:12px;font-size:10px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){.location-art .map-color,.map-hint{transition:none;transform:none}}.location-art .map-hint{top:auto;right:auto;left:20px;bottom:20px;width:max-content;height:auto;max-width:calc(100% - 40px);font-size:12px;letter-spacing:0;padding:10px 14px;border:1px solid #ffffff30;border-radius:8px}@media(max-width:520px){.location-art .map-hint{left:12px;bottom:23px;font-size:10px;padding:8px 10px}}.brand .brand-mark{display:inline;color:#ff1914;border:0;border-radius:0;outline:0;box-shadow:none;background:none;width:auto;height:auto;padding:0;font:inherit;line-height:inherit;letter-spacing:inherit;-webkit-text-stroke:0}.header .brand,.footer-top .brand{gap:.25em}.workshop-proof img{display:block}.real-process article:after{width:100%;height:2px;pointer-events:none;background-image:linear-gradient(90deg,transparent,#ff4b43,#fff0e9,#ff4b43,transparent),linear-gradient(90deg,#a9231e,transparent);background-size:140px 2px,100% 2px;background-position:calc(var(--line-x,0) * 1%) center,left center;background-repeat:no-repeat;transition:background-position .16s ease-out,filter .3s,box-shadow .3s}.real-process article:hover:after{filter:brightness(1.35);box-shadow:0 0 10px #ff392b55}@media(prefers-reduced-motion:reduce){.real-process article:after{transition:none}}.xray-system .section-title h2{line-height:1.18}.xray-system h2 .word-mask{padding:.1em .14em .16em;margin-top:-.1em;margin-bottom:-.16em;margin-left:-.14em;margin-right:.02em}.xray-system h2 .word-mask:last-child{margin-right:-.14em}html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}a:focus-visible,button:focus-visible{outline:2px solid #ff8a82;outline-offset:4px}.menu,dialog .close,#request-dialog .close{min-width:44px;min-height:44px}.menu{touch-action:manipulation}.header nav a{display:flex;align-items:center;min-height:44px}.button:not(.secondary),.button:not(.secondary):hover{background-color:#d71914;color:#fff}.scheme-note{font-size:12px;line-height:1.5;color:#a3a3a3}.review-controls{color:#aaa;font-size:12px}.review-group figcaption a{font-size:12px;color:#b5b5b5}.review-toggle{min-height:44px}.map-credit{min-height:24px}.review-carousel:focus-within{overflow-x:auto;mask-image:none}.review-carousel:focus-within .review-track{transform:none!important;animation:none}.xray-description,.service-copy,.records-grid>div{min-width:0}dialog{overscroll-behavior:contain;scrollbar-gutter:stable}#photo-dialog>img{max-height:calc(90svh - 110px);object-fit:contain}#photo-dialog p{overflow-wrap:anywhere}@media(max-width:800px){.header nav a{padding:7px 14px}.request-fields input,.request-fields select,.request-fields textarea{font-size:16px}}@media(max-height:600px){.xray-system,.xray-system.xray-ready{height:auto}.xray-sticky{position:relative;min-height:0;height:auto;display:block;overflow:visible;padding:28px 0 18px}.xray-stage{height:clamp(200px,40vw,380px);margin-top:12px;margin-bottom:12px}.xray-caption{min-height:0;padding:20px 0}.xray-component{opacity:1}.xray-steps{margin-top:10px}.xray-system .scheme-note{padding-bottom:10px}}@media(max-width:520px){#request-dialog{padding:52px 20px 24px}#request-dialog .request-heading h2{font-size:26px}.request-fields{gap:16px}.review-controls{font-size:11px}.portfolio .project-grid .project>span{font-size:12px}.portfolio .project-grid .project small{font-size:9px}}@media(prefers-reduced-motion:reduce){.product-stage img{transform:none!important}.review-carousel{scroll-behavior:auto}}@media(max-height:600px){.xray-stage{overflow:hidden;width:100%;max-width:100%;margin-left:0}}