/* Reuse the approved diagram system; every service has its own image, geometry and effects. */
.rs-service-visuals .rs-acoustic-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:42px}
.rs-service-visuals .rs-acoustic-heading>*{min-width:0}.rs-service-visuals .rs-acoustic-heading h2{overflow-wrap:anywhere}
.rp-service .rs-service-visuals .rs-acoustic-heading h2{font-size:clamp(39px,4.1vw,61px);max-width:1000px}
.rs-service-visuals .rs-acoustic-subtitle{font-size:15px;line-height:1.7;font-weight:500;color:#52758d;letter-spacing:0}
.rs-service-visuals .rs-visual-explorer{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center}
.rs-service-visuals .rs-acoustic-controls .rs-visual-topic{display:block;font-size:16px;line-height:1.5;font-weight:600;color:#224a65}
.rs-service-visuals .rs-acoustic-controls .rs-visual-explanation{display:block;margin-top:8px;font-size:12px;line-height:1.8;color:#678296;font-weight:400}
.rs-service-visuals .rs-acoustic-controls button{padding-block:21px;min-height:100px}
.rs-service-visuals .rs-acoustic-controls button[aria-pressed=true] .rs-visual-topic{color:#067cc8}
.rs-visual-disclaimer{font-size:10px;line-height:1.8;color:#7890a0;margin:18px 0 0;max-width:390px}
.rs-service-visuals .rs-method-timeline{grid-column:auto;grid-row:auto;min-width:0}
.rs-service-visuals .rs-visual-original-copy{display:grid;grid-template-columns:140px minmax(0,1fr);gap:36px;border-top:1px solid #dce7ef;margin-top:44px;padding-top:30px}
.rs-visual-original-copy>.rs-acoustic-kicker{padding-top:4px;font-size:9px;line-height:1.8}
.rs-service-visuals .rs-visual-original-copy>.rs-prose{font-size:14px;line-height:1.9;color:#536e81;max-width:1050px}
.rs-visual-original-copy>.rs-prose>p:first-child{color:#23475f}
.rs-visual-original-copy .rs-prose ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:0 30px;margin:20px 0}
.rs-visual-original-copy .rs-prose li{position:relative;padding:14px 0 14px 18px;border-bottom:1px solid #dce7ef;line-height:1.8}
.rs-visual-original-copy .rs-prose li::before{content:'';width:5px;height:5px;position:absolute;left:0;top:25px;background:#067cd4}
.rs-visual-original-copy li img[src*="/yes"]{display:none}
.rs-service-visuals .rs-visual-original-note{margin-top:32px;padding:24px 28px;background:#f0f6fb;border-left:2px solid #067cd4;font-size:14px;font-weight:500;line-height:1.85;color:#23475f}
.rs-service-visuals .rs-visual-original-note:empty{display:none}
.rs-service-visuals .rs-visual-original-note h3{font-size:26px;line-height:1.35;letter-spacing:-.025em;margin-bottom:22px;color:#193d55}
.rs-service-visuals .rs-method-note-rich li p{margin-top:10px;font-size:13px;font-weight:400}
.rs-service-visuals .rs-car-zone path{fill-opacity:0;stroke-opacity:0}
.rs-service-visuals .rs-car-zone.is-active>path{fill-opacity:.24;stroke-opacity:1}
.rs-service-visuals .rs-car-zone.is-active>path[style*="carbon"]{fill-opacity:.65}
.rs-visual-effect{opacity:0;transition:opacity .3s}
.rs-car-zone.is-active .rs-visual-effect{opacity:1}
.rs-service-visuals .rs-visual-effect path,.rs-service-visuals .rs-visual-effect circle{fill:none;fill-opacity:1;stroke:#79d6ff;stroke-opacity:.85;stroke-width:2;vector-effect:non-scaling-stroke}
.rs-service-visuals .rs-visual-effect .rs-visual-beam{fill-opacity:1}
.rs-service-visuals [data-service-profile=color] .rs-car-zone.is-active>path{fill:#0871bb;fill-opacity:.64;stroke:#93ddff}
.rs-service-visuals [data-service-profile=polish] .rs-car-zone.is-active>path{fill:#e7f6ff;fill-opacity:.12}
.rs-service-visuals [data-visual-platform=interior] .rs-acoustic-scene{background:#0c1d2b}
.rs-service-visuals [data-visual-platform=interior] .rs-acoustic-car{filter:drop-shadow(0 10px 18px #0003)}
.rs-360-zone{opacity:.35;transition:opacity .25s}.rs-360-zone.is-active{opacity:1}.rs-360-camera{opacity:.65}.rs-360-camera.is-active{opacity:1}
.rs-360-art .rs-360-caption{font:600 12px PrimeSans,Arial,sans-serif;letter-spacing:.06em;fill:#426f8a}
.rs-360-art .rs-360-side-label{font:500 11px PrimeSans,Arial,sans-serif;letter-spacing:.08em;fill:#6a8da3}
.rs-360-art .rs-360-screen-label{font:600 12px PrimeSans,Arial,sans-serif;letter-spacing:.12em;fill:#426f8a}
.rs-360-art .rs-360-screen-copy{font:600 15px PrimeSans,Arial,sans-serif;fill:#087fc0}
.rs-360-art .rs-360-display{opacity:.82}.rs-360-art .rs-360-display.is-active{opacity:1}
.rs-360-art .rs-360-main-car{filter:drop-shadow(0 7px 7px #183d5b30)}
@media(max-width:1100px){.rs-service-visuals .rs-acoustic-controls .rs-visual-topic{font-size:14px}.rs-service-visuals .rs-acoustic-controls button{min-height:95px;padding-block:18px}.rs-service-visuals .rs-visual-original-copy{grid-template-columns:110px minmax(0,1fr);gap:28px}}
@media(max-width:850px){.rs-service-visuals .rs-acoustic-heading{grid-template-columns:1fr;gap:18px}.rs-service-visuals .rs-visual-explorer{grid-template-columns:1fr}.rs-service-visuals .rs-acoustic-controls ul{grid-template-columns:1fr 1fr}.rs-service-visuals .rs-acoustic-controls li{height:100%}.rs-service-visuals .rs-acoustic-controls button{height:100%;min-height:112px}.rs-visual-disclaimer{max-width:none}.rs-service-visuals .rs-visual-original-copy{grid-template-columns:1fr;gap:16px}.rs-visual-original-copy>.rs-acoustic-kicker{margin:0}}
@media(max-width:600px){.rp-service .rs-service-visuals .rs-acoustic-heading h2{font-size:clamp(35px,9.5vw,47px)}.rs-service-visuals .rs-acoustic-subtitle{font-size:14px}.rs-service-visuals .rs-acoustic-controls ul{grid-template-columns:1fr}.rs-service-visuals .rs-acoustic-controls .rs-visual-topic{font-size:14px}.rs-service-visuals .rs-acoustic-controls .rs-visual-explanation{font-size:12px}.rs-service-visuals .rs-acoustic-controls button{min-height:94px;padding-block:17px}.rs-service-visuals .rs-visual-original-copy{margin-top:30px;padding-top:25px}.rs-service-visuals .rs-visual-original-copy>.rs-prose{font-size:13px}.rs-service-visuals .rs-visual-original-note{font-size:13px;padding:22px 20px}.rs-visual-original-copy .rs-prose ul{grid-template-columns:1fr}.rs-service-visuals .rs-visual-original-note h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.rs-visual-effect{transition:none}}
