/* SGTM v235: source-order CSS bundle. */

/* /assets/index-BT71Ild6.css */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#07111f;--blue:#0b63ce;--cyan:#18b6e5;--lime:#b9f227;--muted:#657388;--line:#dce4ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f7f9fc;margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{color:#9fb0c4;letter-spacing:.16em;background:#07111f;justify-content:space-between;align-items:center;height:34px;padding:0 5vw;font-size:11px;font-weight:700;display:flex}header{border-bottom:1px solid var(--line);z-index:20;background:#fffffff5;align-items:center;gap:34px;height:82px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:220px;display:flex}.mark{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.brand b{letter-spacing:.08em;font-size:18px;display:block}.brand small{color:var(--blue);letter-spacing:.3em;font-size:9px;font-weight:800;display:block}nav{gap:28px;margin-left:auto;font-size:13px;font-weight:700;display:flex}nav a:hover{color:var(--blue)}.call{background:var(--ink);color:#fff;padding:13px 18px;font-weight:800}.hero{color:#fff;background:radial-gradient(circle at 76% 40%,#144a78 0,#0000 30%),linear-gradient(125deg,#07111f 25%,#0b2847);grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;min-height:620px;padding:82px 7vw;display:grid;overflow:hidden}.kicker,.label{color:var(--cyan);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:900;display:block}.hero h1{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(44px,5.7vw,82px);line-height:.98}.hero h1 em{color:#0000;-webkit-text-stroke:1px #8eb9db;font-style:normal;display:block}.hero p{color:#c3d0df;max-width:700px;font-size:18px;line-height:1.72}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{padding:16px 22px;font-size:13px;font-weight:900;display:inline-flex}.primary{background:var(--lime);color:var(--ink)}.ghost{color:#fff;border:1px solid #47637d}.light{background:#fff}.outline{color:#fff;border:1px solid #fff}.trust{color:#91a8bf;flex-wrap:wrap;gap:24px;margin-top:38px;font-size:12px;font-weight:700;display:flex}.hero-machine,.ecu-visual{place-items:center;min-height:400px;display:grid}.hero-machine div,.ecu-visual{background:linear-gradient(145deg,#213a50,#07111f);border:1px solid #47728f;width:290px;height:210px;padding:34px;transform:perspective(700px)rotateY(-12deg);box-shadow:0 28px 70px #0009}.hero-machine span,.ecu-visual span{color:var(--cyan);letter-spacing:.2em;font-size:11px}.hero-machine b,.ecu-visual b{font-size:74px;display:block}.hero-machine small,.ecu-visual small{color:#8ca2b6}.proof{background:#fff;grid-template-columns:repeat(4,1fr);padding:0 7vw;display:grid}.proof div{border-right:1px solid var(--line);padding:34px}.proof b{font-size:25px;display:block}.proof span{color:var(--muted);text-transform:uppercase;font-size:11px}.services,.process,.faq,.related,.split,.coverage{padding:96px 7vw}.section-head,.coverage{grid-template-columns:1fr 1fr;align-items:end;gap:7vw;display:grid}.section-head h2,.split h2,.process h2,.coverage h2,.faq h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,56px);line-height:1.06}.section-head p,.split p,.coverage p,.faq p{color:var(--muted);font-size:16px;line-height:1.75}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px;display:grid}.service-grid>a,.related>a{border:1px solid var(--line);background:#fff;min-height:280px;padding:30px;transition:all .25s}.service-grid>a:hover,.related>a:hover{border-color:var(--blue);transform:translateY(-5px);box-shadow:0 18px 50px #102a4612}.service-grid span{float:right;color:#b2becb}.service-grid small,.related small{color:var(--blue);text-transform:uppercase;font-weight:800}.service-grid h3,.related h3{margin-top:35px;font-size:22px}.service-grid p{color:var(--muted);font-size:14px;line-height:1.6}.service-grid b,.related b{color:var(--blue);font-size:12px}.split{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.dark{background:var(--ink);color:#fff}.dark p{color:#aab9c8}.benefits{background:#eef3f8;padding:42px}.benefits p{border-bottom:1px solid #d6e0e9;gap:12px;margin:0;padding:13px 0;display:flex}.benefits i{color:var(--blue)}.method p{color:#fff;border-bottom:1px solid #304154;gap:20px;padding:18px;display:flex}.method b{color:var(--cyan)}.steps{grid-template-columns:repeat(4,1fr);margin-top:45px;display:grid}.steps article{border:1px solid var(--line);background:#fff;padding:28px}.steps b{color:var(--blue)}.coverage{background:#eaf0f6}.faq{max-width:1000px;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:800}.related{grid-template-columns:repeat(4,1fr);gap:12px;padding-top:0;display:grid}.related>a{min-height:210px}.cta{color:#fff;background:linear-gradient(100deg,#0759bd,#0b87c6);justify-content:space-between;align-items:center;gap:40px;padding:72px 7vw;display:flex}.cta h2{max-width:800px;margin:0;font-size:clamp(28px,3vw,44px)}.cta .label{color:#bfe9ff}footer{color:#fff;background:#050c15;padding:64px 7vw 24px}.footer-grid{grid-template-columns:2fr 1fr 1.5fr;gap:50px;display:grid}.footer-grid p{color:#8494a6;max-width:420px}.footer-grid h3{font-size:13px}.footer-grid>div>a:not(.brand){color:#a4b2c1;margin:13px 0;font-size:14px;display:block}.legal{color:#718196;border-top:1px solid #1c2937;margin-top:50px;padding-top:20px;font-size:11px}.mobile{display:none}@media (width<=900px){.topbar span,nav,.call{display:none}header{height:68px}.hero{grid-template-columns:1fr;min-height:auto;padding:65px 6vw}.hero-machine{min-height:340px}.proof,.service-grid{grid-template-columns:1fr 1fr}.split,.coverage,.section-head{grid-template-columns:1fr}.steps,.related{grid-template-columns:1fr 1fr}.cta{display:block}.footer-grid{grid-template-columns:1fr}.mobile{z-index:30;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile a{text-align:center;background:var(--lime);padding:15px;font-weight:900}.mobile a+a{background:var(--blue);color:#fff}}@media (width<=580px){.hero h1{font-size:43px}.service-grid,.steps,.related{grid-template-columns:1fr}.proof div{padding:24px 15px}.services,.process,.faq,.related,.split,.coverage{padding:70px 6vw}.brand{min-width:auto}.mark{width:42px;height:42px}}body{background-color:#f3f6fa;background-image:linear-gradient(#0b63ce08 1px,#0000 1px),linear-gradient(90deg,#0b63ce08 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:42px 42px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}header{box-shadow:0 12px 40px #07111f0d}.mark{border-radius:4px;box-shadow:0 8px 25px #0b63ce33}.btn{border-radius:4px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0003}.home-image,.service-image{border:1px solid #5c7894;border-radius:6px;width:100%;height:470px;margin:0;position:relative;overflow:hidden;box-shadow:0 35px 90px #000a}.home-image:after,.service-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#07111f99 0,#0000 35%),linear-gradient(0deg,#07111fcc 0,#0000 30%);position:absolute;inset:0}.home-image img,.service-image img{object-fit:cover;width:100%;height:100%}.home-image figcaption,.service-image figcaption{z-index:2;color:#fff;letter-spacing:.13em;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:22px;left:26px;right:26px}.home-image figcaption span,.service-image figcaption span{color:#9fc3df}.service-hero{min-height:690px}.service-hero h1{font-size:clamp(42px,5vw,70px)}.service-image{height:520px}.premium-intro{position:relative}.premium-intro:before{content:"SGTM";color:#0b63ce08;letter-spacing:-.08em;font-size:140px;font-weight:900;position:absolute;top:35px;left:3vw}.symptoms,.vehicle-support,.trust-panel{padding:96px 7vw}.symptoms{color:#fff;background:#07111f}.symptoms>div:first-child{justify-content:space-between;align-items:end;gap:30px;display:flex}.symptoms h2,.vehicle-support h2{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(32px,4vw,56px);line-height:1.05}.symptom-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;display:grid}.symptom-grid article{background:linear-gradient(145deg,#0d2137,#091521);border:1px solid #27425d;min-height:240px;padding:34px}.symptom-grid article span{color:var(--cyan);font-size:12px;font-weight:900}.symptom-grid h3{font-size:24px}.symptom-grid p{color:#93a8bb;line-height:1.7}.steps article{min-height:230px}.steps article p{color:var(--muted);font-size:13px;line-height:1.6}.vehicle-support{background:#fff;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;display:grid}.vehicle-photo{border-radius:5px;height:480px;overflow:hidden;box-shadow:0 30px 70px #07111f25}.vehicle-photo img{object-fit:cover;object-position:65% center;width:100%;height:100%;transform:scale(1.12)}.vehicle-support p{color:var(--muted);font-size:16px;line-height:1.8}.trust-panel{background:linear-gradient(135deg,#edf3f9,#fff)}.trust-panel>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.trust-panel article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:34px}.trust-panel article>b{color:var(--blue)}.trust-panel h3{font-size:22px}.trust-panel p{color:var(--muted);line-height:1.7}.service-grid>a{position:relative;overflow:hidden}.service-grid>a:after{content:"";border:1px solid #0b63ce22;width:100px;height:100px;position:absolute;bottom:-50px;right:-40px;transform:rotate(45deg)}.related>a{border-radius:4px}.faq details{border:1px solid var(--line);background:#fff;border-radius:4px;margin:8px 0;padding:22px 24px}.faq details[open]{border-color:#8db9e8;box-shadow:0 12px 32px #07111f0c}@media (width<=900px){.home-image,.service-image{height:390px}.service-hero{min-height:auto}.symptom-grid,.trust-panel>div,.vehicle-support{grid-template-columns:1fr}.vehicle-photo{height:360px}.symptoms,.vehicle-support,.trust-panel{padding:70px 6vw}}@media (width<=580px){.home-image,.service-image{height:300px}.home-image figcaption,.service-image figcaption{display:block}.home-image figcaption span,.service-image figcaption span{margin-top:6px;display:block}.vehicle-photo{height:280px}}.expertise-showcase,.local-seo,.home-faq{padding:96px 7vw}.showcase-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;display:grid}.showcase-grid>a{background:#07111f;border-radius:5px;height:440px;position:relative;overflow:hidden}.showcase-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.showcase-grid>a:hover img{transform:scale(1.04)}.showcase-grid>a:after{content:"";background:linear-gradient(0deg,#07111fee 0,#0000 68%);position:absolute;inset:0}.showcase-grid div{z-index:2;color:#fff;position:absolute;bottom:26px;left:28px;right:28px}.showcase-grid small{color:var(--cyan);letter-spacing:.14em;font-weight:900}.showcase-grid h3{margin:12px 0;font-size:22px;line-height:1.25}.local-seo{background:#fff}.local-seo>h2,.home-faq>h2{letter-spacing:-.04em;max-width:850px;font-size:clamp(32px,4vw,56px);line-height:1.05}.local-seo>div{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px;display:grid}.local-seo article{border-left:3px solid var(--blue);background:#f2f6fa;padding:32px}.local-seo h3{font-size:22px}.local-seo p{color:var(--muted);line-height:1.75}.home-faq{background:#eaf0f6}.home-faq>div{max-width:1050px;margin-top:42px}.home-faq details{border:1px solid var(--line);background:#fff;margin:9px 0;padding:24px}.home-faq summary{cursor:pointer;font-weight:900}.home-faq p{color:var(--muted);line-height:1.75}@media (width<=900px){.expertise-showcase,.local-seo,.home-faq{padding:70px 6vw}.showcase-grid,.local-seo>div{grid-template-columns:1fr}.showcase-grid>a{height:330px}}.service-modes,.worldwide-hub{padding:96px 7vw}.service-modes{color:#fff;background:#07111f;grid-template-columns:.75fr 1.25fr;align-items:start;gap:6vw;display:grid}.service-modes h2,.worldwide-hub h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.service-modes>div:first-child p,.worldwide-hub>div:first-child p{color:#93a7ba;font-size:16px;line-height:1.8}.mode-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-grid article{background:linear-gradient(145deg,#0d2137,#081521);border:1px solid #26425c;min-height:220px;padding:28px}.mode-grid b{color:var(--cyan)}.mode-grid h3{margin:18px 0 10px;font-size:20px}.mode-grid p{color:#94a8bb;font-size:13px;line-height:1.65}.worldwide-hub{background:linear-gradient(140deg,#edf4fa,#fff);grid-template-columns:.8fr 1.2fr;gap:6vw;display:grid}.worldwide-links{grid-template-columns:1fr 1fr;gap:12px;display:grid}.worldwide-links>a{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;min-height:190px;padding:28px;transition:all .2s}.worldwide-links>a:hover{transform:translateY(-4px);box-shadow:0 20px 45px #07111f12}.worldwide-links small{color:var(--blue);letter-spacing:.12em;font-weight:900}.worldwide-links h3{font-size:21px}.worldwide-links span{color:var(--muted);font-size:12px}@media (width<=900px){.service-modes,.worldwide-hub{grid-template-columns:1fr;padding:70px 6vw}.mode-grid,.worldwide-links{grid-template-columns:1fr 1fr}}@media (width<=580px){.mode-grid,.worldwide-links{grid-template-columns:1fr}}.tuning-levels,.file-solutions,.online-order,.ecu-coverage{padding:96px 7vw}.tuning-levels{background:#eef3f8}.level-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;display:grid}.level-grid article{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;min-height:440px;padding:34px}.level-grid article:nth-child(2){border-top-color:var(--cyan)}.level-grid article:nth-child(3){color:#fff;background:#07111f;border-color:#29435d}.level-grid span{color:var(--blue);letter-spacing:.16em;font-size:11px;font-weight:900}.level-grid h3{margin:22px 0;font-size:27px;line-height:1.15}.level-grid p,.level-grid li{color:var(--muted);font-size:14px;line-height:1.75}.level-grid article:nth-child(3) p,.level-grid article:nth-child(3) li{color:#9eb0c1}.level-grid ul{padding-left:18px}.wide-feature-image{border-radius:5px;height:520px;margin:28px 0 0;overflow:hidden;box-shadow:0 30px 70px #07111f28}.wide-feature-image img{object-fit:cover;width:100%;height:100%}.file-solutions{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.solution-image{border-radius:5px;height:680px;overflow:hidden;box-shadow:0 30px 70px #07111f24}.solution-image img{object-fit:cover;object-position:65% center;width:100%;height:100%}.file-solutions h2,.online-order h2,.ecu-coverage h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.05}.file-solutions>div>p{color:var(--muted);line-height:1.8}.solution-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.solution-list article{border-left:3px solid var(--blue);background:#f1f5f9;padding:20px}.solution-list h3{margin:0 0 8px;font-size:16px}.solution-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.online-order{color:#fff;background:#07111f}.online-order>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px;display:grid}.online-order article{background:#0d2034;border:1px solid #29435d;padding:28px}.online-order article b{color:var(--cyan)}.online-order article h3{font-size:20px}.online-order article p{color:#96aabd;font-size:13px;line-height:1.7}.ecu-coverage{background:linear-gradient(140deg,#e7f0f7,#fff);grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.ecu-coverage h3{color:var(--blue);margin-top:0;font-size:20px}.ecu-coverage p{color:var(--muted);margin-bottom:26px;line-height:1.8}@media (width<=900px){.tuning-levels,.file-solutions,.online-order,.ecu-coverage{padding:70px 6vw}.level-grid,.file-solutions,.ecu-coverage{grid-template-columns:1fr}.online-order>div{grid-template-columns:1fr 1fr}.solution-image,.wide-feature-image{height:400px}}@media (width<=580px){.level-grid,.solution-list,.online-order>div{grid-template-columns:1fr}.solution-image,.wide-feature-image{height:300px}.level-grid article{min-height:auto}}.remap-stages,.remap-gearbox,.remap-solutions,.remap-vehicles,.remap-ecu-list,.remap-local{padding:96px 7vw}.remap-stages{background:linear-gradient(145deg,#e9f1f8,#fff)}.remap-stage-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;display:grid}.remap-stage-grid article{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;min-height:280px;padding:34px}.remap-stage-grid article:nth-child(2){border-top-color:var(--cyan)}.remap-stage-grid article:nth-child(3){color:#fff;background:#07111f;border-color:#27435d}.remap-stage-grid b{color:var(--blue);letter-spacing:.18em;font-size:12px}.remap-stage-grid article:nth-child(3) b{color:var(--cyan)}.remap-stage-grid h3{font-size:25px}.remap-stage-grid p,.remap-gearbox p,.remap-solutions p,.remap-vehicles p,.remap-ecu-list p,.remap-local p{color:var(--muted);line-height:1.75}.remap-stage-grid article:nth-child(3) p{color:#99adbf}.remap-wide{border-radius:6px;height:520px;margin:28px 0 0;overflow:hidden;box-shadow:0 30px 70px #07111f2b}.remap-wide img,.remap-vehicles figure img{object-fit:cover;width:100%;height:100%}.remap-gearbox{color:#fff;background:#07111f;grid-template-columns:1fr 1fr;gap:7vw;display:grid}.remap-gearbox h2,.remap-solutions h2,.remap-vehicles h2,.remap-ecu-list h2,.remap-local h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.remap-gearbox p{color:#9eb0c2}.chip-list{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.chip-list span{color:#b8d2e8;letter-spacing:.08em;border:1px solid #34516d;padding:9px 13px;font-size:11px;font-weight:900}.remap-options{gap:12px;display:grid}.remap-options article{background:linear-gradient(145deg,#0e243a,#091725);border:1px solid #29455f;padding:32px}.remap-options h3{font-size:22px}.remap-solutions{background:#fff}.remap-solutions>div:first-child{max-width:900px}.remap-solution-grid,.ecu-family-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;display:grid}.remap-solution-grid article,.ecu-family-grid article{border-left:3px solid var(--blue);background:#f0f5f9;padding:28px}.remap-solution-grid h3,.ecu-family-grid h3{margin-top:0;font-size:19px}.remap-solution-grid p,.ecu-family-grid p{font-size:13px}.legal-note{background:#fff8e8;border:1px solid #e1b860;margin:28px 0 0;padding:20px 24px;font-size:13px;color:#72510c!important}.remap-vehicles{background:#e9f0f6;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;display:grid}.remap-vehicles figure{border-radius:6px;height:570px;margin:0;overflow:hidden;box-shadow:0 30px 70px #07111f28}.remap-vehicles h3{color:var(--blue);margin-top:30px}.remap-ecu-list{background:#fff;grid-template-columns:.7fr 1.3fr;gap:6vw;display:grid}.ecu-family-grid{grid-template-columns:1fr 1fr;margin-top:0}.remap-local{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.remap-local .label{color:#c7efff}.remap-local p{color:#d4e7f5;font-size:17px}@media (width<=900px){.remap-stages,.remap-gearbox,.remap-solutions,.remap-vehicles,.remap-ecu-list,.remap-local{padding:70px 6vw}.remap-stage-grid,.remap-gearbox,.remap-vehicles,.remap-ecu-list,.remap-local{grid-template-columns:1fr}.remap-solution-grid{grid-template-columns:1fr 1fr}.remap-wide,.remap-vehicles figure{height:400px}}@media (width<=580px){.remap-stage-grid,.remap-solution-grid,.ecu-family-grid{grid-template-columns:1fr}.remap-wide,.remap-vehicles figure{height:290px}.remap-stage-grid article{min-height:auto}}.remap-benefits{background:#fff;padding:96px 7vw}.remap-benefit-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:46px;display:grid}.remap-benefit-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#f1f5f9;min-height:250px;padding:28px 24px}.remap-benefit-grid b{color:var(--blue);letter-spacing:.16em;font-size:11px}.remap-benefit-grid h3{margin:20px 0 12px;font-size:20px;line-height:1.2}.remap-benefit-grid p{color:var(--muted);font-size:13px;line-height:1.7}.remap-benefit-grid article:last-child{background:#07111f;border-color:#29435d}.remap-benefit-grid article:last-child b{color:var(--cyan)}.remap-benefit-grid article:last-child h3{color:#fff}.remap-benefit-grid article:last-child p{color:#9eb0c1}@media (width<=1100px){.remap-benefit-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.remap-benefits{padding:70px 6vw}.remap-benefit-grid{grid-template-columns:1fr 1fr}}@media (width<=580px){.remap-benefit-grid{grid-template-columns:1fr}.remap-benefit-grid article{min-height:auto}}.diagnostic-systems,.electrical-diagnostics,.diagnostic-health,.diagnostic-local{padding:96px 7vw}.diagnostic-systems{background:linear-gradient(145deg,#e9f1f8,#fff)}.diagnostic-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;display:grid}.diagnostic-card-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;min-height:270px;padding:32px}.diagnostic-card-grid article:nth-child(3n+2){border-top-color:var(--cyan)}.diagnostic-card-grid b,.health-steps b{color:var(--blue);letter-spacing:.16em;font-size:11px}.diagnostic-card-grid h3{margin:20px 0 12px;font-size:22px;line-height:1.2}.diagnostic-card-grid p,.electrical-diagnostics p,.diagnostic-health p,.diagnostic-local p{color:var(--muted);line-height:1.75}.diagnostic-card-grid p{font-size:14px}.electrical-diagnostics{color:#fff;background:#07111f;grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.electrical-diagnostics h2,.diagnostic-health h2,.diagnostic-local h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.electrical-diagnostics>div:first-child p{color:#9db0c2;font-size:16px}.electrical-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.electrical-list article{background:linear-gradient(145deg,#0e243a,#091725);border:1px solid #29455f;padding:26px}.electrical-list h3{margin-top:0;font-size:19px}.electrical-list p{color:#9db0c2;margin-bottom:0;font-size:13px}.diagnostic-health{background:#fff}.diagnostic-health>div:first-child{max-width:850px}.health-steps{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:44px;display:grid}.health-steps article{border-left:3px solid var(--blue);background:#f1f5f9;min-height:250px;padding:26px 22px}.health-steps h3{font-size:18px}.health-steps p{font-size:13px}.diagnostic-local{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.diagnostic-local .label{color:#c7efff}.diagnostic-local p{color:#d4e7f5;font-size:16px}@media (width<=1100px){.health-steps{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.diagnostic-systems,.electrical-diagnostics,.diagnostic-health,.diagnostic-local{padding:70px 6vw}.diagnostic-card-grid,.electrical-diagnostics,.diagnostic-local{grid-template-columns:1fr}.health-steps{grid-template-columns:1fr 1fr}}@media (width<=580px){.diagnostic-card-grid,.electrical-list,.health-steps{grid-template-columns:1fr}.diagnostic-card-grid article,.health-steps article{min-height:auto}}.clone-overview,.clone-services,.clone-methods,.clone-coverage,.clone-workflow,.clone-local{padding:96px 7vw}.clone-overview{background:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;display:grid}.clone-overview h2,.clone-services h2,.clone-methods h2,.clone-coverage h2,.clone-workflow h2,.clone-local h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.clone-overview p,.clone-services p,.clone-methods p,.clone-coverage p,.clone-workflow p,.clone-local p{color:var(--muted);line-height:1.75}.clone-overview figure{border-radius:6px;height:560px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f2b}.clone-overview img{object-fit:cover;width:100%;height:100%}.clone-services{background:linear-gradient(145deg,#e8f0f7,#fff)}.clone-service-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;display:grid}.clone-service-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;min-height:270px;padding:32px}.clone-service-grid article:nth-child(3n+2){border-top-color:var(--cyan)}.clone-service-grid b,.clone-workflow article b{color:var(--blue);letter-spacing:.16em;font-size:11px}.clone-service-grid h3{font-size:22px}.clone-service-grid p{font-size:14px}.clone-methods{color:#fff;background:#07111f;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.clone-methods>div:first-child p{color:#9eb0c2}.clone-method-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.clone-method-grid article{background:linear-gradient(145deg,#0e243a,#091725);border:1px solid #29455f;padding:26px}.clone-method-grid strong{color:var(--cyan);letter-spacing:.16em;font-size:12px}.clone-method-grid h3{font-size:19px}.clone-method-grid p{color:#9eb0c2;font-size:13px}.clone-coverage{background:#fff;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.clone-coverage h3{color:var(--blue);font-size:20px}.clone-workflow{background:#eaf1f7}.clone-workflow>div{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:42px;display:grid}.clone-workflow article{border-left:3px solid var(--blue);background:#fff;min-height:250px;padding:25px 22px}.clone-workflow h3{font-size:18px}.clone-workflow p{font-size:13px}.clone-local{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.clone-local .label{color:#c7efff}.clone-local p{color:#d4e7f5;font-size:16px}@media (width<=1100px){.clone-methods{grid-template-columns:1fr}.clone-workflow>div{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.clone-overview,.clone-services,.clone-methods,.clone-coverage,.clone-workflow,.clone-local{padding:70px 6vw}.clone-overview,.clone-coverage,.clone-local{grid-template-columns:1fr}.clone-service-grid{grid-template-columns:1fr 1fr}.clone-overview figure{height:400px}.clone-workflow>div{grid-template-columns:1fr 1fr}}@media (width<=580px){.clone-service-grid,.clone-method-grid,.clone-workflow>div{grid-template-columns:1fr}.clone-overview figure{height:290px}.clone-service-grid article,.clone-workflow article{min-height:auto}}.clone-postal{background:#fff;padding:96px 7vw}.clone-postal-intro{max-width:960px}.clone-postal h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.clone-postal p{color:var(--muted);line-height:1.75}.postal-region-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px;display:grid}.postal-region-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#eef4f8;min-height:260px;padding:30px}.postal-region-grid article:nth-child(2n){border-top-color:var(--cyan)}.postal-region-grid b{color:var(--blue);letter-spacing:.16em;font-size:11px}.postal-region-grid h3{margin:20px 0 12px;font-size:20px;line-height:1.2}.postal-region-grid p{font-size:13px}.postal-instructions{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.postal-instructions article{background:#07111f;border:1px solid #29435d;padding:27px 30px}.postal-instructions strong{color:#fff}.postal-instructions p{color:#9eb0c1;margin-bottom:0;font-size:13px}@media (width<=900px){.clone-postal{padding:70px 6vw}.postal-region-grid{grid-template-columns:1fr 1fr}}@media (width<=580px){.postal-region-grid,.postal-instructions{grid-template-columns:1fr}.postal-region-grid article{min-height:auto}}.coding-core,.coding-safety,.coding-lighting,.coding-modules,.coding-retrofit,.coding-mobile{padding:96px 7vw}.coding-core{background:linear-gradient(145deg,#e9f1f8,#fff)}.coding-core-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px;display:grid}.coding-core-grid article,.coding-safety-grid article,.coding-module-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:30px}.coding-core-grid b{color:var(--blue);letter-spacing:.16em;font-size:11px}.coding-core-grid h3,.coding-safety-grid h3,.coding-module-grid h3{font-size:21px}.coding-core-grid p,.coding-safety p,.coding-lighting p,.coding-modules p,.coding-retrofit p,.coding-mobile p{color:var(--muted);line-height:1.75}.coding-safety{color:#fff;background:#07111f;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.coding-safety h2,.coding-lighting h2,.coding-modules h2,.coding-retrofit h2,.coding-mobile h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.coding-safety>div:first-child p{color:#9eb0c2}.coding-safety-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.coding-safety-grid article{background:#0d2034;border-color:#29435d}.coding-safety-grid h3{color:#fff}.coding-safety-grid p{color:#9eb0c2;font-size:13px}.coding-lighting{background:#fff;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.coding-lighting>div:last-child{gap:10px;display:grid}.coding-lighting article{border-left:3px solid var(--cyan);background:#eef4f8;padding:28px}.coding-lighting h3{margin-top:0;font-size:20px}.coding-lighting article p{font-size:13px}.coding-modules{background:#e9f0f6}.coding-module-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:44px;display:grid}.coding-module-grid p{font-size:13px}.coding-retrofit{background:#fff}.coding-retrofit>div:first-child{max-width:1050px}.retrofit-feature-list{flex-wrap:wrap;gap:8px;margin-top:38px;display:flex}.retrofit-feature-list span{border:1px solid var(--line);color:#33475b;background:#eef3f8;padding:10px 14px;font-size:12px;font-weight:700}.coding-mobile{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.coding-mobile .label{color:#c7efff}.coding-mobile p{color:#d4e7f5;font-size:16px}@media (width<=900px){.coding-core,.coding-safety,.coding-lighting,.coding-modules,.coding-retrofit,.coding-mobile{padding:70px 6vw}.coding-safety,.coding-lighting,.coding-mobile,.coding-core-grid{grid-template-columns:1fr}.coding-core-grid article{min-height:auto}}@media (width<=580px){.coding-safety-grid,.coding-module-grid{grid-template-columns:1fr}.retrofit-feature-list span{width:100%}}.key-overview,.key-services,.immo-programming,.key-brands,.key-mobile-area,.key-reviews{padding:96px 7vw}.key-overview{background:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;display:grid}.key-overview h2,.key-services h2,.immo-programming h2,.key-brands h2,.key-mobile-area h2,.key-reviews h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.key-overview p,.key-services p,.immo-programming p,.key-brands p,.key-mobile-area p,.key-reviews p{color:var(--muted);line-height:1.75}.key-overview figure{border-radius:6px;height:560px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f2b}.key-overview img{object-fit:cover;width:100%;height:100%}.key-services{background:linear-gradient(145deg,#e9f1f8,#fff)}.key-service-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px;display:grid}.key-service-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;min-height:270px;padding:30px}.key-service-grid article:nth-child(3n+2){border-top-color:var(--cyan)}.key-service-grid b{color:var(--blue);letter-spacing:.16em;font-size:11px}.key-service-grid h3{font-size:22px}.key-service-grid p{font-size:14px}.immo-programming{color:#fff;background:#07111f;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.immo-programming>div:first-child p{color:#9eb0c2}.immo-programming-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.immo-programming-grid article{background:#0d2034;border:1px solid #29435d;padding:27px}.immo-programming-grid h3{font-size:19px}.immo-programming-grid p{color:#9eb0c2;font-size:13px}.key-brands{background:#fff;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.key-mobile-area{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.key-mobile-area .label{color:#c7efff}.key-mobile-area p{color:#d4e7f5;font-size:16px}.key-reviews{background:#e9f0f6}.key-reviews>div:first-child{max-width:950px}.review-value-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;display:grid}.review-value-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:29px}.review-value-grid h3{font-size:19px}.review-value-grid p{font-size:13px}@media (width<=900px){.key-overview,.key-services,.immo-programming,.key-brands,.key-mobile-area,.key-reviews{padding:70px 6vw}.key-overview,.immo-programming,.key-brands,.key-mobile-area{grid-template-columns:1fr}.key-service-grid,.review-value-grid{grid-template-columns:1fr 1fr}.key-overview figure{height:400px}}@media (width<=580px){.key-service-grid,.immo-programming-grid,.review-value-grid{grid-template-columns:1fr}.key-overview figure{height:290px}.key-service-grid article{min-height:auto}}.adblue-diagnostics,.adblue-combinations,.adblue-sensors,.adblue-online,.adblue-mobile,.adblue-legal{padding:96px 7vw}.adblue-diagnostics{background:linear-gradient(145deg,#e9f1f8,#fff)}.adblue-diagnostic-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px;display:grid}.adblue-diagnostic-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;min-height:280px;padding:29px}.adblue-diagnostic-grid b,.adblue-online-steps b{color:var(--blue);letter-spacing:.16em;font-size:11px}.adblue-diagnostic-grid h3{font-size:20px}.adblue-diagnostic-grid p,.adblue-combinations p,.adblue-sensors p,.adblue-online p,.adblue-mobile p{color:var(--muted);line-height:1.75}.adblue-diagnostic-grid p{font-size:13px}.adblue-combinations{color:#fff;background:#07111f;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.adblue-combinations h2,.adblue-sensors h2,.adblue-online h2,.adblue-mobile h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.adblue-combinations>div:first-child p{color:#9eb0c2}.adblue-combo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adblue-combo-grid article{background:#0d2034;border:1px solid #29435d;padding:27px}.adblue-combo-grid h3{font-size:19px}.adblue-combo-grid p{color:#9eb0c2;font-size:13px}.adblue-sensors{background:#fff;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.adblue-sensors>div:last-child{gap:10px;display:grid}.adblue-sensors article{border-left:3px solid var(--cyan);background:#eef4f8;padding:27px}.adblue-sensors h3{margin-top:0;font-size:20px}.adblue-sensors article p{font-size:13px}.adblue-online{background:#e9f0f6;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.adblue-online-steps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adblue-online-steps article{border:1px solid var(--line);background:#fff;padding:26px}.adblue-online-steps h3{font-size:18px}.adblue-online-steps p{font-size:13px}.adblue-mobile{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.adblue-mobile .label{color:#c7efff}.adblue-mobile p{color:#d4e7f5;font-size:16px}.adblue-legal{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.adblue-legal strong{color:#72510c;font-size:21px}.adblue-legal p{color:#72510c;margin:0;line-height:1.75}@media (width<=900px){.adblue-diagnostics,.adblue-combinations,.adblue-sensors,.adblue-online,.adblue-mobile,.adblue-legal{padding:70px 6vw}.adblue-diagnostic-grid{grid-template-columns:1fr 1fr}.adblue-combinations,.adblue-sensors,.adblue-online,.adblue-mobile,.adblue-legal{grid-template-columns:1fr}}@media (width<=580px){.adblue-diagnostic-grid,.adblue-combo-grid,.adblue-online-steps{grid-template-columns:1fr}.adblue-diagnostic-grid article{min-height:auto}}.adblue-heavy-duty,.adblue-car-van,.adblue-postal{padding:96px 7vw}.adblue-heavy-duty{background:#fff}.adblue-heavy-duty>div:first-child{max-width:980px}.adblue-heavy-duty h2,.adblue-car-van h2,.adblue-postal h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.adblue-heavy-duty p,.adblue-car-van p,.adblue-postal p{color:var(--muted);line-height:1.75}.adblue-heavy-duty figure{border-radius:6px;height:520px;margin:38px 0 24px;overflow:hidden;box-shadow:0 30px 75px #07111f29}.adblue-heavy-duty figure img,.adblue-car-van figure img{object-fit:cover;width:100%;height:100%}.adblue-heavy-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.adblue-heavy-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#eef4f8;padding:29px}.adblue-heavy-grid b,.adblue-postal-grid b{color:var(--blue);letter-spacing:.14em;font-size:11px}.adblue-heavy-grid h3{font-size:20px}.adblue-heavy-grid p{font-size:13px}.adblue-car-van{background:linear-gradient(145deg,#e9f1f8,#fff);grid-template-columns:.95fr 1.05fr;align-items:center;gap:7vw;display:grid}.adblue-car-van figure{border-radius:6px;height:610px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f29}.adblue-brand-grid{gap:10px;margin-top:30px;display:grid}.adblue-brand-grid article{border-left:3px solid var(--cyan);background:#fff;padding:22px 25px}.adblue-brand-grid h3{margin:0 0 8px;font-size:18px}.adblue-brand-grid p{margin:0;font-size:13px}.adblue-postal{color:#fff;background:#07111f}.adblue-postal>div:first-child{max-width:1000px}.adblue-postal>div:first-child p{color:#9eb0c2}.adblue-postal-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;display:grid}.adblue-postal-grid article{background:#0d2034;border:1px solid #29435d;padding:30px}.adblue-postal-grid b{color:var(--cyan)}.adblue-postal-grid h3{font-size:20px}.adblue-postal-grid p{color:#9eb0c2;font-size:13px}.adblue-postal .postal-note{border-left:3px solid var(--lime);color:#c4d2df;background:#132a41;margin-top:22px;padding:20px 24px}.adblue-postal .postal-note strong{color:#fff}@media (width<=900px){.adblue-heavy-duty,.adblue-car-van,.adblue-postal{padding:70px 6vw}.adblue-heavy-grid{grid-template-columns:1fr 1fr}.adblue-car-van{grid-template-columns:1fr}.adblue-heavy-duty figure,.adblue-car-van figure{height:400px}.adblue-postal-grid{grid-template-columns:1fr}}@media (width<=580px){.adblue-heavy-grid{grid-template-columns:1fr}.adblue-heavy-duty figure,.adblue-car-van figure{height:290px}}.dpf-diagnostics,.dpf-regeneration,.dpf-software,.dpf-mobile,.dpf-related,.dpf-legal{padding:96px 7vw}.dpf-diagnostics{background:linear-gradient(145deg,#e9f1f8,#fff)}.dpf-diagnostic-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px;display:grid}.dpf-diagnostic-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;min-height:280px;padding:29px}.dpf-diagnostic-grid b{color:var(--blue);letter-spacing:.16em;font-size:11px}.dpf-diagnostic-grid h3{font-size:20px}.dpf-diagnostic-grid p,.dpf-regeneration p,.dpf-software p,.dpf-mobile p,.dpf-related p{color:var(--muted);line-height:1.75}.dpf-diagnostic-grid p{font-size:13px}.dpf-regeneration{color:#fff;background:#07111f;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.dpf-regeneration h2,.dpf-software h2,.dpf-mobile h2,.dpf-related h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.dpf-regeneration>div:first-child p{color:#9eb0c2}.dpf-regen-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dpf-regen-grid article{background:#0d2034;border:1px solid #29435d;padding:27px}.dpf-regen-grid h3{font-size:19px}.dpf-regen-grid p{color:#9eb0c2;font-size:13px}.dpf-software{background:#fff}.dpf-software>div:first-child{max-width:950px}.dpf-software-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0 28px;display:grid}.dpf-software-grid article{border-left:3px solid var(--blue);background:#eef4f8;padding:28px}.dpf-software-grid h3{font-size:19px}.dpf-software-grid p{font-size:13px}.dpf-mobile{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.dpf-mobile .label{color:#c7efff}.dpf-mobile p{color:#d4e7f5;font-size:16px}.dpf-related{background:#e9f0f6}.dpf-related-links{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.dpf-related-links>a{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:28px;transition:all .2s}.dpf-related-links>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #07111f14}.dpf-related-links small{color:var(--blue);letter-spacing:.12em;font-weight:900}.dpf-related-links h3{font-size:20px}.dpf-related-links p{font-size:13px}.dpf-legal{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.dpf-legal strong{color:#72510c;font-size:21px}.dpf-legal p{color:#72510c;margin:0;line-height:1.75}@media (width<=900px){.dpf-diagnostics,.dpf-regeneration,.dpf-software,.dpf-mobile,.dpf-related,.dpf-legal{padding:70px 6vw}.dpf-diagnostic-grid,.dpf-software-grid,.dpf-related-links{grid-template-columns:1fr 1fr}.dpf-regeneration,.dpf-mobile,.dpf-legal{grid-template-columns:1fr}}@media (width<=580px){.dpf-diagnostic-grid,.dpf-regen-grid,.dpf-software-grid,.dpf-related-links{grid-template-columns:1fr}.dpf-diagnostic-grid article{min-height:auto}}.egr-overview,.egr-online,.egr-sensors,.egr-ldv,.egr-motorhome,.egr-related,.egr-legal{padding:96px 7vw}.egr-overview{background:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;display:grid}.egr-overview h2,.egr-online h2,.egr-sensors h2,.egr-ldv h2,.egr-motorhome h2,.egr-related h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.egr-overview p,.egr-online p,.egr-sensors p,.egr-ldv p,.egr-motorhome p,.egr-related p{color:var(--muted);line-height:1.75}.egr-overview figure{border-radius:6px;height:560px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f2b}.egr-overview img{object-fit:cover;width:100%;height:100%}.egr-online{color:#fff;background:#07111f;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.egr-online>div:first-child p{color:#9eb0c2}.egr-online-steps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.egr-online-steps article{background:#0d2034;border:1px solid #29435d;padding:27px}.egr-online-steps b,.egr-motorhome-regions b{color:var(--cyan);letter-spacing:.16em;font-size:11px}.egr-online-steps h3{font-size:19px}.egr-online-steps p{color:#9eb0c2;font-size:13px}.egr-sensors{background:linear-gradient(145deg,#e9f1f8,#fff)}.egr-sensors>div:first-child{max-width:950px}.egr-sensor-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;display:grid}.egr-sensor-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:29px}.egr-sensor-grid h3{font-size:20px}.egr-sensor-grid p{font-size:13px}.egr-ldv{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.egr-ldv .label{color:#c7efff}.egr-ldv p{color:#d4e7f5}.egr-ldv h3{font-size:21px}.egr-motorhome{background:#fff}.egr-motorhome>div:first-child{max-width:1050px}.egr-motorhome .ghost{color:var(--ink);border-color:#91a5b8}.egr-motorhome-regions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;display:grid}.egr-motorhome-regions article{border-left:3px solid var(--blue);background:#eef4f8;padding:30px}.egr-motorhome-regions b{color:var(--blue)}.egr-motorhome-regions h3{font-size:20px}.egr-motorhome-regions p{font-size:13px}.egr-related{background:#e9f0f6}.egr-related-links{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.egr-related-links>a{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:28px;transition:all .2s}.egr-related-links>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #07111f14}.egr-related-links small{color:var(--blue);letter-spacing:.12em;font-weight:900}.egr-related-links h3{font-size:20px}.egr-related-links p{font-size:13px}.egr-legal{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.egr-legal strong{color:#72510c;font-size:21px}.egr-legal p{color:#72510c;margin:0;line-height:1.75}@media (width<=900px){.egr-overview,.egr-online,.egr-sensors,.egr-ldv,.egr-motorhome,.egr-related,.egr-legal{padding:70px 6vw}.egr-overview,.egr-online,.egr-ldv,.egr-legal{grid-template-columns:1fr}.egr-overview figure{height:400px}.egr-sensor-grid,.egr-related-links{grid-template-columns:1fr 1fr}}@media (width<=580px){.egr-online-steps,.egr-sensor-grid,.egr-motorhome-regions,.egr-related-links{grid-template-columns:1fr}.egr-overview figure{height:290px}}.egr-online-button{background:linear-gradient(135deg,#b9f227,#d8ff75);border:1px solid #dfff87;align-items:center;gap:12px;box-shadow:0 14px 34px #0005;color:#07111f!important}.egr-online-button:hover{background:#fff;color:#07111f!important}.egr-online-button span{font-size:18px;line-height:1}.dtc-engine,.dtc-mobile,.dtc-commercial,.dtc-sensors-flaps,.dtc-related,.dtc-process,.dtc-legal{padding:96px 7vw}.dtc-engine{background:linear-gradient(145deg,#e9f1f8,#fff)}.dtc-engine>div:first-child{max-width:980px}.dtc-engine h2,.dtc-mobile h2,.dtc-commercial h2,.dtc-sensors-flaps h2,.dtc-related h2,.dtc-process h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.dtc-engine p,.dtc-mobile p,.dtc-commercial p,.dtc-sensors-flaps p,.dtc-related p,.dtc-process p{color:var(--muted);line-height:1.75}.dtc-engine-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;display:grid}.dtc-engine-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:31px}.dtc-engine-grid b,.dtc-commercial-grid b,.dtc-process-grid b{color:var(--blue);letter-spacing:.15em;font-size:11px}.dtc-engine-grid h3{font-size:21px}.dtc-engine-grid p{font-size:13px}.dtc-mobile{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.dtc-mobile figure,.dtc-commercial figure{border-radius:6px;height:590px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f29}.dtc-mobile img,.dtc-commercial img{object-fit:cover;width:100%;height:100%}.dtc-mobile h3{color:var(--blue);margin-top:28px;font-size:20px}.dtc-commercial{color:#fff;background:#07111f}.dtc-commercial>div:first-child{max-width:1000px}.dtc-commercial>div:first-child p{color:#9eb0c2}.dtc-commercial figure{height:520px;margin:38px 0 24px}.dtc-commercial-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dtc-commercial-grid article{background:#0d2034;border:1px solid #29435d;padding:30px}.dtc-commercial-grid b{color:var(--cyan)}.dtc-commercial-grid h3{font-size:20px}.dtc-commercial-grid p{color:#9eb0c2;font-size:13px}.dtc-sensors-flaps{background:linear-gradient(145deg,#e9f1f8,#fff)}.dtc-sensors-flaps>div:first-child{max-width:970px}.dtc-sensor-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;display:grid}.dtc-sensor-grid article{border:1px solid var(--line);border-left:3px solid var(--cyan);background:#fff;padding:29px}.dtc-sensor-grid h3{font-size:20px}.dtc-sensor-grid p{font-size:13px}.dtc-related{background:#fff}.dtc-related>div:first-child{max-width:950px}.dtc-related-links{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.dtc-related-links>a{border:1px solid var(--line);border-top:3px solid var(--blue);background:#eef4f8;padding:28px;transition:all .2s}.dtc-related-links>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #07111f14}.dtc-related-links small{color:var(--blue);letter-spacing:.12em;font-weight:900}.dtc-related-links h3{font-size:20px}.dtc-related-links p{font-size:13px}.dtc-process{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:.65fr 1.35fr;gap:7vw;display:grid}.dtc-process .label{color:#c7efff}.dtc-process-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dtc-process-grid article{background:#ffffff12;border:1px solid #ffffff2e;padding:26px}.dtc-process-grid b{color:var(--lime)}.dtc-process-grid h3{font-size:18px}.dtc-process-grid p{color:#d4e7f5;font-size:13px}.dtc-legal{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.dtc-legal strong{color:#72510c;font-size:21px}.dtc-legal p{color:#72510c;margin:0;line-height:1.75}@media (width<=900px){.dtc-engine,.dtc-mobile,.dtc-commercial,.dtc-sensors-flaps,.dtc-related,.dtc-process,.dtc-legal{padding:70px 6vw}.dtc-mobile,.dtc-process,.dtc-legal,.dtc-engine-grid,.dtc-commercial-grid{grid-template-columns:1fr}.dtc-sensor-grid,.dtc-related-links{grid-template-columns:1fr 1fr}.dtc-mobile figure,.dtc-commercial figure{height:400px}}@media (width<=580px){.dtc-sensor-grid,.dtc-related-links,.dtc-process-grid{grid-template-columns:1fr}.dtc-mobile figure,.dtc-commercial figure{height:290px}}.airbag-coding,.airbag-repair,.airbag-vehicles,.airbag-postal,.airbag-workflow,.airbag-related,.airbag-safety{padding:96px 7vw}.airbag-coding{background:linear-gradient(145deg,#e9f1f8,#fff)}.airbag-coding>div:first-child{max-width:980px}.airbag-coding h2,.airbag-repair h2,.airbag-vehicles h2,.airbag-postal h2,.airbag-workflow h2,.airbag-related h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.airbag-coding p,.airbag-repair p,.airbag-vehicles p,.airbag-postal p,.airbag-workflow p,.airbag-related p{color:var(--muted);line-height:1.75}.airbag-coding-grid,.airbag-vehicle-grid,.airbag-postal-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;display:grid}.airbag-coding-grid article,.airbag-vehicle-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:29px}.airbag-coding-grid b,.airbag-vehicle-grid b,.airbag-postal-grid b,.airbag-workflow-grid b{color:var(--blue);letter-spacing:.15em;font-size:11px}.airbag-coding-grid h3,.airbag-vehicle-grid h3,.airbag-postal-grid h3{font-size:20px}.airbag-coding-grid p,.airbag-vehicle-grid p,.airbag-postal-grid p{font-size:13px}.airbag-repair{color:#fff;background:#07111f;grid-template-columns:.65fr 1.35fr;gap:7vw;display:grid}.airbag-repair>div:first-child p{color:#9eb0c2}.airbag-repair>div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.airbag-repair article{background:#0d2034;border:1px solid #29435d;padding:27px}.airbag-repair h3{font-size:19px}.airbag-repair article p{color:#9eb0c2;font-size:13px}.airbag-vehicles{background:#fff}.airbag-vehicles>div:first-child{max-width:940px}.airbag-vehicle-grid article{background:#eef4f8}.airbag-postal{background:linear-gradient(145deg,#e8f0f7,#fff)}.airbag-postal>div:first-child{max-width:970px}.airbag-postal-grid article{border:1px solid var(--line);border-top:3px solid var(--cyan);background:#fff;padding:30px}.airbag-postal-note{border-left:3px solid var(--lime);background:#07111f;margin-top:22px;padding:20px 24px;color:#b9c8d6!important}.airbag-postal-note strong{color:#fff}.airbag-workflow{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:.6fr 1.4fr;gap:7vw;display:grid}.airbag-workflow .label{color:#c7efff}.airbag-workflow-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.airbag-workflow-grid article{background:#ffffff12;border:1px solid #ffffff2e;padding:26px}.airbag-workflow-grid b{color:var(--lime)}.airbag-workflow-grid h3{font-size:18px}.airbag-workflow-grid p{color:#d4e7f5;font-size:13px}.airbag-related{background:#fff}.airbag-related>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.airbag-related a{border:1px solid var(--line);border-top:3px solid var(--blue);background:#eef4f8;padding:28px;transition:all .2s}.airbag-related a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #07111f14}.airbag-related small{color:var(--blue);letter-spacing:.12em;font-weight:900}.airbag-related h3{font-size:20px}.airbag-related p{font-size:13px}.airbag-safety{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.airbag-safety strong{color:#72510c;font-size:21px}.airbag-safety p{color:#72510c;margin:0;line-height:1.75}@media (width<=900px){.airbag-coding,.airbag-repair,.airbag-vehicles,.airbag-postal,.airbag-workflow,.airbag-related,.airbag-safety{padding:70px 6vw}.airbag-coding-grid,.airbag-vehicle-grid,.airbag-postal-grid,.airbag-related>div:last-child{grid-template-columns:1fr 1fr}.airbag-repair,.airbag-workflow,.airbag-safety{grid-template-columns:1fr}}@media (width<=580px){.airbag-coding-grid,.airbag-vehicle-grid,.airbag-postal-grid,.airbag-repair>div:last-child,.airbag-workflow-grid,.airbag-related>div:last-child{grid-template-columns:1fr}}.airbag-programming-visual{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:96px 7vw;display:grid}.airbag-programming-visual figure{border-radius:6px;height:680px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f2b}.airbag-programming-visual figure img{object-fit:cover;width:100%;height:100%}.airbag-programming-visual h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.airbag-programming-visual p{color:var(--muted);line-height:1.75}.airbag-service-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.airbag-service-options article{border-left:3px solid var(--cyan);background:#eef4f8;padding:22px}.airbag-service-options h3{margin:0 0 8px;font-size:17px;line-height:1.25}.airbag-service-options p{margin:0;font-size:12px;line-height:1.6}@media (width<=900px){.airbag-programming-visual{grid-template-columns:1fr;padding:70px 6vw}.airbag-programming-visual figure{height:420px}}@media (width<=580px){.airbag-service-options{grid-template-columns:1fr}.airbag-programming-visual figure{height:290px}}.mileage-transmission,.mileage-mobile-workshop,.mileage-bmw,.mileage-cluster,.mileage-motorhome,.mileage-related,.mileage-legal{padding:96px 7vw}.mileage-transmission{background:#fff;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;display:grid}.mileage-transmission h2,.mileage-mobile-workshop h2,.mileage-bmw h2,.mileage-cluster h2,.mileage-motorhome h2,.mileage-related h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.mileage-transmission p,.mileage-mobile-workshop p,.mileage-bmw p,.mileage-cluster p,.mileage-motorhome p,.mileage-related p{color:var(--muted);line-height:1.75}.mileage-transmission figure,.mileage-cluster figure{border-radius:6px;height:670px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f2b}.mileage-transmission img,.mileage-cluster img{object-fit:cover;width:100%;height:100%}.mileage-transmission-grid{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;display:grid}.mileage-transmission-grid article{border-left:3px solid var(--blue);background:#eef4f8;padding:21px}.mileage-transmission-grid h3{margin:0 0 8px;font-size:17px}.mileage-transmission-grid p{margin:0;font-size:12px;line-height:1.6}.mileage-mobile-workshop{background:linear-gradient(145deg,#e9f1f8,#fff)}.mileage-mobile-workshop>div:first-child{max-width:980px}.mileage-location-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;display:grid}.mileage-location-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:30px}.mileage-location-grid b,.mileage-related small{color:var(--blue);letter-spacing:.14em;font-size:11px}.mileage-location-grid h3{font-size:20px}.mileage-location-grid p{font-size:13px}.mileage-bmw{color:#fff;background:#07111f;grid-template-columns:.65fr 1.35fr;gap:7vw;display:grid}.mileage-bmw>div:first-child p{color:#9eb0c2}.mileage-bmw>div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mileage-bmw article{background:#0d2034;border:1px solid #29435d;padding:27px}.mileage-bmw h3{font-size:19px}.mileage-bmw article p{color:#9eb0c2;font-size:13px}.mileage-cluster{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.mileage-cluster h3{color:var(--blue);margin-top:28px;font-size:20px}.mileage-motorhome{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.mileage-motorhome .label{color:#c7efff}.mileage-motorhome p{color:#d4e7f5}.mileage-proof{background:#ffffff12;border:1px solid #ffffff2e;padding:34px}.mileage-proof h3{font-size:20px}.mileage-related{background:#fff}.mileage-related>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.mileage-related a{border:1px solid var(--line);border-top:3px solid var(--blue);background:#eef4f8;padding:28px;transition:all .2s}.mileage-related a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #07111f14}.mileage-related small{font-weight:900}.mileage-related h3{font-size:20px}.mileage-related p{font-size:13px}.mileage-legal{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.mileage-legal strong{color:#72510c;font-size:21px}.mileage-legal p{color:#72510c;margin:0;line-height:1.75}@media (width<=900px){.mileage-transmission,.mileage-mobile-workshop,.mileage-bmw,.mileage-cluster,.mileage-motorhome,.mileage-related,.mileage-legal{padding:70px 6vw}.mileage-transmission,.mileage-bmw,.mileage-cluster,.mileage-motorhome,.mileage-legal{grid-template-columns:1fr}.mileage-transmission figure,.mileage-cluster figure{height:420px}.mileage-location-grid,.mileage-related>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=580px){.mileage-transmission-grid,.mileage-location-grid,.mileage-bmw>div:last-child,.mileage-related>div:last-child{grid-template-columns:1fr}.mileage-transmission figure,.mileage-cluster figure{height:290px}}.recovery-causes,.recovery-methods,.recovery-bad-remap,.recovery-related,.recovery-coverage,.recovery-intake,.recovery-legal{padding:96px 7vw}.recovery-causes{background:linear-gradient(145deg,#e9f1f8,#fff)}.recovery-causes>div:first-child,.recovery-bad-remap>div:first-child,.recovery-related>div:first-child{max-width:980px}.recovery-causes h2,.recovery-methods h2,.recovery-bad-remap h2,.recovery-related h2,.recovery-coverage h2,.recovery-intake h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.recovery-causes p,.recovery-methods p,.recovery-bad-remap p,.recovery-related p,.recovery-coverage p,.recovery-intake p{color:var(--muted);line-height:1.75}.recovery-cause-grid,.recovery-check-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;display:grid}.recovery-cause-grid article,.recovery-check-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:29px}.recovery-cause-grid b,.recovery-intake-grid b{color:var(--blue);letter-spacing:.15em;font-size:11px}.recovery-cause-grid h3,.recovery-check-grid h3{font-size:20px}.recovery-cause-grid p,.recovery-check-grid p{font-size:13px}.recovery-methods{color:#fff;background:#07111f;grid-template-columns:.65fr 1.35fr;gap:7vw;display:grid}.recovery-methods>div:first-child p{color:#9eb0c2}.recovery-methods>div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recovery-methods article{background:#0d2034;border:1px solid #29435d;padding:27px}.recovery-methods h3{font-size:19px}.recovery-methods article p{color:#9eb0c2;font-size:13px}.recovery-bad-remap{background:#fff}.recovery-check-grid article{border-top-color:var(--cyan);background:#eef4f8}.recovery-related{background:#e9f0f6}.recovery-related-links{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.recovery-related-links>a{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:27px;transition:all .2s}.recovery-related-links>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #07111f14}.recovery-related-links small{color:var(--blue);letter-spacing:.12em;font-weight:900}.recovery-related-links h3{font-size:19px}.recovery-related-links p{font-size:13px}.recovery-coverage{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.recovery-coverage .label{color:#c7efff}.recovery-coverage p{color:#d4e7f5}.recovery-coverage h3{font-size:20px}.recovery-intake{background:#fff;grid-template-columns:.6fr 1.4fr;gap:7vw;display:grid}.recovery-intake-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recovery-intake-grid article{border-left:3px solid var(--blue);background:#eef4f8;padding:26px}.recovery-intake-grid h3{font-size:18px}.recovery-intake-grid p{font-size:13px}.recovery-legal{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.recovery-legal strong{color:#72510c;font-size:21px}.recovery-legal p{color:#72510c;margin:0;line-height:1.75}@media (width<=900px){.recovery-causes,.recovery-methods,.recovery-bad-remap,.recovery-related,.recovery-coverage,.recovery-intake,.recovery-legal{padding:70px 6vw}.recovery-methods,.recovery-coverage,.recovery-intake,.recovery-legal{grid-template-columns:1fr}.recovery-cause-grid,.recovery-check-grid,.recovery-related-links{grid-template-columns:1fr 1fr}}@media (width<=580px){.recovery-cause-grid,.recovery-methods>div:last-child,.recovery-check-grid,.recovery-related-links,.recovery-intake-grid{grid-template-columns:1fr}}.radio-overview,.radio-services,.radio-mobile,.radio-postal,.radio-brands,.radio-process,.radio-related,.radio-legal{padding:96px 7vw}.radio-overview,.radio-postal{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.radio-overview h2,.radio-services h2,.radio-mobile h2,.radio-postal h2,.radio-brands h2,.radio-process h2,.radio-related h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.radio-overview p,.radio-services p,.radio-mobile p,.radio-postal p,.radio-brands p,.radio-process p,.radio-related p{color:var(--muted);line-height:1.75}.radio-overview figure,.radio-postal figure{border-radius:6px;height:610px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f2b}.radio-overview img,.radio-postal img{object-fit:cover;width:100%;height:100%}.radio-mini-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.radio-mini-grid article{border-left:3px solid var(--cyan);background:#eef4f8;padding:22px}.radio-mini-grid h3{font-size:17px}.radio-mini-grid p{font-size:12px}.radio-services{color:#fff;background:#07111f}.radio-services>div:first-child,.radio-brands>div:first-child,.radio-related>div:first-child{max-width:980px}.radio-services>div:first-child p{color:#9eb0c2}.radio-service-grid,.radio-process-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;display:grid}.radio-service-grid article{background:#0d2034;border:1px solid #29435d;padding:29px}.radio-service-grid b,.radio-process-grid b{color:var(--cyan);letter-spacing:.15em;font-size:11px}.radio-service-grid h3,.radio-process-grid h3{font-size:20px}.radio-service-grid p{color:#9eb0c2;font-size:13px}.radio-mobile{background:linear-gradient(145deg,#e9f1f8,#fff);grid-template-columns:.85fr 1.15fr;gap:7vw;display:grid}.radio-mobile h3{font-size:20px}.radio-mobile-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.radio-mobile-cards article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:28px}.radio-mobile-cards article:last-child{grid-column:1/-1}.radio-mobile-cards strong{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.radio-mobile-cards h3{font-size:20px}.radio-mobile-cards p{font-size:13px}.radio-postal{background:#fff}.radio-postal h3{font-size:21px}.radio-brands{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5)}.radio-brands .label{color:#c7efff}.radio-brands p{color:#d4e7f5}.radio-brand-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;display:grid}.radio-brand-grid article{background:#ffffff12;border:1px solid #ffffff2e;padding:30px}.radio-brand-grid h3{font-size:20px}.radio-brand-grid p{font-size:13px}.radio-process{background:#fff;grid-template-columns:.6fr 1.4fr;gap:7vw;display:grid}.radio-process-grid{grid-template-columns:1fr 1fr;margin:0}.radio-process-grid article{border-left:3px solid var(--blue);background:#eef4f8;padding:26px}.radio-process-grid h3{font-size:18px}.radio-process-grid p{font-size:13px}.radio-related{background:#e9f0f6}.radio-related-links{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.radio-related-links>a{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:28px;transition:all .2s}.radio-related-links>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #07111f14}.radio-related-links small{color:var(--blue);letter-spacing:.12em;font-weight:900}.radio-related-links h3{font-size:20px}.radio-related-links p{font-size:13px}.radio-legal{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.radio-legal strong{color:#72510c;font-size:21px}.radio-legal p{color:#72510c;margin:0;line-height:1.75}@media (width<=900px){.radio-overview,.radio-services,.radio-mobile,.radio-postal,.radio-brands,.radio-process,.radio-related,.radio-legal{padding:70px 6vw}.radio-overview,.radio-mobile,.radio-postal,.radio-process,.radio-legal{grid-template-columns:1fr}.radio-overview figure,.radio-postal figure{height:420px}.radio-service-grid,.radio-brand-grid,.radio-related-links{grid-template-columns:1fr 1fr}}@media (width<=580px){.radio-mini-grid,.radio-service-grid,.radio-mobile-cards,.radio-brand-grid,.radio-process-grid,.radio-related-links{grid-template-columns:1fr}.radio-mobile-cards article:last-child{grid-column:auto}.radio-overview figure,.radio-postal figure{height:290px}}.gearbox-mobile,.gearbox-local,.gearbox-cloning,.gearbox-vehicles,.gearbox-premium,.gearbox-process,.gearbox-related,.gearbox-note{padding:96px 7vw}.gearbox-mobile,.gearbox-cloning{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.gearbox-mobile h2,.gearbox-local h2,.gearbox-cloning h2,.gearbox-vehicles h2,.gearbox-premium h2,.gearbox-process h2,.gearbox-related h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.gearbox-mobile p,.gearbox-local p,.gearbox-cloning p,.gearbox-vehicles p,.gearbox-premium p,.gearbox-process p,.gearbox-related p{color:var(--muted);line-height:1.75}.gearbox-mobile figure,.gearbox-cloning figure{border-radius:6px;height:650px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f2b}.gearbox-mobile img,.gearbox-cloning img{object-fit:cover;width:100%;height:100%}.gearbox-mini-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.gearbox-mini-grid article{border-left:3px solid var(--cyan);background:#eef4f8;padding:22px}.gearbox-mini-grid h3{font-size:17px}.gearbox-mini-grid p{font-size:12px}.gearbox-local{color:#fff;background:#07111f}.gearbox-local>div:first-child,.gearbox-vehicles>div:first-child{max-width:1000px}.gearbox-local>div:first-child p{color:#9eb0c2}.gearbox-local-grid,.gearbox-process-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;display:grid}.gearbox-local-grid article{background:#0d2034;border:1px solid #29435d;padding:29px}.gearbox-local-grid b,.gearbox-process-grid b{color:var(--cyan);letter-spacing:.15em;font-size:11px}.gearbox-local-grid h3,.gearbox-process-grid h3{font-size:20px}.gearbox-local-grid p{color:#9eb0c2;font-size:13px}.gearbox-cloning{background:#fff}.gearbox-cloning h3{color:var(--blue);font-size:21px}.gearbox-vehicles{background:linear-gradient(145deg,#e9f1f8,#fff)}.gearbox-vehicle-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;display:grid}.gearbox-vehicle-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:30px}.gearbox-vehicle-grid h3{font-size:21px}.gearbox-vehicle-grid p{font-size:13px}.gearbox-premium{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:1.15fr .85fr;gap:7vw;display:grid}.gearbox-premium .label{color:#c7efff}.gearbox-premium p{color:#d4e7f5}.gearbox-premium h3{font-size:21px}.gearbox-postal-grid{gap:12px;display:grid}.gearbox-postal-grid article{background:#ffffff12;border:1px solid #ffffff2e;padding:26px}.gearbox-postal-grid strong{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.gearbox-postal-grid p{margin-bottom:0;font-size:13px}.gearbox-process{background:#fff;grid-template-columns:.6fr 1.4fr;gap:7vw;display:grid}.gearbox-process-grid{grid-template-columns:1fr 1fr;margin:0}.gearbox-process-grid article{border-left:3px solid var(--blue);background:#eef4f8;padding:26px}.gearbox-process-grid h3{font-size:18px}.gearbox-process-grid p{font-size:13px}.gearbox-related{background:#e9f0f6}.gearbox-related-links{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px;display:grid}.gearbox-related-links>a{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:27px;transition:all .2s}.gearbox-related-links>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #07111f14}.gearbox-related-links small{color:var(--blue);letter-spacing:.11em;font-weight:900}.gearbox-related-links h3{font-size:19px}.gearbox-related-links p{font-size:13px}.gearbox-note{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.gearbox-note strong{color:#72510c;font-size:21px}.gearbox-note p{color:#72510c;margin:0;line-height:1.75}@media (width<=900px){.gearbox-mobile,.gearbox-local,.gearbox-cloning,.gearbox-vehicles,.gearbox-premium,.gearbox-process,.gearbox-related,.gearbox-note{padding:70px 6vw}.gearbox-mobile,.gearbox-cloning,.gearbox-premium,.gearbox-process,.gearbox-note{grid-template-columns:1fr}.gearbox-mobile figure,.gearbox-cloning figure{height:420px}.gearbox-local-grid,.gearbox-vehicle-grid,.gearbox-related-links{grid-template-columns:1fr 1fr}}@media (width<=580px){.gearbox-mini-grid,.gearbox-local-grid,.gearbox-vehicle-grid,.gearbox-process-grid,.gearbox-related-links{grid-template-columns:1fr}.gearbox-mobile figure,.gearbox-cloning figure{height:290px}}.immo-mobile,.immo-local,.immo-cloning,.immo-bmw,.immo-online,.immo-pin,.immo-related,.immo-legal{padding:96px 7vw}.immo-mobile,.immo-bmw{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.immo-mobile h2,.immo-local h2,.immo-cloning h2,.immo-bmw h2,.immo-online h2,.immo-pin h2,.immo-related h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.immo-mobile p,.immo-local p,.immo-cloning p,.immo-bmw p,.immo-online p,.immo-pin p,.immo-related p{color:var(--muted);line-height:1.75}.immo-mobile figure,.immo-bmw figure{border-radius:6px;height:650px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f2b}.immo-mobile img,.immo-bmw img{object-fit:cover;width:100%;height:100%}.immo-mini-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.immo-mini-grid article{border-left:3px solid var(--cyan);background:#eef4f8;padding:22px}.immo-mini-grid h3{font-size:17px}.immo-mini-grid p{font-size:12px}.immo-local{color:#fff;background:#07111f}.immo-local>div:first-child,.immo-online>div:first-child{max-width:1000px}.immo-local>div:first-child p{color:#9eb0c2}.immo-local-grid,.immo-online-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;display:grid}.immo-local-grid article{background:#0d2034;border:1px solid #29435d;padding:29px}.immo-local-grid h3,.immo-online-grid h3{font-size:20px}.immo-local-grid p{color:#9eb0c2;font-size:13px}.immo-cloning{background:linear-gradient(145deg,#e9f1f8,#fff);grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.immo-cloning h3{color:var(--blue);font-size:21px}.immo-clone-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.immo-clone-grid article{border:1px solid var(--line);border-left:3px solid var(--blue);background:#fff;padding:26px}.immo-clone-grid b{color:var(--blue);letter-spacing:.15em;font-size:11px}.immo-clone-grid h3{font-size:18px}.immo-clone-grid p{font-size:13px}.immo-bmw{background:#fff}.immo-bmw h3{color:var(--blue);font-size:21px}.immo-online{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5)}.immo-online .label{color:#c7efff}.immo-online p{color:#d4e7f5}.immo-online-grid article{background:#ffffff12;border:1px solid #ffffff2e;padding:29px}.immo-online-grid p{font-size:13px}.immo-pin{background:#fff;grid-template-columns:1.2fr .8fr;gap:7vw;display:grid}.immo-proof{border-left:4px solid var(--cyan);background:#eef4f8;padding:34px}.immo-proof h3{font-size:21px}.immo-related{background:#e9f0f6}.immo-related-links{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px;display:grid}.immo-related-links>a{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:27px;transition:all .2s}.immo-related-links>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #07111f14}.immo-related-links small{color:var(--blue);letter-spacing:.11em;font-weight:900}.immo-related-links h3{font-size:19px}.immo-related-links p{font-size:13px}.immo-legal{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.immo-legal strong{color:#72510c;font-size:21px}.immo-legal p{color:#72510c;margin:0;line-height:1.75}@media (width<=900px){.immo-mobile,.immo-local,.immo-cloning,.immo-bmw,.immo-online,.immo-pin,.immo-related,.immo-legal{padding:70px 6vw}.immo-mobile,.immo-cloning,.immo-bmw,.immo-pin,.immo-legal{grid-template-columns:1fr}.immo-mobile figure,.immo-bmw figure{height:420px}.immo-local-grid,.immo-online-grid,.immo-related-links{grid-template-columns:1fr 1fr}}@media (width<=580px){.immo-mini-grid,.immo-local-grid,.immo-clone-grid,.immo-online-grid,.immo-related-links{grid-template-columns:1fr}.immo-mobile figure,.immo-bmw figure{height:290px}}.bcm-services,.bcm-coverage,.bcm-psa,.bcm-symptoms,.bcm-related,.bcm-note{padding:96px 7vw}.bcm-services h2,.bcm-coverage h2,.bcm-psa h2,.bcm-symptoms h2,.bcm-related h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.bcm-services p,.bcm-coverage p,.bcm-psa p,.bcm-symptoms p,.bcm-related p{color:var(--muted);line-height:1.75}.bcm-services{background:linear-gradient(145deg,#e9f1f8,#fff)}.bcm-services>div:first-child,.bcm-symptoms>div:first-child{max-width:1000px}.bcm-service-grid,.bcm-symptom-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;display:grid}.bcm-service-grid article,.bcm-symptom-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:29px}.bcm-service-grid b{color:var(--blue);letter-spacing:.15em;font-size:11px}.bcm-service-grid h3,.bcm-symptom-grid h3{font-size:20px}.bcm-service-grid p,.bcm-symptom-grid p{font-size:13px}.bcm-coverage{color:#fff;background:#07111f;grid-template-columns:1fr 1fr;gap:7vw;display:grid}.bcm-coverage p{color:#9eb0c2}.bcm-coverage h3{font-size:21px}.bcm-area-grid{gap:12px;display:grid}.bcm-area-grid article{background:#0d2034;border:1px solid #29435d;padding:27px}.bcm-area-grid strong{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.bcm-area-grid p{margin-bottom:0;font-size:13px}.bcm-psa{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:1.1fr .9fr;gap:7vw;display:grid}.bcm-psa .label{color:#c7efff}.bcm-psa p{color:#d4e7f5}.bcm-psa>div:last-child{background:#ffffff12;border:1px solid #ffffff2e;padding:34px}.bcm-psa h3{font-size:21px}.bcm-psa li{color:#e2edf6;margin:13px 0}.bcm-symptoms{background:#fff}.bcm-symptom-grid article{border-top-color:var(--cyan);background:#eef4f8}.bcm-related{background:#e9f0f6}.bcm-related-links{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px;display:grid}.bcm-related-links>a{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:27px;transition:all .2s}.bcm-related-links>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #07111f14}.bcm-related-links small{color:var(--blue);letter-spacing:.11em;font-weight:900}.bcm-related-links h3{font-size:19px}.bcm-related-links p{font-size:13px}.bcm-note{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.bcm-note strong{color:#72510c;font-size:21px}.bcm-note p{color:#72510c;margin:0;line-height:1.75}@media (width<=900px){.bcm-services,.bcm-coverage,.bcm-psa,.bcm-symptoms,.bcm-related,.bcm-note{padding:70px 6vw}.bcm-coverage,.bcm-psa,.bcm-note{grid-template-columns:1fr}.bcm-service-grid,.bcm-symptom-grid,.bcm-related-links{grid-template-columns:1fr 1fr}}@media (width<=580px){.bcm-service-grid,.bcm-symptom-grid,.bcm-related-links{grid-template-columns:1fr}}.bcm-flash,.bcm-postal,.bcm-reviews{padding:96px 7vw}.bcm-flash{background:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;display:grid}.bcm-flash figure{border-radius:6px;height:680px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f2b}.bcm-flash img{object-fit:cover;width:100%;height:100%}.bcm-flash h2,.bcm-postal h2,.bcm-reviews h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.bcm-flash p,.bcm-postal p,.bcm-reviews p{color:var(--muted);line-height:1.75}.bcm-flash-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.bcm-flash-grid article{border-left:3px solid var(--cyan);background:#eef4f8;padding:21px}.bcm-flash-grid h3{margin:0 0 8px;font-size:17px}.bcm-flash-grid p{margin:0;font-size:12px;line-height:1.6}.bcm-postal{color:#fff;background:#07111f;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.bcm-postal p{color:#9eb0c2}.bcm-postal h3{font-size:21px}.bcm-postal-steps{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bcm-postal-steps article{background:#0d2034;border:1px solid #29435d;padding:26px}.bcm-postal-steps b{color:var(--cyan);letter-spacing:.15em;font-size:11px}.bcm-postal-steps h3{font-size:18px}.bcm-postal-steps p{font-size:13px}.bcm-reviews{background:linear-gradient(145deg,#e9f1f8,#fff)}.bcm-reviews>div:first-child{max-width:980px}.bcm-review-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;display:grid}.bcm-review-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:31px}.bcm-review-grid span{color:var(--blue);letter-spacing:.15em;font-size:11px;font-weight:900}.bcm-review-grid h3{font-size:21px}.bcm-review-grid p{font-size:13px}.bcm-review-note{border-left:3px solid var(--lime);background:#07111f;margin:22px 0 0;padding:20px 24px;color:#b9c8d6!important}@media (width<=900px){.bcm-flash,.bcm-postal,.bcm-reviews{padding:70px 6vw}.bcm-flash,.bcm-postal{grid-template-columns:1fr}.bcm-flash figure{height:420px}.bcm-review-grid{grid-template-columns:1fr 1fr}}@media (width<=580px){.bcm-flash-grid,.bcm-postal-steps,.bcm-review-grid{grid-template-columns:1fr}.bcm-flash figure{height:290px}}.cta .btn.light{background:var(--lime);border:1px solid var(--lime);box-shadow:0 14px 34px #0413254d;color:var(--ink)!important}.cta .btn.outline{background:#07111f;border:1px solid #07111f;box-shadow:0 14px 34px #0413254d;color:#fff!important}.cta .btn.light:hover{background:#d4ff68}.cta .btn.outline:hover{background:#102a46;border-color:#102a46}footer{background:radial-gradient(circle at 10% 20%,#0b63ce20,#0000 28%),linear-gradient(135deg,#030911,#071423);padding:0 7vw 24px;position:relative;overflow:hidden}.footer-accent{background:linear-gradient(90deg,var(--blue),var(--cyan),var(--lime));height:4px;margin:0 -7vw 64px}.footer-grid{grid-template-columns:1.35fr .75fr 1fr 1.15fr;gap:42px}.footer-grid p{color:#92a5b8;line-height:1.7}.footer-grid h3{color:#fff;text-transform:uppercase;letter-spacing:.17em;margin:0 0 22px;font-size:12px}.footer-grid h3:after{content:"";background:var(--cyan);width:34px;height:2px;margin-top:10px;display:block}.footer-grid>div>a:not(.brand):hover{color:#fff}.footer-brand .brand{margin-bottom:22px}.footer-badges{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.footer-badges span{color:#91bad6;letter-spacing:.1em;text-transform:uppercase;border:1px solid #29435d;padding:7px 9px;font-size:9px;font-weight:900}.footer-workshop address{color:#aebdca;font-size:14px;font-style:normal;line-height:1.75}.footer-map{font-weight:800;color:var(--cyan)!important}.footer-hours{margin:0 0 17px;font-size:13px}.footer-hours strong{color:#fff}.footer-whatsapp{background:#25d366;border-radius:4px;box-shadow:0 12px 30px #0005;color:#04150b!important;margin:16px 0!important;padding:14px 16px!important}.footer-whatsapp span,.footer-whatsapp strong,.footer-whatsapp small{display:block}.footer-whatsapp span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.footer-whatsapp strong{margin:4px 0;font-size:18px}.footer-whatsapp small{opacity:.8;font-size:10px;line-height:1.4}.footer-phone{font-weight:800;display:block}.footer-email{overflow-wrap:anywhere;background:#0b2237;border:1px solid #2876a8;border-radius:4px;margin-top:13px;display:block;color:#fff!important;padding:12px 14px!important}.footer-email span,.footer-email strong{display:block}.footer-email span{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900}.footer-email strong{font-size:12px;line-height:1.4}.footer-email:hover{border-color:var(--cyan);background:#10324f!important}.legal{color:#71869a;border-top-color:#1c3348;justify-content:space-between;gap:24px;display:flex}.legal a{color:#a9bdcf}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.legal{flex-direction:column}}@media (width<=580px){.footer-grid{grid-template-columns:1fr}.footer-accent{margin-bottom:48px}}.mobile-menu{margin-left:auto;display:none;position:relative}.mobile-menu summary{cursor:pointer;width:52px;height:48px;color:var(--ink);place-content:center;gap:4px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:24px;height:2px;display:block}.mobile-menu summary b{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-menu-panel{z-index:50;border-top:3px solid var(--cyan);background:#07111f;width:min(88vw,390px);padding:12px;position:absolute;top:56px;right:-5vw;box-shadow:0 24px 60px #0007}.mobile-menu-panel a{color:#dce8f3;border-bottom:1px solid #1e354b;padding:14px 16px;font-size:14px;font-weight:800;display:block}.mobile-menu-panel a:hover{color:#fff;background:#0d2944}.tuning-file-intro{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:96px 7vw;display:grid}.tuning-file-intro h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(36px,4.4vw,62px);line-height:1.03}.tuning-file-intro p{color:var(--muted);line-height:1.8}.tuning-file-intro figure{border-radius:6px;height:540px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f2b}.tuning-file-intro img{object-fit:cover;width:100%;height:100%}.tuning-whatsapp{background:#25d366;color:#04150b!important}.tuning-levels,.file-solutions,.online-order,.ecu-coverage{overflow:hidden}@media (width<=900px){header{padding:0 5vw}.mobile-menu{display:block}.tuning-file-intro{grid-template-columns:1fr;padding:70px 6vw}.tuning-file-intro figure{height:390px}.tuning-levels .section-head{grid-template-columns:1fr;display:grid}.level-grid,.file-solutions,.ecu-coverage,.level-grid article,.solution-list article{min-width:0}.online-order>div{grid-template-columns:1fr 1fr}}@media (width<=580px){body{padding-bottom:54px}.topbar{letter-spacing:.1em;padding:0 4vw;font-size:9px}.hero,.service-hero{padding-left:5vw;padding-right:5vw}.hero h1,.service-hero h1{overflow-wrap:anywhere;font-size:38px}.hero p{font-size:16px}.tuning-file-intro{padding:58px 5vw}.tuning-file-intro h2{font-size:36px}.tuning-file-intro figure{height:270px}.tuning-levels,.file-solutions,.online-order,.ecu-coverage{padding-left:5vw;padding-right:5vw}.level-grid,.solution-list,.online-order>div{grid-template-columns:1fr}.btn{text-align:center;justify-content:center;width:100%}.cta .actions{width:100%}.mobile-menu-panel{width:100vw;right:-5vw}.footer-whatsapp{width:100%}}.back-to-top{z-index:45;color:#fff;background:linear-gradient(145deg,#0b63ce,#084687);border:1px solid #56c9ee;border-radius:50%;place-items:center;width:50px;height:50px;font-size:25px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 36px #04132566}.back-to-top:hover,.back-to-top:focus-visible{outline-offset:3px;background:linear-gradient(145deg,#18b6e5,#0b63ce);outline:3px solid #b9f227;transform:translateY(-4px);box-shadow:0 18px 42px #04132580}.back-to-top span{transform:translateY(-1px)}@media (width<=900px){.back-to-top{width:46px;height:46px;font-size:22px;bottom:72px;right:15px}}.care-overview,.care-local,.care-makes,.care-related,.care-note{padding:96px 7vw}.care-overview{background:#fff;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;display:grid}.care-overview h2,.care-local h2,.care-makes h2,.care-related h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.care-overview p,.care-local p,.care-makes p,.care-related p{color:var(--muted);line-height:1.75}.care-overview figure{border-radius:6px;height:700px;margin:0;overflow:hidden;box-shadow:0 30px 75px #07111f2b}.care-overview img{object-fit:cover;width:100%;height:100%}.care-service-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.care-service-grid article{border-left:3px solid var(--cyan);background:#eef4f8;padding:22px}.care-service-grid b{color:var(--blue);letter-spacing:.14em;font-size:11px}.care-service-grid h3{font-size:17px}.care-service-grid p{font-size:12px}.care-local{color:#fff;background:#07111f}.care-local>div:first-child{max-width:1000px}.care-local p{color:#9eb0c2}.care-area-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;display:grid}.care-area-grid article{background:#0d2034;border:1px solid #29435d;padding:30px}.care-area-grid h3{font-size:20px}.care-area-grid p{font-size:13px}.care-makes{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5);grid-template-columns:1.2fr .8fr;gap:7vw;display:grid}.care-makes .label{color:#c7efff}.care-makes p{color:#d4e7f5}.care-makes>div:last-child{background:#ffffff12;border:1px solid #ffffff2e;padding:34px}.care-makes h3{font-size:21px}.care-related{background:#e9f0f6}.care-related-links{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.care-related-links>a{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:28px;transition:all .2s}.care-related-links>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #07111f14}.care-related-links small{color:var(--blue);letter-spacing:.11em;font-weight:900}.care-related-links h3{font-size:20px}.care-related-links p{font-size:13px}.care-note{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.care-note strong{color:#72510c;font-size:21px}.care-note p{color:#72510c;margin:0;line-height:1.75}@media (width<=900px){.care-overview,.care-local,.care-makes,.care-related,.care-note{padding:70px 6vw}.care-overview,.care-makes,.care-note{grid-template-columns:1fr}.care-overview figure{height:420px}.care-area-grid,.care-related-links{grid-template-columns:1fr 1fr}}@media (width<=580px){.care-service-grid,.care-area-grid,.care-related-links{grid-template-columns:1fr}.care-overview figure{height:290px}}.contact-main,.contact-options,.contact-prepare,.contact-terms,.terms-intro,.terms-grid,.terms-contact{padding:96px 7vw}.contact-main{background:linear-gradient(145deg,#e9f1f8,#fff);grid-template-columns:1.15fr .85fr;gap:7vw;display:grid}.contact-main h2,.contact-prepare h2,.terms-intro h2,.terms-contact h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);line-height:1.04}.contact-main p,.contact-prepare p,.terms-intro p,.terms-contact p{color:var(--muted);line-height:1.75}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-card{color:#fff;border-top:4px solid var(--cyan);background:#07111f;padding:36px}.contact-card h3{font-size:20px}.contact-card p{color:#aebdca}.contact-options{color:#fff;background:#07111f;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.contact-options article{background:#0d2034;border:1px solid #29435d;padding:31px}.contact-options span{color:var(--cyan);letter-spacing:.14em;font-size:11px;font-weight:900}.contact-options h3{font-size:21px}.contact-options a{color:#fff;font-weight:800}.contact-options p{color:#9eb0c2;font-size:13px}.contact-prepare{background:#fff;grid-template-columns:.7fr 1.3fr;gap:7vw;display:grid}.contact-prepare h3{color:var(--blue);font-size:20px}.contact-terms{background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.3fr 1.7fr;gap:4vw;display:grid}.contact-terms strong{color:#72510c;font-size:21px}.contact-terms p{color:#72510c;margin:0;line-height:1.75}.contact-terms a{font-weight:800;text-decoration:underline}.terms-intro{color:#fff;background:#07111f;max-width:none}.terms-intro>p,.terms-intro p{color:#aebdca;max-width:1050px}.terms-grid{background:#e9f0f6}.terms-grid details{border:1px solid var(--line);background:#fff;margin:0 0 10px}.terms-grid summary{cursor:pointer;color:var(--ink);padding:22px 26px;font-size:18px;font-weight:850}.terms-grid details p{color:var(--muted);margin:0;padding:0 26px 24px;line-height:1.75}.terms-contact{color:#fff;background:linear-gradient(125deg,#0759bd,#0b86c5)}.terms-contact p{color:#d4e7f5}.terms-contact a{color:#fff;font-weight:800;text-decoration:underline}@media (width<=900px){.contact-main,.contact-options,.contact-prepare,.contact-terms,.terms-intro,.terms-grid,.terms-contact{padding:70px 6vw}.contact-main,.contact-prepare,.contact-terms,.contact-options{grid-template-columns:1fr}}.contact-actions .btn.ghost{background:var(--blue);border-color:var(--blue);box-shadow:0 12px 28px #0759bd35;color:#fff!important}.contact-actions .btn.ghost:hover{background:#064a9c;border-color:#064a9c;transform:translateY(-2px);color:#fff!important}.booking-layout{background:linear-gradient(145deg,#e8f0f7,#fff);grid-template-columns:.88fr 1.12fr;gap:6vw;padding:96px 7vw;display:grid}.booking-copy h2,.booking-modes h2{letter-spacing:-.045em;margin:12px 0 24px;font-size:clamp(36px,4.4vw,62px);line-height:1.02}.booking-copy>p{color:var(--muted);line-height:1.75}.booking-points{gap:10px;margin:30px 0;display:grid}.booking-points article{border:1px solid var(--line);background:#fff;padding:18px 18px 18px 62px;position:relative}.booking-points b{color:var(--blue);font-size:13px;position:absolute;top:20px;left:18px}.booking-points h3{margin:0 0 6px;font-size:17px}.booking-points p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.booking-contact-card{color:#fff;border-left:4px solid var(--lime);background:#07111f;padding:24px}.booking-contact-card strong{font-size:20px}.booking-contact-card p{color:#aebdca;line-height:1.6}.booking-contact-card a{color:var(--lime);font-weight:900}.booking-form{color:#fff;border-top:5px solid var(--cyan);background:#07111f;padding:38px;box-shadow:0 24px 60px #07111f2a}.form-heading span{color:var(--lime);letter-spacing:.16em;font-size:11px;font-weight:900}.form-heading h3{margin:9px 0 4px;font-size:30px}.form-heading p{color:#9fb2c5;margin:0 0 26px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{letter-spacing:.03em;gap:7px;font-size:12px;font-weight:850;display:grid}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#0e2439;border:1px solid #35516a;border-radius:2px;outline:none;padding:13px 14px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #31c7f326}.form-grid select option{background:#0e2439}.form-grid textarea{resize:vertical}.form-grid .consent{color:#b8c7d4;grid-template-columns:20px 1fr;align-items:start;gap:11px;font-weight:500;line-height:1.5;display:flex}.form-grid .consent input{width:18px;height:18px;margin:2px 0 0;padding:0}.form-grid .consent a{color:var(--cyan);text-decoration:underline}.booking-submit{cursor:pointer;border:0;margin-top:24px}.form-note{color:#8fa4b8;margin:14px 0 0;font-size:11px;line-height:1.6}.booking-modes{background:#fff;padding:90px 7vw}.booking-modes>div:last-child{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px;display:grid}.booking-modes article{border:1px solid var(--line);border-top:4px solid var(--blue);padding:28px}.booking-modes h3{font-size:20px}.booking-modes p{color:var(--muted);font-size:13px;line-height:1.65}.booking-notice{color:#72510c;background:#fff8e8;border-top:1px solid #e4bf6d;border-bottom:1px solid #e4bf6d;grid-template-columns:.25fr 1.75fr;gap:30px;padding:34px 7vw;display:grid}.booking-notice strong{font-size:21px}.booking-notice p{margin:0;line-height:1.7}.booking-notice a{font-weight:900;text-decoration:underline}@media (width<=900px){.booking-layout{grid-template-columns:1fr;padding:70px 6vw}.booking-form{padding:28px}.booking-modes{padding:70px 6vw}.booking-modes>div:last-child{grid-template-columns:1fr 1fr}.booking-notice{grid-template-columns:1fr}}@media (width<=600px){.form-grid,.booking-modes>div:last-child{grid-template-columns:1fr}.booking-copy h2,.booking-modes h2{font-size:36px}.booking-form{padding:22px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

/* V89: Homepage Why SGTM button spacing */
.split.dark > div:first-child > .btn{margin-top:24px}
@media (max-width:900px){.split.dark > div:first-child > .btn{margin-top:20px}}


/* /assets/ecu-upload-button.css */
.ecu-upload-float{position:fixed;left:22px;bottom:22px;z-index:80;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid rgba(111,190,255,.65);border-radius:999px;background:linear-gradient(135deg,#087ddd,#29a8ff);color:#fff!important;text-decoration:none!important;font:800 14px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.01em;box-shadow:0 14px 34px rgba(0,104,191,.36),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.ecu-upload-float::before{content:"↑";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(5,27,54,.36);font-size:17px;transform:rotate(45deg)}.ecu-upload-float:hover,.ecu-upload-float:focus-visible{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 18px 42px rgba(0,104,191,.46),0 0 0 4px rgba(41,168,255,.14)}.ecu-upload-float:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:720px){.ecu-upload-float{left:12px;bottom:76px;padding:11px 14px;font-size:12px;box-shadow:0 10px 24px rgba(0,70,140,.4)}.ecu-upload-float::before{width:21px;height:21px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.ecu-upload-float{transition:none}}

/* v218 — Compact ECU upload control; the original link remains one click. */
a.ecu-upload-float {
  box-sizing:border-box; width:52px; height:52px; min-height:52px;
  justify-content:center; gap:0; padding:0; font-size:0;
  border-radius:6px!important; bottom:22px!important;
}
a.ecu-upload-float::before {
  content:"↑"; flex:none; width:30px; height:30px;
  font-size:24px; line-height:1; transform:none; background:transparent;
}
@media(min-width:901px) {
  a.ecu-upload-float:focus-visible {width:auto; gap:9px; padding:0 16px; font-size:14px;}
}
@media(min-width:901px) and (hover:hover) and (pointer:fine) {
  a.ecu-upload-float:hover {width:auto; gap:9px; padding:0 16px; font-size:14px;}
}
@media(max-width:900px) {
  a.ecu-upload-float {left:12px!important; bottom:72px!important; width:50px; height:50px; min-height:50px; padding:0; font-size:0;}
}


/* /assets/real-image-protection.css */
.copyright-photo {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.copyright-photo > img {
  display: block;
  width: 100%;
  -webkit-user-drag: none;
  user-select: none;
}

.service-image > .copyright-photo {
  height: 100%;
}

.copyright-photo::after {
  content: "© SG-TRONIC MOTORSPORT · ECU-REMAP.ONE";
  position: absolute;
  right: 12px;
  bottom: 10px;
  z-index: 2;
  padding: 7px 10px;
  color: #fff;
  background: rgba(2, 18, 38, 0.68);
  border-left: 2px solid #11a8e2;
  font: 700 clamp(10px, 1vw, 13px)/1.2 Arial, sans-serif;
  letter-spacing: 0.055em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  pointer-events: none;
}

.copyright-photo[data-embedded-watermark="true"]::after {
  display: none;
}

@media (max-width: 520px) {
  .copyright-photo::after {
    right: 7px;
    bottom: 7px;
    padding: 5px 7px;
    letter-spacing: 0.035em;
  }
}


/* /assets/sgtm-premium-refinement.css */
/* SGTM premium refinement layer — visual only; ranking-sensitive content is unchanged. */
:root{
  --sgtm-shadow-soft:0 18px 48px rgba(3,13,25,.10);
  --sgtm-shadow-dark:0 22px 56px rgba(0,0,0,.24);
  --sgtm-cyan-glow:0 0 0 1px rgba(0,188,235,.18),0 18px 45px rgba(0,132,194,.12);
}

html{scroll-behavior:smooth}
body{overflow-wrap:break-word;text-rendering:optimizeLegibility}
main>section{scroll-margin-top:92px}

main h1,main h2,main h3{text-wrap:balance}
main p{text-wrap:pretty}
main h2+ p,main h3+ p{margin-top:14px}
.section-head{gap:clamp(28px,5vw,72px);align-items:end}
.section-head>p{max-width:620px}

/* Align supporting copy with the first line of the H2, below the eyebrow label. */
.clone-services .section-head{align-items:start}
.clone-services .section-head h2{margin-bottom:0}
.clone-services .section-head>p{margin:33px 0 0;max-width:620px}
.clone-services.plug-play-modules .section-head>p{margin-top:52px}
.online-file-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 0}
.online-file-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:17px 28px;line-height:1.35;text-align:center}
.clone-services .clone-compatibility-note{margin:34px 0 0}
.clone-local>div:last-child{padding-top:52px}

/* Consistent, compact automotive surfaces. */
.service-grid>a,
[class$="-grid"]>article,
[class$="-grid"]>a,
.worldwide-links>a,
.home-faq details{
  border-radius:2px;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease;
}

.service-grid>a{display:flex;flex-direction:column;min-height:100%;box-shadow:0 10px 30px rgba(5,22,38,.06)}
.service-grid>a>b{margin-top:auto;padding-top:22px}
.service-grid>a:hover,
[class$="-grid"]>a:hover,
.worldwide-links>a:hover{
  transform:translateY(-4px);
  border-color:rgba(0,188,235,.55);
  box-shadow:var(--sgtm-cyan-glow);
}

/* Real workshop imagery retains the sharp SGTM 2px corner treatment. */
main figure,main figure img,.copyright-photo,.copyright-photo>img{border-radius:2px}
main figure{overflow:hidden}
main figure img{object-fit:cover}
.expertise-showcase img,.showcase-grid img{transition:transform .45s ease,filter .35s ease}
.showcase-grid>a:hover img{transform:scale(1.025);filter:contrast(1.04) saturate(1.03)}

/* Buttons share one premium, high-contrast interaction language. */
.btn,.call,.mobile a,.ecu-upload-float{
  border-radius:2px;
  min-height:48px;
  font-weight:800;
  letter-spacing:.015em;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;
}
.btn:hover,.call:hover,.mobile a:hover,.ecu-upload-float:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,153,214,.22)}
.btn:focus-visible,.call:focus-visible,nav a:focus-visible,.mobile-menu a:focus-visible,.service-grid a:focus-visible,footer a:focus-visible{
  outline:3px solid #b8ef32;
  outline-offset:4px;
}
.actions{gap:12px;align-items:center}

/* Stronger proof, process and booking moments without extra SEO copy. */
.proof>div{position:relative}
.proof>div::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:2px;background:linear-gradient(#00bceb,#b8ef32)}
.cta{position:relative;isolation:isolate;overflow:hidden;box-shadow:var(--sgtm-shadow-dark)}
.cta::before{content:"";position:absolute;z-index:-1;right:-8%;top:-70%;width:420px;height:420px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(0,188,235,.04),0 0 0 140px rgba(0,188,235,.025)}
.home-faq details[open]{border-color:rgba(0,188,235,.45);box-shadow:var(--sgtm-shadow-soft)}


@media(max-width:900px){
  .section-head{align-items:start}
  .clone-services .section-head{gap:18px}
  .clone-services .section-head>p{margin-top:0}
  .clone-services.plug-play-modules .section-head>p{margin-top:0}
  .online-file-actions{margin-top:28px}
  .clone-services .clone-compatibility-note{margin-top:26px}
  .clone-local>div:last-child{padding-top:0}
  .service-grid>a{min-height:0}
  .proof>div::before{top:18%;bottom:18%}
}

@media(max-width:640px){
  main>section{scroll-margin-top:72px}
  main h2+ p,main h3+ p{margin-top:12px}
  .clone-services .section-head{gap:14px}
  .actions{align-items:stretch}
  .actions .btn{width:100%;justify-content:center;text-align:center}
  .service-grid>a:hover,[class$="-grid"]>a:hover,.worldwide-links>a:hover{transform:none}
  .cta::before{right:-60%;top:-35%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v45 — Desktop header alignment refinement */
@media (min-width:901px){
  header{
    min-height:82px;
    height:82px;
    gap:22px;
    padding-left:4vw;
    padding-right:4vw;
  }
  header .brand{
    flex:0 0 auto;
    min-width:250px;
  }
  header nav{
    flex:1 1 auto;
    min-width:0;
    margin-left:auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:clamp(14px,1.25vw,24px);
    white-space:nowrap;
  }
  header nav a{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    min-height:44px;
    white-space:nowrap;
    line-height:1.15;
  }
  header .call{
    flex:0 0 auto;
    min-width:180px;
    min-height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px 16px;
    line-height:1;
    white-space:nowrap;
    text-align:center;
  }
}
@media (min-width:901px) and (max-width:1180px){
  header{gap:14px;padding-left:2.5vw;padding-right:2.5vw}
  header .brand{min-width:205px}
  header nav{gap:12px;font-size:12px}
  header .call{min-width:150px;padding-left:12px;padding-right:12px}
}

/* v77 responsive header fix — prevent desktop navigation overlap on smaller displays */
@media (min-width:901px) and (max-width:1500px){
  header{
    gap:18px;
    padding-left:3vw;
    padding-right:3vw;
  }
  header .brand{
    min-width:220px;
  }
  header nav{
    gap:clamp(10px,1vw,16px);
    font-size:12px;
  }
  header .call{
    min-width:160px;
    padding-left:14px;
    padding-right:14px;
    font-size:14px;
  }
}

/* Switch to the compact menu before the full desktop navigation can collide. */
@media (max-width:1320px){
  header nav,
  header .call{
    display:none !important;
  }
  header .mobile-menu{
    display:block !important;
    margin-left:auto;
  }
  header{
    min-height:72px;
    height:72px;
    padding-left:4vw;
    padding-right:4vw;
  }
  header .brand{
    flex:0 1 auto;
    min-width:0;
    max-width:calc(100% - 72px);
  }
}

/* Keep the brand clean on very narrow screens without forcing horizontal overflow. */
@media (max-width:520px){
  header{
    gap:10px;
  }
  header .brand b{
    font-size:16px;
    letter-spacing:.06em;
  }
  header .brand small{
    font-size:8px;
    letter-spacing:.22em;
  }
  header .mark{
    width:42px;
    height:42px;
    flex:0 0 42px;
  }
}


/* /assets/sgtm-layout-spacing-v24.css */
/* SG-Tronic Motorsport v24 — site-wide spacing and page-flow refinement.
   Visual/layout only: headings, copy, links, metadata and SEO text are unchanged. */

:root{
  --sgtm-flow-copy-gap:18px;
  --sgtm-flow-subhead-gap:34px;
  --sgtm-faq-title-gap:32px;
}

/* The core stylesheet resets browser margins to zero. Restore deliberate
   paragraph separation in editorial copy without changing card/list layouts. */
main section div:not([class]) > p + p,
main section .key-locksmith-copy > p + p,
main section .diagnostic-vehicle-copy > p + p,
main section.terms-intro > p + p{
  margin-top:var(--sgtm-flow-copy-gap);
}

/* Keep a new H3 visually separate when it introduces a new topic after copy. */
main section div:not([class]) > p + h3,
main section .contact-card > p + h3,
main section .mileage-proof > p + h3{
  margin-top:var(--sgtm-flow-subhead-gap);
  line-height:1.35;
}

/* BMW/MINI immobiliser section: preserve the slightly stronger break requested. */
.immo-bmw > div > p + h3{
  margin-top:38px;
}

/* Give the FAQ heading breathing room before the first divider/question. */
main .faq > h2 + details{
  margin-top:var(--sgtm-faq-title-gap);
}

/* Online-service introduction appeared tighter than the rest of the site. */
main .remap-online-heading > h2 + p{
  margin-top:18px;
}

@media (max-width:900px){
  :root{
    --sgtm-flow-copy-gap:16px;
    --sgtm-flow-subhead-gap:29px;
    --sgtm-faq-title-gap:27px;
  }
  .immo-bmw > div > p + h3{
    margin-top:32px;
  }
}

@media (max-width:580px){
  :root{
    --sgtm-flow-copy-gap:14px;
    --sgtm-flow-subhead-gap:25px;
    --sgtm-faq-title-gap:23px;
  }
  .immo-bmw > div > p + h3{
    margin-top:28px;
  }
}


/* /assets/live-chat-v28.css */
#sgtm-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:99990;border:0;border-radius:999px;background:#07111f;color:#fff;box-shadow:0 14px 36px rgba(7,17,31,.32);padding:0 18px 0 12px;height:54px;display:flex;align-items:center;gap:10px;cursor:pointer;font:800 13px/1 Arial,sans-serif;letter-spacing:.01em}#sgtm-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(7,17,31,.4)}#sgtm-chat-launcher .sgtm-chat-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0b63ce,#18b6e5);font-size:17px}#sgtm-chat-dot{width:9px;height:9px;border-radius:50%;background:#93a3b5;box-shadow:0 0 0 3px rgba(147,163,181,.16)}#sgtm-chat-dot.online{background:#b9f227;box-shadow:0 0 0 3px rgba(185,242,39,.18)}#sgtm-chat-panel{position:fixed;right:22px;bottom:88px;z-index:99991;width:min(380px,calc(100vw - 28px));height:min(600px,calc(100vh - 120px));background:#fff;border:1px solid #dce4ed;border-radius:12px;box-shadow:0 26px 70px rgba(7,17,31,.28);display:none;overflow:hidden;font-family:Arial,sans-serif;color:#07111f}#sgtm-chat-panel.open{display:flex;flex-direction:column}.sgtm-chat-head{background:linear-gradient(125deg,#07111f,#0b2847);color:#fff;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sgtm-chat-head strong{display:block;font-size:15px}.sgtm-chat-head small{display:block;color:#b7c8d8;margin-top:4px}.sgtm-chat-close{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer;padding:2px 6px}.sgtm-chat-body{flex:1;overflow:auto;padding:16px;background:#f4f7fa}.sgtm-chat-welcome{background:#fff;border:1px solid #dce4ed;border-left:3px solid #18b6e5;padding:12px 13px;border-radius:8px;margin-bottom:12px;font-size:13px;line-height:1.5}.sgtm-chat-msg{max-width:84%;margin:8px 0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.sgtm-chat-msg.customer{margin-left:auto;background:#0b63ce;color:#fff}.sgtm-chat-msg.admin{background:#fff;border:1px solid #dce4ed}.sgtm-chat-msg small{display:block;margin-top:5px;font-size:9px;opacity:.65}.sgtm-chat-start{padding:14px;background:#fff;display:grid;gap:9px}.sgtm-chat-start input,.sgtm-chat-start textarea,.sgtm-chat-compose textarea{width:100%;box-sizing:border-box;border:1px solid #ccd8e4;border-radius:6px;padding:10px 11px;font:13px Arial,sans-serif;color:#07111f;background:#fff}.sgtm-chat-start textarea{min-height:82px;resize:vertical}.sgtm-chat-start button,.sgtm-chat-compose button{border:0;border-radius:5px;background:#b9f227;color:#07111f;font-weight:900;padding:11px 14px;cursor:pointer}.sgtm-chat-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.sgtm-chat-compose{padding:10px;border-top:1px solid #dce4ed;background:#fff;display:flex;gap:8px}.sgtm-chat-compose textarea{min-height:44px;max-height:90px;resize:none}.sgtm-chat-status{padding:7px 14px;background:#eef4f8;color:#657388;font-size:11px;border-bottom:1px solid #dce4ed}.sgtm-chat-error{color:#a92323;font-size:11px;margin:0}.back-to-top{right:22px!important;bottom:92px!important}@media(max-width:700px){#sgtm-chat-launcher{right:12px;bottom:68px;height:50px;padding-right:14px}#sgtm-chat-panel{right:8px;bottom:124px;width:calc(100vw - 16px);height:min(560px,calc(100vh - 138px));border-radius:10px}.back-to-top{right:14px!important;bottom:128px!important}.ecu-upload-float{bottom:128px!important;left:12px!important;right:auto!important}}

.sgtm-chat-msg.auto{background:#eef7fb;border:1px solid #b7dcea;border-left:3px solid #18b6e5;color:#07111f}.sgtm-chat-auto-label{display:block;margin-bottom:5px;color:#0b63ce;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.bubble.auto{background:#143552;border:1px dashed #18b6e5;margin-left:auto}.bubble .auto-label{display:block;margin-bottom:5px;color:#9ee7ff;font-size:10px;letter-spacing:.05em;text-transform:uppercase}

/* v218 — Compact chat launcher; click opens the existing chat panel. */
button#sgtm-chat-launcher {
  box-sizing:border-box; width:52px; height:52px; padding:0;
  justify-content:center; gap:0; border-radius:6px!important;
}
button#sgtm-chat-launcher > span:not(.sgtm-chat-icon) {display:none;}
button#sgtm-chat-launcher .sgtm-chat-icon {flex:none; width:34px; height:34px;}
button#sgtm-chat-launcher #sgtm-chat-dot {position:absolute; top:5px; right:5px; width:7px; height:7px;}
button#sgtm-chat-launcher:focus-visible {outline:3px solid #0b63ce; outline-offset:4px;}
@media(min-width:901px) {
  button#sgtm-chat-launcher:focus-visible {width:auto; gap:10px; padding:0 20px 0 10px;}
  button#sgtm-chat-launcher:focus-visible > span:not(.sgtm-chat-icon) {display:inline;}
}
@media(min-width:901px) and (hover:hover) and (pointer:fine) {
  button#sgtm-chat-launcher:hover {width:auto; gap:10px; padding:0 20px 0 10px;}
  button#sgtm-chat-launcher:hover > span:not(.sgtm-chat-icon) {display:inline;}
}
@media(max-width:900px) {
  button#sgtm-chat-launcher {right:12px; bottom:72px; width:50px; height:50px; padding:0; gap:0;}
  #sgtm-chat-panel {right:8px; bottom:136px; width:min(380px,calc(100vw - 16px)); height:min(560px,calc(100vh - 152px)); height:min(560px,calc(100dvh - 152px));}
  a.back-to-top {right:14px!important; bottom:136px!important;}
}
@media(prefers-reduced-motion:reduce) {button#sgtm-chat-launcher {transition:none;}}


/* /assets/case-study-gallery-v49.css */

.case-study-main{background:linear-gradient(180deg,#081323 0%,#09192b 18%,#eef3f8 18.1%,#eef3f8 100%)}
.case-hero{max-width:1200px;margin:0 auto;padding:3rem 1.25rem 2rem;display:grid;grid-template-columns:1.05fr .95fr;gap:1.5rem;align-items:center}
.case-panel{background:linear-gradient(135deg,#0a2446,#11467e);border:1px solid rgba(138,198,255,.18);box-shadow:0 18px 48px rgba(5,16,30,.24);border-radius:28px;padding:2rem;color:#f7fbff}
.case-panel .label,.case-summary .label,.case-gallery-shell .label,.case-video-shell .label,.case-cta .label{display:inline-block;font-size:.79rem;letter-spacing:.14em;text-transform:uppercase;color:#7ec8ff;font-weight:800;margin-bottom:.85rem}
.case-panel h1{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.04;margin:.2rem 0 1rem;color:#fff}
.case-panel p{font-size:1.05rem;line-height:1.7;color:#d8e8f8;margin:0 0 1rem}
.case-pill-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.case-pill-row span{padding:.58rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.92rem;color:#f5fbff}
.case-hero-media img{display:block;width:100%;height:100%;max-height:530px;object-fit:cover;border-radius:28px;box-shadow:0 18px 48px rgba(5,16,30,.22)}
.case-summary{max-width:1200px;margin:0 auto;padding:0 1.25rem 1.2rem}
.case-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}
.case-summary-card{background:#fff;border:1px solid #d8e2ec;border-radius:22px;padding:1.2rem 1.05rem;box-shadow:0 10px 26px rgba(16,34,54,.08)}
.case-summary-card small{display:block;color:#527092;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:.45rem}
.case-summary-card strong{display:block;color:#0b1b2e;font-size:1.06rem;line-height:1.45}
.case-gallery-shell,.case-video-shell,.case-notes,.case-cta{max-width:1200px;margin:0 auto;padding:1.25rem}
.case-gallery-intro,.case-video-intro,.case-notes-box,.case-cta-box{background:#fff;border:1px solid #d8e2ec;border-radius:28px;padding:1.55rem;box-shadow:0 10px 26px rgba(16,34,54,.08)}
.case-gallery-intro h2,.case-video-intro h2,.case-notes-box h2,.case-cta-box h2{margin:.1rem 0 .55rem;color:#0b1b2e;font-size:clamp(1.55rem,2vw,2.25rem)}
.case-gallery-intro p,.case-video-intro p,.case-notes-box p,.case-cta-box p{margin:0;color:#39526b;line-height:1.75}
.case-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}
.case-media-card{background:#fff;border:1px solid #d8e2ec;border-radius:24px;overflow:hidden;box-shadow:0 10px 26px rgba(16,34,54,.08)}
.case-media-card img{display:block;width:100%;height:320px;object-fit:cover;background:#dfe7ef}
.case-media-copy{padding:1rem 1rem 1.1rem}
.case-media-copy h3{margin:0 0 .45rem;font-size:1.12rem;color:#0b1b2e}
.case-media-copy p{margin:0;color:#45627f;line-height:1.65}
.case-video-wrap{margin-top:1rem;overflow:hidden;border-radius:24px;border:1px solid #d8e2ec;box-shadow:0 10px 26px rgba(16,34,54,.08);background:#0a1220}
.case-video-wrap video{display:block;width:100%;height:auto;max-height:720px;background:#000}
.case-cta-box{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg,#0a2446,#11467e);border-color:rgba(138,198,255,.18)}
.case-cta-box h2,.case-cta-box p{color:#fff}
.case-cta-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.case-cta-actions .btn{white-space:nowrap}
@media (max-width: 980px){.case-hero{grid-template-columns:1fr}.case-summary-grid{grid-template-columns:repeat(2,1fr)}.case-cta-box{flex-direction:column;align-items:flex-start}}
@media (max-width: 720px){.case-gallery-grid,.case-summary-grid{grid-template-columns:1fr}.case-media-card img{height:260px}.case-panel{padding:1.35rem}.case-gallery-intro,.case-video-intro,.case-notes-box,.case-cta-box{padding:1.2rem}}
.case-hero-media img[role="button"],.case-media-card img[role="button"]{cursor:zoom-in;transition:transform .22s ease,filter .22s ease}
.case-media-card:hover img[role="button"]{transform:scale(1.015);filter:brightness(1.03)}
.case-hero-media img[role="button"]:focus-visible,.case-media-card img[role="button"]:focus-visible{outline:3px solid #36a8ff;outline-offset:4px}

/* v45 — Case-study alignment, spacing and 6px corner system */
.case-study-main{
  padding-bottom:26px;
}
.case-hero{
  padding:56px 20px 28px;
  gap:18px;
  align-items:stretch;
}
.case-panel,
.case-hero-media img,
.case-summary-card,
.case-gallery-intro,
.case-video-intro,
.case-notes-box,
.case-cta-box,
.case-media-card,
.case-video-wrap{
  border-radius:6px;
}
.case-panel{
  height:100%;
  padding:30px;
}
.case-hero-media{
  margin:0;
  min-width:0;
  display:flex;
}
.case-hero-media img{
  min-height:100%;
  max-height:none;
  object-fit:cover;
}
.case-summary{
  padding:0 20px 18px;
}
.case-summary-grid{
  gap:12px;
  margin-top:12px;
}
.case-summary-card{
  padding:18px 16px;
}
.case-gallery-shell,
.case-video-shell,
.case-notes,
.case-cta{
  padding:18px 20px;
}
.case-gallery-intro,
.case-video-intro,
.case-notes-box,
.case-cta-box{
  padding:24px;
}
.case-gallery-grid{
  gap:12px;
  margin-top:12px;
}
.case-media-card{
  display:flex;
  flex-direction:column;
}
.case-media-card img{
  height:320px;
}
.case-media-copy{
  padding:16px 16px 18px;
}
.case-video-wrap{
  margin-top:12px;
}
.case-video-wrap video{
  display:block;
  width:100%;
}
.case-notes{
  padding-top:6px;
}
.case-cta{
  padding-top:6px;
  padding-bottom:30px;
}
.case-cta-box{
  gap:18px;
}
@media (max-width:980px){
  .case-hero{padding-top:34px;gap:12px}
  .case-hero-media img{min-height:0;max-height:560px}
}
@media (max-width:720px){
  .case-hero{padding:26px 12px 18px}
  .case-panel{padding:20px}
  .case-summary{padding:0 12px 12px}
  .case-gallery-shell,.case-video-shell,.case-notes,.case-cta{padding:12px}
  .case-gallery-intro,.case-video-intro,.case-notes-box,.case-cta-box{padding:18px}
  .case-gallery-grid{gap:10px;margin-top:10px}
  .case-media-card img{height:250px}
}


/* v46 — reduce case-study media and box corner radius to subtle 5px */
.case-panel,
.case-hero-media img,
.case-summary-card,
.case-gallery-intro,
.case-video-intro,
.case-notes-box,
.case-cta-box,
.case-media-card,
.case-video-wrap{border-radius:5px !important;}


/* v47 — case-study hero containment and Job Summary spacing */
.case-study-main{
  background:#eef3f8 !important;
  overflow-x:hidden;
}
.case-hero{
  position:relative;
  isolation:isolate;
  padding-top:56px;
  padding-bottom:36px;
}
.case-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:linear-gradient(135deg,#07111f 0%,#091a2e 58%,#0b2847 100%);
  box-shadow:0 1px 0 rgba(120,178,230,.12);
}
.case-summary{
  padding-top:30px !important;
  padding-bottom:22px !important;
}
.case-summary > .label{
  margin-bottom:10px;
}
.case-summary-grid{
  margin-top:10px !important;
  gap:12px;
}
.case-panel h1.long-title{
  font-size:clamp(1.95rem,3.35vw,3.15rem);
  line-height:1.03;
  letter-spacing:-.035em;
}
.case-panel h1 .title-line{
  display:block;
}
@media (max-width:980px){
  .case-hero{padding-top:38px;padding-bottom:30px}
  .case-summary{padding-top:24px !important}
}
@media (max-width:720px){
  .case-hero{padding-top:28px;padding-bottom:24px}
  .case-summary{padding-top:20px !important}
  .case-panel h1.long-title{font-size:clamp(1.85rem,8vw,2.6rem)}
}

/* v49 — unified case-study titles and clean summary separation */
.case-study-main{
  background:#eef3f8 !important;
}
.case-hero{
  margin:0 auto;
  padding-top:52px;
  padding-bottom:34px;
}
.case-panel h1.case-title{
  margin:.2rem 0 1rem;
  font-size:clamp(2.15rem,3.55vw,3.35rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.case-panel h1.case-title .title-vehicle,
.case-panel h1.case-title .title-service{
  display:block;
}
.case-panel h1.case-title .title-vehicle{
  color:#fff;
  font-style:normal;
  font-weight:500;
}
.case-panel h1.case-title .title-service{
  margin-top:.08em;
  color:#f5fbff;
  font-style:normal;
  font-weight:500;
}
.case-panel h1.case-title.long-title{
  font-size:clamp(1.95rem,3.05vw,2.9rem) !important;
  line-height:1.04 !important;
}
.case-summary{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:0 auto !important;
  padding:32px 20px 24px !important;
  background:#eef3f8 !important;
}
.case-summary > .label{
  display:block;
  margin:0 0 12px !important;
  color:#0b63ce !important;
}
.case-summary-grid{
  margin-top:0 !important;
  gap:14px !important;
}
.case-summary-card{
  min-height:132px;
  padding:20px 18px !important;
  border-radius:5px !important;
}
.case-gallery-shell{
  padding-top:18px !important;
}
@media (max-width:980px){
  .case-hero{padding-top:38px;padding-bottom:28px}
  .case-summary{padding:28px 16px 20px !important}
  .case-panel h1.case-title{font-size:clamp(2rem,6vw,3rem) !important}
  .case-panel h1.case-title.long-title{font-size:clamp(1.85rem,5.6vw,2.7rem) !important}
}
@media (max-width:720px){
  .case-hero{padding-top:28px;padding-bottom:22px}
  .case-summary{padding:24px 12px 18px !important}
  .case-summary-grid{gap:10px !important}
  .case-summary-card{min-height:0;padding:17px 15px !important}
  .case-panel h1.case-title,
  .case-panel h1.case-title.long-title{font-size:clamp(1.85rem,8vw,2.55rem) !important}
}


/* /assets/work-gallery-v64.css */
/* SG-Tronic Motorsport Work Gallery v38 */
.work-preview-section,
.work-gallery-main {
  --wg-ink: #07111f;
  --wg-deep: #09192b;
  --wg-card: #10243a;
  --wg-blue: #0b63ce;
  --wg-cyan: #18b6e5;
  --wg-lime: #b9f227;
  --wg-line: rgba(133, 185, 230, .2);
}

.work-preview-section {
  position: relative;
  overflow: hidden;
  padding: 92px 7vw 96px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, rgba(24,182,229,.16), transparent 31%),
    linear-gradient(145deg, #07111f 0%, #0b1c30 55%, #0b2748 100%);
}
.work-preview-section::before,
.work-gallery-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .26;
  background-image:
    linear-gradient(rgba(84,146,202,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(84,146,202,.12) 1px, transparent 1px);
  background-size: 46px 46px;
}
.work-preview-section > *,
.work-gallery-hero > * { position: relative; z-index: 1; }
.work-preview-section .section-head { margin-bottom: 34px; }
.work-preview-section .section-head h2,
.work-preview-section .section-head p { color: #fff; }
.work-preview-section .section-head p { color: #b9cbe0; }
.work-preview-section .label,
.work-gallery-main .label { color: #71c9ff; }

.work-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.work-preview-card,
.gallery-card {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid var(--wg-line);
  border-radius: 20px;
  background: #0d1c2e;
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
  isolation: isolate;
}
.work-preview-card { min-height: 290px; }
.work-preview-card img,
.gallery-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}
.work-preview-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 25%, rgba(5,14,25,.22) 53%, rgba(5,14,25,.96) 100%);
}
.work-preview-card:hover img,
.gallery-card:hover img { transform: scale(1.035); }
.work-preview-card:hover { border-color: rgba(53,183,244,.58); }
.work-preview-card .work-copy {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 22px;
  bottom: 20px;
}
.work-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 9px;
  padding: 6px 9px;
  border: 1px solid rgba(116,202,255,.24);
  border-radius: 999px;
  background: rgba(4,18,34,.66);
  color: #7ad0ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.work-preview-card h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
}
.work-preview-card p {
  margin: 0;
  color: #bdd0e1;
  font-size: 13px;
  line-height: 1.5;
}
.work-preview-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 34px;
}
.work-preview-actions .btn.ghost {
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.04);
}

/* Full gallery */
.work-gallery-main { background: #f3f7fb; }
.work-gallery-hero {
  position: relative;
  overflow: hidden;
  padding: 82px 7vw 70px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 12%, rgba(24,182,229,.2), transparent 30%),
    linear-gradient(135deg, #07111f 0%, #0a2038 60%, #0d4f83 100%);
}
.work-gallery-hero .gallery-hero-inner {
  max-width: 1000px;
}
.work-gallery-hero h1 {
  max-width: 780px;
  margin: 10px 0 18px;
  color: #fff;
  font-size: clamp(2.15rem, 4.25vw, 3.85rem);
  line-height: 1.02;
  letter-spacing: -.035em;
}
.work-gallery-hero h1 em {
  display: block;
  color: #64c8ff;
  font-style: normal;
}
.work-gallery-hero p {
  max-width: 820px;
  margin: 0;
  color: #c4d7e8;
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  line-height: 1.7;
}
.gallery-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.gallery-trust-row span {
  padding: 8px 12px;
  border: 1px solid rgba(104,199,255,.23);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: #d8ebf8;
  font-size: 13px;
}
.gallery-shell { padding: 66px 7vw 92px; }
.gallery-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
  gap: 32px;
  align-items: end;
  max-width: 1220px;
  margin: 0 auto 32px;
}
.gallery-intro h2 {
  margin: 8px 0 0;
  color: #07111f;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.05;
}
.gallery-intro p { margin: 0; color: #657388; line-height: 1.7; }
.gallery-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 1220px;
  margin: 0 auto 28px;
}
.gallery-filter {
  appearance: none;
  cursor: pointer;
  padding: 10px 14px;
  border: 1px solid #d5e2ee;
  border-radius: 999px;
  background: #fff;
  color: #18314c;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  transition: .2s ease;
}
.gallery-filter:hover,
.gallery-filter.is-active {
  border-color: #0b63ce;
  background: #0b63ce;
  color: #fff;
  box-shadow: 0 7px 20px rgba(11,99,206,.18);
}
.work-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1220px;
  margin: 0 auto;
}
.gallery-card {
  cursor: pointer;
  border-color: #dce7f1;
  background: #fff;
  box-shadow: 0 15px 35px rgba(8,28,49,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.gallery-card:hover {
  transform: translateY(-4px);
  border-color: rgba(11,99,206,.34);
  box-shadow: 0 22px 42px rgba(8,28,49,.13);
}
.gallery-card.is-hidden { display: none; }
.gallery-card .gallery-copy { padding: 18px 19px 20px; }
.gallery-card .gallery-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  color: #0b63ce;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.gallery-card h3 {
  margin: 0 0 8px;
  color: #07111f;
  font-size: 19px;
  line-height: 1.2;
}
.gallery-card p {
  margin: 0;
  color: #657388;
  font-size: 14px;
  line-height: 1.6;
}
.gallery-card .view-project {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 15px;
  padding: 9px 14px;
  border: 1px solid rgba(11,99,206,.24);
  border-radius: 999px;
  background: linear-gradient(135deg, #0b63ce, #1697e8);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(11,99,206,.16);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.gallery-card .view-project:hover,
.gallery-card .view-project:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 11px 22px rgba(11,99,206,.24);
  filter: brightness(1.05);
}
.gallery-note {
  max-width: 1220px;
  margin: 28px auto 0;
  padding: 17px 19px;
  border: 1px solid #d8e5ef;
  border-radius: 15px;
  background: #eaf2f8;
  color: #53657a;
  font-size: 13px;
  line-height: 1.65;
}
.gallery-cta {
  margin: 0 7vw 90px;
  padding: 40px clamp(24px, 4vw, 46px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  border-radius: 22px;
  background: linear-gradient(135deg, #07111f, #0c3760);
  color: #fff;
}
.gallery-cta h2 { margin: 5px 0 7px; color: #fff; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.gallery-cta p { margin: 0; color: #b8cde0; }

/* Lightbox */
.gallery-lightbox {
  position: fixed;
  z-index: 99999;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(2,8,15,.92);
  backdrop-filter: blur(8px);
}
.gallery-lightbox.is-open { display: flex; }
.gallery-lightbox-panel {
  position: relative;
  width: min(1180px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  border: 1px solid rgba(117,188,245,.28);
  border-radius: 22px;
  background: #081522;
  box-shadow: 0 30px 90px rgba(0,0,0,.5);
}
.gallery-lightbox img {
  display: block;
  width: 100%;
  max-height: 72vh;
  object-fit: contain;
  background: #02070d;
}
.gallery-lightbox-copy { padding: 20px 24px 24px; }
.gallery-lightbox-copy small {
  color: #62c8ff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gallery-lightbox-copy h3 { margin: 7px 0 7px; color: #fff; font-size: 23px; }
.gallery-lightbox-copy p { margin: 0; color: #b9cce0; line-height: 1.6; }
.gallery-lightbox-close,
.gallery-lightbox-prev,
.gallery-lightbox-next {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: rgba(5,16,27,.78);
  color: #fff;
  font-size: 25px;
  line-height: 1;
  backdrop-filter: blur(8px);
}
.gallery-lightbox-close { top: 16px; right: 16px; }
.gallery-lightbox-prev,
.gallery-lightbox-next { top: 42%; transform: translateY(-50%); }
.gallery-lightbox-prev { left: 16px; }
.gallery-lightbox-next { right: 16px; }
.gallery-lightbox-close:hover,
.gallery-lightbox-prev:hover,
.gallery-lightbox-next:hover { background: #0b63ce; }
body.gallery-lock { overflow: hidden; }

@media (max-width: 980px) {
  .work-preview-grid,
  .work-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-intro { grid-template-columns: 1fr; align-items: start; }
  .gallery-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 650px) {
  .work-preview-section { padding: 68px 18px 72px; }
  .work-preview-grid,
  .work-gallery-grid { grid-template-columns: 1fr; }
  .work-preview-card { min-height: 260px; }
  .work-preview-actions { align-items: stretch; flex-direction: column; }
  .work-preview-actions .btn { width: 100%; text-align: center; }
  .work-gallery-hero { padding: 64px 22px 54px; }
  .gallery-shell { padding: 48px 16px 68px; }
  .gallery-filter-bar { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
  .gallery-filter { flex: 0 0 auto; }
  .gallery-card .gallery-copy { padding: 16px; }
  .gallery-cta { margin: 0 16px 72px; }
  .gallery-lightbox { padding: 10px; }
  .gallery-lightbox-panel { max-height: calc(100vh - 20px); border-radius: 15px; }
  .gallery-lightbox-prev,
  .gallery-lightbox-next { top: 36%; width: 40px; height: 40px; }
  .gallery-lightbox-prev { left: 8px; }
  .gallery-lightbox-next { right: 8px; }
  .gallery-lightbox-close { top: 8px; right: 8px; width: 40px; height: 40px; }
}


/* v46 — unify gallery/card/media corners to subtle 5px radius */
.work-preview-card,
.gallery-card,
.gallery-note,
.gallery-cta,
.gallery-lightbox-panel{border-radius:5px !important;}
.gallery-lightbox-panel{overflow:hidden;}
@media (max-width: 650px){.gallery-lightbox-panel{border-radius:5px !important;}}

/* v49 — visual hero for Our Work page */
.work-gallery-hero{
  padding:64px 7vw 58px;
}
.gallery-hero-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);
  gap:30px;
  align-items:center;
  max-width:1220px;
  margin:0 auto;
}
.work-gallery-hero .gallery-hero-inner{
  max-width:none;
}
.gallery-hero-media{
  margin:0;
  min-width:0;
}
.gallery-hero-media img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border:1px solid rgba(122,204,255,.22);
  border-radius:5px;
  box-shadow:0 18px 46px rgba(0,0,0,.25);
}
@media (max-width:980px){
  .gallery-hero-layout{grid-template-columns:1fr;gap:22px}
  .gallery-hero-media img{max-height:480px;aspect-ratio:16/9}
}
@media (max-width:650px){
  .work-gallery-hero{padding:48px 18px 44px}
  .gallery-hero-layout{gap:18px}
}

@media (max-width:650px){.work-gallery-hero h1{font-size:clamp(2rem,10vw,2.7rem);line-height:1.03;}}

/* v51 — align Our Work hero image height with the H1/content column */
.gallery-hero-layout{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  align-items:stretch;
}
.gallery-hero-media{
  display:flex;
  align-self:stretch;
  min-height:0;
}
.gallery-hero-media img{
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}
@media (max-width:980px){
  .gallery-hero-layout{grid-template-columns:1fr;align-items:start}
  .gallery-hero-media{display:block}
  .gallery-hero-media img{height:auto;max-height:420px;aspect-ratio:16/9;object-fit:cover}
}
@media (max-width:650px){
  .gallery-hero-media img{max-height:330px;aspect-ratio:16/9}
}

/* v64 interaction performance: avoid GPU-heavy blur during repeated gallery clicks. */
.gallery-lightbox,
.gallery-lightbox-close,
.gallery-lightbox-prev,
.gallery-lightbox-next {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.gallery-card,
.gallery-filter,
.view-project,
.gallery-lightbox-close,
.gallery-lightbox-prev,
.gallery-lightbox-next {
  touch-action: manipulation;
}
html.sgtm-navigation-busy a,
html.sgtm-navigation-busy button {
  cursor: progress;
}


/* /assets/box-title-alignment-v77.css */
/* SG-Tronic Motorsport — responsive box/title alignment fix
   Keeps card headings inside their own boxes and prevents text/image overlap. */

/* All common grid/card children must be allowed to shrink inside CSS Grid. */
.service-grid > a,
.related > a,
.worldwide-links > a,
.mode-grid > *,
.level-grid > *,
.local-seo > div > article,
.care-service-grid > article,
.care-area-grid > article,
.care-related-links > a,
.booking-modes > div:last-child > article,
.contact-options > article,
.work-preview-card,
.gallery-card,
.case-summary-card,
.case-media-card {
  min-width: 0;
  box-sizing: border-box;
}

/* Long vehicle/module names must wrap instead of leaving the card. */
.service-grid h3,
.related h3,
.worldwide-links h3,
.mode-grid h3,
.level-grid h3,
.local-seo h3,
.care-service-grid h3,
.care-area-grid h3,
.care-related-links h3,
.booking-modes h3,
.contact-options h3,
.work-preview-card h3,
.gallery-card h3,
.case-summary-card strong,
.case-media-card h3 {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

/* Homepage Our Work cards: image is one clean area, title/copy is a separate panel.
   This removes the title-over-photo problem visible on smaller laptop displays. */
.work-preview-card {
  display: flex !important;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  background: #0d1c2e;
}
.work-preview-card::after {
  display: none !important;
}
.work-preview-card > img {
  position: relative;
  z-index: 0;
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.work-preview-card .work-copy {
  position: static !important;
  inset: auto !important;
  z-index: 1;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 18px 20px 20px;
  box-sizing: border-box;
  background: linear-gradient(180deg,#0d1c2e 0%,#0a1828 100%);
}
.work-preview-card .work-tag {
  margin: 0 0 10px;
}
.work-preview-card h3 {
  width: 100%;
  min-height: 2.45em;
  margin: 0 0 9px;
  line-height: 1.22;
}
.work-preview-card p {
  width: 100%;
  margin: 0;
}

/* Full Our Work gallery: align every title/copy area consistently. */
.gallery-card {
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
}
.gallery-card > img {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.gallery-card .gallery-copy {
  position: static !important;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
}
.gallery-card h3 {
  min-height: 2.4em;
}
.gallery-card p {
  flex: 1 1 auto;
}
.gallery-card .view-project {
  align-self: flex-start;
}

/* Consistent title rows in common multi-column box grids. */
@media (min-width: 901px) {
  .worldwide-links h3,
  .local-seo > div h3,
  .care-area-grid h3,
  .care-related-links h3,
  .booking-modes > div:last-child h3,
  .contact-options h3 {
    min-height: 2.45em;
  }
}

/* At medium/small widths let titles use their natural height. */
@media (max-width: 980px) {
  .work-preview-card h3,
  .gallery-card h3,
  .worldwide-links h3,
  .local-seo > div h3,
  .care-area-grid h3,
  .care-related-links h3,
  .booking-modes > div:last-child h3,
  .contact-options h3 {
    min-height: 0;
  }
}

@media (max-width: 650px) {
  .work-preview-card .work-copy {
    padding: 16px;
  }
}


/* /assets/title-edge-spacing-v107.css */
/* v107 — Global title/content edge-spacing consistency
   Standardises horizontal safe area for every top-level page section
   without changing the full-width section backgrounds. */
main > section {
  padding-left: 7vw !important;
  padding-right: 7vw !important;
  box-sizing: border-box;
}

/* Prevent large display headings from touching or clipping against the viewport. */
main > section h1,
main > section h2 {
  overflow-wrap: anywhere;
}

/* Keep common title blocks consistent when page-specific styles remove margins. */
main > section > .section-head,
main > section > .clone-postal-intro,
main > section > .case-gallery-intro,
main > section > .case-video-intro,
main > section > .enquiry-form-intro,
main > section > .remap-online-heading,
main > section > .sgtm-calc-head {
  box-sizing: border-box;
}

/* Tablet/mobile follows the site's established 6vw page gutter. */
@media (max-width: 900px) {
  main > section {
    padding-left: 6vw !important;
    padding-right: 6vw !important;
  }
}

/* Small phones need a practical minimum gutter even on narrow screens. */
@media (max-width: 520px) {
  main > section {
    padding-left: max(20px, 5vw) !important;
    padding-right: max(20px, 5vw) !important;
  }
}


/* /assets/section-heading-alignment-v111.css */
/* v111 — Global heading alignment for generic Symptoms sections.
   The original layout put the blue label on the far left and H2 on the
   opposite side, which made headings look disconnected. */
main > section.symptoms > div:first-child {
  display: block !important;
  max-width: 920px;
}

main > section.symptoms > div:first-child .label {
  margin: 0 0 14px !important;
}

main > section.symptoms > div:first-child h2 {
  margin: 0 !important;
  max-width: 920px !important;
  text-align: left !important;
}

main > section.symptoms .symptom-grid {
  margin-top: 32px !important;
}

/* Keep the card rhythm compact and consistent on smaller screens. */
@media (max-width: 900px) {
  main > section.symptoms .symptom-grid {
    margin-top: 26px !important;
  }
}

@media (max-width: 580px) {
  main > section.symptoms > div:first-child .label {
    margin-bottom: 10px !important;
  }
  main > section.symptoms .symptom-grid {
    margin-top: 22px !important;
  }
}


/* /assets/faq-spacing-v112.css */
/* v112 — Global FAQ section spacing refinement.
   Reduces oversized empty bands above FAQ headings and keeps the
   heading-to-question gap consistent across service pages. */

main > section.faq,
main > section.home-faq {
  padding-top: 54px !important;
  padding-bottom: 72px !important;
}

/* Keep eyebrow label, H2 and first question visually connected. */
main > section.faq > .label,
main > section.home-faq > .label {
  margin-bottom: 12px !important;
}

main > section.faq > h2,
main > section.home-faq > h2 {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

/* Override the older FAQ title-gap rule so it does not double the spacing. */
main > section.faq > h2 + details,
main > section.home-faq > h2 + details,
main > section.home-faq > h2 + div {
  margin-top: 0 !important;
}

/* Generic FAQ questions keep a clean, compact rhythm. */
main > section.faq > details + details {
  margin-top: 10px;
}

@media (max-width: 900px) {
  main > section.faq,
  main > section.home-faq {
    padding-top: 46px !important;
    padding-bottom: 58px !important;
  }

  main > section.faq > h2,
  main > section.home-faq > h2 {
    margin-bottom: 22px !important;
  }
}

@media (max-width: 580px) {
  main > section.faq,
  main > section.home-faq {
    padding-top: 38px !important;
    padding-bottom: 48px !important;
  }

  main > section.faq > .label,
  main > section.home-faq > .label {
    margin-bottom: 10px !important;
  }

  main > section.faq > h2,
  main > section.home-faq > h2 {
    margin-bottom: 18px !important;
  }
}


/* /assets/interaction-stability-v114.css */
/* v114 — mobile menu link navigation fix */
a, button, summary {
  touch-action: manipulation;
}

details.mobile-menu:not([open]) > .mobile-menu-panel {
  display:none !important;
  pointer-events:none !important;
}

details.mobile-menu[open] > .mobile-menu-panel {
  display:block !important;
  pointer-events:auto !important;
}

/* Make every menu link a full, reliable click target. */
.mobile-menu-panel a {
  display:block !important;
  position:relative !important;
  z-index:2 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}

/* Closed chat must not sit over the navigation. */
#sgtm-chat-panel:not(.open) {
  pointer-events:none !important;
}
#sgtm-chat-panel.open {
  pointer-events:auto !important;
}

/* Ensure floating controls stay below the open slide-out menu. */
details.mobile-menu[open] {
  position:relative;
  z-index:1000 !important;
}
details.mobile-menu[open] > .mobile-menu-panel {
  z-index:1001 !important;
}
.back-to-top,
#sgtm-chat-launcher,
#sgtm-chat-panel,
.ecu-upload-float {
  z-index:90;
}


/* /assets/navigation-v125.css */
/* SG-Tronic Motorsport — Navigation v122
   Fixes brand contrast + navigation visibility at browser zoom / narrower desktops. */

/* ---------- Header / brand ---------- */
.sgtm-header{
  position:relative;
  z-index:500;
  width:100%;
  box-sizing:border-box;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-height:82px;
  padding:14px clamp(18px,3vw,48px)!important;
  background:#091421!important;
  border-bottom:1px solid rgba(92,174,232,.20);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}

.sgtm-header .brand{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:max-content;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
}

.sgtm-header .brand .mark{
  display:grid!important;
  place-items:center!important;
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  border-radius:4px!important;
  background:linear-gradient(155deg,#117cc9,#22a9e4)!important;
  color:#fff!important;
  font-size:1.8rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  box-shadow:0 8px 20px rgba(8,126,201,.22);
}

.sgtm-header .brand > span:last-child{
  display:grid!important;
  gap:4px!important;
}

.sgtm-header .brand b{
  color:#f5f9ff!important;
  font-size:1.12rem!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:900!important;
  opacity:1!important;
}

.sgtm-header .brand small{
  color:#159cec!important;
  font-size:.71rem!important;
  line-height:1!important;
  letter-spacing:.28em!important;
  font-weight:850!important;
  opacity:1!important;
}

/* ---------- Desktop navigation ---------- */
.sgtm-desktop-nav{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:4px!important;
  flex:1 1 auto;
  min-width:0;
}

.sgtm-desktop-nav>a,
.sgtm-desktop-nav .nav-drop-trigger{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 11px!important;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#dce9f5!important;
  font:inherit;
  font-size:.9rem!important;
  font-weight:750!important;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  cursor:pointer;
}

.sgtm-desktop-nav>a:hover,
.sgtm-desktop-nav>a:focus-visible,
.sgtm-desktop-nav .nav-drop-trigger:hover,
.sgtm-desktop-nav .nav-drop-trigger:focus-visible,
.sgtm-desktop-nav .nav-dropdown.is-open>.nav-drop-trigger{
  background:rgba(35,147,226,.14)!important;
  color:#fff!important;
}

.sgtm-desktop-nav .nav-book{
  background:linear-gradient(135deg,#0798e8,#23c8e8)!important;
  color:#04111c!important;
  padding:0 18px!important;
  font-weight:850!important;
}

/* ---------- Dropdowns ---------- */
.nav-dropdown{position:relative!important;display:flex!important;align-items:center!important}
.nav-drop-trigger span{margin-left:6px}
.nav-drop-menu{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:50%!important;
  width:min(430px,88vw)!important;
  padding:10px!important;
  border:1px solid rgba(104,174,230,.22)!important;
  border-radius:16px!important;
  background:#071522!important;
  box-shadow:0 20px 55px rgba(0,0,0,.42)!important;
  transform:translate(-50%,8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.nav-dropdown:hover>.nav-drop-menu,
.nav-dropdown:focus-within>.nav-drop-menu,
.nav-dropdown.is-open>.nav-drop-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
.nav-drop-menu a{
  display:grid!important;
  gap:4px!important;
  padding:12px 13px!important;
  border-radius:11px!important;
  text-decoration:none!important;
}
.nav-drop-menu strong{color:#f3f9ff!important}
.nav-drop-menu small{color:#8faec7!important}

/* ---------- Phone ---------- */
.sgtm-header .call{
  flex:0 0 auto!important;
  display:grid!important;
  gap:2px!important;
  min-width:146px;
  padding:9px 15px!important;
  border:1px solid rgba(42,173,236,.42)!important;
  border-radius:12px!important;
  background:rgba(9,95,155,.13)!important;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center!important;
}
.sgtm-header .call .call-label{
  color:#51c8f6!important;
  font-size:.66rem!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:850!important;
}
.sgtm-header .call span:last-child{
  color:#fff!important;
  font-size:.9rem!important;
  font-weight:850!important;
}

/* ---------- Mobile / zoom menu ---------- */
.sgtm-header .mobile-menu{
  position:relative!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
}

.sgtm-header .mobile-menu > summary{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:48px!important;
  padding:7px!important;
  margin:0!important;
  border:1px solid rgba(75,178,238,.30)!important;
  border-radius:11px!important;
  background:rgba(18,77,119,.16)!important;
  list-style:none!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}

.sgtm-header .mobile-menu > summary::-webkit-details-marker{display:none!important}

.sgtm-header .mobile-menu > summary span{
  display:block!important;
  width:25px!important;
  height:2px!important;
  margin:3px 0!important;
  border:0!important;
  border-radius:2px!important;
  background:#f5f9ff!important;
  opacity:1!important;
  transform:none;
}

.sgtm-header .mobile-menu > summary b{
  display:none!important;
}

.sgtm-header .mobile-menu[open] > summary{
  background:rgba(17,142,219,.22)!important;
  border-color:rgba(72,191,249,.62)!important;
}

.sgtm-header .mobile-menu-panel{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  right:0!important;
  left:auto!important;
  width:min(390px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 120px)!important;
  overflow:auto!important;
  padding:12px!important;
  border:1px solid rgba(99,178,233,.20)!important;
  border-radius:16px!important;
  background:#071522!important;
  box-shadow:0 22px 55px rgba(0,0,0,.42)!important;
  z-index:1200!important;
}

.mobile-menu-panel .mobile-nav-section{
  display:grid!important;
  gap:4px!important;
  padding:8px 0 12px!important;
}
.mobile-menu-panel .mobile-nav-section+.mobile-nav-section{
  border-top:1px solid rgba(115,170,211,.16)!important;
  padding-top:14px!important;
}
.mobile-menu-panel .mobile-nav-label{
  padding:4px 14px 7px!important;
  color:#4fc3f0!important;
  font-size:.68rem!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.mobile-menu-panel .mobile-nav-section a{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:9px 14px!important;
  border-radius:9px!important;
  color:#e4eef8!important;
  text-decoration:none!important;
}

/* Normal desktop: full navigation */
@media(min-width:1181px){
  .sgtm-desktop-nav{display:flex!important}
  .sgtm-header .mobile-menu{display:none!important}
}

/* Browser zoom / compact desktop:
   switch to a clearly visible hamburger before the nav becomes cramped. */
@media(max-width:1180px){
  .sgtm-desktop-nav{display:none!important}
  .sgtm-header .mobile-menu{display:block!important}
  .sgtm-header .brand{margin-right:auto!important}
}

/* At stronger zoom/smaller width retain logo + menu + compact call button. */
@media(max-width:760px){
  .sgtm-header{
    min-height:74px!important;
    gap:10px!important;
    padding:10px 14px!important;
  }
  .sgtm-header .brand{gap:10px!important}
  .sgtm-header .brand .mark{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    font-size:1.48rem!important;
  }
  .sgtm-header .brand b{font-size:.94rem!important}
  .sgtm-header .brand small{font-size:.61rem!important;letter-spacing:.21em!important}
  .sgtm-header .call{
    min-width:0!important;
    padding:8px 10px!important;
  }
  .sgtm-header .call .call-label{display:none!important}
  .sgtm-header .call span:last-child{font-size:.78rem!important}
}

/* Very small screens: logo + hamburger only, phone remains available inside content/mobile bar. */
@media(max-width:500px){
  .sgtm-header .call{display:none!important}
  .sgtm-header .brand b{font-size:.86rem!important}
  .sgtm-header .brand small{font-size:.56rem!important}
}

@media(max-width:380px){
  .sgtm-header .brand b,
  .sgtm-header .brand small{display:none!important}
}

/* v125 consolidated sticky-navigation corrections */

/* Sticky header */
.sgtm-header{
  position:sticky!important;
  top:0!important;
  z-index:1600!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:rgba(8,18,30,.97)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  transition:padding .2s ease,background .2s ease,box-shadow .2s ease!important;
}
.sgtm-header.is-scrolled{
  padding-top:8px!important;
  padding-bottom:8px!important;
  background:rgba(5,14,24,.99)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.30)!important;
}
.sgtm-header.is-scrolled .brand .mark{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
}

/* CRITICAL: dropdowns must be hidden until opened/hovered. */
.sgtm-header .nav-dropdown{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
}
.sgtm-header .nav-drop-menu{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:50%!important;
  width:min(430px,88vw)!important;
  padding:10px!important;
  margin:0!important;
  border:1px solid rgba(104,174,230,.22)!important;
  border-radius:16px!important;
  background:#071522!important;
  box-shadow:0 20px 55px rgba(0,0,0,.42)!important;
  transform:translate(-50%,8px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:1700!important;
}
.sgtm-header .nav-dropdown:hover > .nav-drop-menu,
.sgtm-header .nav-dropdown:focus-within > .nav-drop-menu,
.sgtm-header .nav-dropdown.is-open > .nav-drop-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}

/* Keep all dropdown items inside the dropdown panel. */
.sgtm-header .nav-drop-menu a{
  position:relative!important;
  display:grid!important;
  width:auto!important;
  min-width:0!important;
  gap:4px!important;
  padding:12px 13px!important;
  margin:0!important;
  border-radius:11px!important;
  color:#fff!important;
  background:transparent!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.sgtm-header .nav-drop-menu a:hover,
.sgtm-header .nav-drop-menu a:focus-visible{
  background:rgba(29,134,219,.14)!important;
}
.sgtm-header .nav-drop-menu strong{
  display:block!important;
  color:#f3f9ff!important;
  font-size:.94rem!important;
  line-height:1.2!important;
}
.sgtm-header .nav-drop-menu small{
  display:block!important;
  color:#8faec7!important;
  font-size:.78rem!important;
  line-height:1.3!important;
}

/* Desktop main bar: never allow items to overlap logo/call. */
.sgtm-desktop-nav{
  overflow:visible!important;
}
.sgtm-desktop-nav > a,
.sgtm-desktop-nav > .nav-dropdown{
  flex:0 0 auto!important;
}

/* Full navigation only where there is enough width. */
@media(min-width:1281px){
  .sgtm-desktop-nav{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .sgtm-header .mobile-menu{
    display:none!important;
  }
}

/* Switch earlier to hamburger rather than squeezing/overlapping. */
@media(max-width:1280px){
  .sgtm-desktop-nav{
    display:none!important;
  }
  .sgtm-header .mobile-menu{
    display:block!important;
    margin-left:auto!important;
  }
  .sgtm-header .brand{
    margin-right:auto!important;
  }
}

/* Mobile panel stays hidden unless details is open. */
.sgtm-header details.mobile-menu:not([open]) > .mobile-menu-panel{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.sgtm-header details.mobile-menu[open] > .mobile-menu-panel{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Keep the panel attached to the hamburger, above page content. */
.sgtm-header .mobile-menu{
  position:relative!important;
}
.sgtm-header .mobile-menu-panel{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:calc(100% + 12px)!important;
  width:min(390px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 110px)!important;
  overflow:auto!important;
  z-index:1800!important;
}

/* Avoid page anchors being hidden under sticky header. */
html{
  scroll-padding-top:110px!important;
}

@media(max-width:760px){
  .sgtm-header{
    gap:10px!important;
    padding:9px 14px!important;
  }
}
@media(max-width:500px){
  html{scroll-padding-top:86px!important}
}


/* /assets/global-corner-radius-v158.css */
/* V158 — SG-Tronic global corner-radius consistency
   Main visual rule: cards, image panels and buttons stay between 3px and 6px.
   Pills, circular icons and round navigation controls are intentionally excluded. */

/* Buttons */
.btn,
button:not(.nav-drop-trigger),
.ecu-upload-float,
.mobile a{
  border-radius:4px!important;
}

/* Main content cards / boxes */
.service-grid > a,
.related > a,
.symptom-grid article,
.steps article,
.mode-grid article,
.trust-panel article,
.benefits,
.area-card,
.region-card,
.coverage-check,
.remap-online-services,
.remap-online-grid a,
.remap-online-note,
.faq details,
.intl143-summary,
.intl143-service-grid article,
.intl143-feature-image,
.intl143-postal-grid article,
.intl143-postal-note,
.intl143-coverage-grid article,
.intl143-process-grid article,
.intl143-trust-grid article,
.intl143-related a,
.sa151-route-grid article,
.sa151-area-card,
.sa151-related-grid a,
.sa151-faq details,
.sa151-overview-media,
.sa151-hero-media,
.ecu-security-cta,
.ecu-security-notes article{
  border-radius:5px!important;
}

/* Images and image containers */
figure,
.service-image,
.vehicle-photo,
.intl143-hero-photo,
.intl143-feature-image,
.intl-postal-image,
.intl-tool-visual,
.sa151-hero-media,
.sa151-overview-media{
  border-radius:5px!important;
  overflow:hidden;
}

figure img,
.service-image img,
.vehicle-photo img,
.intl143-feature-image img,
.sa151-hero-media img,
.sa151-overview-media img{
  border-radius:4px!important;
}

/* Generic bordered panels used across older pages */
.panel,
.card,
.box,
.content-card,
.info-card,
.service-card,
.feature-card,
.price-card,
.notice,
.callout{
  border-radius:5px!important;
}

/* Keep special pill / circular UI intentionally round */
.tag,
.badge,
.pill,
.chip,
.trust span,
.town-list span,
.sa151-town-list span,
.intl143-points span,
.back-to-top,
.mark{
  border-radius:999px!important;
}

/* Navigation dropdown panels should match the site, not look pill-shaped */
.nav-drop-menu,
.mobile-menu-panel{
  border-radius:5px!important;
}

@media(max-width:680px){
  .btn,
  button:not(.nav-drop-trigger),
  .ecu-upload-float,
  .mobile a{
    border-radius:4px!important;
  }

  .service-grid > a,
  .related > a,
  .symptom-grid article,
  .steps article,
  .mode-grid article,
  .trust-panel article,
  .faq details,
  .remap-online-services,
  .remap-online-grid a,
  .sa151-area-card,
  .sa151-route-grid article,
  .sa151-related-grid a,
  .sa151-faq details{
    border-radius:5px!important;
  }
}


/* /assets/header-sg-logo-spacing-v164.css */
/* V164 — give the SG letters more breathing room inside the blue header mark */

/* Desktop header */
.sgtm-header .brand .mark{
  width:78px!important;
  min-width:78px!important;
  height:66px!important;
  padding-left:10px!important;
  padding-right:10px!important;
  box-sizing:border-box!important;
  place-items:center!important;
}

/* Compact sticky header */
.sgtm-header.is-scrolled .brand .mark{
  width:64px!important;
  min-width:64px!important;
  height:54px!important;
  padding-left:8px!important;
  padding-right:8px!important;
}

/* Tablet / mobile header */
@media(max-width:760px){
  .sgtm-header .brand .mark{
    width:62px!important;
    min-width:62px!important;
    height:54px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
}

@media(max-width:380px){
  .sgtm-header .brand .mark{
    width:58px!important;
    min-width:58px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
}


/* /assets/responsive-qa-v165.css */
/* V165 — Responsive QA pass
   Common desktop/laptop/tablet/mobile protection at 1440, 1024, 768, 430 and 375px.
   Loaded last so it safely corrects legacy page-specific sizing where required. */

/* Global overflow and flexible media safety */
html{
  width:100%;
  max-width:100%;
  overflow-x:clip;
}

body{
  width:100%;
  max-width:100%;
  overflow-x:visible;
}

/* Fallback for browsers without overflow:clip. Keep clipping on the root,
   not body, so the sticky navigation remains tied to the viewport. */
@supports not (overflow:clip){
  html{overflow-x:hidden;}
  body{overflow-x:visible;}
}

body *,
body *::before,
body *::after{
  box-sizing:border-box;
}

main,
main > section,
header,
footer,
[class*="container"],
[class*="wrapper"],
[class*="content"]{
  min-width:0;
}

img,
picture,
video,
canvas,
svg,
iframe{
  max-width:100%;
}

img,
video{
  height:auto;
}

input,
select,
textarea,
button{
  max-width:100%;
}

table{
  max-width:100%;
}

/* Prevent long URLs, email addresses and technical identifiers overflowing cards */
main a,
main code,
main pre,
footer a{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Grid/flex children must be allowed to shrink */
main [class*="grid"] > *,
footer [class*="grid"] > *,
main [class*="row"] > *,
main [class*="columns"] > *{
  min-width:0;
}

/* Large tablets / small laptops */
@media(max-width:1024px){
  main > section{
    max-width:100%;
  }

  h1{
    max-width:100%;
  }

  /* Keep common multi-card areas readable at tablet width */
  main :is(
    .service-grid,
    .symptom-grid,
    .mode-grid,
    .care-service-grid,
    .care-area-grid,
    .paid-service-grid,
    .remap-online-grid,
    .module-grid,
    .diagnostic-card-grid,
    .clone-service-grid,
    .clone-method-grid,
    .bcm-service-grid,
    .coding-module-grid,
    .upgrade-grid,
    .exhaust-service-grid,
    .exhaust-symptom-grid,
    .battery-symptom-grid,
    .battery-brand-grid,
    .sas-symptom-grid,
    .sas-brand-grid,
    .recovery-cause-grid,
    .recovery-check-grid,
    .recovery-intake-grid,
    .gearbox-vehicle-grid,
    .gearbox-postal-grid,
    .gearbox-process-grid,
    .radio-service-grid,
    .radio-brand-grid,
    .radio-process-grid,
    .remap-stage-grid,
    .remap-benefit-grid,
    .remap-solution-grid,
    .ecu-family-grid,
    .key-service-grid,
    .immo-programming-grid,
    .coding-core-grid,
    .coding-safety-grid
  ){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Tablet portrait */
@media(max-width:768px){
  main > section{
    width:100%;
  }

  h1,
  h2{
    overflow-wrap:break-word;
  }

  table{
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  pre{
    max-width:100%;
    overflow-x:auto;
  }

  .contact-actions,
  .hero-actions,
  .cta-actions{
    flex-wrap:wrap!important;
  }

  .contact-actions > *,
  .hero-actions > *,
  .cta-actions > *{
    max-width:100%;
  }
}

/* Phones */
@media(max-width:620px){
  /* Standardise primary content grids to one comfortable column */
  main :is(
    .service-grid,
    .symptom-grid,
    .mode-grid,
    .case-summary-grid,
    .clone-service-grid,
    .clone-method-grid,
    .diagnostic-card-grid,
    .care-service-grid,
    .care-area-grid,
    .paid-service-grid,
    .remap-online-grid,
    .bcm-service-grid,
    .coding-module-grid,
    .module-grid,
    .adblue-diagnostic-grid,
    .adblue-combo-grid,
    .adblue-heavy-grid,
    .adblue-brand-grid,
    .adblue-postal-grid,
    .mileage-transmission-grid,
    .mileage-location-grid,
    .dtc-engine-grid,
    .dtc-commercial-grid,
    .dtc-sensor-grid,
    .dtc-process-grid,
    .egr-sensor-grid,
    .airbag-coding-grid,
    .airbag-vehicle-grid,
    .airbag-postal-grid,
    .airbag-workflow-grid,
    .battery-service-grid-section,
    .battery-symptom-grid,
    .battery-brand-grid,
    .dpf-diagnostic-grid,
    .dpf-regen-grid,
    .dpf-software-grid,
    .sas-service-grid-section,
    .sas-symptom-grid,
    .sas-brand-grid,
    .recovery-cause-grid,
    .recovery-check-grid,
    .recovery-intake-grid,
    .bcm-area-grid,
    .bcm-symptom-grid,
    .bcm-flash-grid,
    .bcm-review-grid,
    .gearbox-mini-grid,
    .gearbox-local-grid,
    .gearbox-vehicle-grid,
    .gearbox-postal-grid,
    .gearbox-process-grid,
    .exhaust-service-grid,
    .upgrade-grid,
    .exhaust-symptom-grid,
    .radio-mini-grid,
    .radio-service-grid,
    .radio-brand-grid,
    .radio-process-grid,
    .remap-stage-grid,
    .remap-benefit-grid,
    .remap-solution-grid,
    .ecu-family-grid,
    .key-service-grid,
    .immo-programming-grid,
    .review-value-grid,
    .diagnostic-vehicle-grid,
    .coding-core-grid,
    .coding-safety-grid
  ){
    grid-template-columns:1fr!important;
  }

  /* Keep image galleries useful without forcing ultra-tall pages */
  main :is(
    .case-gallery-grid,
    .work-gallery-grid,
    .battery-gallery-grid,
    .sas-gallery-grid,
    .exhaust-gallery-grid
  ){
    grid-template-columns:1fr!important;
  }

  .btn,
  button,
  input[type="submit"],
  input[type="button"]{
    min-height:44px;
  }

  input,
  select,
  textarea{
    font-size:16px; /* prevents iOS zoom on focus */
  }

  /* Avoid text touching phone edges in legacy full-width sections */
  main p,
  main li,
  main h1,
  main h2,
  main h3{
    max-width:100%;
  }
}

/* Small phones: 430 / 375px QA */
@media(max-width:430px){
  .btn,
  main a.btn{
    white-space:normal!important;
    text-align:center;
  }

  main :is(.contact-actions,.hero-actions,.cta-actions){
    gap:10px!important;
  }

  main :is(.contact-actions,.hero-actions,.cta-actions) > *{
    flex:1 1 100%!important;
    width:100%!important;
  }

  .faq-v163 summary{
    overflow-wrap:break-word;
  }
}

@media(max-width:375px){
  body{
    min-width:0;
  }

  .btn,
  button{
    max-width:100%;
  }

  main h1{
    font-size:clamp(2rem,10vw,2.75rem);
  }
}


/* /assets/sticky-navigation-v166.css */
/* V166 — sticky navigation reliability fix
   V165 used overflow-x:hidden on body, which can stop position:sticky
   behaving correctly in some browser/layout combinations. */

html{
  overflow-x:clip!important;
}

body{
  overflow-x:visible!important;
}

/* Keep the navigation attached to the viewport while scrolling. */
.sgtm-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:5000!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  isolation:isolate!important;
}

/* Keep dropdowns above page content while the header is sticky. */
.sgtm-header .nav-dropdown-menu,
.sgtm-header .nav-drop-menu,
.sgtm-header .mega-menu{
  z-index:5100!important;
}

/* Anchor targets should remain visible below the sticky header. */
html{
  scroll-padding-top:88px!important;
}

@media(max-width:1280px){
  html{
    scroll-padding-top:78px!important;
  }

  .sgtm-header{
    top:0!important;
  }
}

@media(max-width:620px){
  html{
    scroll-padding-top:70px!important;
  }
}


/* /assets/anti-copy-v176.css */

/* SG-Tronic Motorsport v176 — moderate anti-copy protection.
   Visible HTML remains normal crawlable text for search engines. */
html.sgtm-copy-protected body {
  -webkit-touch-callout: none;
}
html.sgtm-copy-protected main,
html.sgtm-copy-protected .topbar,
html.sgtm-copy-protected footer {
  -webkit-user-select: none;
  user-select: none;
}
html.sgtm-copy-protected input,
html.sgtm-copy-protected textarea,
html.sgtm-copy-protected select,
html.sgtm-copy-protected option,
html.sgtm-copy-protected address,
html.sgtm-copy-protected .allow-copy,
html.sgtm-copy-protected .call,
html.sgtm-copy-protected .footer-phone,
html.sgtm-copy-protected .footer-email,
html.sgtm-copy-protected [contenteditable="true"] {
  -webkit-user-select: text !important;
  user-select: text !important;
}
html.sgtm-copy-protected img {
  -webkit-user-drag: none;
  user-drag: none;
}


/* /assets/layout-audit-v222.css */
/* SGTM v222: headings, readable spacing and 3–6px content corners. */
:root{
  --sgtm-v222-section:76px;
  --sgtm-v222-gutter:clamp(20px,7vw,120px);
  --sgtm-v222-card:26px;
  --sgtm-v222-copy:16px;
}

/* Full-width content bands retain their existing colours and grid layouts. */
html body main>section.audit-content-section-v222{
  padding-top:var(--sgtm-v222-section)!important;
  padding-bottom:var(--sgtm-v222-section)!important;
  box-sizing:border-box;
}
html body main>section.audit-related-v222{
  width:100%;max-width:none!important;margin:0!important;
  padding:56px var(--sgtm-v222-gutter) 64px!important;
  gap:18px!important;box-sizing:border-box;
}
html body main .audit-section-title-v222{
  grid-column:1/-1;display:block;min-width:0;
  margin:0 0 18px!important;
  color:#102946;font-size:clamp(28px,3vw,40px);
  font-weight:750;line-height:1.18;letter-spacing:-.025em;
  text-transform:none;overflow-wrap:break-word;
}
html body main .contact-options>.audit-section-title-v222{color:#fff}
html body main .trust-panel>.audit-section-title-v222{margin-bottom:28px!important}
html body main .case-summary>.audit-section-title-v222{
  font-size:clamp(26px,2.5vw,34px);margin-bottom:22px!important;
}
html body main .intl143-summary>.audit-section-title-v222{
  color:#fff;font-size:20px;letter-spacing:0;margin-bottom:4px!important;
}

/* Short notices need less outside space than a full service section. */
html body main>section.audit-note-section-v222{
  padding-top:34px!important;padding-bottom:34px!important;
  gap:24px;align-items:start;box-sizing:border-box;
}
html body main .audit-notice-title-v222{
  margin:0!important;font-size:clamp(20px,2vw,24px);
  color:inherit;font-weight:750;line-height:1.3;letter-spacing:-.015em;
}
html body main .audit-note-section-v222>p{margin:0!important;line-height:1.75}

/* Text cards use consistent insets; photograph cards keep edge-to-edge media. */
html body main article.audit-card-v222{
  padding:var(--sgtm-v222-card)!important;min-height:0!important;
  box-sizing:border-box;min-width:0;
}
html body main a.audit-link-card-v222{
  padding:var(--sgtm-v222-card)!important;
  display:flex;flex-direction:column;align-items:flex-start;
  box-sizing:border-box;min-width:0;
}
html body main article h3,
html body main .audit-link-card-v222 h3{
  margin:0 0 12px!important;min-height:0!important;
  line-height:1.3!important;overflow-wrap:break-word;
}
html body main article>:is(b,span,small)+h3,
html body main .audit-link-card-v222>:is(b,span,small)+h3{margin-top:12px!important}
html body main .audit-card-title-v222{
  display:block;font-size:20px;font-weight:750;color:inherit;
}
html body main .case-summary-card .audit-card-title-v222{
  font-size:17px;color:#0b1b2e;line-height:1.45!important;
  margin:0!important;
}
html body main .case-summary-card small{margin-bottom:8px}
html body main .intl143-summary article h3{
  font-size:15px;font-weight:600;color:#d7e8f4;
  line-height:1.5!important;margin:0!important;
}
html body main :is(.gearbox-postal-grid,.postal-instructions) .audit-card-title-v222{color:#fff}
html body main .bcm-area-grid .audit-card-title-v222{color:#75d5ee}
html body main .intl143-trust-grid .audit-card-title-v222{color:#0b2135;font-size:18px}
html body main .audit-link-card-v222>b:last-child{
  margin-top:auto;padding-top:20px;font-size:13px;line-height:1.5;
}
html body main article p,
html body main .audit-link-card-v222 p{line-height:1.75;margin-bottom:0}
html body main article h3+p,
html body main .audit-link-card-v222 h3+p{margin-top:0!important}
html body main section p+p{margin-top:var(--sgtm-v222-copy)!important}
html body main .contact-options article>a{display:inline-block;margin-bottom:12px;overflow-wrap:anywhere}
html body main .contact-options article>p{margin-top:0!important}

/* A clear gap between copy, actions and neighbouring controls. */
html body main :is(.actions,.contact-actions,.online-file-actions,.intl143-actions,.case-cta-actions){
  gap:12px;flex-wrap:wrap;
}
html body main .actions{margin-top:28px}
html body main :is(.btn,.intl143-btn){
  min-height:48px;padding:14px 22px;line-height:1.35;
  white-space:normal;max-width:100%;box-sizing:border-box;
}
html body main :is(p,li) a:not(.btn){
  text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;overflow-wrap:anywhere;
}
html body main a:focus-visible{outline:3px solid #159ada;outline-offset:4px}

/* Cards, images, form controls and rectangular buttons stay within 3–6px.
   Full-width section bands and intentionally circular icons are excluded. */
html body main article,
html body main .audit-link-card-v222,
html body main :is(.work-card,.gallery-card,.case-media-card,.case-panel,
  .case-gallery-intro,.case-video-intro,.case-notes-box,.case-cta-box,
  .case-video-wrap,.copyright-photo,.premium-detail-inner,.benefits,
  .intl143-summary,.intl143-related>a,.warranty-summary-v32,
  .contact-upload-panel,.contact-help-card,.enquiry-form,.booking-form),
html body main [class$="-box"],
html body main [class$="-panel"],
html body main [class$="-card"],
html body main details:not(.contact-module-details){border-radius:5px!important}
html body main :is(img,video){border-radius:4px!important}
html body main figure{border-radius:5px!important}
html body main :is(.btn,.intl143-btn),
html body header.sgtm-header .call,
html body .ecu-services-v133 .ecu-security-actions a{border-radius:4px!important}
html body main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:5px!important}
html body .ecu-services-v133 .ecu-security-notes article,
html body .international-services-v143 .intl143-hero-photo,
html body .sgtm-header .nav-drop-menu,
html body .sgtm-header .mobile-menu-panel{border-radius:5px!important}
html body .sgtm-header .nav-drop-menu a,
html body .sgtm-header .mobile-menu>summary,
html body .mobile-menu-panel .mobile-nav-section a{border-radius:4px!important}
html body #sgtm-chat-panel,
html body .sgtm-chat-welcome,
html body .sgtm-chat-msg{border-radius:5px!important}

/* Match the case-summary gutter to the surrounding gallery content. */
html body main.case-study-main>.case-summary{
  padding-left:7vw!important;padding-right:7vw!important;
}
/* A centred warranty panel uses a card inset rather than a second page gutter. */
html body main>.warranty-summary-v32{
  padding:32px!important;box-sizing:border-box;
}

@media(max-width:950px){
  :root{--sgtm-v222-section:58px;--sgtm-v222-gutter:max(24px,6vw);--sgtm-v222-card:24px}
  html body main>section.audit-related-v222{padding-top:44px!important;padding-bottom:48px!important}
  html body main.case-study-main>.case-summary{padding-left:6vw!important;padding-right:6vw!important}
}
@media(max-width:620px){
  :root{--sgtm-v222-section:44px;--sgtm-v222-gutter:max(20px,5vw);--sgtm-v222-card:20px;--sgtm-v222-copy:14px}
  html body main>section.audit-related-v222{padding-top:36px!important;padding-bottom:40px!important;gap:14px!important}
  html body main>section.audit-note-section-v222{padding-top:28px!important;padding-bottom:28px!important;gap:14px}
  html body main .audit-section-title-v222{font-size:28px;margin-bottom:12px!important}
  html body main .audit-notice-title-v222{font-size:21px}
  html body main.case-study-main>.case-summary{padding-left:max(20px,5vw)!important;padding-right:max(20px,5vw)!important}
  html body main>.warranty-summary-v32{padding:22px!important}
  html body main .case-cta-actions{width:100%}
  html body main .case-cta-actions .btn{flex:1 1 180px;text-align:center;justify-content:center}
}


/* /assets/premium-v223.css */
/* SG-Tronic Motorsport — premium automotive design, v223. */
body#sgtm-premium-v223.sgtm-premium-v223{
  --ink:#12283c;--muted:#53697c;--blue:#0c75cc;--cyan:#25b8ed;--lime:#b8ef32;
  --line:#dce5ed;--premium-navy:#081827;--premium-content:1180px;
  --premium-gutter:max(24px,calc((100vw - 1180px)/2));
  --premium-space:80px;--premium-shadow:0 12px 32px rgba(10,35,57,.07);
  font-family:'Segoe UI',Arial,sans-serif;background:#f6f9fc;color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
#sgtm-premium-v223 *{box-sizing:border-box}
#sgtm-premium-v223 main{min-width:0}
body#sgtm-premium-v223.sgtm-premium-v223 main>section{
  width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important;
  padding-left:var(--premium-gutter)!important;padding-right:var(--premium-gutter)!important;
  scroll-margin-top:104px;
}
body#sgtm-premium-v223.sgtm-premium-v223 main>.audit-content-section-v222{
  padding-top:var(--premium-space)!important;padding-bottom:var(--premium-space)!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main>:is(.premium-warning,.warranty-summary-v32,.hybrid-bms-references,.remap-online-services,.sgtm-calc-section){
  width:calc(100% - var(--premium-gutter) - var(--premium-gutter));
  max-width:var(--premium-content)!important;margin:32px auto!important;
  padding:32px!important;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main h1{
  font-family:inherit;font-weight:650;letter-spacing:-.048em;line-height:1.06;
  text-wrap:balance;overflow-wrap:break-word;
}
body#sgtm-premium-v223.sgtm-premium-v223 main h2{
  font-family:inherit;font-size:clamp(30px,3.4vw,46px)!important;
  font-weight:650!important;line-height:1.15!important;letter-spacing:-.032em;
  text-wrap:balance;overflow-wrap:break-word;
}
body#sgtm-premium-v223.sgtm-premium-v223 main :is(.audit-notice-title-v222){font-size:22px!important;line-height:1.35!important}
body#sgtm-premium-v223.sgtm-premium-v223 main .intl143-summary>.audit-section-title-v222{font-size:20px!important}
body#sgtm-premium-v223.sgtm-premium-v223 main .stage1-order-copy h2{font-size:25px!important;line-height:1.25!important;letter-spacing:-.02em}
body#sgtm-premium-v223.sgtm-premium-v223 main .case-summary>.audit-section-title-v222{font-size:30px!important}
body#sgtm-premium-v223.sgtm-premium-v223 main :is(.case-gallery-intro,.case-video-intro,.case-notes-box,.case-cta-box) h2{font-size:34px!important}
body#sgtm-premium-v223.sgtm-premium-v223 main h3{
  font-family:inherit;font-weight:650;line-height:1.35;letter-spacing:-.015em;
  overflow-wrap:break-word;
}
body#sgtm-premium-v223.sgtm-premium-v223 main p{line-height:1.8}
#sgtm-premium-v223 :is(.label,.kicker){font-size:11px;letter-spacing:.15em;font-weight:750}
body#sgtm-premium-v223.sgtm-premium-v223 .section-head{gap:40px;align-items:start;margin-bottom:32px}
body#sgtm-premium-v223.sgtm-premium-v223 .section-head>p{font-size:15px;max-width:440px;margin:28px 0 0}
body#sgtm-premium-v223.sgtm-premium-v223 .section-head h2{max-width:720px;margin-bottom:0}

/* Navigation retains the proven dropdown and mobile-menu behaviour. */
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header{
  background:rgba(8,24,39,.98)!important;border-bottom:1px solid #ffffff1c;
  padding:0 max(24px,calc((100vw - 1280px)/2))!important;
  min-height:84px!important;height:84px!important;gap:26px;
  box-shadow:0 8px 30px #06132214;
}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .brand{min-width:210px;gap:13px}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .brand .mark{
  width:46px!important;height:46px!important;min-width:46px;
  border-radius:4px!important;transform:none!important;
  background:linear-gradient(135deg,#0c75cc,#25b8ed);box-shadow:none;font-size:24px;
}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .brand b{font-size:18px;letter-spacing:.075em;color:#fff}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .brand small{font-size:9px;letter-spacing:.28em;color:#50c4ef}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-desktop-nav{gap:24px!important;font-size:13px!important}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-desktop-nav>:is(a,.nav-dropdown){flex-shrink:0}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-desktop-nav .nav-book{
  background:#0c75cc!important;color:#fff!important;padding:12px 18px!important;
  border:1px solid #0c75cc;border-radius:4px!important;white-space:nowrap;
}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .call{
  background:transparent!important;border:1px solid #38566d!important;
  box-shadow:none!important;border-radius:4px!important;min-width:142px;padding:10px 14px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header :is(.nav-drop-menu,.mobile-menu-panel){
  border-radius:5px!important;background:#0d2235!important;border-color:#304b60!important;
  box-shadow:0 18px 44px #020e1d40!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header :is(.nav-drop-menu a,.mobile-nav-section a){border-radius:4px!important}

/* Restrained hero with one photographic focal point. */
body#sgtm-premium-v223.sgtm-premium-v223 main :is(.hero,.work-gallery-hero){
  background:linear-gradient(120deg,#081827 15%,#102a40 100%)!important;
  padding-top:64px!important;padding-bottom:64px!important;
  gap:54px!important;min-height:0!important;align-items:center;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .hero h1{font-size:clamp(38px,4.7vw,62px)!important;max-width:690px;margin-bottom:24px}
body#sgtm-premium-v223.sgtm-premium-v223 main .hero p{font-size:16px;line-height:1.85;color:#c1d0df;max-width:590px}
body#sgtm-premium-v223.sgtm-premium-v223 main .home-hero{grid-template-columns:1.04fr 1fr;min-height:660px!important;gap:42px!important}
body#sgtm-premium-v223.sgtm-premium-v223 main .home-hero h1{font-size:clamp(42px,4.5vw,64px)!important;line-height:1.04}
body#sgtm-premium-v223.sgtm-premium-v223 .home-hero h1 em{
  color:#68c9ee!important;-webkit-text-stroke:0!important;font-style:normal;display:block;margin-top:12px;
}
body#sgtm-premium-v223.sgtm-premium-v223 .home-image{
  margin:0!important;width:100%;height:530px!important;border:1px solid #34536a;
  border-radius:5px!important;position:relative;overflow:hidden;box-shadow:0 24px 60px #030c1740;
}
body#sgtm-premium-v223.sgtm-premium-v223 .home-image img{
  display:block;width:100%;height:100%!important;object-fit:cover!important;
  object-position:67% center!important;transform:none!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 .home-image figcaption{
  left:0;right:0;bottom:0;position:absolute;padding:24px 26px;
  display:flex;justify-content:space-between;gap:16px;
  background:linear-gradient(transparent,#061525ed);color:#fff;font-size:10px;letter-spacing:.09em;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .hero :is(.service-image,.home-image,.copyright-photo){border-radius:5px!important}
body#sgtm-premium-v223.sgtm-premium-v223 main .hero .service-image img{min-height:380px;object-fit:cover}
body#sgtm-premium-v223.sgtm-premium-v223 .hero .trust{gap:16px;margin-top:26px}
body#sgtm-premium-v223.sgtm-premium-v223 .hero .trust span{border:0;background:none;padding:0;color:#a9bdd0;font-size:11px}
body#sgtm-premium-v223.sgtm-premium-v223 .premium-secondary-actions-v223{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px}
body#sgtm-premium-v223.sgtm-premium-v223 .premium-secondary-link-v223{
  display:inline-flex;align-items:center;min-height:36px;color:#b7cbda;
  font-size:13px;text-decoration:underline;text-underline-offset:5px;
}
body#sgtm-premium-v223.sgtm-premium-v223 .premium-secondary-link-v223:hover{color:#fff}

/* Four clear routes, above the detailed service content. */
body#sgtm-premium-v223.sgtm-premium-v223 .premium-journeys-v223{
  background:#fff;padding-top:48px!important;padding-bottom:52px!important;
  border-bottom:1px solid var(--line);
}
body#sgtm-premium-v223.sgtm-premium-v223 .premium-journeys-v223 .section-head{margin-bottom:26px}
body#sgtm-premium-v223.sgtm-premium-v223 .premium-journeys-v223 h2{font-size:clamp(28px,2.8vw,36px)!important}
#sgtm-premium-v223 .premium-route-grid-v223{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#sgtm-premium-v223 .premium-route-card-v223{
  display:flex;flex-direction:column;align-items:start;gap:0;padding:24px;
  background:#f6f9fc;border:1px solid #dbe5ed;border-radius:5px;
  color:#12283c;text-decoration:none;min-width:0;
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
#sgtm-premium-v223 .premium-route-card-v223:hover{border-color:#0c75cc;box-shadow:var(--premium-shadow);transform:translateY(-2px)}
#sgtm-premium-v223 .premium-route-icon-v223{display:grid;place-items:center;width:42px;height:42px;background:#e3f1fb;color:#0c75cc;border-radius:5px;margin-bottom:18px}
#sgtm-premium-v223 .premium-route-icon-v223 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body#sgtm-premium-v223.sgtm-premium-v223 .premium-route-card-v223 h3{font-size:20px;margin:0 0 10px}
#sgtm-premium-v223 .premium-route-card-v223 p{font-size:13px;color:#53697c;margin:0 0 18px;line-height:1.7}
#sgtm-premium-v223 .premium-route-card-v223>b{font-size:12px;color:#0b69b0;margin-top:auto}
body#sgtm-premium-v223.sgtm-premium-v223 .proof{background:#0d2336;color:#fff;border-bottom:1px solid #274356}
body#sgtm-premium-v223.sgtm-premium-v223 .proof>div{padding:24px 28px;border-color:#2c4153}
body#sgtm-premium-v223.sgtm-premium-v223 .proof b{font-size:23px;font-weight:650}
body#sgtm-premium-v223.sgtm-premium-v223 .proof span{color:#a7bece;font-size:10px;letter-spacing:.12em}
body#sgtm-premium-v223.sgtm-premium-v223 .proof>div:before{display:none}
body#sgtm-premium-v223.sgtm-premium-v223 .premium-remote-services-v223{
  background:#f1f6fa;padding-top:72px!important;padding-bottom:76px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 .premium-remote-services-v223>.uk-seo-v212{
  padding:0!important;margin:0!important;max-width:none!important;background:transparent!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 .premium-remote-services-v223>.worldwide-hub{
  padding:32px!important;margin:48px 0 0!important;max-width:none!important;
  background:#0c2539!important;border:1px solid #274b62;border-radius:5px;
  gap:34px;grid-template-columns:.95fr 1.05fr;
}
body#sgtm-premium-v223.sgtm-premium-v223 .premium-remote-services-v223 .worldwide-hub h2{font-size:34px!important}

/* Clean, searchable service catalogue. All links remain in the original HTML. */
body#sgtm-premium-v223.sgtm-premium-v223 .services{background:#fff}
body#sgtm-premium-v223.sgtm-premium-v223 .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.service-grid>a,.related>a,.uk-service-grid>a){
  border:1px solid #dbe5ed!important;background:#fff!important;
  box-shadow:0 5px 20px #0a233905;border-radius:5px!important;
  padding:28px!important;color:#12283c;min-width:0;
}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.service-grid>a,.related>a,.uk-service-grid>a):hover{
  border-color:#62aada!important;box-shadow:var(--premium-shadow);transform:translateY(-2px);
}
body#sgtm-premium-v223.sgtm-premium-v223 .service-grid>a>span:first-child{font-size:11px;color:#0b75c9;margin-bottom:14px;letter-spacing:.12em}
body#sgtm-premium-v223.sgtm-premium-v223 .service-grid>a>small{color:#687b8e;letter-spacing:.08em;font-size:9px;line-height:1.7;min-height:0}
body#sgtm-premium-v223.sgtm-premium-v223 .service-grid h3{font-size:20px!important;margin:14px 0 12px!important;min-height:0!important}
body#sgtm-premium-v223.sgtm-premium-v223 .service-grid p{font-size:14px;color:#53697c;margin-top:0!important}
body#sgtm-premium-v223.sgtm-premium-v223 .service-grid>a>b{font-size:12px;color:#0b69b0;padding-top:22px;margin-top:auto}
#sgtm-premium-v223 .premium-catalogue-controls-v223{margin:0 0 24px;padding:22px;background:#f5f9fc;border:1px solid #dde6ef;border-radius:5px}
#sgtm-premium-v223 .premium-catalogue-top-v223{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
#sgtm-premium-v223 .premium-catalogue-search-v223{display:flex;align-items:center;gap:12px;flex:1;max-width:560px}
#sgtm-premium-v223 .premium-catalogue-search-v223 label{color:#1d3449;font-size:13px;font-weight:650;white-space:nowrap}
#sgtm-premium-v223 .premium-catalogue-search-v223 input{width:100%;min-width:0;min-height:46px;border:1px solid #b8cbdc;background:#fff;color:#12283c;padding:12px 14px;border-radius:4px;font:inherit;font-size:14px}
#sgtm-premium-v223 .premium-catalogue-status-v223{font-size:12px;color:#5a7185;margin:0;white-space:nowrap}
#sgtm-premium-v223 .premium-catalogue-filters-v223{display:flex;flex-wrap:wrap;gap:8px}
#sgtm-premium-v223 .premium-catalogue-filters-v223 button{padding:10px 14px;min-height:42px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;background:#fff;color:#304e68;border:1px solid #cedce8;border-radius:4px}
#sgtm-premium-v223 .premium-catalogue-filters-v223 button[aria-pressed=true]{background:#0c75cc;border-color:#0c75cc;color:#fff}
#sgtm-premium-v223 .premium-catalogue-empty-v223{padding:28px;background:#f5f9fc;border:1px solid #dbe5ed;border-radius:5px;font-size:15px;color:#53697c}
#sgtm-premium-v223 [data-premium-service-v223][hidden],
#sgtm-premium-v223 .premium-catalogue-controls-v223[hidden],
#sgtm-premium-v223 .premium-catalogue-empty-v223[hidden]{display:none!important}

/* Consistent surfaces, photographs and action buttons throughout the site. */
body#sgtm-premium-v223.sgtm-premium-v223 main article,
body#sgtm-premium-v223.sgtm-premium-v223 :is(.premium-detail-inner,.case-panel,.case-media-card,.gallery-card,.work-preview-card,.case-gallery-intro,.case-notes-box,.case-cta-box){border-radius:5px!important}
body#sgtm-premium-v223.sgtm-premium-v223 main :is(img,video){border-radius:4px!important}
body#sgtm-premium-v223.sgtm-premium-v223 main figure{border-radius:5px!important;min-width:0}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.service-grid,.related,.uk-service-grid,.work-preview-grid,.case-gallery-grid,.showcase-grid){gap:18px!important}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.work-copy,.case-media-copy){padding:24px!important}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.work-copy,.case-media-copy) h3{font-size:20px;min-height:0!important;margin-bottom:12px!important}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.work-copy,.case-media-copy) p{font-size:14px;margin:0;color:#52697d}
body#sgtm-premium-v223.sgtm-premium-v223 .premium-detail-inner{padding:36px 0!important;max-width:1180px;gap:40px}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.btn,.intl143-btn){
  border-radius:4px!important;font:inherit;font-size:14px;font-weight:650;
  min-height:50px;padding:14px 23px;box-shadow:none;letter-spacing:0;
}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.btn.primary,.intl143-btn-primary){background:#0c75cc!important;border:1px solid #0c75cc!important;color:#fff!important}
body#sgtm-premium-v223.sgtm-premium-v223 .hero .btn.ghost{background:transparent!important;border-color:#55748a!important;color:#fff!important}
body#sgtm-premium-v223.sgtm-premium-v223 .btn:hover{box-shadow:0 8px 20px #097fbd22;transform:translateY(-1px)}
body#sgtm-premium-v223.sgtm-premium-v223 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0c75cc!important;outline-offset:4px}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.hero,header,footer) :is(a,button,summary):focus-visible{outline-color:#b8ef32!important}
body#sgtm-premium-v223.sgtm-premium-v223 .actions{gap:12px;margin-top:28px}
body#sgtm-premium-v223.sgtm-premium-v223 .audit-related-v222{background:#f4f8fb;padding-top:52px!important;padding-bottom:60px!important}
body#sgtm-premium-v223.sgtm-premium-v223 .cta{background:#0b253a!important;padding-top:60px!important;padding-bottom:60px!important;box-shadow:none;gap:32px}
body#sgtm-premium-v223.sgtm-premium-v223 .cta:before{display:none}
body#sgtm-premium-v223.sgtm-premium-v223 .cta h2{font-size:clamp(28px,3.2vw,40px)!important}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.faq,.home-faq){background:#f4f8fb!important;padding-top:60px!important;padding-bottom:64px!important}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.faq,.home-faq) details{box-shadow:none;border:1px solid #d7e2eb;border-radius:5px!important;background:#fff}

/* Forms keep every existing field and server handler. */
body#sgtm-premium-v223.sgtm-premium-v223 main :is(.enquiry-form,.booking-form){
  background:#fff!important;color:#163149!important;border:1px solid #d4e0eb!important;
  border-radius:5px!important;box-shadow:var(--premium-shadow);padding:30px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main :is(.enquiry-form,.booking-form) :is(label,legend,.form-note,.form-consent){color:#28455d!important}
body#sgtm-premium-v223.sgtm-premium-v223 main :is(.enquiry-form,.booking-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background:#f7fafe!important;color:#163149!important;border:1px solid #bdcfdc!important;
  border-radius:5px!important;font-family:inherit;min-height:48px;padding:12px 14px;
}
body#sgtm-premium-v223.sgtm-premium-v223 main :is(.enquiry-form,.booking-form) button[type=submit]{background:#0c75cc!important;color:#fff!important;border:1px solid #0c75cc!important;border-radius:4px!important}
body#sgtm-premium-v223.sgtm-premium-v223 #contact-v214 .contact-options{padding-top:48px!important;padding-bottom:54px!important}
body#sgtm-premium-v223.sgtm-premium-v223 #contact-v214 .contact-form-shell{gap:42px}

body#sgtm-premium-v223.sgtm-premium-v223 footer{
  background:#081827!important;color:#b5c6d4;padding:64px var(--premium-gutter) 30px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 .footer-accent{height:2px;margin:0 0 46px!important;background:linear-gradient(90deg,#25b8ed,#0c75cc 55%,transparent)}
body#sgtm-premium-v223.sgtm-premium-v223 .footer-grid{gap:32px;grid-template-columns:1.4fr .8fr 1fr 1.15fr}
body#sgtm-premium-v223.sgtm-premium-v223 .footer-grid p{font-size:13px;line-height:1.85}
body#sgtm-premium-v223.sgtm-premium-v223 .footer-grid h3{font-size:11px;font-weight:700;letter-spacing:.12em}
body#sgtm-premium-v223.sgtm-premium-v223 .footer-whatsapp{background:#153d37!important;color:#b5f3d8!important;border:1px solid #2b6857;border-radius:4px!important;box-shadow:none}

@media(max-width:1320px){
  body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header{height:76px!important;min-height:76px!important;padding:0 24px!important}
  body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-desktop-nav,
  body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header>.call{display:none!important}
  body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header>.mobile-menu{display:block!important;margin-left:auto}
}
@media(max-width:980px){
  body#sgtm-premium-v223.sgtm-premium-v223{--premium-gutter:32px;--premium-space:58px}
  body#sgtm-premium-v223.sgtm-premium-v223 main :is(.hero,.home-hero){grid-template-columns:1fr!important;gap:30px!important;padding-top:48px!important;padding-bottom:48px!important;min-height:0!important}
  body#sgtm-premium-v223.sgtm-premium-v223 main .hero h1{font-size:clamp(38px,6vw,54px)!important;max-width:800px}
  body#sgtm-premium-v223.sgtm-premium-v223 .home-image{height:430px!important}
  #sgtm-premium-v223 .premium-route-grid-v223{grid-template-columns:repeat(2,minmax(0,1fr))}
  body#sgtm-premium-v223.sgtm-premium-v223 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body#sgtm-premium-v223.sgtm-premium-v223 .section-head{gap:22px}
  body#sgtm-premium-v223.sgtm-premium-v223 .section-head>p{margin-top:0;max-width:600px}
  body#sgtm-premium-v223.sgtm-premium-v223 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
  #sgtm-premium-v223 .premium-catalogue-top-v223{align-items:start;flex-direction:column;gap:12px}
  #sgtm-premium-v223 .premium-catalogue-search-v223{max-width:none;width:100%}
  body#sgtm-premium-v223.sgtm-premium-v223 .premium-remote-services-v223>.worldwide-hub{grid-template-columns:1fr}
}
@media(max-width:620px){
  body#sgtm-premium-v223.sgtm-premium-v223{--premium-gutter:22px;--premium-space:44px}
  body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header{padding:0 20px!important;gap:12px}
  body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .brand{min-width:0;gap:10px}
  body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .brand b{font-size:16px}
  body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .brand small{font-size:8px}
  body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .brand .mark{width:42px!important;height:42px!important;min-width:42px;font-size:22px}
  body#sgtm-premium-v223.sgtm-premium-v223 main .hero h1{font-size:38px!important;line-height:1.08;letter-spacing:-.04em}
  body#sgtm-premium-v223.sgtm-premium-v223 main .hero p{font-size:15px;line-height:1.8}
  body#sgtm-premium-v223.sgtm-premium-v223 .home-image{height:320px!important}
  body#sgtm-premium-v223.sgtm-premium-v223 .home-image figcaption{padding:18px;font-size:8px;flex-wrap:wrap;gap:6px}
  body#sgtm-premium-v223.sgtm-premium-v223 .hero .trust{gap:10px;flex-wrap:wrap}
  body#sgtm-premium-v223.sgtm-premium-v223 main h2{font-size:30px!important}
  body#sgtm-premium-v223.sgtm-premium-v223 main .stage1-order-copy h2{font-size:23px!important}
  body#sgtm-premium-v223.sgtm-premium-v223 main :is(.case-gallery-intro,.case-video-intro,.case-notes-box,.case-cta-box) h2{font-size:28px!important}
  body#sgtm-premium-v223.sgtm-premium-v223 .premium-journeys-v223{padding-top:36px!important;padding-bottom:38px!important}
  #sgtm-premium-v223 .premium-route-grid-v223{grid-template-columns:1fr;gap:12px}
  #sgtm-premium-v223 .premium-route-card-v223{padding:22px;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:18px}
  #sgtm-premium-v223 .premium-route-icon-v223{grid-row:1/4;margin:0}
  #sgtm-premium-v223 .premium-route-card-v223 p{margin-bottom:12px}
  #sgtm-premium-v223 .premium-route-card-v223>b{grid-column:2}
  body#sgtm-premium-v223.sgtm-premium-v223 .premium-route-card-v223 h3{font-size:19px;margin-bottom:6px}
  body#sgtm-premium-v223.sgtm-premium-v223 .service-grid{grid-template-columns:1fr;gap:14px}
  body#sgtm-premium-v223.sgtm-premium-v223 :is(.service-grid>a,.related>a,.uk-service-grid>a){padding:23px!important}
  body#sgtm-premium-v223.sgtm-premium-v223 .proof>div{padding:20px 12px}
  body#sgtm-premium-v223.sgtm-premium-v223 .proof b{font-size:21px}
  #sgtm-premium-v223 .premium-catalogue-controls-v223{padding:18px}
  #sgtm-premium-v223 .premium-catalogue-search-v223{align-items:start;flex-direction:column;gap:8px}
  #sgtm-premium-v223 .premium-catalogue-filters-v223 button{font-size:11px;padding:9px 12px;min-height:42px}
  body#sgtm-premium-v223.sgtm-premium-v223 main>:is(.premium-warning,.warranty-summary-v32,.hybrid-bms-references,.remap-online-services,.sgtm-calc-section){padding:22px!important;margin-top:24px!important;margin-bottom:24px!important}
  body#sgtm-premium-v223.sgtm-premium-v223 main :is(.enquiry-form,.booking-form){padding:23px!important}
  body#sgtm-premium-v223.sgtm-premium-v223 .footer-grid{grid-template-columns:1fr;gap:28px}
  body#sgtm-premium-v223.sgtm-premium-v223 .cta{padding-top:44px!important;padding-bottom:44px!important}
  body#sgtm-premium-v223.sgtm-premium-v223 .premium-remote-services-v223>.worldwide-hub{padding:23px!important;margin-top:32px!important}
  body#sgtm-premium-v223.sgtm-premium-v223 .premium-remote-services-v223 .worldwide-hub h2{font-size:28px!important}
}
@media(prefers-reduced-motion:reduce){
  #sgtm-premium-v223 *{scroll-behavior:auto!important;transition:none!important}
}


/* /assets/layout-audit-v224.css */
/* SGTM v224: reviewed section rhythm, semantic photo titles and media alignment. */
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224{
  --premium-space:var(--audit-section);--audit-section:64px;--audit-compact:48px;
  --audit-note:32px;--audit-card:24px;--audit-gap:18px;--audit-head-gap:28px;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-band-v224{
  padding-top:var(--audit-section)!important;padding-bottom:var(--audit-section)!important;
  margin-top:0!important;margin-bottom:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-hero-v224{
  padding-top:64px!important;padding-bottom:64px!important;margin-top:0!important;margin-bottom:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-compact-v224{
  padding-top:var(--audit-compact)!important;padding-bottom:var(--audit-compact)!important;
  margin-top:0!important;margin-bottom:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-note-v224{
  padding-top:var(--audit-note)!important;padding-bottom:var(--audit-note)!important;
  margin-top:0!important;margin-bottom:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-band-v224.audit-join-v224{padding-top:16px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-inset-v224{
  width:calc(100% - var(--premium-gutter) - var(--premium-gutter))!important;
  max-width:1180px!important;margin:32px auto!important;padding:28px!important;
  box-sizing:border-box;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.premium-scope{
  width:100%;max-width:none;margin:0!important;
  padding:24px var(--premium-gutter)!important;gap:14px;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.paid-service-grid{
  width:100%;max-width:none;margin:0!important;
  padding:32px var(--premium-gutter) var(--audit-section)!important;gap:var(--audit-gap)!important;
}
/* The Contact stylesheet uses two IDs; retain its functional form layout. */
#sgtm-premium-v223.sgtm-audit-v224 main#contact-v214>#enquiry-form.audit-band-v224{
  padding:var(--audit-section) var(--premium-gutter)!important;margin:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.section-head,.premium-story-head,.intl143-section-head){
  margin-bottom:var(--audit-head-gap)!important;gap:28px;align-items:start;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .section-head>p{margin-top:0!important;align-self:end}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .premium-detail-inner{
  width:100%;max-width:none!important;margin:0!important;padding:0!important;gap:32px!important;align-items:start!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .premium-detail-copy{padding-left:0!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .premium-detail-copy h2{margin-top:0!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.service-grid,.related,.uk-service-grid,.premium-gallery,.coding-safety-grid,.coding-module-grid,.premium-option-grid,
  .battery-gallery-grid,.battery-symptom-grid,.battery-brand-grid,.clone-service-grid,.postal-region-grid,
  .symptom-grid,.steps,.mode-grid,.level-grid,.intl143-service-grid,.intl143-postal-grid,.intl143-process-grid,
  .intl143-coverage-grid,.intl143-trust-grid,.work-preview-grid,.case-gallery-grid){gap:var(--audit-gap)!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main article.audit-card-v222{
  padding:var(--audit-card)!important;min-width:0;min-height:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main :is(.audit-card-v222,.audit-link-card-v222) h3{
  margin-bottom:12px!important;line-height:1.4!important;overflow-wrap:break-word;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .audit-card-v222 p{line-height:1.75!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main p+p{margin-top:16px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .symptoms>div:first-child>p{margin-top:18px!important;color:#bfd0df;max-width:850px}

/* Photo cards reserve one image area and one consistently padded text area. */
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-photo-card-v224{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  padding:0!important;margin:0!important;min-width:0;height:100%;overflow:hidden;
  background:#fff!important;border:1px solid #dbe5ed;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-photo-card-v224>img{
  display:block;width:100%!important;max-width:none!important;height:240px!important;min-height:0!important;
  max-height:none!important;margin:0!important;padding:18px!important;object-fit:contain!important;
  object-position:center!important;background:#f3f7fb!important;transform:none!important;flex:0 0 auto;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-photo-card-v224>figcaption{
  display:flex!important;flex-direction:column!important;flex:1;padding:20px!important;
  width:100%;background:#fff!important;text-align:left;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .audit-image-title-v224{
  display:block;color:#12283c!important;font-size:18px!important;font-weight:650!important;
  line-height:1.4!important;letter-spacing:-.015em;min-height:2.8em;margin:0 0 10px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-photo-card-v224>figcaption>span{
  display:block;color:#53697c!important;font-size:14px!important;line-height:1.75!important;
}
/* The previous premium text colour needed a matching light card surface. */
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.work-preview-card,.gallery-card,.case-media-card){background:#fff!important;border:1px solid #dbe5ed}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.work-copy,.gallery-copy,.case-media-copy){
  background:#fff!important;padding:24px!important;min-width:0;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.work-preview-card,.gallery-card,.case-media-card) h3{color:#12283c!important;margin:0 0 12px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.work-copy,.gallery-copy,.case-media-copy) p{color:#53697c!important;font-size:14px;line-height:1.75}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.work-tag,.gallery-tag,.view-project){color:#0b69b0!important}

/* Header photos share the copy's grid row; remove fixed heights and image zoom. */
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .hero:not(.home-hero){align-items:stretch!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .hero:not(.home-hero) .service-image{
  align-self:stretch!important;position:relative;margin:0!important;width:100%;height:auto!important;min-height:360px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .hero:not(.home-hero) .service-image img{
  position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;transform:none!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .hero:not(.home-hero) .service-image>.copyright-photo{
  position:absolute;inset:0;width:100%;height:100%!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-section-v224{align-items:start!important;gap:36px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-panel-v224{
  margin:0!important;min-height:0!important;height:auto!important;aspect-ratio:4/3;min-width:0;overflow:hidden;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-panel-v224 img{
  display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  object-fit:cover;object-position:center;transform:none!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-panel-v224>.copyright-photo{height:100%!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-contain-media-v224 img{object-fit:contain!important;padding:18px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .intl143-hero{align-items:start!important;gap:36px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .intl143-hero-photo{
  align-self:start!important;min-height:0!important;height:auto!important;aspect-ratio:4/3;place-items:start center!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .intl143-hero-photo img{
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.stage1-order-card,.stage1-order-actions,.stage1-includes span,
  .legal-use-note,.checksum-note,.stage2-note,.footer-badges span){border-radius:5px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.stage1-pay-button,.stage1-upload-button){border-radius:4px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 footer{
  padding:48px var(--premium-gutter) 28px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .footer-accent{margin-bottom:32px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .legal{margin-top:32px!important}

@media(max-width:980px){
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224{--audit-section:52px;--audit-compact:44px;--audit-note:28px;--audit-head-gap:24px}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-hero-v224{padding-top:48px!important;padding-bottom:48px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .hero:not(.home-hero) .service-image{height:360px!important;min-height:0!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-section-v224{grid-template-columns:1fr!important;gap:28px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-panel-v224{max-height:500px}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .intl143-hero-photo{max-width:680px;justify-self:center;width:100%}
}
@media(max-width:620px){
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224{--audit-section:40px;--audit-compact:36px;--audit-note:24px;--audit-card:22px;--audit-gap:14px;--audit-head-gap:22px}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-hero-v224{padding-top:36px!important;padding-bottom:36px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-inset-v224{padding:22px!important;margin-top:24px!important;margin-bottom:24px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.premium-scope{padding-top:20px!important;padding-bottom:20px!important;gap:12px}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .audit-image-title-v224{min-height:0!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-photo-card-v224>figcaption{padding:18px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.work-copy,.gallery-copy,.case-media-copy){padding:20px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .hero:not(.home-hero) .service-image{height:300px!important;min-height:0!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .section-head>p{align-self:start}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-section-v224{gap:24px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 footer{padding-top:40px!important;padding-bottom:24px!important}
}


/* /assets/heading-alignment-v226.css */
/* V226: put a section title and its supporting copy on the same row. */
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .align-grid-v226{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  gap:12px 32px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .align-grid-v226>.align-title-v226{
  display:contents!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .align-grid-v226>.align-title-v226>:is(span,small,label){
  grid-column:1/-1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:start!important;
  margin:0!important;
  text-align:left!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .align-grid-v226>.align-title-v226>:is(h2,h3){
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
  min-width:0;
  margin:0!important;
  text-align:left!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .align-grid-v226>.align-copy-v226{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  min-width:0;
  width:100%;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .align-grid-v226>.align-copy-v226:not(p)>p:first-child{
  margin-top:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .align-grid-v226.align-no-label-v226>.align-title-v226>:is(h2,h3),
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .align-grid-v226.align-no-label-v226>.align-copy-v226{
  grid-row:1!important;
}
/* Keep the conditions and their link legible on the retained navy panel. */
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .clone-terms-v32>.align-copy-v226 p{
  color:#cbd8e3!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .clone-terms-v32>.align-copy-v226 a{
  color:#8ccaff!important;
}
@media(max-width:980px){
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .align-grid-v226{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .align-grid-v226>.align-copy-v226{
    grid-column:1!important;
    grid-row:3!important;
  }
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .align-grid-v226.align-no-label-v226>.align-copy-v226{
    grid-row:2!important;
  }
}
@media(max-width:620px){
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .align-grid-v226{gap:14px!important}
}


/* /assets/bmw-dsc-abs-case-v228.css */
/* v228: layout for the BMW 1 Series DSC/ABS case study only. */
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main.case-study-main{
  --audit-section:40px;background:#eef3f8!important;padding-bottom:0;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main>.case-hero{
  align-items:stretch!important;gap:28px!important;grid-template-columns:1.1fr .9fr;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-panel{
  padding:30px;border-radius:5px!important;min-width:0;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-title{
  font-size:clamp(30px,3.2vw,44px)!important;line-height:1.1!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-hero-media{
  position:relative;align-self:stretch;aspect-ratio:auto!important;
  min-height:460px!important;max-height:none!important;height:auto!important;
  background:#0b1b2e;border:1px solid #304a63;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-hero-media img{
  position:absolute;inset:0;object-fit:contain!important;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-panel .bmw-byline{
  font-size:13px;color:#b9d6ee;margin-top:18px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-gallery-intro,
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-video-intro,
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-notes-box{
  background:#fff;border-radius:5px!important;padding:28px;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main h2,
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main h3{
  text-align:left;overflow-wrap:break-word;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main :is(.case-gallery-intro,.case-video-intro,.case-notes-box) h2{
  color:#12283c!important;margin:0 0 16px!important;font-size:clamp(26px,2.8vw,34px)!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-summary-grid{
  margin-top:22px!important;gap:18px;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-summary-card h3{
  color:#12283c!important;font-size:18px;line-height:1.4;margin:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-summary-card p{
  color:#53697c;font-size:14px;margin:12px 0 0;line-height:1.7;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-gallery-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch;margin-top:24px!important;gap:20px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-media-card{
  min-width:0;overflow:hidden;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-media-card img,
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-media-card .copyright-photo img{
  width:100%!important;min-height:0!important;height:330px!important;max-height:none!important;
  object-fit:contain!important;object-position:center;padding:12px!important;background:#eaf0f6!important;
  transform:none!important;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-media-copy{
  flex:1;padding:24px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-media-copy h3{
  font-size:19px;line-height:1.4;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-gallery-intro .bmw-photo-note{
  font-size:13px;color:#53697c;margin-top:14px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-video-wrap{
  margin-top:24px;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 video{
  display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:5px;background:#07101e;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .bmw-video-caption{
  margin:18px 0 0;color:#53697c;font-size:14px;line-height:1.75;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .bmw-service-grid,
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .bmw-faq-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .bmw-faq-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 :is(.bmw-service-card,.bmw-faq-card){
  min-width:0;background:#f4f8fc;border:1px solid #dbe5ed;border-radius:5px;padding:24px;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 :is(.bmw-service-card,.bmw-faq-card) h3{
  color:#12283c!important;font-size:19px;line-height:1.4;margin:0 0 14px;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 :is(.bmw-service-card,.bmw-faq-card) p{
  color:#53697c!important;font-size:14px;line-height:1.75;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main a:not(.btn){
  color:#075d9b;text-decoration:underline;text-underline-offset:3px;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-cta-box{
  padding:30px;align-items:flex-start;border-radius:5px!important;gap:24px;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-cta-box h2{
  color:#fff!important;font-size:clamp(26px,2.7vw,34px)!important;margin:0 0 14px;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-cta-actions{
  flex:0 0 230px;display:flex;flex-direction:column;gap:12px;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-cta-actions .btn{
  width:100%;padding:14px 18px;white-space:normal;text-align:center;justify-content:center;
  border-radius:5px!important;color:#fff!important;background:#0b69b0!important;border:1px solid #459de0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-cta-actions .btn.light{
  color:#0b1b2e!important;background:#fff!important;border-color:#fff!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main a:focus-visible{
  outline:3px solid #1faaff;outline-offset:4px;
}
@media(max-width:980px){
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main>.case-hero{grid-template-columns:1fr!important;gap:24px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-hero-media{height:580px!important;min-height:0!important}
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .bmw-service-grid{grid-template-columns:1fr}
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-cta-actions{flex-basis:auto;width:100%;flex-direction:row;flex-wrap:wrap}
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-cta-actions .btn{width:auto;flex:1 1 190px}
}
@media(max-width:620px){
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main.case-study-main{--audit-section:28px}
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 :is(.case-panel,.case-gallery-intro,.case-video-intro,.case-notes-box,.case-cta-box){padding:22px}
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-hero-media{height:420px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-gallery-grid,
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .bmw-faq-grid{grid-template-columns:1fr!important;gap:18px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-media-card img,
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 .case-media-card .copyright-photo img{height:auto!important;aspect-ratio:4/3}
}


/* /assets/bmw-dsc-gallery-alignment-v228.css */
/* v228: a fresh asset URL prevents the earlier full-row final-card style returning. */
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main.case-study-main .case-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;gap:20px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main.case-study-main .case-gallery-grid>.case-media-card{
  grid-column:auto!important;grid-row:auto!important;
  width:auto!important;min-width:0!important;align-self:stretch!important;
  display:flex;flex-direction:column;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main.case-study-main .case-gallery-grid>.case-media-card img{
  width:100%!important;height:330px!important;min-height:0!important;max-height:none!important;
  object-fit:contain!important;object-position:center;padding:12px!important;border-radius:5px!important;
}
@media(max-width:620px){
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main.case-study-main .case-gallery-grid{
    grid-template-columns:1fr!important;gap:18px!important;
  }
  body#sgtm-premium-v223.sgtm-premium-v223.bmw-abs-case-v228 main.case-study-main .case-gallery-grid>.case-media-card img{
    height:auto!important;aspect-ratio:4/3;
  }
}


/* /assets/audit-repairs-v235.css */
/* v235: targeted contrast and native image controls; retain the existing layout. */
body#sgtm-premium-v223.sgtm-premium-v223 main :is(
  .premium-journeys-v223,.services,.expertise-showcase,.coverage,.local-seo,
  .faq,.home-faq,.premium-intro,.diagnostic-systems,.diagnostic-health,
  .diagnostic-vehicle-coverage,.gallery-intro,.uk-seo-v212
) .label,
body#sgtm-premium-v223.sgtm-premium-v223 main :is(.local-seo,.faq,.home-faq).label,
body#sgtm-premium-v223.sgtm-premium-v223 main .gallery-meta,
body#sgtm-premium-v223.sgtm-premium-v223 main .audit-link-card-v222>span:first-child{
  color:#075da5!important;
  -webkit-text-fill-color:#075da5!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main :is(
  .hero,.cta,.dark,.work-preview-section,.work-gallery-hero,
  .worldwide-hub,.diagnostic-local,.electrical-diagnostics,.symptoms
) .label{
  color:#8ad7ff!important;
  -webkit-text-fill-color:#8ad7ff!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .audit-link-card-v222>small{
  color:#52697d!important;
  -webkit-text-fill-color:#52697d!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main :is(.coverage,.local-seo) p a{
  color:#075da5!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
body#sgtm-premium-v223.sgtm-premium-v223 footer .brand small{
  color:#8ad7ff!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 footer .legal{
  color:#a9bdcf;
}
body#sgtm-premium-v223.sgtm-premium-v223 footer .legal a{
  color:#c4e7ff;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Each article keeps its heading and links; only the image is interactive. */
body#sgtm-premium-v223.sgtm-premium-v223 .gallery-card{cursor:default}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.gallery-media-link,.gallery-image-open,.case-image-open){
  display:block;width:100%;padding:0;margin:0;border:0;
  background:transparent;line-height:0;border-radius:4px;
  overflow:hidden;cursor:zoom-in;
}
body#sgtm-premium-v223.sgtm-premium-v223 .gallery-media-link{cursor:pointer}
body#sgtm-premium-v223.sgtm-premium-v223 .case-hero-media .case-image-open{height:100%}
body#sgtm-premium-v223.sgtm-premium-v223 :is(.gallery-image-open,.case-image-open):focus-visible{
  outline:3px solid #075da5!important;outline-offset:-3px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 .gallery-card[hidden]{display:none!important}
body#sgtm-premium-v223.sgtm-premium-v223 .gallery-filter[aria-pressed="true"]{
  background:#0b63ce;color:#fff;border-color:#0b63ce;
}

/* Descriptive service links added to existing supporting paragraphs. */
body#sgtm-premium-v223.sgtm-premium-v223 main .seo-support-v235 a{
  color:#075da5;text-decoration:underline;text-underline-offset:3px;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .seo-support-v235 a:hover{color:#034376}
body#sgtm-premium-v223.sgtm-premium-v223 main .case-cta-box .seo-support-v235{
  margin-top:16px;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .case-cta-box .seo-support-v235 a{
  color:#aee3ff!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .diagnostic-local{
  background:linear-gradient(135deg,#0b253a,#123c59)!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .workshop-diagnostic-price .label{
  color:#f1f8ff!important;
  -webkit-text-fill-color:#f1f8ff!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main .vehicle-support .label{
  color:#075da5!important;
  -webkit-text-fill-color:#075da5!important;
}

/* Calm the remaining bright blue bands so small supporting text stays readable. */
body#sgtm-premium-v223.sgtm-premium-v223 main :is(
  .immo-online,.radio-brands,.care-makes,.adblue-mobile,.bcm-psa,
  .recovery-coverage,.airbag-workflow,.dpf-mobile,.clone-local,
  .dtc-process,.egr-ldv,.mileage-motorhome,.gearbox-premium,
  .remap-local,.key-mobile-area,.coding-mobile,.intl143-final-cta,.sa151-cta
){background:linear-gradient(135deg,#0b253a,#123c59)!important}
body#sgtm-premium-v223.sgtm-premium-v223 main :is(
  .immo-online,.radio-brands,.care-makes,.adblue-mobile,.bcm-psa,
  .recovery-coverage,.airbag-workflow,.dpf-mobile,.clone-local,
  .dtc-process,.egr-ldv,.mileage-motorhome,.gearbox-premium,
  .remap-local,.key-mobile-area,.coding-mobile,.intl143-final-cta,.sa151-cta,
  .clone-terms-v32
) .label{
  color:#d8efff!important;-webkit-text-fill-color:#d8efff!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main :is(.airbag-workshop-price,.remap-workshop-price) .label{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* Two older symptom grids retained a dark surface under the premium dark title. */
body#sgtm-premium-v223.sgtm-premium-v223 main :is(.exhaust-symptoms,.sas-symptoms) article{
  background:#fff!important;border-color:#dce5ed!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 main :is(.exhaust-symptoms,.sas-symptoms) article p{
  color:#53697c!important;
}

/* Added only to labels whose actual source cascade uses a pale surface. */
body#sgtm-premium-v223.sgtm-premium-v223 main .label.label-readable-light-v235{
  color:#075da5!important;-webkit-text-fill-color:#075da5!important;
}

