/* PRISM-Q service: daylight introduction, deck-derived cinematic architecture. */
.q-service-intro{padding-block:64px 48px!important}.q-service-heading{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:end}.q-service-heading h1{font-size:clamp(42px,5.3vw,80px);line-height:1.04;font-weight:400;letter-spacing:-.055em;margin:22px 0 0;color:#101728}.q-service-heading h1 em,.q-service-workflow h2 em,.q-service-pilot h2 em{font-style:normal;color:#007e74}.q-service-heading p{font-size:16px;line-height:1.8;color:#31415d;margin:0 0 22px}.q-service-heading .editorial-arrow{margin-top:20px}
#prism-q{--qv-gold:#efc47d;--ink:#edf1f8;--secondary:#c0cbdc;--muted:#a9b8ce;--surface:#0c1320;--line:#9daccc30;--line-strong:#91a5c050;--plot-teal:#71dfd0;--plot-steel:#a7b9cf;--ease:cubic-bezier(.2,.8,.2,1);background:radial-gradient(ellipse at 74% 35%,#141b3025,transparent 60%),#060b14;color:var(--ink);padding:28px max(30px,4.2vw) 25px;font-family:Inter,Arial,sans-serif;overflow:hidden;position:relative}
#prism-q .qv-top{display:flex;justify-content:space-between;gap:25px;font:9px/1.7 var(--mono);letter-spacing:.11em;color:var(--muted)}#prism-q .qv-top span:first-child{color:var(--qv-gold)}
#prism-q .qv-body{position:relative;min-height:clamp(460px,43vw,680px);isolation:isolate;margin-block:15px}#prism-q .qv-copy{position:absolute;left:0;top:50%;transform:translateY(-50%);width:27%;z-index:2}#prism-q .qv-wordmark{font-size:clamp(36px,4.4vw,68px);font-weight:400;line-height:1;letter-spacing:-.055em;margin-bottom:28px;color:var(--ink)}#prism-q h2{font-size:clamp(26px,2.6vw,40px);font-weight:400;line-height:1.14;letter-spacing:-.045em;margin:0 0 22px;color:var(--ink);min-height:3.42em}#prism-q h2 em{color:var(--qv-gold);font-style:normal}#prism-q .qv-description{font-size:13px;line-height:1.8;color:var(--secondary);min-height:7.2em;margin:0}#prism-q .qv-caption{font:9px/1.7 var(--mono);color:var(--qv-gold);margin:21px 0}#prism-q .qv-math{border-top:1px solid var(--line);padding-top:14px;font:11px/1.8 var(--mono);color:var(--secondary)}#prism-q .qv-math strong{font-size:12px;color:var(--qv-gold);font-weight:400;display:block}#prism-q .qv-math small{font:9px/1.7 Inter,Arial,sans-serif;color:var(--muted);display:block;margin-top:8px}
#prism-q .qv-image{position:absolute;right:-1vw;top:50%;transform:translateY(-50%);width:75%;aspect-ratio:1672/936;margin:0}#prism-q .qv-image img{position:absolute;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}#prism-q .qv-base{opacity:.32;transition:opacity .7s}#prism-q .qv-focus{transition:opacity .75s;clip-path:polygon(29% 0%,100% 0%,100% 100%,20% 100%,20% 74%,29% 66%,29% 17%)}#prism-q #qv-quantum-focus{clip-path:polygon(1% 17%,21% 10%,29% 18%,29% 63%,11% 72%,1% 60%)}#prism-q .qv-image svg{position:absolute;width:100%;height:100%;pointer-events:none;overflow:visible}
#prism-q button{font-family:inherit;border:0;border-radius:0;background:transparent;cursor:pointer;box-shadow:none}#prism-q button:focus-visible{outline:2px solid var(--qv-gold);outline-offset:5px}#prism-q .qv-pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;padding:0}#prism-q .qv-pin b{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--qv-gold);border-radius:50%;background:#0b0f18;color:#f7eee0;font:10px var(--mono);transition:background .3s}#prism-q .qv-pin span{position:absolute;top:46px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#0b0f18ed;padding:5px 8px;font-size:9px;color:#eee7db;border:1px solid #efc47d40;opacity:0;transition:opacity .25s}#prism-q .qv-pin[aria-pressed=true] b,#prism-q .qv-pin:hover b{background:#efc47d;color:#15110b;box-shadow:0 0 0 6px #efc47d18}#prism-q .qv-pin[aria-pressed=true] span,#prism-q .qv-pin:focus-visible span,#prism-q .qv-pin:hover span{opacity:1}
#prism-q .qv-tabs{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:15px}#prism-q .qv-tab{flex:1;text-align:left;color:var(--secondary);font-size:12px;line-height:1.7;min-height:56px;padding:0 0 10px;border-bottom:1px solid transparent}#prism-q .qv-tab small{display:block;font:9px/1.6 var(--mono);margin-bottom:7px}#prism-q .qv-tab[aria-pressed=true]{color:var(--qv-gold);border-color:var(--qv-gold)}#prism-q .qv-motion{display:flex;align-items:center;gap:22px;margin:15px 0;font:10px/1.6 var(--mono);color:var(--muted)}#prism-q .qv-motion[hidden]{display:none}#prism-q .qv-motion button{padding:7px 0;min-height:32px;color:#d9e2ef;font-size:11px}#prism-q .qv-motion span:last-child{margin-left:auto}#prism-q .qv-motion button span{margin-left:6px}#prism-q .qv-boundary{display:flex;justify-content:space-between;gap:25px;font-size:10px;line-height:1.7;color:var(--muted);margin:14px 0 0}#prism-q .qv-boundary a{color:var(--qv-gold);text-underline-offset:4px}#prism-q .qv-noscript-note{color:var(--secondary);font-size:13px;line-height:1.8}
.q-service-workflow{padding-block:85px!important}.q-service-workflow h2,.q-service-pilot h2{font-size:clamp(32px,3.6vw,54px);font-weight:400;line-height:1.13;letter-spacing:-.04em;margin:25px 0 45px;color:#101728}.q-service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.q-service-steps article{border-top:1px solid #8d9bac55;padding-top:24px}.q-service-steps span{font:10px/1.7 var(--mono);color:#465d77;letter-spacing:.06em}.q-service-steps h3{font-size:22px;font-weight:400;letter-spacing:-.025em;line-height:1.35;margin:19px 0 15px;color:#101728}.q-service-steps p,.q-service-pilot p{font-size:14px;line-height:1.85;color:#42566f}.q-service-pilot{padding-block:50px 80px!important;border-top:1px solid #8d9bac55;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.q-service-pilot h2{margin-bottom:0}.q-service-pilot .btn{margin:22px 0}.q-api-link{font-size:13px;color:#006f66;margin-left:18px;display:inline-block}.q-service-pilot .q-pilot-caption{font-size:10px;color:#52647b}.editorial-site .q-service-evidence,.editorial-site .q-technical-archive{margin-bottom:25px;padding:0 24px}.q-evidence-body{max-width:920px;padding:0 0 24px}.q-evidence-body h2{font-size:27px;color:#101728}.q-evidence-body p{font-size:14px;line-height:1.8;margin-top:18px;color:#31415d}.q-evidence-body a{color:#00685f;text-decoration:underline}.q-technical-archive #quantum-archive-content{padding-block:20px}.q-technical-archive .reform-q-hero{padding:35px!important}.q-technical-archive .reform-q-hero h1{font-size:40px!important}.editorial-site .reform-quantum-feature .reform-figure img{aspect-ratio:1672/936}
@media(max-width:1000px){.q-service-heading{gap:30px}.q-service-heading h1{font-size:5.4vw}.q-service-heading p{font-size:14px}#prism-q .qv-copy{width:30%}#prism-q .qv-image{width:72%}#prism-q .qv-body{min-height:450px}#prism-q .qv-description{font-size:12px}.q-service-steps{gap:24px}.q-service-pilot{gap:30px}.q-api-link{display:block;margin-left:0}}
@media(max-width:720px){.q-service-intro{padding-block:35px!important}.q-service-heading{grid-template-columns:1fr;gap:24px}.q-service-heading h1{font-size:clamp(35px,8.1vw,55px);margin-top:12px}.q-service-heading p{font-size:14px;margin-bottom:16px}.q-service-heading .editorial-arrow{max-width:none;display:inline-flex;font-size:12px}#prism-q{padding:25px 24px}#prism-q .qv-top span:last-child{display:none}#prism-q .qv-body{min-height:0;display:flex;flex-direction:column;margin-top:25px;padding-bottom:365px}#prism-q .qv-copy{position:relative;transform:none;left:auto;top:auto;width:100%;padding-bottom:12px}#prism-q .qv-wordmark{font-size:39px;margin-bottom:18px}#prism-q h2{font-size:30px;min-height:2.3em;margin-bottom:17px}#prism-q .qv-description{font-size:12px;line-height:1.75;min-height:5.25em}#prism-q .qv-caption{margin:17px 0;font-size:9px}#prism-q .qv-math{display:none}#prism-q .qv-image{width:720px;height:403px;aspect-ratio:auto;top:auto;bottom:-15px;left:50%;right:auto;transform:translateX(-68%);transition:transform .8s var(--ease)}#prism-q[data-focus="1"] .qv-image{transform:translateX(-23%)}#prism-q .qv-tabs{gap:18px;position:relative;z-index:3}#prism-q .qv-tab{font-size:11px;line-height:1.6}#prism-q .qv-tab small{font-size:8px}#prism-q .qv-boundary{flex-direction:column;gap:8px}#prism-q .qv-motion{gap:20px}#prism-q .qv-motion>span{font-size:8px}#prism-q .qv-pin span{font-size:9px}.q-service-workflow{padding-block:55px!important}.q-service-workflow h2,.q-service-pilot h2{font-size:34px;margin-block:20px 30px}.q-service-steps{grid-template-columns:1fr;gap:30px}.q-service-steps article{padding-top:20px}.q-service-steps h3{margin-block:14px 12px}.q-service-pilot{grid-template-columns:1fr;gap:0;padding-block:35px 50px!important}.q-service-pilot h2{margin-bottom:22px}.q-service-evidence summary,.q-technical-archive summary{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){#prism-q *{animation:none!important;transition:none!important}}#prism-q.qv-static *{animation-play-state:paused!important}
/* One finite route at a time; the stage rail also makes the sequence inspectable. */
#prism-q .qv-model-panel{opacity:.58;transition:opacity 420ms cubic-bezier(.22,.61,.36,1)}
#prism-q .qv-model-panel.is-current{opacity:1}
#prism-q .qv-route-active{opacity:.9}
#prism-q .qv-packet{transition:opacity 140ms linear}
#prism-q .qv-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:22px 0 8px}
#prism-q .qv-sequence-step{position:relative;min-height:66px;padding:8px 0 15px;text-align:left;display:flex;gap:12px;align-items:baseline;color:var(--muted);font-size:12px;line-height:1.5;border-bottom:1px solid var(--line)}
#prism-q .qv-step-number{font:10px var(--mono);color:var(--muted)}
#prism-q .qv-sequence-step[aria-pressed=true]{color:var(--ink)}
#prism-q .qv-sequence-step[aria-pressed=true] .qv-step-number{color:var(--qv-gold)}
#prism-q .qv-sequence-step[data-visited=true]{color:var(--secondary)}
#prism-q .qv-sequence-step i{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--qv-gold);transform:scaleX(0);transform-origin:left;pointer-events:none}
#prism-q .qv-motion{min-height:44px;flex-wrap:wrap;gap:14px 25px}
#prism-q .qv-motion button{min-height:44px;font-size:12px;padding:10px 0}
#prism-q .qv-motion button:disabled{opacity:.5;cursor:default}
#prism-q .qv-motion-state{font-variant-numeric:tabular-nums}
#prism-q .qv-description{min-height:8.1em}
@media(max-width:720px){
 #prism-q .qv-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-top:15px}
 #prism-q .qv-sequence-step{min-height:56px;font-size:11px;gap:9px}
 #prism-q .qv-motion{gap:4px 25px}
 #prism-q .qv-motion span:last-child{flex-basis:100%;margin-left:0;font-size:10px;min-height:20px}
 #prism-q .qv-description{min-height:7em}
 #prism-q .qv-image{transition:transform 900ms cubic-bezier(.22,.61,.36,1)}
}
@media(prefers-reduced-motion:reduce){#prism-q .qv-sequence-step i{transition:none}#prism-q .qv-packet{display:none}}
/* Frame the active technical stage at readable size on a compact screen. */
@media(max-width:720px){
 #prism-q .qv-body{padding-bottom:0}
 #prism-q .qv-image,#prism-q[data-focus="1"] .qv-image{position:relative;left:auto;right:auto;bottom:auto;top:auto;transform:none;width:100%;height:300px;margin:14px 0 8px;transition:none;overflow:hidden}
 #prism-q .qv-image .qv-base{object-fit:cover;opacity:.12}
 #prism-q .qv-image .qv-focus,#prism-q .qv-image .qv-pin{display:none}
 #prism-q .qv-image svg{overflow:hidden}
}
@media(max-width:360px){#prism-q .qv-image{height:270px}}
#prism-q.qv-static .qv-model-panel,#prism-q.qv-static .qv-packet{transition:none}
@media(max-width:720px){
 #prism-q:not(.qv-panning) .qv-model-panel:not(.is-current){visibility:hidden}
}
