/* Round 4: two explicitly different service objects. Copy is untouched. */
:root{--object:#fff;--object-tint:#e7f5fa;--object-ink:#16161d;--object-muted:#4c5663;--object-edge:#b2ccd4;--object-shadow:0 24px 40px -15px #19384d55,0 5px 10px #19384d15;--graphic-line:#7096a8;--folio-ground:linear-gradient(130deg,#f3fbfe,#e5edf7);--hero-wash:radial-gradient(ellipse at 50% 20%,#8fd8e738,transparent 68%);--cyan-ink:#235969;--service-shadow:0 18px 40px -12px rgba(23,44,75,.18),0 4px 10px rgba(23,44,75,.08)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--object:#202d3b;--object-tint:#172e37;--object-ink:#f3f7ff;--object-muted:#c2d0df;--object-edge:#557f93;--object-shadow:0 28px 48px -12px #000b,0 0 24px #8fd8e725;--graphic-line:#6da8bd;--folio-ground:linear-gradient(130deg,#243745,#171d2d);--hero-wash:radial-gradient(ellipse at 50% 20%,#8fd8e71c,transparent 68%);--cyan-ink:#a4e4f1;--service-shadow:0 18px 40px -12px #000b,0 4px 10px #0008,inset 0 2px #8fd8e799}}
:root[data-theme=dark]{--object:#202d3b;--object-tint:#172e37;--object-ink:#f3f7ff;--object-muted:#c2d0df;--object-edge:#557f93;--object-shadow:0 28px 48px -12px #000b,0 0 24px #8fd8e725;--graphic-line:#6da8bd;--folio-ground:linear-gradient(130deg,#243745,#171d2d);--hero-wash:radial-gradient(ellipse at 50% 20%,#8fd8e71c,transparent 68%);--cyan-ink:#a4e4f1;--service-shadow:0 18px 40px -12px #000b,0 4px 10px #0008,inset 0 2px #8fd8e799}
.hero{background-image:var(--hero-wash)}
[data-family=specimen] .split>.grid{position:relative;background:var(--object);color:var(--object-ink);padding:36px;border:1px solid var(--object-edge);border-radius:4px 28px 4px 4px;box-shadow:var(--object-shadow);gap:32px}
[data-family=specimen] .split>.grid:before{content:'';position:absolute;left:-12px;top:32px;bottom:32px;width:8px;background:var(--v8-accent);border-radius:2px}
[data-family=specimen] .card:first-child{border-bottom:1px solid var(--object-edge);padding-bottom:28px}
[data-family=specimen] .card h3{font-size:1.18rem}
[data-family=specimen] .v8-icon{width:42px;height:42px;margin-right:22px;color:var(--cyan-ink)}
[data-family=specimen] .ink-terminal{display:none}
[data-family=service-index] .v8-items{gap:40px 5%;grid-template-columns:1fr 1fr;padding:12px 0 40px}
.v8-section[data-family=service-index] .v8-items>.service-elevated{position:relative;display:grid;grid-template-columns:1fr;gap:0;padding:40px;background:var(--object);border:0;border-radius:14px;box-shadow:var(--service-shadow);color:var(--object-ink);transform:none;margin:0}
.v8-section[data-family=service-index] .v8-items>.service-filled{position:relative;display:grid;grid-template-columns:64px 1fr;gap:0 20px;padding:40px;background:var(--object-tint);border:0;border-radius:14px;color:var(--object-ink);transform:none;margin:0}
[data-family=service-index] .service-number{grid-row:auto;border:0;padding:0;margin-bottom:30px;font:500 .95rem/1.2 'Source Sans 3',sans-serif;letter-spacing:.13em;color:var(--object-muted)}
[data-family=service-index] .card h3{font-size:clamp(2rem,3.2vw,3rem);max-width:16ch;margin:0 0 22px}
[data-family=service-index] .card p,[data-family=service-index] .card a{grid-column:1;color:var(--object-muted)}
[data-family=service-index] .card a{justify-self:start;color:var(--object-ink);border-bottom:2px solid var(--v8-accent);padding:12px 0 6px;margin-top:10px}
[data-family=service-index] .service-filled .service-number{grid-row:span 3;font:400 2.6rem/1 Fraunces,serif;letter-spacing:-.04em}
[data-family=service-index] .service-filled h3{font-size:1.8rem}
[data-family=service-index] .service-filled p,[data-family=service-index] .service-filled a{grid-column:2}
.arch-C:not([data-family=service-index]) .v8-items>.card{padding:32px;background:var(--object-tint);border:1px solid var(--object-edge);border-radius:18px 3px 3px 3px;color:var(--object-ink)}
.v8-icon{stroke-width:2;color:var(--cyan-ink)}
.platform-mark{stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.arch-I .section-head{border-radius:3px 20px 3px 3px;background:var(--object-tint);color:var(--object-ink);box-shadow:0 8px 16px -10px #14233370}
.arch-I .v8-content{border-radius:4px 4px 24px 4px;background:var(--folio-ground);box-shadow:var(--object-shadow);border:1px solid var(--object-edge);color:var(--object-ink)}
.arch-I .v8-content .card+.card{padding-top:28px;border-top:1px solid var(--object-edge)}
/* Horizontal rail remains horizontal on touch screens, independently scrollable. */
.v8-section.arch-E .v8-content:has(.process){padding:0;background:transparent;border:0;overflow-x:auto;scrollbar-color:var(--graphic-line) transparent}
.v8-section.arch-E .process{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:0;margin:48px 0 0;padding:0 0 28px}
.v8-section.arch-E .process li{position:relative;display:block;margin:0;padding:0 28px 0 0;border:0;min-width:0}
.v8-section.arch-E .process li:before{content:'';display:block;position:absolute;left:112px;right:0;top:56px;height:2px;width:auto;border-radius:0;background:var(--graphic-line)}
.v8-section.arch-E .process li:last-child:before{display:none}
.v8-section.arch-E .process li:after{display:none}
.v8-section.arch-E .process li>span{position:relative;display:grid;place-items:center;width:112px;height:112px;padding:0;margin:0 0 32px;border-radius:50%;background:var(--object);border:1px solid var(--object-edge);box-shadow:0 12px 22px -10px #18384e60;font:400 72px/1 Fraunces,serif;letter-spacing:-.07em;color:var(--object-ink)}
.v8-section.arch-E .process li>div{display:block;width:auto}.arch-E .process .v8-icon{display:none}
.arch-E .process h3{font:600 1.13rem/1.4 'Source Sans 3',sans-serif;margin:0 0 16px}.arch-E .process p{font-size:1rem;line-height:1.6}
/* Actual scope numbers, no contained panel and no invented results. */
.v8-section.arch-F{background:#111c29;color:#f3f7ff}
.v8-section.arch-F .v7-counters{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;gap:32px;padding:32px 0;border:0}
.v8-section.arch-F .v7-counters>div,.v8-section.arch-F .v7-counters>div:first-child{grid-row:auto;grid-column:auto;border:0;padding:0;background:transparent}
.v8-section.arch-F .v7-counters>div:first-child:before{display:none}
.v8-section.arch-F .v7-counters strong,.v8-section.arch-F .v7-counters>div:first-child strong{font:500 96px/1 Fraunces,serif;letter-spacing:-.06em;color:#a4e4f1}
.v8-section.arch-F p,.v8-section.arch-F .caption,.v8-section.arch-F .v7-counters span{color:#c2d0df}
.v8-section.arch-F a:not(.button){color:#f3f7ff}.v8-section.arch-F .caption{border-color:#6da8bd}
.arch-A:not(.prose){background:var(--object-tint);border:0}
.arch-H .v8-content{display:grid;grid-template-columns:minmax(0,1fr);border-radius:18px 4px 18px 4px;border:1px solid var(--object-edge);border-top:5px solid var(--v8-accent);box-shadow:var(--object-shadow)}
.arch-H .v8-content:has(form){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:40px}
.arch-H .v8-content>.section-head{grid-column:1/-1}
.arch-H .calculator{grid-column:1/-1}
.v8-section .calc-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v8-section input:focus-visible,.v8-section textarea:focus-visible{box-shadow:0 3px 0 var(--cyan-ink);outline:2px solid var(--cyan-ink);outline-offset:3px}
[data-family=service-index] .card a:focus-visible{box-shadow:0 4px 0 var(--v8-secondary);outline:2px solid var(--cyan-ink);outline-offset:5px}
.arch-H .button:focus-visible{box-shadow:0 0 0 4px var(--object),0 0 0 6px var(--cyan-ink)}
@media(max-width:800px){[data-family=specimen] .split>.grid{padding:28px}.v8-section.arch-F .v7-counters{grid-template-columns:repeat(2,1fr)}.arch-H .v8-content:has(form){grid-template-columns:1fr;gap:24px}.v8-section .calc-inputs{grid-template-columns:1fr}}
@media(max-width:540px){[data-family=service-index] .v8-items{display:block;padding-bottom:0}.v8-section[data-family=service-index] .v8-items>.card{width:100%;padding:28px;margin:0 0 24px;transform:none}.v8-section[data-family=service-index] .v8-items>.service-filled{grid-template-columns:42px 1fr;gap:0 16px}[data-family=service-index] .service-number{margin-bottom:22px}[data-family=service-index] .service-elevated h3{font-size:2.15rem}[data-family=service-index] .service-filled h3{font-size:1.7rem}[data-family=service-index] .service-filled .service-number{font-size:2rem}}

/* Existing proof and figure are independent compositions, not added copy. */
.hero:has(.proof){text-align:center}
.hero .proof{max-width:780px;margin:4rem auto 2rem;text-align:left;padding:48px;background:var(--object);color:var(--object-ink);border:0;border-left:6px solid var(--v8-accent);border-radius:4px 22px 22px 4px;box-shadow:var(--object-shadow)}
.hero .proof h3{font-family:Georgia,serif;font-size:2.2rem}.hero .proof p{color:var(--object-muted)}
.hero .data-viz{max-width:900px;margin:2rem auto;background:var(--object-tint);color:var(--object-ink);padding:32px;border-radius:0 70px 0 0}
.hero .data-viz svg{max-height:260px}.hero .data-viz figcaption{font-size:.9rem;text-align:left}
.categories{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;max-width:840px;margin:3rem auto 0;padding:24px;border-radius:14px;background:var(--object-tint)}
.search-label{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:20px;max-width:800px;padding:28px;background:var(--object);border-radius:12px;box-shadow:var(--object-shadow)}
.v8-section[data-family=service-index] .v8-items>.service-filled:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:64px minmax(0,1fr) minmax(0,1.1fr);align-items:start}
.v8-section[data-family=service-index] .service-filled:last-child:nth-child(odd)>p{grid-column:3;grid-row:1/3}
.v8-section[data-family=service-index] .service-filled:last-child:nth-child(odd)>a{grid-column:2}
.platform-mark{stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
@media(max-width:800px){.v8-section[data-family=service-index] .v8-items>.service-filled:last-child:nth-child(odd){grid-template-columns:56px minmax(0,1fr)}.v8-section[data-family=service-index] .service-filled:last-child:nth-child(odd)>p{grid-column:2;grid-row:auto}.hero .proof{padding:28px}.search-label{grid-template-columns:1fr}}
