/* Isolated service identities. Only opted-in main elements receive this theme.
   Home, catalog, legal pages, header, footer, cafe and EVAPPE remain unchanged.
   Decorative SVGs contain no scores, progress metrics or service guarantees. */
main[data-service-theme]{--st-corporate:#007c57;--st-accent:#246d9a;--st-wash:#eff7fc;--st-tint:#dcecf6;--st-ink:#193d35;background:linear-gradient(180deg,var(--st-wash),#fff 1000px);padding-bottom:32px}
main[data-service-theme="apps"]{--st-accent:#246d9a;--st-wash:#eff7fc;--st-tint:#dcecf6}
main[data-service-theme="audit"]{--st-accent:#345d91;--st-wash:#f1f5fb;--st-tint:#dce6f3}
main[data-service-theme="agents"]{--st-accent:#77539a;--st-wash:#f7f3fb;--st-tint:#eadef3}
main[data-service-theme="vehicles"]{--st-accent:#566976;--st-wash:#f2f5f7;--st-tint:#dfe6eb}
main[data-service-theme="assistance"]{--st-accent:#94621f;--st-wash:#fcf7ec;--st-tint:#f2e5c9}
main[data-service-theme="insurance"]{--st-accent:#237d83;--st-wash:#eff9f8;--st-tint:#d8eeeb}
main[data-service-theme="llc"]{--st-accent:#315883;--st-wash:#f0f5fa;--st-tint:#dce6f1}
main[data-service-theme="property"]{--st-accent:#866937;--st-wash:#faf6ed;--st-tint:#eee4ce}
main[data-service-theme="amazon"]{--st-accent:#8d6523;--st-wash:#fcf7ec;--st-tint:#f0e4c8}
main[data-service-theme="media"]{--st-accent:#326c9b;--st-wash:#f0f6fc;--st-tint:#dceaf7}

main[data-service-theme] .page-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:50px;align-items:center;padding:60px 7%;background:radial-gradient(ellipse at 95% 0,var(--st-tint),transparent 65%),var(--st-wash);border-bottom:1px solid var(--st-tint);overflow:visible}
main[data-service-theme] .st-hero-copy{min-width:0}
main[data-service-theme] .page-hero h1{max-width:100%;margin:24px 0 8px;line-height:1.1;color:var(--st-ink);overflow-wrap:normal}
main[data-service-theme] .breadcrumb{margin-bottom:25px}
main[data-service-theme] .eyebrow{color:var(--st-corporate)}
main[data-service-theme] .st-graphic{color:var(--st-accent);width:100%;max-width:350px;aspect-ratio:320/225;margin:auto;position:relative;border:1px solid #ffffffd9;border-radius:28px;background:linear-gradient(130deg,#ffffffd9,#ffffff45);box-shadow:0 18px 50px #173c3208;pointer-events:none;overflow:hidden;contain:paint}
main[data-service-theme] .st-graphic svg{display:block;width:100%;height:100%}
main[data-service-theme] .st-paper{fill:#ffffff;stroke:var(--st-accent)}
main[data-service-theme] .st-green{fill:var(--st-corporate);stroke:var(--st-corporate)}
main[data-service-theme] .st-green-line{stroke:var(--st-corporate)}
main[data-service-theme] .st-trace{stroke-dasharray:900;stroke-dashoffset:0;animation:st-trace-in 3.5s ease-out both}
main[data-service-theme] .st-float{transform-box:fill-box;transform-origin:center;animation:st-settle 4.4s ease-in-out both}
main[data-service-theme] .st-dot{transform-box:fill-box;transform-origin:center;animation:st-dot-in 3.8s ease-in-out both}
main[data-service-theme] .st-delay{animation-delay:.15s}
main[data-service-theme] .st-delay2{animation-delay:.3s}
main[data-service-theme] .st-scan{stroke:var(--st-corporate);animation:st-scan-pass 4.2s ease-in-out both}
main[data-service-theme] .st-drive{animation:st-drive-in 4.2s ease-out both}
main[data-service-theme] .st-speed{animation:st-speed-in 4.2s ease-out both}
main[data-service-theme] .st-signal{transform-box:fill-box;transform-origin:center;animation:st-signal-in 4.4s ease-in-out both;stroke:var(--st-corporate)}
main[data-service-theme] .original-gallery{margin-top:36px;margin-bottom:25px}
main[data-service-theme] .gallery-zoom{background:var(--st-tint);border:1px solid var(--st-tint);box-shadow:0 15px 45px #173c3208}
main[data-service-theme] .gallery-zoom img{object-fit:contain}
main[data-service-theme] .editorial-content{background:#fff;border-top:1px solid var(--st-tint);border-radius:24px 24px 0 0;margin-top:30px}
main[data-service-theme] .editorial-content h2{color:var(--st-ink);padding-top:20px;position:relative}
main[data-service-theme] .editorial-content h2:before{content:'';display:block;width:44px;height:3px;background:linear-gradient(90deg,var(--st-accent),var(--st-corporate));border-radius:3px;margin-bottom:20px}
main[data-service-theme] .partner-notice{background:var(--st-wash);border-left-color:var(--st-accent)}
main[data-service-theme] .partner-notice h2{color:var(--st-ink)}
main[data-service-theme="media"] .media-productions{background:var(--st-wash);border-radius:24px;margin-top:35px;padding-top:35px;padding-bottom:35px}
main[data-service-theme="media"] .mv-card{border-color:var(--st-tint)}
main[data-service-theme="media"] .mv-card:hover{border-color:var(--st-accent)}
main[data-service-theme="media"] .mv-category{color:var(--st-accent)}
main[data-service-theme="amazon"] .am-hero{background:radial-gradient(ellipse at 90% 0,var(--st-tint),transparent 65%),var(--st-wash)}
main[data-service-theme="amazon"] .am-tint{background:var(--st-wash)}
main[data-service-theme="amazon"] .am-hero-facts,main[data-service-theme="amazon"] .am-nav{border-color:var(--st-tint)}
main[data-service-theme="amazon"] .am-journey{background:linear-gradient(135deg,var(--st-wash),#fff 70%);border-color:var(--st-tint)}
main[data-service-theme="amazon"] .am-card{border-color:var(--st-tint)}
main[data-service-theme="amazon"] .am-flow-icon{background:#fff;border-color:var(--st-tint)}
main[data-service-theme="amazon"] .am-flow-step:not(:last-child):after{border-color:var(--st-accent);color:var(--st-accent)}
main[data-service-theme="amazon"] .am-flow-number{color:var(--st-accent)}
@keyframes st-trace-in{from{stroke-dashoffset:900;opacity:.3}to{stroke-dashoffset:0;opacity:1}}
@keyframes st-settle{0%,100%{transform:none}45%{transform:translateY(-6px)}}
@keyframes st-dot-in{0%{opacity:.45;transform:scale(.7)}40%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
@keyframes st-scan-pass{0%{transform:translateY(0);opacity:0}20%{opacity:.8}80%{transform:translateY(85px);opacity:.7}100%{transform:translateY(85px);opacity:0}}
@keyframes st-drive-in{0%{transform:translateX(-12px);opacity:.5}100%{transform:none;opacity:1}}
@keyframes st-speed-in{0%,100%{opacity:.45}50%{opacity:1;transform:translateX(8px)}}
@keyframes st-signal-in{0%,100%{transform:scaleY(.6)}30%,70%{transform:scaleY(1)}50%{transform:scaleY(.8)}}
@media(max-width:1000px){main[data-service-theme] .page-hero{gap:28px;grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr)}main[data-service-theme] .page-hero h1{font-size:clamp(35px,4.6vw,54px);letter-spacing:-1.8px}}
@media(max-width:700px){main[data-service-theme] .page-hero{display:block;padding:36px 6% 30px}main[data-service-theme] .page-hero h1{font-size:clamp(33px,8.5vw,44px);letter-spacing:-1.4px;overflow-wrap:anywhere}main[data-service-theme] .breadcrumb{margin-bottom:24px}main[data-service-theme] .st-graphic{height:120px;width:100%;max-width:none;aspect-ratio:auto;margin:26px 0 0;border-radius:18px;box-shadow:none}main[data-service-theme] .st-graphic svg{width:auto;max-width:100%;height:100%;margin:auto}main[data-service-theme] .original-gallery{margin-top:24px;padding:0 6%}main[data-service-theme] .editorial-content{border-radius:20px 20px 0 0;margin-top:24px}main[data-service-theme="media"] .media-productions{margin-left:6%;margin-right:6%;padding:26px 16px}}
@media(prefers-reduced-motion:reduce){main[data-service-theme] .st-graphic *,main[data-service-theme] .st-graphic *:before,main[data-service-theme] .st-graphic *:after{animation:none!important;transition:none!important}main[data-service-theme] .st-scan{opacity:0}}
