/* V478: body-only case-study theme. Hero assets and styling deliberately untouched. */
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content{--ink:#102b40;--muted:#496478;--line:#cbdde8;--cyan:#35c5f4;box-sizing:border-box;background:#f1f6fa;color:var(--ink);max-width:1400px;margin:0 auto;padding:0;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content *{box-sizing:border-box;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-body{max-width:none;margin:0;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content >section,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-section{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(30px,4.5vw,64px) clamp(20px,4.5vw,64px)!important;border-radius:0!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content >section+section,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-section+.sid467-section{border-top:1px solid var(--line);}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content h2{font-family:inherit!important;font-size:clamp(25px,3vw,40px)!important;line-height:1.18!important;letter-spacing:-.025em!important;font-weight:800!important;max-width:940px;margin:0 0 24px!important;text-wrap:balance;color:inherit!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content h2::after{content:"";display:block;width:52px;height:3px;margin-top:18px;background:linear-gradient(90deg,#087ac7,#35c5f4);border:0;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content h3{font-family:inherit!important;font-size:clamp(18px,1.8vw,22px)!important;line-height:1.35!important;letter-spacing:-.012em!important;font-weight:750!important;min-height:0;margin:0 0 14px!important;color:inherit!important;text-wrap:balance;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content p{font-size:16px;line-height:1.8;text-align:left;max-width:82ch;overflow-wrap:break-word;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content p+p{margin-top:14px;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content a:not(.btn):not(.sid467-button){text-underline-offset:4px;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content a:focus-visible,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content summary:focus-visible,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content button:focus-visible{outline:3px solid #087ac7;outline-offset:5px;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .label,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-eyebrow{display:inline-block;margin-bottom:18px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.6!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-summary-grid,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-specs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;margin:26px 0 0!important;border:1px solid var(--line)!important;background:var(--line)!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-summary-card,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-specs>div{padding:24px!important;margin:0!important;background:#fff!important;color:var(--ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-summary-card small,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-specs small{display:block;color:var(--muted)!important;font-size:11px!important;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case478-stat,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-specs strong{font-size:18px!important;font-weight:750!important;line-height:1.45!important;margin:0!important;color:var(--ink)!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-gallery-shell,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-video-shell,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-dark{background:#081b2c!important;color:#e8f4fa!important;border-color:#264457!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-gallery-intro,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-video-intro{max-width:900px;margin-bottom:30px;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-gallery-intro p,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-video-intro p,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-dark>p{color:#c0d3df!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-gallery-intro .label,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-video-intro .label,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-dark .sid467-eyebrow,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-cta .sid467-eyebrow,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-cta .label{color:#35c5f4!important;background:transparent!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-gallery-grid,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin:0!important;align-items:stretch;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-media-card,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-gallery figure{min-width:0;overflow:hidden;position:relative;margin:0!important;background:#102b40!important;color:#e8f4fa!important;border:1px solid #2a475c!important;border-radius:0!important;box-shadow:0 14px 35px #0002!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-media-card>img,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-gallery img{display:block;width:100%!important;height:clamp(260px,29vw,390px)!important;object-fit:contain!important;object-position:center!important;background:#061522!important;border-radius:0!important;position:relative;z-index:1;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-media-copy,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-gallery figcaption{position:relative;z-index:1;padding:24px!important;background:#102b40!important;color:#e8f4fa!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-media-copy p{color:#c0d3df!important;margin:0!important;font-size:15px!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-notes-box,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-panel{padding:clamp(24px,3.5vw,46px)!important;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-top:3px solid #35c5f4!important;border-radius:0!important;box-shadow:0 14px 36px #102b4008!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-v250-card,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .bmw-service-card,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .bmw-faq-card,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-grid article{border-radius:0!important;border:1px solid var(--line)!important;border-top:3px solid #087ac7!important;background:#fff!important;color:var(--ink)!important;padding:28px!important;box-shadow:0 12px 32px #102b4007!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-grid,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .bmw-service-grid,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-v250-grid{gap:22px!important;align-items:stretch;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-cta-box,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-cta{background:linear-gradient(120deg,#081b2c,#123c57)!important;color:#fff!important;border:1px solid #264457!important;border-top:3px solid #35c5f4!important;border-radius:0!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-cta-box{padding:clamp(24px,4vw,46px)!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:28px;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-cta-box>div:first-child{flex:1 1 560px;min-width:0;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-cta-box p,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-cta-box h2{color:#e8f4fa!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-cta-box a:not(.btn){color:#71d7f7!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-cta-actions{display:flex;flex-wrap:wrap;gap:12px;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .btn,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-button{border-radius:0!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.4!important;text-align:center;text-decoration:none!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-button,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-cta .btn.light{background:#087ac7!important;color:#fff!important;border:1px solid #35c5f4!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-cta .btn.outline{background:transparent!important;color:#fff!important;border:1px solid #8facbf!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .cupra472-faq details,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-faq article,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .psa-faq details{border-radius:0!important;border:1px solid var(--line)!important;background:#fff;color:var(--ink);padding:22px!important;margin-bottom:12px;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content summary h3{margin:0!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content img.case478-photo-polish{filter:contrast(1.025) saturate(.96);}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case478-enquiry-note{margin-top:26px;padding:22px 24px;border-left:3px solid #087ac7;background:#e4eff6;color:var(--ink);}
@media(max-width:760px){
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-summary-grid,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-gallery-grid,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-gallery,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-v250-grid,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .bmw-service-grid{grid-template-columns:1fr!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-media-card>img,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-gallery img{height:auto!important;max-height:520px!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-summary-card,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .sid467-specs>div{padding:18px!important;}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-cta-actions,
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .case478-content .case-cta-actions .btn{width:100%;}
}
/* Selective, reversible background softening. Original evidence files stay intact. */
body#sgtm-premium-v223 main .case478-content .case478-photo-frame{position:relative;overflow:hidden;aspect-ratio:4/3;background:#061522;isolation:isolate}
body#sgtm-premium-v223 main .case478-content .case478-photo-frame img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
body#sgtm-premium-v223 main .case478-content .case478-background-soften{position:absolute;z-index:2;inset:0 0 auto;height:var(--soften-height);pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent)}
