/* Local original vector motifs. No gallery selectors, scripts, fonts or remote assets. */
main[data-service-theme]{--st-bg:#18292d;--st-ink:#f3f7f7;--st-muted:#bed0d3;--st-accent:#83dce6;--st-line:#436068;--st-paper:#eff7f7;--st-dark:#24616a}
main[data-service-theme] .service-hero{background:var(--st-bg);color:var(--st-ink);position:relative;padding-top:32px;padding-bottom:42px;border-bottom:1px solid var(--st-line)}
main[data-service-theme] .service-hero h1{color:var(--st-ink);letter-spacing:-.035em;text-wrap:balance}
main[data-service-theme] .service-hero .service-intro,main[data-service-theme] .service-hero .service-eyebrow,main[data-service-theme] .service-hero figcaption{color:var(--st-muted)}
main[data-service-theme] .service-hero .service-actions a:first-child{background:var(--st-accent);border-color:var(--st-accent);color:var(--st-bg)!important}
main[data-service-theme] .service-hero .service-actions a:not(:first-child){color:var(--st-ink)!important;border-color:var(--st-line)}
main[data-service-theme] .st-icon{display:block;flex:0 0 auto;width:40px;height:40px;color:currentColor}
main[data-service-theme] .st-accent{stroke:var(--st-accent)}
main[data-service-theme] .st-emblem{display:flex;align-items:center;gap:24px;color:var(--st-accent);margin:18px 0 24px;height:70px}
main[data-service-theme] .st-emblem>.st-icon{width:68px;height:68px}
main[data-service-theme] .st-motif{width:150px;height:48px;position:relative;display:block;color:var(--st-accent);opacity:.8}
main[data-service-theme] .st-motif i{position:absolute;display:block}
main[data-service-theme] .st-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 max(24px,calc((100% - 1160px)/2));background:var(--st-bg);color:var(--st-ink);border-bottom:4px solid var(--st-accent)}
main[data-service-theme] .st-topics a{display:flex;align-items:center;gap:12px;padding:24px 16px;min-width:0;min-height:92px;box-sizing:border-box;color:var(--st-ink);font:600 16px/1.4 Arial,sans-serif;text-decoration:none;border-right:1px solid var(--st-line)}
main[data-service-theme] .st-topics a:last-child{border-right:0}
main[data-service-theme] .st-topics a:hover{background:color-mix(in srgb,var(--st-accent) 12%,var(--st-bg));text-decoration:underline;text-underline-offset:5px}
main[data-service-theme] .st-topics .st-arrow{margin-left:auto;font-size:20px;color:var(--st-accent)}
main[data-service-theme] .st-topics a>span:not(.st-arrow){overflow-wrap:anywhere}
main[data-service-theme] a:focus-visible,main[data-service-theme] summary:focus-visible{outline:3px solid var(--st-dark);outline-offset:4px}
main[data-service-theme] .service-hero a:focus-visible{outline:3px solid var(--st-ink)!important;outline-offset:4px!important}
main[data-service-theme] .st-topics a:focus-visible{outline:3px solid var(--st-accent)!important;outline-offset:-4px!important}
main[data-service-theme] h2>.st-icon{display:inline-block;width:42px;height:42px;margin:0 14px 8px 0;vertical-align:middle;color:var(--st-dark)}
main[data-service-theme] h2>.st-icon .st-accent{stroke:var(--st-dark)}
main[data-service-theme] .service-aside{border-top:3px solid var(--st-dark)}
main[data-service-theme] .service-aside summary{color:var(--st-dark)}
/* PPF: translucent overlapping layers. */
main[data-service-theme="ppf"]{--st-bg:#171e23;--st-accent:#cedde4;--st-muted:#c4cdd2;--st-line:#54636b;--st-dark:#3b5968}
.st-emblem--layers .st-motif i{width:80px;height:34px;border:1px solid currentColor;transform:skewY(-10deg);left:18px;top:0;background:color-mix(in srgb,currentColor 8%,transparent)}
.st-emblem--layers .st-motif i:nth-child(2){left:34px;top:7px}.st-emblem--layers .st-motif i:nth-child(3){left:50px;top:14px}.st-emblem--layers .st-motif i:nth-child(n+4){display:none}
/* Anti-chrome: metallic lines fade into graphite. */
main[data-service-theme="trim"]{--st-bg:#191b1f;--st-accent:#e2cfad;--st-muted:#cacbd0;--st-line:#505359;--st-dark:#675239}
.st-emblem--metal .st-motif{background:linear-gradient(90deg,#eee 0,#92979c 29%,#30343a 51%,#17191c 100%);height:12px;border:1px solid #777;border-radius:20px}
/* Upholstery: red leather and warm neutral palette and an actual drawn stitch rhythm. */
main[data-service-theme="salon"]{--st-bg:#f1ece8;--st-ink:#332829;--st-muted:#655052;--st-accent:#883c43;--st-line:#c8b4b3;--st-dark:#883c43}
.st-emblem--stitch .st-motif{border-top:2px dashed currentColor;border-bottom:2px dashed currentColor;height:18px;transform:rotate(-8deg)}
/* Carbon: small abstract weave, never placed over a documentary photo. */
main[data-service-theme="carbon"]{--st-bg:#1e1e20;--st-ink:#f4f3f2;--st-muted:#d0c7c5;--st-accent:#e5a299;--st-line:#715954;--st-dark:#97483e}
.st-emblem--weave .st-motif{background:repeating-linear-gradient(45deg,transparent 0 7px,color-mix(in srgb,currentColor 31%,transparent) 7px 9px,transparent 9px 16px),repeating-linear-gradient(-45deg,transparent 0 7px,color-mix(in srgb,currentColor 21%,transparent) 7px 9px,transparent 9px 16px);border-left:3px solid currentColor}
/* Vinyl: a print registration mark and offset colour planes. */
main[data-service-theme="vinyl"]{--st-bg:#28231e;--st-accent:#efb668;--st-muted:#d8cfc3;--st-line:#70604e;--st-dark:#875413}
.st-emblem--print .st-motif{border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.st-emblem--print .st-motif i{width:34px;height:34px;top:6px;background:currentColor;transform:skew(-16deg)}
.st-emblem--print .st-motif i:nth-child(1){left:13px;opacity:.35}.st-emblem--print .st-motif i:nth-child(2){left:49px;opacity:.65}.st-emblem--print .st-motif i:nth-child(3){left:85px}.st-emblem--print .st-motif i:nth-child(n+4){display:none}
/* Calipers: yellow brake finish and deep blue, with disc ventilation dots. */
main[data-service-theme="caliper"]{--st-bg:#1c2635;--st-accent:#efd074;--st-muted:#c9d0da;--st-line:#52647d;--st-dark:#785e17}
.st-emblem--rotor .st-motif{background:radial-gradient(circle,currentColor 1.5px,transparent 2px) 0 0/14px 14px;border-left:4px solid currentColor}
/* Audio: static wave contours, not a claimed measurement. */
main[data-service-theme="sound"]{--st-bg:#222629;--st-accent:#ccd3d8;--st-muted:#c6cdd1;--st-line:#59656d;--st-dark:#4d5d68}
.st-emblem--waves .st-motif i{width:18px;top:16px;bottom:16px;border-radius:10px;background:currentColor;left:4px}.st-emblem--waves .st-motif i:nth-child(2){left:32px;top:7px;bottom:7px}.st-emblem--waves .st-motif i:nth-child(3){left:60px;top:0;bottom:0}.st-emblem--waves .st-motif i:nth-child(4){left:88px;top:7px;bottom:7px}.st-emblem--waves .st-motif i:nth-child(5){left:116px}
/* Steering: graphite leather, silver trim and perforation. */
main[data-service-theme="steering"]{--st-bg:#222427;--st-accent:#d0d5da;--st-muted:#c9cdd1;--st-line:#5a626b;--st-dark:#4c5865}
.st-emblem--grip .st-motif{background:radial-gradient(circle,color-mix(in srgb,currentColor 50%,transparent) 1px,transparent 1.5px) 0 0/8px 8px;border-top:2px dashed currentColor;border-bottom:2px dashed currentColor;height:22px}
/* Detailing: warm leather-toned paper, brown drop and a clear reflected line. */
main[data-service-theme="care"]{--st-bg:#f1ebe3;--st-ink:#3b2c25;--st-muted:#655346;--st-accent:#805438;--st-line:#c9b59f;--st-dark:#805438}
.st-emblem--clean .st-motif{height:36px;border-top:2px solid currentColor;border-bottom:1px solid currentColor;transform:skewY(-9deg);background:linear-gradient(180deg,#ffffffbb,transparent)}
@media(max-width:1000px){main[data-service-theme] .st-topics{grid-template-columns:repeat(2,minmax(0,1fr))}main[data-service-theme] .st-topics a:nth-child(2){border-right:0}main[data-service-theme] .st-topics a:nth-child(-n+2){border-bottom:1px solid var(--st-line)}}
@media(max-width:760px){main[data-service-theme] .service-hero{padding-top:24px;padding-bottom:32px}main[data-service-theme] .st-emblem{height:52px;margin:12px 0 20px}main[data-service-theme] .st-emblem>.st-icon{width:52px;height:52px}main[data-service-theme] .st-motif{width:128px}main[data-service-theme] .st-topics{padding:0 20px}main[data-service-theme] .st-topics a{gap:9px;padding:16px 8px;min-height:92px;font-size:14px}main[data-service-theme] .st-topics .st-icon{width:30px;height:30px}main[data-service-theme] .st-topics .st-arrow{display:none}main[data-service-theme] h2>.st-icon{width:32px;height:32px;margin-right:10px}}
@media(prefers-reduced-motion:reduce){main[data-service-theme] .st-topics a{transition:none;animation:none}}

main[data-service-theme] .service-hero .service-actions a:hover{background:var(--st-ink);border-color:var(--st-ink);color:var(--st-bg)!important}
