/* A restrained accent layer. Keep the approved layout, hero and brand colours. */
:root{--detail-blue:#8db9ff;--detail-violet:#c2a8ff;--detail-amber:#f5c16c;--detail-wash:rgba(194,168,255,.055)}
[data-theme=light]{--detail-blue:#285ca9;--detail-violet:#7150a0;--detail-amber:#91510e;--detail-wash:rgba(113,80,160,.045)}
.v4-service-card:nth-child(3n+1),.forward-card:nth-child(3n+1),.svc-card:nth-child(3n+1){--detail-accent:var(--detail-blue)}
.v4-service-card:nth-child(3n+2),.forward-card:nth-child(3n+2),.svc-card:nth-child(3n+2){--detail-accent:var(--detail-violet)}
.v4-service-card:nth-child(3n),.forward-card:nth-child(3n),.svc-card:nth-child(3n){--detail-accent:var(--detail-amber)}
.v4-service-card>i,.forward-card>i,.svc-card>.svc-icon{color:var(--detail-accent,var(--teal))}
.v4-service-card:hover,.forward-card:hover,.svc-card:hover{border-color:var(--detail-accent,var(--teal))}
.services-overview{border-top:1px solid var(--border-2);margin-top:5px}
.nl-drop[data-user-closed]>.drop-menu,.drop-sub[data-user-closed]>.drop-sub-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.grc-nav-group summary{min-height:44px}
.grc-nav-links a{min-height:38px}
.drawer-drop-menu.open:has(.grc-nav-group),.drawer-subdrop-menu.open:has(.grc-nav-group){max-height:none!important}

/* The existing quick-check banner gains a small accent, not a new layout. */
.sf-entry{position:relative;max-width:1180px;width:calc(100% - 48px);border-radius:var(--radius,14px);border-left:3px solid var(--detail-violet);background:linear-gradient(105deg,var(--detail-wash),transparent 65%),var(--surface,#0c1420)}
.sf-entry-kicker{color:var(--detail-violet)}
.sf-entry h2{font-family:var(--font-d);font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.3}
.sf-entry>a{background:var(--action-bg);color:var(--action-text);border-radius:var(--radius-sm,8px);font-size:.85rem}
.sf-entry>a span{display:inline-block;transition:transform .2s ease}
.sf-entry>a:hover span{transform:translate(2px,-2px)}
.sf-entry>a:focus-visible{outline-color:var(--detail-violet)}

/* New ISO content borrows the live site's typography and card treatment. */
#iso-expansion{background:linear-gradient(120deg,var(--detail-wash),transparent 55%)}
#iso-expansion .iso-section-heading h2{font-family:var(--font-d);font-weight:700;letter-spacing:-.035em}
.iso-card{border-radius:var(--radius,14px)}
.iso-card .iso-icon{transition:transform .25s ease}
.iso-card:hover .iso-icon{transform:translateY(-3px)}
.iso-card .iso-card-link>span{display:inline-block;transition:transform .2s ease}
.iso-card:hover .iso-card-link>span{transform:translateX(3px)}
.iso-replay{min-height:40px}
.iso-portfolio-row:focus-visible{outline-offset:-3px}
@media(max-width:800px){.sf-entry{width:calc(100% - 32px);margin-inline:16px}.sf-entry>a{max-width:100%}}
@media(prefers-reduced-motion:reduce){.sf-entry>a span,.iso-card .iso-icon,.iso-card .iso-card-link>span{transition:none}.sf-entry>a:hover span,.iso-card:hover .iso-icon,.iso-card:hover .iso-card-link>span{transform:none}}

/* Keep the small finder in the same light/dark palette as the main site. */
html[data-theme=dark]:has([data-finder]){color-scheme:dark;--bg:#060a12;--panel:#0c1420;--text:#f2f6f8;--muted:#b0bfc8;--line:#30434e;--mint:#30d5c8;--ink:#02110f;--choice:#15332f}
html[data-theme=light]:has([data-finder]){color-scheme:light;--bg:#f5f9fb;--panel:#fff;--text:#0f172a;--muted:#475569;--line:#bdcdd8;--mint:#0f766e;--ink:#fff;--choice:#e1f2ee}
[data-finder] .orbit{background:linear-gradient(145deg,var(--detail-wash),transparent 85%),var(--panel);border-top:2px solid var(--detail-violet);border-radius:14px}
[data-finder] .option:has(input:checked){background:var(--choice);border-color:var(--mint)}
[data-finder] .option:focus-within{outline:2px solid var(--mint);outline-offset:3px}
[data-finder] .finder-steps{list-style:none;padding:0;margin:24px 0}
[data-finder] .finder-steps li{display:flex;gap:12px;align-items:center;padding:10px 0;font-size:14px}
[data-finder] .finder-steps b{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--detail-blue)}
[data-finder] .finder-steps li:nth-child(2) b{color:var(--detail-violet)}
[data-finder] .finder-steps li:nth-child(3) b{color:var(--detail-amber)}
[data-finder] .progress-track{display:flex;gap:6px;background:none}
[data-finder] .progress-segment{flex:1;background:var(--line);border-radius:5px}
[data-finder] .progress-segment.complete{background:var(--mint)}
[data-finder] .progress-segment.current{background:var(--detail-violet)}
[data-finder] .method-grid>div:nth-child(2)>span{color:var(--detail-violet)}
[data-finder] .method-grid>div:nth-child(3)>span{color:var(--detail-amber)}
[data-finder] .pill{white-space:normal}
[data-theme=light] [data-finder] .error{color:#a02c30}
