@font-face{font-family:Manrope;src:url("assets/manrope-cyrillic.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url("assets/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
*{box-sizing:border-box}
.arrival-emails{display:grid;gap:8px;margin:-12px 0 26px;font-size:clamp(14px,1.55cqw,20px);line-height:1.5}.arrival-emails a,.contact-email{color:#164b70;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.arrival-emails a:hover,.contact-email:hover{color:#0056e8}.contact-email{font-size:18px;text-align:center}
html{background:#000;color-scheme:dark;scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:#000;font-family:Manrope,Arial,sans-serif;color:#f6f8fb;-webkit-font-smoothing:antialiased}
button,a,input,select{-webkit-tap-highlight-color:transparent}
button,input,select{font:inherit}
button{cursor:pointer}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
[hidden]{display:none!important}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #005bdf;outline-offset:4px}
.site{--header-height:7.486631cqw;position:relative;isolation:isolate;container-type:inline-size;width:calc(100% - 44px);max-width:1288px;margin-inline:auto;overflow:clip;background:#000}
.header{position:sticky;top:0;z-index:20;height:var(--header-height);display:flex;align-items:center;gap:6.45cqw;padding:0 7.3% 0 15.8%;background:#000 url("assets/header-clean.webp") center/100% 100% no-repeat;filter:drop-shadow(0 4px 5px #14182026)}
.brand{flex:none;color:#141820;font-size:2.72cqw;font-weight:800;letter-spacing:.005em;white-space:nowrap}
.navigation{display:flex;align-items:center;justify-content:space-between;flex:1;gap:1cqw;min-width:0}
.navigation a,.navigation button{border:0;background:none;padding:.65cqw 0;font-size:1.78cqw;font-weight:800;color:#141820;white-space:nowrap;transition:color .15s}
.navigation a:hover,.navigation button:hover{color:#0056ef}
.hero{position:relative;height:65.284742cqw;margin-bottom:18.894831cqw;background:#000 url("assets/hero-background.webp") center .0441cqw/100% auto no-repeat}
.hero-head{height:14.304349cqw}
.hero-title{position:absolute;top:.25cqw;left:0;width:100%;text-align:center;font-weight:800;letter-spacing:-.025em;line-height:1}
.hero-title span{display:block;position:relative;top:.36cqw;left:.4cqw;font-size:6cqw;line-height:.95;transform:scaleX(1.08)}
.hero-subtitle{position:absolute;top:7.779037cqw;left:0;width:100%;text-align:center;font-size:2.12cqw;font-weight:500;line-height:1.3;letter-spacing:.005em;transform:scaleX(1.095)}
.technology-grid{position:absolute;left:0;right:0;top:14.304349cqw;height:50.980392cqw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.technology{min-width:0}
.comparison{--split:50%;--line-top:16.13cqw;--handle-y:30.30303cqw;position:relative;height:50.980392cqw;isolation:isolate;overflow:clip;background:#000;user-select:none;-webkit-user-select:none}
.technology--ultrasonic .comparison{--line-top:15cqw}
.comparison__before,.comparison__after{position:absolute;inset:0;pointer-events:none}
.comparison__before img,.comparison__after img{display:block;width:100%;height:100%;pointer-events:none}
.comparison__after{clip-path:inset(0 0 0 var(--split))}
.technology-title{position:absolute;left:6.5cqw;top:1.48cqw;font-size:2.93cqw;font-weight:800;line-height:.98;letter-spacing:-.02em;pointer-events:none;transform:scaleX(1.12);transform-origin:left}
.technology-copy{position:absolute;left:6.78cqw;top:9.44cqw;font-size:1.59cqw;font-weight:400;line-height:1.14;letter-spacing:.002em;pointer-events:none;transform:scaleX(1.06);transform-origin:left}
.technology--ultrasonic .technology-title{left:7.65cqw;top:1.28cqw;transform:scaleX(1.07)}
.technology--ultrasonic .technology-copy{left:7.75cqw;top:9.2cqw;font-size:1.55cqw;line-height:1.17}
.technology--ultrasonic .technology-copy::before{content:"";position:absolute;inset:-.35cqw -.65cqw;z-index:-1;border-radius:.4cqw;background:#000000ed;box-shadow:0 .12cqw .55cqw #000000b3;pointer-events:none}
.comparison-label{position:absolute;top:45.9cqw;font-size:1.35cqw;font-weight:800;line-height:1.35;pointer-events:none;white-space:nowrap;text-shadow:0 1px 2px #000a}
.comparison-label--before{left:6cqw}
.comparison-label--after{right:2.6cqw}
.technology--ultrasonic .comparison-label--before{left:8.2cqw}
.technology--ultrasonic .comparison-label--after{right:5.7cqw}
.comparison__line{position:absolute;top:var(--line-top);bottom:0;left:var(--split);width:2px;transform:translateX(-50%);z-index:3;background:linear-gradient(#38b8ff,#007aff 85%,#007aff40);box-shadow:0 0 5px #008affc7,0 0 12px #008aff55;cursor:ew-resize;touch-action:pan-y}
.comparison__line::before{content:"";position:absolute;inset:0 -11px}
.comparison__handle{--size:3.65cqw;position:absolute;left:clamp(calc(var(--size)/2 + 3px),var(--split),calc(100% - var(--size)/2 - 3px));top:var(--handle-y);z-index:4;transform:translate(-50%,-50%);width:var(--size);height:var(--size);display:grid;place-items:center;padding:0;border:1px solid #46515a;border-radius:50%;background:radial-gradient(ellipse at 35% 25%,#f2f4f2,#c2c8ca 56%,#737f89 90%);color:#171c20;box-shadow:0 0 0 2px #b3d4e6,0 0 8px #008cffb3,0 3px 9px #0009,inset 0 0 0 2px #f6fafcaa;cursor:ew-resize;touch-action:none}
.comparison__handle::before{content:"";position:absolute;inset:-8px;border-radius:50%}
.comparison__handle svg{width:70%;height:70%;fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:miter}
.comparison__handle:focus-visible{outline:2px solid #005bdf;outline-offset:5px}
.comparison[data-dragging]{cursor:ew-resize}
.service-card{position:relative;height:18.894831cqw;color:#141820;background-color:#000;background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.service-card--laser{background-image:url("assets/service-laser.webp")}
.service-card--ultrasonic{background-image:url("assets/service-ultrasonic.webp")}
.service-title{position:absolute;top:1.7cqw;left:15.7cqw;font-size:2.55cqw;font-weight:800;line-height:1.2;letter-spacing:-.035em;white-space:nowrap;transform:scaleX(1.16);transform-origin:left}
.service-card--ultrasonic .service-title{left:14.45cqw;font-size:2.45cqw}
.service-description{position:absolute;top:5.3cqw;left:16.04cqw;font-size:1.57cqw;font-weight:500;line-height:1.24;letter-spacing:-.025em}
.service-card--ultrasonic .service-description{left:14.65cqw}
.service-buttons{position:absolute;top:10.65cqw;left:4.1cqw;right:3.05cqw;display:grid;grid-template-columns:1.19fr 1fr;gap:1.25cqw}
.service-card--ultrasonic .service-buttons{left:3.2cqw;right:4cqw}
.action{min-width:0;min-height:4.05cqw;display:flex;align-items:center;justify-content:center;gap:.85cqw;border-radius:1.1cqw;font-size:1.8cqw;font-weight:800;letter-spacing:-.025em;line-height:1.15;white-space:nowrap;transition:filter .15s,box-shadow .15s}
.action--primary{color:#fff;border:1px solid #c6e7ff;background:linear-gradient(165deg,#0678ff,#0049fb 65%);box-shadow:0 0 0 2px #0085ff7a,inset 0 1px 2px #fff9,0 0 13px #0083ffc4}
.action--photo{color:#141820;border:1px solid #474b4e;background:linear-gradient(#f7f8f5e8,#babfbfe8);box-shadow:inset 0 0 0 2px #e9eeee,0 2px 4px #0006}
.action:hover{filter:brightness(1.13)}
.action svg{width:2cqw;height:2cqw;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mobile-service-icon{display:none}
.category-heading{position:relative;height:12.032086cqw;background:#000 url("assets/category-heading.webp") center/100% 100% no-repeat}
.category-heading h2{position:absolute;top:1.1cqw;left:0;width:100%;text-align:center;font-size:4.9cqw;font-weight:800;line-height:1.15;letter-spacing:-.03em;transform:scaleX(1.256);color:#141820}
.category-subtitles{position:absolute;left:0;right:0;top:7.95cqw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center;font-size:1.61cqw;font-weight:700;line-height:1.4;letter-spacing:.12em;white-space:nowrap}
.category-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:21.301248cqw;background:#000 url("assets/categories.webp") top center/100% 21.301248cqw repeat-y}
.category{position:relative;min-width:0}
.category-group{display:none}
.category h3{position:absolute;top:14.55cqw;left:0;width:100%;text-align:center;font-size:2.1cqw;font-weight:800;line-height:1.08;letter-spacing:-.04em;color:#141820}
.category--rust h3{transform:translateX(7.1%) scaleX(1.1)}
.category--paint h3,.category--head h3{transform:translateX(1.1%) scaleX(1.1)}
.category--throttle h3{top:13.4cqw;font-size:2cqw;transform:translateX(-4.3%) scaleX(1.1)}
.category--scale{grid-column:1;grid-row:2}
.category--weld{grid-column:2;grid-row:2}
.category--pistons{grid-column:3;grid-row:2}
.category--intercooler{grid-column:4;grid-row:2}
.category__image{position:absolute;left:5.7%;top:2.5%;width:86.5%;height:60%;object-fit:cover;border-radius:6% 6% 0 0}
.category--scale .category__image{left:11.05%;width:90.55%}
.category--weld .category__image{left:8.6%;width:84.3%}
.category--intercooler .category__image{left:1.5%;width:87%}
.category--scale h3{transform:translateX(7.1%) scaleX(1.1)}
.category--weld h3,.category--pistons h3{transform:translateX(1.1%) scaleX(1.1)}
.category--intercooler h3{transform:translateX(-4.3%) scaleX(1.1)}
.category--pistons h3{top:13.8cqw;font-size:1.9cqw}
.category .comparison--mini{--photo-top:0px;--line-top:0px;--handle-y:50%;position:absolute;left:5.7%;top:2.5%;width:86.5%;height:60%;border-radius:6% 6% 0 0;cursor:ew-resize;touch-action:pan-y}
.category--rust .comparison--mini,.category--scale .comparison--mini{left:11.05%;width:90.55%}
.category--paint .comparison--mini,.category--weld .comparison--mini{left:8.6%;width:84.3%}
.category--throttle .comparison--mini,.category--intercooler .comparison--mini{left:1.5%;width:87%}
.category .comparison--mini .comparison__before{clip-path:none}
.category .comparison--mini .comparison__after{clip-path:inset(0 0 0 var(--split))}
.category .comparison--mini img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.category .comparison--mini .comparison__line{width:1.5px;background:#087dff;box-shadow:0 0 4px #008affb3}
.category .comparison--mini .comparison__handle{--size:31px;left:clamp(22px,var(--split),calc(100% - 22px));touch-action:pan-y;box-shadow:0 0 0 1.5px #b3d4e6,0 0 6px #008cffb3,0 2px 5px #0009,inset 0 0 0 1px #f6fafcaa}
.category .comparison--mini .comparison__handle::before{inset:auto;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%}
.category .comparison--mini .comparison__handle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.technology-grid,.service-card,.comparison__handle{scroll-margin-top:calc(var(--header-height) + 16px)}
.skip-link{position:fixed;z-index:50;left:18px;top:12px;transform:translateY(-180%);padding:12px 18px;border-radius:5px;background:#fff;color:#141820}
.skip-link:focus{transform:none}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:-1px;border:0}
/* Forms 03: modular silver panel with a dark, sticky header. */
body:has(dialog[open]){overflow:hidden}
#request-dialog{position:fixed;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 28px);overflow-x:hidden;overflow-y:auto;margin:auto;padding:0;border:2px solid #edf1f4;border-radius:26px;color:#101419;color-scheme:light;background:repeating-linear-gradient(130deg,#ffffff16 0 1px,#3d49500a 1px 2px,transparent 2px 4px),linear-gradient(125deg,#ffffffaf,#dbe0e487 29%,#ffffffb3 57%,#aeb8bf6b 79%,#f5f8fac4),url("assets/cat-rust-after.webp") center/cover;box-shadow:inset 0 0 0 3px #8a949c,inset 0 0 0 5px #eef2f5,0 5px 0 #78838d,0 28px 100px #000e;scrollbar-width:thin;scrollbar-color:#82929c #e1e6ea}
#request-dialog[data-mode="contact"]{width:min(520px,calc(100vw - 32px))}
#request-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.dialog-header{position:sticky;top:0;z-index:5;min-height:72px;display:flex;align-items:center;padding:16px 78px 16px 32px;border-bottom:2px solid #c1c9cf;border-radius:23px 23px 0 0;background:linear-gradient(120deg,#111418ed,#090c10f2 65%,#20262aeb),url("assets/cat-rust-after.webp") center/cover;box-shadow:inset 0 3px 0 #c6dce8,inset 0 4px 4px #0088ff6b}
.dialog-brand{display:flex;align-items:center;gap:14px;margin:0;color:#f5f7f8;font-size:23px;font-weight:800;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}
.dialog-brand svg{flex:none;width:38px;height:34px;fill:#0065ff;filter:drop-shadow(0 0 5px #006aff40)}
.dialog-close{position:absolute;right:20px;top:15px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1.5px solid #f1f4f6;border-radius:50%;font-size:32px;font-weight:400;line-height:1;color:#fff;background:#11161b;box-shadow:0 2px 5px #0008}
.dialog-close:hover{background:#303c48}
.dialog-body{padding:23px 32px 27px}
#request-dialog h2{margin:0;font-size:clamp(29px,3.45vw,44px);font-weight:800;line-height:1.14;letter-spacing:-.045em}
#request-description{margin-top:6px;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.025em;color:#182029}
.dialog-field{min-width:0;margin-top:18px}
.dialog-field label,.service-choice-title{display:block;margin-bottom:7px;font-size:18px;font-weight:800;line-height:1.3;color:#151b21}
.dialog-field label span,.photo-label span{font-size:12px;font-weight:500;color:#45525e}
#request-fields{min-width:0;padding:0;margin:0;border:0}
.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.dialog-field input:not([type="radio"]),.dialog-field textarea{width:100%;min-width:0;min-height:53px;padding:12px 14px;border:1px solid #707b84;border-radius:10px;background:linear-gradient(115deg,#f8fafb80,#c3ccd356 48%,#f9fbfc91);box-shadow:inset 0 2px 4px #38444f63,inset 0 0 0 1px #879199,0 1px 0 #fff;color:#101820;font:inherit;font-size:17px;line-height:1.4}
.dialog-field input::placeholder,.dialog-field textarea::placeholder{color:#4b5863;opacity:1}
.dialog-field textarea{display:block;min-height:100px;max-height:240px;resize:vertical}
.field-help{margin-top:5px;font-size:11px;line-height:1.4;color:#475764}
.field-error{margin-top:6px;font-size:12px;line-height:1.5;font-weight:700;color:#8b2019}
#request-dialog [aria-invalid="true"]{border-color:#962d27!important}
.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dialog-field .service-choice{position:relative;display:block;min-width:0;margin:0;cursor:pointer}
#request-dialog .metal-plate{min-height:66px;padding:15px 29px;border-radius:19px;font-size:22px;letter-spacing:-.035em}
#request-dialog .metal-plate::before,#request-dialog .metal-plate::after{width:17px;height:17px}
#request-dialog .metal-plate::before{left:10px}#request-dialog .metal-plate::after{right:10px}
#request-dialog .service-choice .metal-plate{min-height:57px;padding-inline:25px;border-radius:17px;font-size:clamp(16px,1.65vw,20px);font-weight:800;color:#0b1218;white-space:nowrap}
#request-dialog .service-choice .metal-plate::before{left:8px}#request-dialog .service-choice .metal-plate::after{right:8px}
#request-dialog .service-choice .metal-plate::before,#request-dialog .service-choice .metal-plate::after{width:14px;height:14px}
.service-choice input:checked + .metal-plate{box-shadow:inset 0 0 0 3px #aeb3b8,inset 0 0 0 5px #f1f3f4,inset 0 7px 9px #fff9,inset 0 -6px 8px #3c41483d,0 3px 0 #1b8fff,0 6px 8px #008cff99}
.service-choice input:focus-visible + .metal-plate{outline:3px solid #005bdf;outline-offset:4px}
.service-choice:has(input:disabled){cursor:default}.service-choice input:disabled + .metal-plate{opacity:.65}
.dialog-button{display:flex;align-items:center;justify-content:center;gap:11px;text-align:center;font-weight:800;line-height:1.2}
.dialog-button svg{width:27px;height:27px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dialog-actions{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-top:21px}
#request-dialog .dialog-button:disabled{opacity:.65;cursor:default}
#request-dialog .dialog-button:disabled:hover{filter:none}
.dialog-text-button{margin:0 0 6px;padding:5px 0;border:0;background:none;color:#134d78;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#photo-field{margin-top:12px}
.photo-actions{display:flex;gap:10px;flex-wrap:wrap}
.photo-preview-box{margin-bottom:10px;padding:10px;background:#f2f5f7a3;border:1px solid #8a98a4;border-radius:10px}
.photo-preview-box img{display:block;width:100%;max-height:210px;object-fit:contain}
#photo-name{margin-top:8px;overflow-wrap:anywhere;color:#2f4354;font-size:12px}
.photo-status{margin-top:0;font-size:11px;line-height:1.5;color:#405462}
.photo-label{margin-bottom:8px;font-size:14px;font-weight:700}
.consent-field{margin-top:15px}
.consent-field label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;cursor:pointer}
.consent-field input{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:#087cff}
.request-notice{margin-top:7px;font-size:11px;line-height:1.5;color:#3f5261}
.request-notice a,.consent-field a{text-decoration:underline;text-underline-offset:3px;color:#084f88}
#request-config-retry,#request-new{width:100%;margin-top:14px}
.request-status{margin-top:16px;overflow-wrap:anywhere;font-size:13px;line-height:1.5;font-weight:600;color:#273f52}
.request-status:empty{display:none}.request-status[data-kind="error"]{color:#8b2019}.request-status[data-kind="success"]{color:#1b5936}
.request-call{margin-top:13px;text-align:center;font-size:12px;line-height:1.5;color:#344c5c}
.request-call a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px;color:#123d60}
.request-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#request-form input:focus-visible,#request-form textarea:focus-visible{outline:3px solid #005bdf;outline-offset:3px}
#contact-panel{display:grid;gap:22px;margin-top:29px;padding-bottom:8px}
#request-dialog #contact-phone,#request-dialog #callback-open{width:100%;min-height:76px;font-size:28px;white-space:nowrap}
#request-dialog[data-mode="contact"] .dialog-body{padding-top:25px;padding-bottom:33px}
#request-dialog[data-mode="contact"] h2{font-size:36px}
@media(max-width:600px){#request-dialog,#request-dialog[data-mode="contact"]{width:calc(100vw - 24px);max-height:calc(100dvh - 20px);border-radius:22px}.dialog-header{min-height:64px;padding:15px 60px 15px 20px;border-radius:19px 19px 0 0}.dialog-brand{gap:10px;font-size:18px}.dialog-brand svg{width:29px;height:28px}.dialog-close{right:14px;top:14px;width:34px;height:34px;font-size:29px}.dialog-body{padding:21px 19px 24px}#request-dialog h2,#request-dialog[data-mode="contact"] h2{font-size:30px;line-height:1.16}#request-description{font-size:16px;margin-top:8px}.request-grid{grid-template-columns:1fr;gap:0}.dialog-field{margin-top:16px}.dialog-field label,.service-choice-title{font-size:16px}.dialog-field input:not([type="radio"]),.dialog-field textarea{min-height:50px;font-size:16px}.service-choices{grid-template-columns:1fr;gap:14px}#request-dialog .service-choice .metal-plate{font-size:17px;min-height:53px;padding-inline:28px}.dialog-actions{grid-template-columns:1fr;gap:19px;margin-top:19px}#request-dialog .metal-plate{font-size:21px;min-height:63px}.dialog-button svg{width:25px;height:25px}.consent-field label{font-size:11px;line-height:1.6}.request-notice,.photo-status,.field-help{font-size:10px}.request-status{font-size:12px}.request-call{font-size:11px}#request-dialog #contact-phone,#request-dialog #callback-open{min-height:70px;font-size:clamp(20px,6vw,27px);padding-inline:29px}#contact-panel{gap:22px;margin-top:25px}#request-dialog[data-mode="contact"] .dialog-body{padding:24px 20px 29px}}
@media(forced-colors:active){#request-dialog,.dialog-header{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.dialog-brand,.dialog-close{color:CanvasText}.dialog-brand svg{fill:Highlight}.service-choice input:checked + .metal-plate{outline:3px solid Highlight}.dialog-field input,.dialog-field textarea{background:Field;color:FieldText;box-shadow:none}.dialog-close{background:ButtonFace}}
@media(min-width:768px){.hero-subtitle,.technology-copy{text-shadow:0 1px 2px #000,0 0 4px #000c}}
@media(max-width:767px){
 .site{--header-height:104px}
 .header{display:grid;grid-template-columns:1fr;grid-template-rows:53px 39px;gap:0;height:104px;padding:0 20px;background-color:#000;background-image:url("assets/header-clean.webp");background-size:auto 100%;background-position:center}
 .brand{justify-self:center;font-size:clamp(18px,5.4cqw,27px);letter-spacing:-.025em;color:#141820;position:relative;padding-left:30px}
 .brand::before{content:"";position:absolute;left:0;top:3px;width:24px;height:21px;background:repeating-linear-gradient(90deg,#005bff 0 5px,transparent 5px 8px);transform:skewX(-24deg)}
 .navigation{width:100%;gap:13px}
 .navigation a,.navigation button{padding:7px 0;font-size:12px}
 .hero{height:auto;margin-bottom:0;background:#000}
 .hero-head{position:relative;height:auto;padding:24px 12px 28px;background:#000}
 .hero-title{position:static;width:auto;letter-spacing:-.035em}
 .hero-title span{top:0;left:0;font-size:clamp(23px,7.3cqw,30px);line-height:1.05;transform:none}
 .hero-subtitle{position:static;width:auto;margin:22px 11px 0;font-size:14px;line-height:1.5;transform:none}
 .technology-grid{position:static;height:auto;display:grid;grid-template-columns:1fr;gap:20px}
 .comparison{--photo-top:148px;--line-top:148px;--handle-y:calc(148px + 29.233512cqw);height:calc(148px + 70.588235cqw);background:#000}
 .technology--ultrasonic .comparison{--line-top:148px;background:#000}
 .comparison__before{clip-path:inset(var(--photo-top) 0 0 0)}
 .comparison__after{clip-path:inset(var(--photo-top) 0 0 var(--split))}
 .comparison__before img,.comparison__after img{position:absolute;left:0;top:calc(148px - 31.372549cqw);width:100%;height:auto}
 .technology-title,.technology--ultrasonic .technology-title{left:43px;top:18px;font-size:25px;line-height:1;letter-spacing:-.035em;transform:none}
 .technology-title::before{content:"";position:absolute;left:-23px;top:3px;width:10px;height:39px;background:#0062ff;transform:skewX(-24deg)}
 .technology-copy,.technology--ultrasonic .technology-copy{left:43px;right:18px;top:83px;font-size:13.5px;font-weight:500;line-height:1.35;transform:none}
 .technology--ultrasonic .technology-copy::before{display:none}
 .technology-copy br{display:none}
 .comparison-label{top:calc(148px + 63.05cqw);font-size:10px;transform:translateY(-6px)}
 .comparison-label--before,.technology--ultrasonic .comparison-label--before{left:25px}
 .comparison-label--after,.technology--ultrasonic .comparison-label--after{right:24px}
 .comparison__handle{--size:39px}
 .service-card{height:232px;background-size:auto calc(100% + 18px);background-position:right top;border-radius:8px}
 .mobile-service-icon{position:absolute;display:block;top:23px;left:17px;width:42px;height:42px;color:#005bff}
 .service-title,.service-card--ultrasonic .service-title{top:18px;left:75px;right:15px;font-size:19px;line-height:1.16;white-space:normal;transform:none;letter-spacing:-.04em}
 .service-description,.service-card--ultrasonic .service-description{top:65px;left:75px;right:16px;font-size:13px;line-height:1.3;letter-spacing:-.02em}
 .service-description br{display:none}
 .service-buttons,.service-card--ultrasonic .service-buttons{top:132px;left:18px;right:18px;display:grid;grid-template-columns:1fr;gap:9px}
 .action{min-height:39px;border-radius:8px;font-size:15px;gap:12px;letter-spacing:-.02em}
 .action svg{width:21px;height:21px}
 .category-heading{height:95px;margin-top:20px;background-size:auto 127px;background-position:top center}
 .category-heading h2{top:17px;font-size:32px;transform:none;letter-spacing:-.035em}
 .category-subtitles{display:none}
 .category-group{display:block;grid-column:1/-1;padding:4px 6px 1px;text-align:center;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#f6f8fb;background:#000}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;background:#000;gap:10px;padding:0 5px 12px}
 .category--new{grid-column:auto;grid-row:auto}
 .category{height:auto;aspect-ratio:281/239;background-position:center;background-size:100% 100%;background-repeat:no-repeat}
 .category--rust{background-image:url("assets/category-rust.webp")}
 .category--paint{background-image:url("assets/category-paint.webp")}
 .category--head{background-image:url("assets/category-head.webp")}
 .category--throttle{background-image:url("assets/category-throttle.webp")}
 .category--scale{background-image:url("assets/category-rust.webp")}
 .category--weld{background-image:url("assets/category-paint.webp")}
 .category--pistons{background-image:url("assets/category-head.webp")}
 .category--intercooler{background-image:url("assets/category-throttle.webp")}
 .category h3{top:69%;font-size:clamp(13px,4.1cqw,19px);line-height:1.1;letter-spacing:-.04em}
 .category--throttle h3{top:63.5%;font-size:clamp(12px,3.7cqw,17px)}
 .category--new h3{top:69%;font-size:clamp(12px,3.7cqw,17px)}
 .category--pistons h3{top:63.5%}
 .category--rust .comparison--mini,.category--scale .comparison--mini{width:88.95%}
 .category .comparison--mini .comparison__handle{--size:28px}
 dialog{padding:27px 22px}
 dialog h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(forced-colors:active){.action,.comparison__handle,.dialog-button{border:2px solid ButtonText}.comparison__line{background:Highlight}}

/* Local laser cleaning: the clean photo stays fixed beneath the erasable dirt. */
.category .laser-cleaning{cursor:auto}
.laser-cleaning>.comparison__line,.laser-cleaning>.comparison__handle{display:none}
.category .laser-cleaning .comparison__after{clip-path:none;visibility:hidden}
.category .laser-cleaning[data-laser-ready] .comparison__after{visibility:visible}
.laser-cleaning[data-laser-ready] .comparison__before{visibility:hidden}
.laser__dirt,.laser__effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;visibility:hidden}
.laser__dirt{z-index:1}
.laser__effects{z-index:3}
[data-laser-ready] .laser__dirt,[data-laser-ready] .laser__effects{visibility:visible}
.laser__surface{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;touch-action:pan-y;cursor:crosshair}
[data-laser-ready] .laser__surface{cursor:none}
.laser__surface:focus-visible{outline:2px solid #85d5ff;outline-offset:-3px;box-shadow:inset 0 0 18px #008aff66}
.laser-cleaning[data-touch-active] .laser__surface{touch-action:none}
.laser__progress{position:absolute;z-index:4;left:8px;top:8px;padding:4px 7px;border:1px solid #7abfea55;border-radius:20px;font-size:11px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;color:#e1f5ff;background:#031221bd;pointer-events:none}
.laser__reset{position:absolute;right:0;top:0;z-index:5;width:44px;height:44px;display:grid;place-items:center;border:0;padding:7px;background:transparent;color:#e3f5ff}
.laser__reset svg{width:29px;height:29px;padding:6px;overflow:visible;border:1px solid #96c9ed80;border-radius:50%;background:#031221cc;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.laser__reset:hover svg{background:#0759a6;border-color:#b9e2ff}
.laser__reset:focus-visible{outline:2px solid #8dd8ff;outline-offset:-4px;border-radius:50%}
.laser__hint{position:absolute;bottom:7px;left:50%;z-index:4;transform:translateX(-50%);padding:4px 9px;border:1px solid #88bfe344;border-radius:20px;background:#031221c4;color:#f0f8ff;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap;pointer-events:none;transition:opacity .2s}
.laser-cleaning[data-used] .laser__hint{opacity:0}
.laser__touch-toggle{display:none;position:absolute;bottom:1px;left:5px;z-index:5;min-height:44px;width:min(80px,calc(100% - 54px));padding:9px 6px;border:0;background:transparent;color:#e8f7ff;font-size:11px;font-weight:800;line-height:1.05;white-space:normal}
.laser__touch-toggle::before{content:"";position:absolute;inset:9px 0;border:1px solid #8abfea80;background:#031b32e8;border-radius:20px;z-index:-1}
.laser__touch-toggle[aria-pressed="true"]::before{background:#005adc;border-color:#8bd6ff}
.laser__touch-toggle:focus-visible{outline:2px solid #8bd6ff;outline-offset:-6px;border-radius:20px}
.laser__surface:disabled,.laser__reset:disabled,.laser__touch-toggle:disabled{visibility:hidden}
@media(any-pointer:coarse){.laser__touch-toggle{display:block}.laser__hint{display:none}.laser__progress{left:6px;top:6px;font-size:10px;padding:3px 6px}}
@media(forced-colors:active){.laser__surface:focus-visible,.laser__reset svg,.laser__touch-toggle::before{border:2px solid ButtonText}.laser__progress{background:Canvas;color:CanvasText}}

/* The demo pause/play and manual reset share one slot, never overlapping touch controls. */
.laser__demo-toggle{position:absolute;right:0;top:0;z-index:5;width:44px;height:44px;display:grid;place-items:center;border:0;padding:7px;background:transparent;color:#e3f5ff}
.laser__demo-toggle svg{width:29px;height:29px;padding:6px;overflow:visible;border:1px solid #96c9ed80;border-radius:50%;background:#031221dc;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.laser__demo-toggle:hover svg{background:#0759a6;border-color:#b9e2ff}
.laser__demo-toggle:focus-visible{outline:2px solid #8dd8ff;outline-offset:-4px;border-radius:50%}
.laser__demo-toggle:disabled{visibility:hidden}
.laser__play-icon{display:none}
.laser__demo-toggle[aria-pressed="false"] .laser__play-icon{display:block;fill:currentColor;stroke-width:1}
.laser__demo-toggle[aria-pressed="false"] .laser__pause-icon{display:none}
@media(max-width:900px){.laser__hint{font-size:10px;padding-inline:6px}}
@media(forced-colors:active){.laser__demo-toggle svg{border:2px solid ButtonText}}
@media(hover:none),(pointer:coarse),(pointer:none){
 .category .laser-cleaning{cursor:ew-resize}
 .category .laser-cleaning .comparison__before,.category .laser-cleaning .comparison__after{visibility:visible}
 .category .laser-cleaning .comparison__after{clip-path:inset(0 0 0 var(--split))}
 .laser-cleaning>.comparison__line{display:block}
 .laser-cleaning>.comparison__handle{display:grid}
 .laser-cleaning>.laser__dirt,.laser-cleaning>.laser__effects,.laser-cleaning>.laser__surface,.laser-cleaning>.laser__progress,.laser-cleaning>.laser__reset,.laser-cleaning>.laser__demo-toggle,.laser-cleaning>.laser__hint,.laser-cleaning>.laser__touch-toggle{display:none}
}

/* Arrival 01: local map preview; the interactive map loads on request. */
.arrival{padding:clamp(29.333333px,3.666667cqw,48px) 1.25cqw 0;scroll-margin-top:calc(var(--header-height) + 20px)}
.arrival h2{position:relative;margin:0 2.2cqw 28px;padding-bottom:24px;font-size:clamp(32px,5.5cqw,71px);line-height:1.12;letter-spacing:-.035em;font-weight:800}
.arrival h2::before{content:"";position:absolute;bottom:-19px;left:0;width:100%;height:40px;background:radial-gradient(ellipse at center,#5ceaffb3 0%,#008aff80 12%,#005cff4d 32%,#003bff1a 55%,transparent 72%);pointer-events:none}
.arrival h2::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent 0%,#005aff55 12%,#007bff 36%,#42cfff 46%,#dfffff 49%,#fff 50%,#dfffff 51%,#42cfff 54%,#007bff 64%,#005aff55 88%,transparent 100%);filter:drop-shadow(0 0 3px #00aaff) drop-shadow(0 0 8px #005dff);pointer-events:none}
.arrival-grid{display:grid;grid-template-columns:39fr 59fr;gap:1.4cqw;align-items:stretch}
.arrival-card{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,2.7cqw,35px);border:2px solid #edf0f2;border-radius:clamp(22px,3cqw,38px);color:#080b0e;background:repeating-linear-gradient(130deg,#ffffff18 0 1px,#40485108 1px 2px,transparent 2px 4px),linear-gradient(125deg,#ffffffa8,#e3e7ea7d 27%,#ffffffb0 52%,#a9afb555 76%,#ffffffb0),url("assets/cat-rust-after.webp") center/cover;box-shadow:inset 0 0 0 3px #aeb3b8,inset 0 0 0 5px #f1f3f4,inset 0 7px 9px #fff9,inset 0 -6px 8px #3c41483d,0 4px 0 #747b82,0 8px 14px #000a}
.arrival-address{display:grid;grid-template-columns:clamp(32px,4cqw,52px) 1fr;column-gap:clamp(12px,1.6cqw,21px);row-gap:12px;align-items:start;padding:8px 0 clamp(22px,2.4cqw,31px);border-bottom:3px solid #008cff}
.arrival-address svg{width:100%;height:auto;margin-top:5px;stroke:currentColor;stroke-width:4;stroke-linejoin:round}
.arrival-address address{font-style:normal;font-size:clamp(20px,2.35cqw,30px);font-weight:700;line-height:1.35;letter-spacing:-.035em}
.arrival-address strong,.arrival-address span{display:block}.arrival-address strong{margin-bottom:4px;font-size:clamp(25px,2.8cqw,36px);font-weight:800}
.arrival-hours{grid-column:2;font-size:clamp(17px,1.95cqw,25px);font-weight:700;line-height:1.35;letter-spacing:-.025em}
.arrival-phone{display:block;margin:clamp(24px,2.8cqw,36px) 0;font-size:clamp(23px,2.85cqw,37px);font-weight:800;line-height:1.2;letter-spacing:-.05em;white-space:nowrap}
.arrival-actions{display:grid;gap:clamp(21px,2.3cqw,30px);margin-top:auto}
.arrival-actions .metal-plate{min-height:clamp(64px,6.5cqw,84px);padding-inline:29px;font-size:clamp(19px,2.12cqw,27px);border-radius:20px;white-space:nowrap}
.arrival-note{margin-top:23px;text-align:center;font-size:clamp(13px,1.55cqw,20px);font-weight:600;line-height:1.5;letter-spacing:-.025em}
.arrival-map{position:relative;display:flex;flex-direction:column;min-width:0;padding:8px;border:2px solid #f0f3f5;border-radius:clamp(22px,3cqw,38px);background:linear-gradient(135deg,#d8dee3,#f8f9fa 18%,#828a92 50%,#e9edef 78%,#a2acb4);box-shadow:inset 0 0 0 3px #a6afb7,inset 0 0 0 5px #f7f8f9,0 4px 0 #6c757d,0 8px 14px #000a;overflow:hidden}
.arrival-map__viewport{position:relative;flex:1;min-height:355px;overflow:hidden;border-radius:clamp(14px,2.3cqw,29px) clamp(14px,2.3cqw,29px) 0 0;background:#e4e9ed}
.arrival-map__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#e4e9ed}
.arrival-map__live{position:absolute;inset:0;background:#e4e9ed}.arrival-map__live iframe{display:block;width:100%;height:100%;border:0;color-scheme:normal}
.arrival-map__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px 10px;background:#e4e9ed;color:#174361;font-size:13px;line-height:1.4}
#arrival-map-toggle{padding:9px 13px;border:1px solid #7893a5;border-radius:9px;background:#fbfcfd;color:#174361;font-weight:700;font-size:13px}
#arrival-map-toggle:hover{background:#d6e6f2}.arrival-map__external{text-decoration:underline;text-underline-offset:3px}
.arrival-map__credit{padding:2px 18px 13px;border-radius:0 0 clamp(14px,2.3cqw,29px) clamp(14px,2.3cqw,29px);background:#e4e9ed;color:#496678;font-size:10px;line-height:1.5}
.arrival-map__credit a{text-decoration:underline;text-underline-offset:2px}
.arrival-map__status{padding:4px 18px 10px;background:#e4e9ed;color:#304e63;font-size:12px;line-height:1.45}
@media(max-width:900px){.arrival-grid{grid-template-columns:1fr;gap:24px}.arrival-card{padding:28px}.arrival-address{grid-template-columns:44px 1fr;column-gap:18px}.arrival-address address{font-size:24px}.arrival-address strong{font-size:30px}.arrival-hours{font-size:20px}.arrival-phone{font-size:32px}.arrival-actions{grid-template-columns:1fr 1fr;gap:18px}.arrival-actions .metal-plate{font-size:20px}.arrival-note{font-size:16px}.arrival-map__viewport{min-height:380px}}
@media(max-width:767px){.arrival{padding:28px 7px 0}.arrival h2{margin-inline:8px;margin-bottom:24px;padding-bottom:20px;font-size:clamp(31px,8.7cqw,44px)}.arrival-card{padding:24px 20px;border-radius:24px}.arrival-address{grid-template-columns:32px 1fr;gap:10px 12px;padding-top:0;padding-bottom:22px}.arrival-address address{font-size:21px}.arrival-address strong{font-size:27px}.arrival-hours{font-size:17px}.arrival-phone{margin:25px 0 28px;font-size:clamp(23px,7cqw,30px);text-align:center;letter-spacing:-.05em}.arrival-actions{grid-template-columns:1fr;gap:22px}.arrival-actions .metal-plate{min-height:64px;font-size:20px}.arrival-note{margin-top:23px;font-size:13px}.arrival-map{padding:6px;border-radius:24px}.arrival-map__viewport{min-height:300px;border-radius:16px 16px 0 0}.arrival-map__toolbar{padding:12px 9px 8px;gap:8px;font-size:11px}#arrival-map-toggle{font-size:12px;padding:9px}.arrival-map__credit{padding:3px 9px 12px;font-size:9px;border-radius:0 0 16px 16px}.arrival-map__status{padding-inline:9px}}
@media(forced-colors:active){.arrival-card,.arrival-map{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.arrival-address{border-color:Highlight}}

/* Footer 06: brushed metal plates use the existing clean-metal texture. */
.site-footer{padding:clamp(46px,6cqw,78px) 1.25cqw 36px;scroll-margin-top:calc(var(--header-height) + 20px)}





.metal-plate{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:72px;padding:18px 36px;border:2px solid #edf0f2;border-radius:21px;background:linear-gradient(125deg,#ffffffa8,#e3e7ea7d 27%,#ffffffb0 52%,#a9afb555 76%,#ffffffb0),url("assets/cat-rust-after.webp") center/cover;color:#080b0e;font-weight:800;line-height:1.2;text-align:center;letter-spacing:-.045em;text-shadow:0 1px 0 #ffffff90;box-shadow:inset 0 0 0 3px #aeb3b8,inset 0 0 0 5px #f1f3f4,inset 0 7px 9px #fff9,inset 0 -6px 8px #3c41483d,0 3px 0 #747b82,0 6px 2px #222,0 9px 13px #000a;transition:filter .15s,box-shadow .15s}
.metal-plate::before,.metal-plate::after{content:"";position:absolute;top:50%;width:clamp(14px,1.5cqw,21px);aspect-ratio:1;transform:translateY(-50%);border:1px solid #dce1e5;border-radius:50%;background:linear-gradient(135deg,transparent 39%,#202428 43%57%,transparent 61%) center/55% 55% no-repeat,radial-gradient(circle,#959da3 0 34%,#32383e 38%51%,#f0f2f3 55%63%,#747e86 68%77%,#cbd1d6 81%);box-shadow:0 1px 2px #101820aa,inset 0 1px 1px #fff}
.metal-plate::before{left:13px}.metal-plate::after{right:13px}
.metal-plate:hover:not(:disabled){filter:brightness(1.09);box-shadow:inset 0 0 0 3px #b8c3cb,inset 0 0 0 5px #f1f3f4,inset 0 7px 9px #fff9,inset 0 -6px 8px #3c41483d,0 3px 0 #747b82,0 6px 2px #222,0 0 15px #0089ff66}
.metal-plate:active:not(:disabled){filter:brightness(.97)}
.metal-plate:focus-visible{outline:3px solid #168cff;outline-offset:6px}

.footer-callback{position:relative;margin-top:0;padding:clamp(22px,3.1cqw,40px);border:2px solid #ecf0f2;border-radius:clamp(20px,2.6cqw,34px);color:#10151a;background:linear-gradient(125deg,#fff9,#d7dce080 27%,#ffffffa6 58%,#c0c7cd70 80%,#f9fbfc99),url("assets/cat-rust-after.webp") center/cover;box-shadow:inset 0 0 0 3px #929aa1,inset 0 0 0 5px #eef1f4,inset 0 6px 9px #fff8,inset 0 -4px 7px #424b5440,0 4px 0 #d9e5f0,0 7px 3px #0783ff,0 13px 18px #007bff40}
.metal-plate,.footer-callback{background-image:repeating-linear-gradient(130deg,#ffffff18 0 1px,#40485108 1px 2px,transparent 2px 4px),linear-gradient(125deg,#ffffffa8,#e3e7ea7d 27%,#ffffffb0 52%,#a9afb555 76%,#ffffffb0),url("assets/cat-rust-after.webp");background-size:auto,auto,cover}
#footer-fields{display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:24px 20px;align-items:start;min-width:0;margin:0;padding:0;border:0}
.footer-field{min-width:0;padding-top:4px}
.footer-field input{display:block;width:100%;min-width:0;height:clamp(56px,5.7cqw,74px);padding:15px 20px;border:2px solid #f1f3f4;border-radius:15px;background:linear-gradient(120deg,#14191e,#24292e 52%,#181d22);box-shadow:0 0 0 1px #6b757e,inset 0 5px 8px #000b;color:#f7f9fa;font-size:clamp(16px,1.85cqw,24px);line-height:1.3}
.footer-field input::placeholder{color:#c3c9ce;opacity:1}
.footer-field input:focus-visible,.footer-consent input:focus-visible{outline:3px solid #005bdf;outline-offset:3px}
.footer-submit{min-height:clamp(64px,6.3cqw,82px);font-size:clamp(19px,2.55cqw,33px);padding-inline:31px}
.footer-submit:disabled{cursor:default;color:#333a40}
.footer-consent{grid-column:1/-1}
.footer-consent label{display:flex;align-items:flex-start;gap:18px;width:fit-content;font-size:clamp(14px,1.7cqw,22px);font-weight:500;line-height:1.5;cursor:pointer}
.footer-consent input{appearance:none;flex:none;width:28px;height:28px;margin:2px 0 0;border:2px solid #30383f;border-radius:5px;background:#ffffff24;box-shadow:inset 0 0 0 2px #e7ecf1,0 0 0 1px #f9fbfc;cursor:pointer}
.footer-consent input:checked{background:#036dde;border-color:#12344d;box-shadow:inset 0 0 0 3px #d8e7f6}
.footer-consent input:checked::after{content:"";display:block;width:7px;height:13px;margin:3px 0 0 8px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}
.footer-consent a,.footer-status a{text-decoration:underline;text-underline-offset:3px}
.footer-error{margin-top:9px;color:#781d18;font-size:13px;font-weight:700;line-height:1.5}
.footer-status{margin-top:18px;font-size:14px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}
.footer-status:empty{display:none}.footer-status[data-kind="error"]{color:#781d18}.footer-status[data-kind="success"]{color:#154d31}
.footer-text-button{display:inline-block;margin-top:12px;border:0;padding:3px 0;background:none;color:#10375b;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px;margin-top:clamp(36px,6.2cqw,80px);padding:12px 2.2cqw}
.footer-brand{position:relative;display:inline-flex;align-items:center;gap:12px;flex:none;font-size:clamp(20px,2.5cqw,32px);font-weight:800;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}
.footer-brand__mark{display:block;flex:none;width:clamp(48px,5.2cqw,67px);height:auto;fill:#0067ff}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px clamp(14px,2cqw,26px);font-size:clamp(12px,1.45cqw,18px);font-weight:500;line-height:1.5}
.footer-nav a:hover,.footer-nav button:hover{color:#8ecbff}
.footer-nav button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;line-height:inherit}
@media(max-width:1023px){.footer-bottom{align-items:flex-start;flex-direction:column}.footer-nav{justify-content:flex-start;font-size:14px}.footer-submit{font-size:19px;padding-inline:27px}.metal-plate::before{left:9px}.metal-plate::after{right:9px}#footer-fields{gap:20px 14px}.footer-consent label{font-size:16px}.footer-callback{padding:28px 24px}}
@media(max-width:767px){.site-footer{padding:46px 7px 28px}.metal-plate::before,.metal-plate::after{width:17px}.footer-callback{margin-top:0;padding:27px 20px;border-radius:23px}#footer-fields{grid-template-columns:1fr;gap:18px}.footer-field{padding:0}.footer-field input{height:58px;font-size:17px;padding-inline:16px}.footer-submit{grid-row:4;min-height:67px;font-size:23px}.footer-consent{grid-row:3}.footer-consent label{gap:12px;font-size:13px;line-height:1.6}.footer-consent input{width:24px;height:24px}.footer-consent input:checked::after{margin:1px 0 0 6px}.footer-bottom{margin-top:34px;padding-inline:8px;gap:25px}.footer-brand{font-size:24px}.footer-nav{width:100%;display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:18px 10px;font-size:14px}.footer-nav a:last-child{grid-column:1/-1;font-size:13px}.footer-status{font-size:13px}.footer-text-button{font-size:13px}}

@media(forced-colors:active){.metal-plate,.footer-callback{background:Canvas;color:CanvasText;border:2px solid ButtonText;box-shadow:none}.metal-plate::before,.metal-plate::after{display:none}.footer-field input{background:Field;color:FieldText;border:2px solid FieldText}.footer-consent input{appearance:auto}.footer-consent input:checked::after{display:none}}

/* Cookie controls: local clean-metal finish; no third-party assets. */
.cookie-banner,.cookie-settings,.cookie-toast{color:#111820;background:repeating-linear-gradient(130deg,#ffffff18 0 1px,#40485108 1px 2px,transparent 2px 4px),linear-gradient(125deg,#fffffff0,#d7dce0d9 28%,#ffffffe8 57%,#bbc2c9d9 81%,#f9fbfcf0),url("assets/cat-rust-after.webp") center/cover;border:2px solid #edf0f2;box-shadow:inset 0 0 0 2px #89939c,inset 0 0 0 4px #f2f4f6,inset 0 7px 8px #fff9,inset 0 -5px 7px #4b556140,0 6px 0 #59636d,0 15px 34px #000b;font-family:Manrope,Arial,sans-serif}
.cookie-banner[hidden],.cookie-toast[hidden]{display:none!important}
.cookie-banner,.cookie-toast{box-shadow:inset 0 0 0 2px #89939c,inset 0 0 0 4px #f2f4f6,inset 0 7px 8px #fff9,inset 0 -5px 7px #4b556140,0 3px 0 #66727d,0 5px 0 #168cff,0 9px 15px #007bff66,0 16px 34px #000a}
.cookie-banner{position:fixed;z-index:80;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;grid-template-columns:86px minmax(0,1fr) 340px;align-items:center;gap:25px;width:calc(100% - 44px);max-width:1332px;max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:27px 29px 25px;border-radius:26px;isolation:isolate}
.cookie-banner__emblem{position:relative;display:grid;place-items:center;width:76px;height:76px;border:2px solid #f6f8fa;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fff,#d9dfe4 55%,#aab4be);box-shadow:inset 0 0 0 2px #87929d,inset 0 -4px 6px #727d8859,0 2px 5px #48556150}
.cookie-banner__emblem::after{content:"";position:absolute;top:3px;bottom:3px;right:-24px;width:1px;background:#56637080;box-shadow:1px 0 #ffffffc9;pointer-events:none}
.cookie-banner__icon{width:52px;height:52px;stroke:#14222d;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.cookie-banner__icon circle{fill:#14222d;stroke:none}
.cookie-banner__copy{min-width:0;padding-left:12px}
.cookie-banner__title{display:flex;align-items:baseline;gap:12px;margin:0;font-size:clamp(23px,2.25vw,32px);font-weight:800;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.cookie-slashes{flex:none;color:#0077ff;font-style:italic;font-weight:800;letter-spacing:-.14em;margin-right:3px}
.cookie-banner__description{margin:12px 0 0;max-width:700px;font-size:clamp(15px,1.45vw,19px);font-weight:500;line-height:1.5;letter-spacing:-.018em}
.cookie-banner__actions{display:grid;gap:7px;min-width:0}
.cookie-banner__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.cookie-banner .cookie-button{min-height:58px;padding:12px 24px;border-radius:17px;font-size:19px;letter-spacing:-.035em;white-space:nowrap}
.cookie-banner .cookie-button::before,.cookie-banner .cookie-button::after{width:12px}
.cookie-banner .cookie-button::before{left:8px}.cookie-banner .cookie-button::after{right:8px}
.cookie-banner .cookie-button--accept{box-shadow:inset 0 0 0 3px #aeb3b8,inset 0 0 0 5px #f1f3f4,inset 0 7px 9px #fff9,inset 0 -6px 8px #3c41483d,0 3px 0 #168cff,0 6px 10px #007bff55}
.cookie-text-button{justify-self:center;min-height:35px;padding:7px 14px;border:0;background:none;color:#263f52;font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}
.cookie-banner .cookie-button:focus-visible,.cookie-text-button:focus-visible,.cookie-settings__close:focus-visible,.cookie-settings__privacy a:focus-visible,.cookie-settings__save:focus-visible,.cookie-toast__change:focus-visible{outline:3px solid #005bdf;outline-offset:4px}
.cookie-settings{width:min(620px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:0;overflow:auto;border-radius:27px}
.cookie-settings::backdrop{background:#03080dcc;backdrop-filter:blur(5px)}
.cookie-settings__header{position:relative;display:flex;align-items:center;gap:13px;min-height:84px;padding:23px 72px 23px 29px;border-bottom:1px solid #8997a480;border-radius:24px 24px 0 0;background:repeating-linear-gradient(130deg,#ffffff1a 0 1px,#48586708 1px 2px,transparent 2px 4px),linear-gradient(115deg,#ffffffe0,#d9e0e6a6 55%,#f9fbfcd9);color:#111820;box-shadow:inset 0 2px 0 #ffffffd9,0 1px 0 #ffffffb3}
.cookie-settings__header .cookie-slashes{font-size:31px;line-height:1}
.cookie-settings__header h2{margin:0;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.035em}
.cookie-settings__close{position:absolute;right:22px;top:22px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1.5px solid #7c8b98;border-radius:50%;background:linear-gradient(140deg,#fff,#e1e7ec 60%,#b8c4ce);box-shadow:inset 0 1px 0 #fff,0 1px 3px #344b5d40;color:#14222d;font:inherit;font-size:31px;font-weight:400;line-height:1;cursor:pointer}
.cookie-settings__body{padding:26px 29px 31px}
.cookie-settings__description{margin:0;font-size:17px;font-weight:500;line-height:1.55;letter-spacing:-.015em}
.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 0;padding:18px 17px;border:1px solid #8a97a3;border-radius:15px;background:linear-gradient(115deg,#f8fafb8c,#bdc8d15c 48%,#f9fbfc99);box-shadow:inset 0 2px 4px #38444f45,inset 0 0 0 1px #fff8,0 1px 0 #fff;cursor:pointer}
.cookie-option__copy{display:grid;gap:5px;min-width:0}
.cookie-option__copy strong{font-size:20px;font-weight:800;line-height:1.25;letter-spacing:-.025em}
.cookie-option__copy>span{font-size:13px;font-weight:500;line-height:1.4;color:#4d5b67}
.cookie-switch{position:relative;display:block;flex:none;width:58px;height:36px}
.cookie-switch__input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cookie-switch__track{position:absolute;inset:0;border:1px solid #677784;border-radius:22px;background:linear-gradient(#758594,#a5b1bc);box-shadow:inset 0 2px 4px #263b4e59,0 1px 0 #fff;pointer-events:none;transition:background-color .15s}
.cookie-switch__track::before{content:"";position:absolute;top:3px;left:3px;width:28px;height:28px;border:1px solid #a9b5be;border-radius:50%;background:linear-gradient(140deg,#fff,#e3e9ee 58%,#c0ccd6);box-shadow:0 1px 3px #263b4e80,inset 0 1px 0 #fff;transition:transform .15s}
.cookie-switch__input:checked+.cookie-switch__track{background:linear-gradient(#0061df,#1499ff);border-color:#0057c5}
.cookie-switch__input:checked+.cookie-switch__track::before{transform:translateX(22px)}
.cookie-switch__input:focus-visible+.cookie-switch__track{outline:3px solid #005bdf;outline-offset:4px}
.cookie-settings__help{margin:13px 2px 0;color:#344a5b;font-size:13px;line-height:1.55}
.cookie-settings__note{margin:22px 0 0;font-size:14px;line-height:1.55;color:#344a5b}
.cookie-settings__privacy{margin:12px 0 0;font-size:13px;line-height:1.5}
.cookie-settings__privacy a{color:#164d76;text-decoration:underline;text-underline-offset:3px}
.cookie-settings .cookie-settings__save{width:100%;min-height:65px;margin-top:25px;padding:14px 31px;border-radius:19px;font-size:22px;letter-spacing:-.035em}
.cookie-toast{position:fixed;z-index:81;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(500px,calc(100% - 44px));padding:16px 21px;border-radius:18px}
.cookie-toast__text{min-width:0;font-size:16px;font-weight:700;line-height:1.4}
.cookie-toast__text::before{content:"";display:inline-block;width:11px;height:6px;margin:0 10px 3px 0;border-left:2px solid #008cff;border-bottom:2px solid #008cff;transform:rotate(-45deg)}
.cookie-toast__change{flex:none;min-height:36px;padding:6px 3px;border:0;background:none;color:#145482;font:inherit;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(max-width:1050px){.cookie-banner{grid-template-columns:66px minmax(0,1fr) 300px;gap:19px;padding:23px}.cookie-banner__emblem{width:62px;height:62px}.cookie-banner__emblem::after{right:-17px}.cookie-banner__icon{width:43px;height:43px}.cookie-banner__copy{padding-left:8px}.cookie-banner__title{font-size:25px;gap:9px}.cookie-banner__description{font-size:15px;margin-top:10px}.cookie-banner__choices{gap:12px}.cookie-banner .cookie-button{font-size:17px;padding-inline:19px}.cookie-banner .cookie-button::before,.cookie-banner .cookie-button::after{width:10px}.cookie-banner .cookie-button::before{left:6px}.cookie-banner .cookie-button::after{right:6px}}
@media(max-width:767px){.cookie-banner{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));transform:none;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;width:auto;max-width:none;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:17px 16px 12px;border-radius:21px}.cookie-banner__emblem{width:45px;height:45px;margin-top:2px}.cookie-banner__emblem::after{right:-9px;top:2px;bottom:2px}.cookie-banner__icon{width:31px;height:31px;stroke-width:3}.cookie-banner__copy{padding-left:5px}.cookie-banner__title{font-size:clamp(18px,4.9vw,24px);gap:8px;line-height:1.2}.cookie-banner__description{font-size:13px;line-height:1.45;margin-top:9px}.cookie-banner__actions{grid-column:1/-1;gap:4px;margin-top:2px}.cookie-banner__choices{gap:14px}.cookie-banner .cookie-button{min-height:49px;font-size:18px;padding:11px 24px;border-radius:15px}.cookie-banner .cookie-button::before,.cookie-banner .cookie-button::after{width:12px}.cookie-banner .cookie-button::before{left:9px}.cookie-banner .cookie-button::after{right:9px}.cookie-text-button{min-height:36px;font-size:13px;padding-block:7px}.cookie-settings{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px}.cookie-settings__header{gap:10px;min-height:71px;padding:20px 60px 20px 20px;border-radius:19px 19px 0 0}.cookie-settings__header h2{font-size:23px}.cookie-settings__header .cookie-slashes{font-size:27px}.cookie-settings__close{right:16px;top:17px;width:34px;height:34px;font-size:28px}.cookie-settings__body{padding:22px 20px 25px}.cookie-settings__description{font-size:15px}.cookie-option{margin-top:20px;padding:16px 13px;gap:14px}.cookie-option__copy strong{font-size:19px}.cookie-settings__help,.cookie-settings__privacy{font-size:12px}.cookie-settings__note{font-size:13px;margin-top:19px}.cookie-settings .cookie-settings__save{min-height:60px;font-size:20px;margin-top:23px}.cookie-toast{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));transform:none;width:auto;gap:14px;padding:14px 17px;border-radius:16px}.cookie-toast__text{font-size:14px}.cookie-toast__change{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cookie-switch__track,.cookie-switch__track::before{transition:none}}
@media(max-width:767px){.footer-nav a[href="privacy/"]{grid-column:1/-1;font-size:13px}}
@media(forced-colors:active){.cookie-banner,.cookie-settings,.cookie-toast,.cookie-banner__emblem{background:Canvas;color:CanvasText;border:2px solid CanvasText;box-shadow:none}.cookie-banner__emblem::after{background:CanvasText;box-shadow:none}.cookie-banner__icon{stroke:CanvasText}.cookie-banner__icon circle{fill:CanvasText}.cookie-slashes{color:Highlight}.cookie-settings__header{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.cookie-settings__close{background:ButtonFace;color:ButtonText;border-color:ButtonText}.cookie-option{background:Field;color:FieldText;border-color:FieldText;box-shadow:none}.cookie-switch__track{background:Canvas;border-color:CanvasText;box-shadow:none;forced-color-adjust:none}.cookie-switch__track::before{background:CanvasText;border-color:CanvasText;box-shadow:none}.cookie-switch__input:checked+.cookie-switch__track{background:Highlight;border-color:Highlight}.cookie-switch__input:checked+.cookie-switch__track::before{background:HighlightText;border-color:HighlightText}.cookie-banner .cookie-button--accept{box-shadow:none}.cookie-text-button,.cookie-settings__help,.cookie-settings__note,.cookie-option__copy>span,.cookie-settings__privacy a,.cookie-toast__change{color:LinkText}}

/* Service descriptions: selected metal panels, live text and large service photos. */
.service-details{display:grid;gap:clamp(34px,3.8cqw,49px);margin-top:clamp(32px,3.8cqw,49px);padding-inline:1.25cqw}
.service-detail{position:relative;display:grid;grid-template-columns:58fr 42fr;align-items:stretch;min-width:0;scroll-margin-top:calc(var(--header-height) + 20px)}
.service-detail--ultrasonic{grid-template-columns:40fr 60fr}
.service-detail--laser::after{content:"";position:absolute;bottom:calc(clamp(34px,3.8cqw,49px)/-2 - 1px);left:3%;width:94%;height:2px;background:linear-gradient(90deg,transparent,#005aff77 20%,#008cff 43%,#dfffff 50%,#008cff 57%,#005aff77 80%,transparent);filter:drop-shadow(0 0 4px #008cff);pointer-events:none}
.service-detail__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(29px,3cqw,39px) clamp(23px,2.6cqw,34px);border:2px solid #f3f5f7;border-radius:clamp(23px,2.5cqw,32px);color:#080b0e;background:repeating-linear-gradient(2deg,#ffffff12 0 1px,#44505a06 1px 2px,transparent 2px 4px),linear-gradient(125deg,#ffffffc9,#e3e7eab3 27%,#ffffffc4 52%,#bac3cb99 76%,#ffffffd4),url("assets/cat-rust-after.webp") center/cover;box-shadow:inset 0 0 0 3px #a6afb6,inset 0 0 0 5px #f4f6f8,inset 0 7px 9px #fffa,inset 0 -5px 8px #3c41483d,0 4px 0 #69747e,0 8px 16px #0009}
.service-detail--laser .service-detail__copy{grid-column:2;grid-row:1;margin-left:-18px}
.service-detail--ultrasonic .service-detail__copy{grid-column:1;grid-row:1;margin-right:-18px}
.service-detail h2{position:relative;isolation:isolate;align-self:flex-start;max-width:100%;margin:10px 0 22px;padding:8px 20px;font-size:clamp(16px,1.9cqw,24px);font-weight:800;line-height:1.2;letter-spacing:-.025em;text-transform:uppercase;color:white}
.service-detail h2::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#0077ff,#004dff);transform:skewX(-20deg);border-radius:2px;box-shadow:0 1px 0 #c8efff}
.service-detail h2::after{content:"";position:absolute;top:50%;left:calc(100% + 12px);width:28px;height:2px;background:linear-gradient(90deg,#008cff,transparent);pointer-events:none}
.service-detail h2 span{position:relative}
.service-detail__intro{font-size:clamp(17px,1.9cqw,24px);font-weight:600;line-height:1.4;letter-spacing:-.025em}
.service-detail__benefits{display:grid;gap:clamp(19px,2cqw,26px);margin:clamp(24px,2.8cqw,36px) 0 14px;padding:0;list-style:none;font-size:clamp(17px,1.82cqw,23px);font-weight:500;line-height:1.35;letter-spacing:-.025em}
.service-detail__benefits li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start}
.service-detail__benefits li::before{content:"";width:20px;height:11px;margin-top:6px;border:solid #0077ff;border-width:0 0 5px 5px;transform:rotate(-45deg)}
.service-detail__benefits strong{font-weight:800}
.service-detail__photo{position:relative;min-width:0;min-height:570px;margin:0;overflow:hidden;border-radius:22px;background:#080b0e}
.service-detail--laser .service-detail__photo{grid-column:1;grid-row:1}
.service-detail--ultrasonic .service-detail__photo{grid-column:2;grid-row:1}
.service-detail__photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.service-detail__copy::before,.service-detail__copy::after,.service-detail__fasteners::before,.service-detail__fasteners::after{content:"";position:absolute;width:17px;height:17px;border:1px solid #e5eaed;border-radius:50%;background:linear-gradient(45deg,transparent 36%,#28343e 40%60%,transparent 64%) center/62% 62% no-repeat,linear-gradient(-45deg,transparent 36%,#28343e 40%60%,transparent 64%) center/62% 62% no-repeat,radial-gradient(circle at 35% 28%,#fff,#b4bdc5 50%,#57636d 62%,#e9eef1 72%,#82909b 80%);box-shadow:0 1px 2px #18232baa,inset 0 1px 0 white;pointer-events:none}
.service-detail__copy::before{left:12px;bottom:12px}.service-detail__copy::after{right:12px;bottom:12px}.service-detail__fasteners{position:absolute;inset:0;pointer-events:none}.service-detail__fasteners::before{left:12px;top:12px}.service-detail__fasteners::after{right:12px;top:12px}
@media(min-width:1440px){.service-detail__photo{min-height:640px}}
@media(max-width:900px){.service-details{gap:40px;padding-inline:7px}.service-detail,.service-detail--ultrasonic{grid-template-columns:1fr}.service-detail .service-detail__photo{grid-column:1;grid-row:1;min-height:0;aspect-ratio:1}.service-detail .service-detail__copy{grid-column:1;grid-row:2;margin:-18px 0 0;padding:32px 30px 36px}.service-detail h2{font-size:22px;margin-bottom:20px}.service-detail__intro{font-size:21px}.service-detail__benefits{font-size:20px;gap:21px;margin-top:25px}.service-detail--laser::after{bottom:-21px}}
@media(max-width:767px){.service-details{margin-top:30px;gap:36px}.service-detail .service-detail__copy{padding:28px 21px 32px;border-radius:23px}.service-detail h2{max-width:calc(100% - 5px);font-size:clamp(13px,4.25cqw,19px);padding:8px 12px;margin-top:8px;margin-bottom:18px;white-space:nowrap}.service-detail h2::after{display:none}.service-detail__intro{font-size:18px;line-height:1.42}.service-detail__benefits{font-size:17px;line-height:1.4;gap:20px;margin-top:24px;margin-bottom:6px}.service-detail__benefits li{grid-template-columns:18px minmax(0,1fr);gap:11px}.service-detail__benefits li::before{width:17px;height:10px;margin-top:5px;border-width:0 0 4px 4px}.service-detail__copy::before,.service-detail__copy::after,.service-detail__fasteners::before,.service-detail__fasteners::after{width:14px;height:14px}.service-detail__photo{border-radius:20px}.service-detail--laser::after{bottom:-19px}}
@media(forced-colors:active){.service-detail__copy{background:Canvas;color:CanvasText;border:2px solid CanvasText;box-shadow:none}.service-detail h2{color:HighlightText;background:Highlight}.service-detail h2::before,.service-detail h2::after,.service-detail--laser::after,.service-detail__copy::before,.service-detail__copy::after,.service-detail__fasteners{display:none}.service-detail__benefits li::before{border-color:Highlight}}

/* Blue flare above footer navigation, matching the selected divider. */
.footer-bottom{position:relative;padding-top:38px}
.footer-bottom::before{content:"";position:absolute;top:-18px;left:0;width:100%;height:40px;background:radial-gradient(ellipse at center,#5ceaffb3 0%,#008aff80 12%,#005cff4d 32%,#003bff1a 55%,transparent 72%);pointer-events:none}
.footer-bottom::after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent 0%,#005aff55 12%,#007bff 36%,#42cfff 46%,#dfffff 49%,#fff 50%,#dfffff 51%,#42cfff 54%,#007bff 64%,#005aff55 88%,transparent 100%);filter:drop-shadow(0 0 3px #00aaff) drop-shadow(0 0 8px #005dff);pointer-events:none}
.arrival-map__settings{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:7px;border:1px solid #7893a5;border-radius:9px;background:#fbfcfd;color:#174361}
.arrival-map__settings:hover{background:#d6e6f2}.arrival-map__settings svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
@media(max-width:767px){.footer-bottom{padding-top:30px}.arrival-map__toolbar{gap:8px}.arrival-map__settings{width:34px;height:34px;padding:6px}}
@media(forced-colors:active){.footer-bottom::before{display:none}.footer-bottom::after{background:Highlight;filter:none}.arrival-map__settings{background:ButtonFace;color:ButtonText;border-color:ButtonText}}

/* More space between the introductory line and the cleaning scenes. */
@media(min-width:768px){.hero{--intro-gap:clamp(24px,3.2cqw,42px);height:calc(65.284742cqw + var(--intro-gap));background-position:center calc(.0441cqw + var(--intro-gap))}.hero-head{height:calc(14.304349cqw + var(--intro-gap))}.hero .technology-grid{top:calc(14.304349cqw + var(--intro-gap))}}
@media(max-width:767px){.hero-head{padding-bottom:46px}}

/* Crisp vector brand mark; the original raster slashes are removed from the background. */
.brand-mark{position:absolute;left:8.4cqw;top:50%;width:7.3cqw;height:3.1cqw;transform:translateY(-50%);fill:#0067ff;pointer-events:none}
@media(max-width:767px){.brand::before{display:none}.brand-mark{left:0;top:50%;width:24px;height:23px}}

/* Developer credit ends the lower footer row after the contact details. */
.footer-credit{display:flex;align-items:center;justify-self:end;margin:0;padding:0}
.footer-credit__link{display:inline-flex;max-width:100%;line-height:0;border-radius:4px}
.footer-credit__link img{display:block;width:184px;max-width:100%;height:auto}
.footer-credit__link:hover{opacity:.85}
.footer-credit__link:focus-visible{outline:2px solid #168cff;outline-offset:4px}
@media(max-width:1100px){.footer-bottom{grid-template-columns:1fr;row-gap:22px}.footer-brand{grid-column:auto}.footer-nav{justify-content:flex-start}}
@media(max-width:767px){.footer-bottom{grid-template-columns:1fr;gap:20px}.footer-brand{grid-column:auto}.footer-credit{justify-self:end}}

/* Mobile finish: clean metal geometry, readable cards and comfortable touch targets. */
@media(max-width:767px){
 .site{width:calc(100% - 24px);--header-height:104px}
 .header{grid-template-rows:50px 44px;height:104px;padding:2px 10px 8px;border:2px solid #e8edf0;border-radius:18px;background:linear-gradient(125deg,#ffffffe6,#d5dce1bd 32%,#ffffffe0 62%,#b0bbc4bd),url("assets/cat-rust-after.webp") center/cover;box-shadow:inset 0 0 0 2px #8c979f,inset 0 0 0 4px #f1f5f7,inset 0 5px 7px #fff9,0 4px 0 #58636d,0 8px 18px #000b;filter:none}
 .brand{font-size:clamp(17px,5.15cqw,22px);padding-left:31px;letter-spacing:-.035em}
 .brand-mark{width:25px;height:24px}
 .navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-self:stretch}
 .navigation a,.navigation button{display:grid;place-items:center;min-width:0;min-height:44px;padding:8px 2px;border-radius:8px;font-size:12px;line-height:1.2}
 .navigation a:active,.navigation button:active{background:#0077ff17}
 .hero-subtitle{font-size:15px}
 .technology-copy,.technology--ultrasonic .technology-copy{font-size:14px;right:16px}
 .technology--laser .comparison__before img,.technology--laser .comparison__after img{clip-path:inset(0 2% 0 0)}
 .service-card{height:auto;min-height:250px;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;column-gap:15px;padding:24px 20px 22px;border:2px solid #edf1f4;border-radius:22px;background:linear-gradient(125deg,#ffffffd9,#dbe2e7b3 32%,#ffffffe0 62%,#b0bbc4ad),url("assets/cat-rust-after.webp") center/cover;box-shadow:inset 0 0 0 2px #8d989f,inset 0 0 0 4px #f5f8fa,inset 0 5px 7px #fff8,0 4px 0 #67747e,0 8px 16px #000a}
 .mobile-service-icon{position:static;grid-column:1;grid-row:1 / span 2;width:42px;height:42px;margin-top:2px}
 .service-title,.service-card--ultrasonic .service-title{position:static;grid-column:2;font-size:clamp(17px,5.25cqw,20px);line-height:1.2;letter-spacing:-.035em;white-space:normal}
 .service-description,.service-card--ultrasonic .service-description{position:static;grid-column:2;margin-top:10px;font-size:14px;line-height:1.4;letter-spacing:-.02em}
 .service-buttons,.service-card--ultrasonic .service-buttons{position:static;grid-column:1 / -1;margin-top:23px;gap:12px}
 .action{min-height:48px;font-size:16px}
 .category-grid{padding:0 5px 12px;gap:16px 12px}
 .category-group{padding-top:10px;padding-bottom:0;font-size:12px;letter-spacing:.055em}
 .category{aspect-ratio:auto;display:flex;flex-direction:column;gap:0;padding:4px;border:2px solid #dce4ea;border-radius:20px;background:linear-gradient(135deg,#fafcfd,#747e87 30%,#eaf0f4 55%,#a8b2b9);box-shadow:inset 0 0 0 1px #54616d,0 4px 8px #0009;overflow:hidden}
 .category .comparison--mini{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:1.24;border-radius:13px 13px 0 0;flex:none}
 .category .comparison--mini.comparison--mini{left:auto;width:100%}
 .category h3,.category--new h3,.category--throttle h3{position:relative;top:auto;left:auto;transform:none;width:100%;min-height:52px;align-content:center;padding:8px 13px;border:1px solid #f5f7f8;border-radius:12px;background:linear-gradient(125deg,#ffffffe0,#d8dfe4bb 48%,#f8fbfce6),url("assets/cat-rust-after.webp") center/cover;box-shadow:inset 0 0 0 2px #9da8b1,inset 0 0 0 3px #f1f4f6,0 2px 3px #18222b80;font-size:clamp(13px,3.65vw,16px);font-weight:800;line-height:1.12;letter-spacing:-.04em}
 .category h3::before,.category h3::after{content:"";position:absolute;top:50%;width:10px;height:10px;transform:translateY(-50%);border:1px solid #f2f4f6;border-radius:50%;background:linear-gradient(135deg,transparent 35%,#25303a 40%60%,transparent 65%) center/65% 65% no-repeat,radial-gradient(circle,#a4aeb6 0 35%,#394550 40%54%,#eef3f6 58%70%,#747f88 75%);box-shadow:0 1px 1px #0008}
 .category h3::before{left:3px}.category h3::after{right:3px}
 .category .comparison--mini .comparison__handle{--size:30px}
 .laser__touch-toggle{font-size:10px}
 .arrival-map__viewport{min-height:0;flex:none;aspect-ratio:25/16}
 .arrival-map__toolbar{padding:10px 8px 8px;gap:8px}
 #arrival-map-toggle{min-height:44px;padding-inline:10px;font-size:12px}
 .arrival-map__settings{width:44px;height:44px;padding:10px}
 .arrival-map__external{min-height:44px;display:flex;align-items:center;font-size:11px}
 .arrival-map__credit{font-size:10px}
 .dialog-close,.cookie-settings__close{width:44px;height:44px;right:12px;top:10px}
 .dialog-header{padding-right:64px}
 .cookie-settings__header{padding-right:64px}
 .dialog-brand{font-size:clamp(16px,4.6vw,18px);gap:9px}
 .dialog-brand svg{width:26px;flex:none}
 .field-help,.photo-status,.request-notice{font-size:12px;line-height:1.5}
 .consent-field label{font-size:12px}
 .request-call{font-size:14px}
 .request-call a{display:inline-flex;align-items:center;min-height:44px;padding:6px 8px}
 .footer-submit{font-size:clamp(19px,5.7cqw,23px);padding-inline:28px}
 .footer-brand{font-size:clamp(20px,6.7cqw,24px)}
 .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}
 .footer-nav a,.footer-nav button{min-height:44px;display:flex;align-items:center;font-size:14px}
 .footer-nav button{grid-column:1 / -1}
 .cookie-text-button,.cookie-toast__change{min-height:44px}
}
@media(max-width:359px){
 .service-card{grid-template-columns:34px minmax(0,1fr);column-gap:12px;padding-inline:17px}
 .mobile-service-icon{width:34px;height:34px}
 .category-grid{gap:14px 9px;padding-inline:2px}
 .category{padding:3px;border-radius:16px}
 .category h3,.category--new h3,.category--throttle h3{font-size:12px;padding-inline:12px;min-height:50px}
 .category-group{font-size:10px}
 .arrival-card{padding-inline:17px}
 .arrival-address{grid-template-columns:28px minmax(0,1fr);column-gap:9px}
 .arrival-address strong{font-size:24px}.arrival-address address{font-size:19px}
 .arrival-actions .metal-plate{font-size:18px}
 .arrival-map__external{flex-basis:100%;justify-content:flex-end;min-height:32px}
 .service-detail .service-detail__copy{padding-inline:18px}
 .service-detail h2{font-size:12px;padding-inline:10px}
 .cookie-banner .cookie-button{font-size:16px;padding-inline:23px}
 .cookie-settings__header h2{font-size:21px}
}
@media(forced-colors:active) and (max-width:767px){.header,.service-card,.category,.category h3{background:Canvas;color:CanvasText;box-shadow:none;border-color:CanvasText}.category h3::before,.category h3::after{display:none}}

/* Footer identity and workshop contacts. */
.footer-meta{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:18px 28px;margin-top:20px;padding:20px 2.2cqw 0;border-top:1px solid #ffffff1a;color:#bdc7d1;font-size:13px;line-height:1.6}
.footer-copyright{min-width:0}
.footer-address{font-style:normal}
.footer-meta a{display:inline-flex;align-items:center;min-height:44px}
.footer-meta a:hover{color:#fff}
.footer-phone{color:#f6f8fb;font-size:15px;font-weight:700;white-space:nowrap}
@media(max-width:1100px){.footer-meta{grid-template-columns:minmax(0,1fr) auto auto;gap:12px 24px}.footer-copyright{grid-column:1/-1}}
@media(max-width:767px){.footer-brand{gap:10px;font-size:clamp(17px,5.9cqw,22px)}.footer-brand__mark{width:48px}.footer-meta{grid-template-columns:1fr;gap:4px;margin-top:20px;padding:18px 8px 0;font-size:13px}.footer-copyright{margin-bottom:6px;font-size:12px}.footer-phone{font-size:16px}}

/* Search heading remains readable without changing comparison proportions. */
.hero-title span{font-size:4.5cqw;line-height:1.14;transform:none;left:0;letter-spacing:-.04em}
.service-detail h2 a{text-underline-offset:4px}.service-detail h2 a:hover{text-decoration:underline}
@media(max-width:767px){.hero-title span{font-size:clamp(28px,7.7cqw,43px);line-height:1.12;letter-spacing:-.045em;transform:none}.hero-subtitle{margin-top:19px}}

/* Phone above navigation in the mobile footer; one visible call link per layout. */
.footer-phone--mobile{display:none}
@media(max-width:767px){.footer-bottom{row-gap:12px}.footer-phone--mobile{display:inline-flex;align-items:center;justify-self:start;min-height:44px;font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.02em}.footer-meta .footer-phone--desktop{display:none}}

/* Center the mobile footer, with the developer credit in its lower left corner. */
@media(max-width:767px){
 .footer-bottom{justify-items:center;text-align:center}
 .footer-phone--mobile{justify-self:center}
 .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;max-width:400px}
 .footer-nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 calc((100% - 32px)/3);min-height:44px;text-align:center}
 .footer-nav button{display:inline-flex;align-items:center;justify-content:center;flex-basis:100%;min-height:44px;text-align:center}
 .footer-meta{justify-items:center;text-align:center}
 .footer-credit{justify-self:start;margin-top:8px}
}

/* Five desktop navigation cells. Cover the three legacy marks with adjacent
   pixels of the same unchanged metal texture; separators belong to the links. */
@media(min-width:768px){
 .header::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("assets/header-clean.webp");background-size:100% 100%;background-position:1cqw 0;background-repeat:no-repeat;clip-path:inset(24% 0 26% 0);--header-divider-mask:linear-gradient(90deg,transparent 0 56.6%,#000 56.8% 57.4%,transparent 57.6% 70%,#000 70.2% 70.8%,transparent 71% 81%,#000 81.2% 81.8%,transparent 82%);-webkit-mask-image:var(--header-divider-mask);mask-image:var(--header-divider-mask)}
 .header .brand{z-index:1}
 .header .navigation{position:absolute;left:46.5%;right:6%;top:0;bottom:0;z-index:1;display:grid;grid-template-columns:1fr 1.15fr 1fr .8fr 1.3fr;align-items:stretch;gap:0}
 .header .navigation>a,.header .navigation>button{position:relative;display:grid;place-items:center;min-width:0;padding:0 .4cqw;font-size:1.72cqw;line-height:1.25}
 .header .navigation>:not(:first-child)::before{content:"";position:absolute;left:0;top:50%;width:1px;height:2.2cqw;transform:translateY(-50%);background:#14212b73;box-shadow:1px 0 #ffffff80;pointer-events:none}
}
@media(min-width:768px) and (forced-colors:active){.header::before{display:none}.header .navigation>:not(:first-child)::before{background:CanvasText;box-shadow:none}}
