/* Purposeful motion, November 2026. Content is visible without JavaScript. */
.scene-hero { background: #f5f8fc; }
.scene-hero .hero-a__grid { grid-template-columns: minmax(0,1.02fr) minmax(0,1fr); gap: clamp(2rem,4vw,4.5rem); align-items: center; }
.scene-hero .hero-a__h1 { font-size: clamp(2.1rem,3.5vw,3.25rem); letter-spacing: 0; line-height: 1.12; max-width: 22ch; }
.scene-hero .hero-a__eyebrow { color:var(--color-brand-pressed); font-size: 14px; max-width: 43ch; margin-bottom: 1.25rem; }
.scene-hero .hero-a__sub { font-size: 17px; }
.scene-hero .hero-a__caption { max-width: 48ch; font-size: 13px; }
.hero-a__explore { display: inline-flex; align-items:center; gap: 1rem; margin-top: 1rem; min-height: 40px; font-size: 15px; font-weight:600; color:var(--color-brand-pressed); }
.hero-a__explore span { transition: transform 200ms; }
.hero-a__explore:hover span { transform:translateY(3px); }
.hero-scene { position: relative; min-width: 0; margin: 0; align-self: stretch; min-height: 490px; background:var(--color-deep-navy-ink); overflow:hidden; border-radius:2px; }
.hero-scene__crop { position:absolute; inset:0; overflow:hidden; }
.scene-image { display:block; width:100%; height:100%; object-fit:cover; }
.hero-scene .scene-image { object-position: 56% 50%; }
.hero-scene figcaption { position:absolute; inset:auto 0 0; color:white; background:linear-gradient(0deg,rgba(15,42,74,.98),rgba(15,42,74,.88) 60%,transparent); padding:5rem 2rem 1.5rem; }
.hero-scene__statement { display:block; font-size:clamp(1.5rem,2.1vw,2rem); font-weight:600; line-height:1.2; margin-bottom:0; }
.scene-caption { display:block; margin:0; font-size:13px; line-height:1.4; color:var(--color-ink-soft); }
.hero-scene__line { position:absolute; top:1.5rem; left:1.5rem; right:1.5rem; height:1px; background:rgba(255,255,255,.65); transform-origin:left; }
@media (prefers-reduced-motion:no-preference) {
  .hero-scene .scene-image { animation: scene-settle 3s cubic-bezier(.16,1,.3,1) 1 both; }
  .hero-scene__line { animation: line-settle 1800ms ease-out 1 both; }
}
@keyframes scene-settle { from {transform:scale(1.02) translateY(8px)} to {transform:scale(1) translateY(0)} }
@keyframes line-settle { from {transform:scaleX(.08)} to {transform:scaleX(1)} }
.scene-hero .hero-a__proof { margin-top:2.5rem; padding:1.25rem 1.5rem; border-radius:2px; }
.scene-hero .hero-a__proof-label { font-size:19px; }
.scene-hero .hero-a__proof-label span { color:var(--color-brand-pressed); }
.scene-hero .hero-a__badges img { height:72px; }
.service-scene { position:relative; margin:0; overflow:hidden; aspect-ratio:1.85; background:var(--color-deep-navy-ink); }
.service-scene img { transition:transform 600ms; }
.run-item:hover .service-scene img { transform:scale(1.02); }
/* The existing four-step copy stays in normal reading order. The diagram is a companion. */
.delivery-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.delivery-story__visual { position:sticky; top:calc(var(--header-height,72px) + 80px); background:#edf3f8; border:1px solid #d2dce6; padding:1.5rem; overflow:hidden; }
.delivery-story__kicker { font-weight:600; font-size:16px; color:var(--color-deep-navy-ink); margin:0 0 1rem; }
.delivery-story__scenes { position:relative; aspect-ratio:1.7; background:var(--color-deep-navy-ink); overflow:hidden; }
.delivery-story__scene { position:absolute; inset:0; opacity:0; transform:scale(1.02); transition:opacity 450ms ease,transform 650ms ease; }
.delivery-story__scene[data-current] { opacity:1; transform:scale(1); }
.delivery-story__map { position:relative; margin:1.5rem 0; }
.delivery-story__connector { position:absolute; left:12.5%; top:21px; width:75%; height:4px; overflow:visible; }
.delivery-story__connector path { fill:none; stroke:#a3b8ca; stroke-width:2; }
.delivery-story__connector .delivery-story__progress { stroke:var(--color-brand-primary); stroke-width:3; stroke-dasharray:1; stroke-dashoffset:var(--story-progress,1); transition:stroke-dashoffset 450ms ease; }
.delivery-story__map nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; position:relative; }
.delivery-story__map a { text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px; color:#344b61; font-size:13px; font-weight:600; line-height:1.35; text-decoration:none; }
.delivery-story__map a span { display:grid; place-items:center; width:44px; height:44px; border:1px solid #7a91a6; background:#edf3f8; border-radius:2px; color:#30495e; transition:background-color 200ms,color 200ms; }
.delivery-story__map a[aria-current="step"] span { background:var(--color-brand-primary); color:white; border-color:var(--color-brand-primary); }
.delivery-story__map a[aria-current="step"] { color:var(--color-brand-pressed); text-decoration:underline; text-underline-offset:4px; }
.delivery-story .model-steps { display:block; margin:0; }
.delivery-story .model-step { padding:1.5rem 0 2.5rem; border:0; border-bottom:1px solid #d2dce6; min-height:245px; scroll-margin-top:170px; transition:background-color 200ms; }
.delivery-story .model-step:first-child { padding-top:0; }
.delivery-story .model-step:last-child { border-bottom:0; }
.delivery-story .model-step__stage { display:flex; align-items:center; gap:.75rem; margin-bottom:1rem; }
.delivery-story .model-step__name { font-size:24px; }
.delivery-story .model-step__body,.delivery-story .model-step__offer { font-size:16px; }
.delivery-story .model-step .numeral-marker { font-size:24px; color:var(--color-brand-pressed); }
.delivery-story .model-step[data-current] .numeral-marker { color:var(--color-cn-accent); }
/* One illustrative pass ends at human review. User approval advances the example. */
.workflow-section { background:var(--color-deep-navy-ink); color:white; --color-focus-ring:#fff; --color-ghost:#c7e0f4; }
.workflow-heading { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:end; margin-bottom:2rem; }
.workflow-heading h2 { font-size:clamp(2rem,3vw,2.75rem); color:#fff; margin:0; }
.workflow-heading p:not(.eyebrow) { color:#d6e4f2; line-height:1.6; }
.workflow-heading .eyebrow,.workflow-heading a { color:#c7e0f4; }
.workflow-example { color:#c7d8e8; font-size:13px; margin:0 0 1.25rem; }
.agent-flow { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
.agent-flow li { display:flex; flex-direction:column; margin:0; min-width:0; padding:1.25rem 1.25rem 1.5rem; border-top:2px solid #698198; border-bottom:1px solid #526d84; background:#173750; position:relative; transition:background-color 200ms,border-color 200ms; }
.agent-flow li::before { display:none; }
.agent-flow li+li { border-left:1px solid #526d84; }
.agent-flow li::after { content:'→'; position:absolute; right:-12px; top:22px; width:24px; height:28px; z-index:1; background:#173750; color:#c7e0f4; text-align:center; transition:transform 400ms; }
.agent-flow li:last-child::after { content:none; }
.agent-flow__number { color:#c7e0f4; font-size:15px; }
.agent-flow h3 { color:white; font-size:18px; margin:1.25rem 0 .75rem; }
.agent-flow p { color:#d6e4f2; font-size:15px; line-height:1.6; flex:1; min-height:7.2em; }
.agent-flow__artifact { align-self:flex-start; display:inline-block; font-size:13px; color:white; border:1px solid #7d95aa; padding:6px 9px; border-radius:2px; }
.agent-flow li[data-current] { border-top-color:#f1a57a; background:#234760; }
.agent-flow li[data-current] .agent-flow__artifact { background:white; color:#0f2a4a; border-color:white; animation:artifact-arrive 450ms ease-out; }
.agent-flow li[data-complete] { border-top-color:#54b5ff; }
.agent-flow__review h3::after { content:' · You decide'; display:block; font-size:13px; font-weight:400; color:#f5c5a8; margin-top:.3rem; }
@keyframes artifact-arrive { from {transform:translateX(-16px);opacity:.3} to {transform:translateX(0);opacity:1} }
.workflow-controls { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; margin-top:1.5rem; padding-top:1rem; }
.workflow-controls[hidden] { display:none; }
.workflow-controls p { margin:0; color:#d6e4f2; font-size:15px; }
.workflow-controls >div { display:flex; flex-wrap:wrap; gap:8px; flex-shrink:0; }
/* Own foreground AND background in every state: the base secondary has a white fill. */
.workflow-controls .btn--secondary { background:var(--color-paper); color:var(--color-deep-navy-ink); border-color:var(--color-paper); }
.workflow-controls .btn--secondary:hover:not(:disabled),
.workflow-controls .btn--secondary:focus-visible { background:var(--color-on-dark-link); color:var(--color-deep-navy-ink); border-color:var(--color-on-dark-link); }
.workflow-controls .btn--secondary:active:not(:disabled) { background:var(--color-on-dark-soft); color:var(--color-deep-navy-ink); border-color:var(--color-on-dark-soft); }
.workflow-controls .btn--ghost { color:var(--color-on-dark-link); }
.workflow-controls .btn--ghost:hover,.workflow-controls .btn--ghost:focus-visible { color:var(--color-paper); }
.workflow-controls .btn:disabled { opacity:.6; cursor:default; }
/* Responsive architecture explorer. All six layers remain readable without JS. */
/* The capability explorer belongs to the surrounding customer story. */
.gateway-architecture { margin-block:3.5rem 0; padding-top:2.5rem; color:var(--color-on-dark); border-top:1px solid var(--color-on-dark-border); --color-focus-ring:var(--color-on-dark); scroll-margin-top:160px; }
.gateway-architecture__header { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:1.75rem; }
.gateway-architecture__header h3 { color:var(--color-on-dark); font-size:clamp(1.65rem,2.7vw,2.2rem); line-height:1.2; margin:0 0 .75rem; letter-spacing:-.02em; }
.gateway-architecture__header p { color:var(--color-on-dark-soft); margin:0; max-width:52ch; font-size:17px; line-height:1.6; }
.gateway-architecture .gateway-architecture__platform { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; font-size:14px; font-weight:600; color:var(--color-on-dark-link); padding-block:10px; text-decoration:underline; text-underline-offset:4px; }
.gateway-architecture__explorer { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:2.75rem; align-items:stretch; }
.gateway-architecture__map { min-width:0; }
.gateway-architecture__scene { position:relative; height:190px; overflow:hidden; border-radius:4px; background:var(--color-deep-navy-ink); }
.gateway-architecture__scene img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 43%; }
.gateway-architecture__scene::after { content:''; position:absolute; inset:30% 0 0; background:linear-gradient(transparent,rgba(15,42,74,.95)); }
.gateway-architecture__scene > div { position:absolute; bottom:20px; left:24px; right:24px; z-index:1; }
.gateway-architecture__scene strong { display:block; color:white; font-size:22px; line-height:1.2; }
.gateway-architecture__scene span { display:block; margin-top:6px; color:var(--color-on-dark-soft); font-size:14px; }
.gateway-architecture__tabs { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:24px 0 0; }

.gateway-architecture__tabs[hidden] { display:none; }
.gateway-architecture__tabs button { position:relative; display:flex; align-items:center; gap:12px; min-width:0; min-height:90px; padding:16px; border:1px solid #5b83a6; border-radius:4px; background:#122f50; color:var(--color-on-dark); text-align:left; font:600 16px/1.25 var(--font-body); cursor:pointer; transition:background-color 180ms,border-color 180ms,transform 180ms; }
.gateway-architecture__tabs button:hover { background:#1e486e; border-color:#a6d7ff; }
.gateway-architecture__tabs button[aria-selected="true"] { color:white; background:var(--color-brand-pressed); border-color:#98d5ff; }
.gateway-architecture__tabs svg,.gateway-architecture__category svg { width:26px; height:26px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.gateway-architecture__tab-label { display:block; min-width:0; }
.gateway-architecture__tab-label strong { display:block; font:inherit; color:var(--color-on-dark); }
.gateway-architecture__tab-label small { display:block; margin-top:7px; color:var(--color-on-dark-soft); font-size:12px; line-height:1.35; font-weight:400; }
.gateway-architecture__tabs button[aria-selected="true"] small { color:white; }
.gateway-architecture__arrow { margin-left:auto; opacity:0; transform:translateX(-4px); transition:opacity 180ms,transform 180ms; }
.gateway-architecture__tabs button[aria-selected="true"] .gateway-architecture__arrow { opacity:1; transform:none; }
.gateway-architecture__panels { min-width:0; padding:28px; background:#102c4a; border:1px solid #5b83a6; border-radius:4px; }
.gateway-architecture__panel { min-height:0; padding:0; }
.gateway-architecture__panel[hidden] { display:none; }
.gateway-architecture .gateway-architecture__category { display:flex; align-items:center; gap:12px; margin:0 0 22px; color:#b9dfff; font-size:14px; font-weight:600; }
.gateway-architecture__category svg { box-sizing:content-box; width:30px; height:30px; padding:14px; background:#173b61; border-radius:4px; }
.gateway-architecture__panel h4 { max-width:19ch; color:var(--color-on-dark); font-size:clamp(1.6rem,2.5vw,2rem); line-height:1.2; margin:0 0 16px; letter-spacing:-.02em; }
.gateway-architecture .gateway-architecture__description { color:var(--color-on-dark-soft); font-size:17px; line-height:1.6; max-width:52ch; margin:0 0 24px; }
.gateway-architecture__services { display:grid; gap:0; margin:0; border-top:1px solid #527698; }
.gateway-architecture__services > div { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr); gap:18px; align-items:start; padding:18px 0; border-bottom:1px solid var(--color-on-dark-border); }
.gateway-architecture__services dt { color:var(--color-on-dark); font-size:16px; font-weight:600; line-height:1.45; margin:0; }
.gateway-architecture__services dd { color:var(--color-on-dark-soft); font-size:15px; line-height:1.5; margin:0; }
.gateway-architecture .gateway-architecture__note { color:var(--color-on-dark-soft); font-size:14px; line-height:1.6; margin:24px 0 0; padding:20px 0 0; border-top:1px solid var(--color-on-dark-border); }
.gateway-architecture__note strong { color:var(--color-on-dark); margin-right:6px; }
.gateway-architecture__panel.is-entering { animation:gateway-capability-enter 300ms cubic-bezier(.16,1,.3,1); }
.gateway-architecture__panel.is-entering .gateway-architecture__services > div { animation:architecture-service 360ms cubic-bezier(.16,1,.3,1) both; }
.gateway-architecture__panel.is-entering .gateway-architecture__services > div:nth-child(2) { animation-delay:45ms; }
.gateway-architecture__panel.is-entering .gateway-architecture__services > div:nth-child(3) { animation-delay:90ms; }
@keyframes architecture-enter { from { transform:translateX(12px); } to { transform:none; } }
@keyframes gateway-capability-enter { from { transform:translateX(12px); } to { transform:none; } }
@keyframes architecture-service { from { clip-path:inset(0 100% 0 0); transform:translateX(8px); } to { clip-path:inset(0); transform:none; } }
.gateway-architecture :focus-visible { outline:2px solid white; outline-offset:4px; }
@media(max-width:1000px) {
 .gateway-architecture__header { align-items:start; flex-direction:column; gap:8px; }
 .gateway-architecture__explorer { gap:28px; }
 .gateway-architecture__tabs button { padding:14px 12px; gap:8px; font-size:14px; }
 .gateway-architecture__tab-label small { font-size:12px; }
 .gateway-architecture__arrow { display:none; }
 .gateway-architecture__services > div { grid-template-columns:1fr; gap:5px; padding:14px 0; }
}
@media(max-width:760px) {
 .gateway-architecture { margin-top:36px; padding-top:28px; }
 .gateway-architecture__explorer { grid-template-columns:1fr; gap:28px; }
 .gateway-architecture__scene { height:170px; }
 .gateway-architecture__tabs { gap:10px; padding-top:20px; }
 
 .gateway-architecture__tabs button { min-height:76px; font-size:15px; padding:12px; }
 .gateway-architecture__tab-label small { display:none; }
 .gateway-architecture__panel { min-height:0; }
 .gateway-architecture__panels { padding:24px; }
 .gateway-architecture__category svg { padding:10px; width:26px; height:26px; }
 .gateway-architecture__panel h4 { max-width:25ch; }
 .gateway-architecture__services > div { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:16px; }
}
@media(max-width:400px) { .gateway-architecture__services > div { grid-template-columns:1fr; gap:5px; } .gateway-architecture__tabs button { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .gateway-architecture *, .gateway-architecture *::before { animation:none!important; transition:none!important; } }
[data-motion-off] .gateway-architecture *,[data-motion-off] .gateway-architecture *::before { animation:none!important; transition:none!important; }
@media print { .gateway-architecture__map { display:none; } .gateway-architecture__explorer { display:block; } .gateway-architecture__panel[hidden] { display:block; } .gateway-architecture__panel { min-height:0; break-inside:avoid; } .gateway-architecture,.gateway-architecture * { color:#201f1e!important; background:white!important; } }

/* Industry-specific compositions, same brand. Images never frame client proof. */
.industry-hero::before,.industry-hero::after { content:none; }
.industry-scene { margin:2.5rem 0 0; position:relative; overflow:hidden; background:#0f2a4a; }
.industry-scene img { width:100%; height:100%; object-fit:cover; }
.industry-hero--wide { padding-bottom:0; }
.industry-hero--wide .industry-scene { height:clamp(240px,30vw,430px); }
.industry-hero--wide .industry-scene img { object-position:50% 60%; }
.industry-hero--split > .container { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:3rem; }
.industry-hero--split .page-hero__inner { text-align:left; max-width:none; }
.industry-hero--split .page-hero__eyebrow { justify-content:flex-start; }
.industry-hero--split h1 { font-size:clamp(2rem,3.1vw,3rem); }
.industry-hero--split .page-hero__actions { justify-content:flex-start; }
.industry-hero--split .industry-scene { margin:0; height:470px; }
.industry-hero--band { padding-bottom:0; }
.industry-hero--band .industry-scene { max-width:1200px; margin-inline:auto; height:330px; }
.program-context { padding-block:1.5rem; border-block:1px solid #d2dce6; margin-block:1.5rem; }
.program-context p { font-size:15px; color:#4a4846; max-width:90ch; margin:0; }
.buyer-faq { border-bottom:1px solid #d2d0ce; padding:1rem 0; }
.buyer-faq summary { font-weight:600; color:#0f2a4a; cursor:pointer; min-height:44px; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.buyer-faq summary::after { content:'+'; flex-shrink:0; font-size:24px; font-weight:400; }
.buyer-faq[open] summary::after { content:'−'; }
.buyer-faq[open] >p { animation:faq-enter 200ms ease-out; }
@keyframes faq-enter { from {opacity:.4;transform:translateY(-4px)} to {opacity:1;transform:none} }
/* Progressive enhancement of the original seller mapping. */
.seller-map { border:1px solid #becbd8; background:#f6f9fc; padding:2rem; }
.seller-map a:not(.btn),.seller-map .btn--ghost { color:var(--color-brand-pressed); }
.seller-map__controls { display:flex; align-items:start; gap:1rem; justify-content:space-between; margin-bottom:1.5rem; }
.seller-map__controls[hidden] { display:none; }
.seller-map__tabs { display:flex; flex-wrap:wrap; gap:6px; }
.seller-map__tabs button { min-height:48px; padding:12px 18px; color:var(--color-brand-pressed); background:white; border:1px solid #6c879e; border-radius:2px; font:600 16px var(--font-body); cursor:pointer; transition:background-color 200ms,color 200ms; }
.seller-map__tabs button[aria-selected="true"] { color:white; background:var(--color-brand-primary); border-color:var(--color-brand-primary); box-shadow:inset 0 -3px 0 #0f2a4a; }
.seller-map__note { font-size:14px; color:#4a4846; max-width:85ch; margin-bottom:1.5rem; }
.seller-map .sell-area { background:transparent; border:0; padding:1.5rem 0; }
.seller-map__panel[hidden] { display:none; }
.seller-map__panel + .seller-map__panel { border-top:1px solid #becbd8; }
.seller-map__panel h3 { font-size:28px; color:#0f2a4a; margin-bottom:1.75rem; }
.seller-map__panel dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 3rem; }
.seller-map__panel dl>div { margin:0; padding-bottom:1rem; border-bottom:1px solid #d2dce6; }
.seller-map__panel dt { color:#0f2a4a; font-weight:600; margin-bottom:.5rem; }
.seller-map__panel dd { margin:0; color:#4a4846; font-size:16px; line-height:1.6; }
.seller-map__intro { display:inline-flex; gap:1rem; align-items:center; min-height:44px; margin-top:1.5rem; font-weight:600; color:var(--color-brand-pressed); }
.seller-map__panel.is-entering { animation:seller-change 220ms ease-out; }
@keyframes seller-change { from {opacity:.35;transform:translateY(8px)} to {opacity:1;transform:none} }
.motion-preference { padding-block:1rem; }
.motion-preference .btn { color:var(--color-deep-navy-ink); background:var(--color-paper); border:1px solid var(--color-brand-pressed); min-height:44px; }
.motion-preference .btn:hover,.motion-preference .btn:focus-visible { color:var(--color-deep-navy-ink); background:var(--color-surface-alt); }
.assess-card__commitment { font-size:14px; color:var(--color-ink-soft); }
[data-motion-off],[data-motion-off] *,[data-motion-off] *::before,[data-motion-off] *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
[data-motion-off] [data-reveal],[data-motion-off] .fade-in,[data-motion-off] [data-hero-parallax] { opacity:1!important;transform:none!important; }
[data-page-hidden] *,[data-page-hidden] *::before,[data-page-hidden] *::after { animation-play-state:paused!important; }
[data-motion-off] .delivery-story__visual { position:static; }
@media (max-width:960px) {
 .scene-hero .hero-a__grid { grid-template-columns:1.1fr 1fr; gap:1.5rem; }
 .hero-scene { min-height:450px; }
 .hero-scene figcaption { padding-inline:1.25rem; }
 .hero-scene__statement { font-size:24px; }
 .scene-hero .hero-a__h1 { font-size:36px; }
 .workflow-controls { align-items:start; flex-direction:column; }
 .agent-flow { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
 .agent-flow li::after { content:none; }
 .agent-flow li+li { border-left:0; }
 .agent-flow p { min-height:auto; }
 .industry-hero--split>.container { gap:1.5rem; }
 .seller-map__controls { flex-direction:column; }
}
@media (max-width:760px) {
 .scene-hero .hero-a__grid,.delivery-story,.workflow-heading,.industry-hero--split>.container { grid-template-columns:1fr; }
 .scene-hero .hero-a__h1 { font-size:clamp(2rem,6.5vw,2.8rem); max-width:24ch; }
 .scene-hero .hero-a__sub { font-size:17px; }
 .scene-hero .hero-a__caption { font-size:14px; }
 .hero-a__explore { min-height:44px; }
 .hero-scene { min-height:300px; }
 .hero-scene .scene-image { object-position:50% 45%; animation:none; }
 .hero-scene__statement { font-size:26px; }
 .hero-scene figcaption { padding:3.5rem 1.25rem 1rem; }
 .scene-hero .hero-a__proof { margin-top:1.5rem; padding:1rem; }
 .scene-hero .hero-a__badges img { height:56px; }
 .delivery-story__visual { position:static; padding:1rem; }
 .delivery-story .model-step { min-height:0; padding:1.5rem 0; }
 .delivery-story__scenes { aspect-ratio:2; }
 .delivery-story__map a { font-size:13px; }
 .workflow-heading { gap:1.5rem; }
 .industry-hero--split .industry-scene { height:300px; }
 .industry-hero--band .industry-scene { height:240px; }
 .seller-map { padding:1.25rem; }
 .seller-map__tabs { flex-direction:column; width:100%; }
 .seller-map__tabs button { text-align:left; }
 .seller-map__panel dl { grid-template-columns:1fr; gap:1rem; }
 .seller-map__panel h3 { font-size:24px; }
}
@media (max-width:480px) {
 .agent-flow { grid-template-columns:1fr; }
 .agent-flow li { display:grid; grid-template-columns:32px 1fr; gap:0 12px; padding:1.25rem; }
 .agent-flow h3 { margin:0 0 .75rem; }
 .agent-flow p,.agent-flow__artifact { grid-column:2; }
 .agent-flow__artifact { justify-self:start; }
}
@media (prefers-reduced-motion:reduce) {
 .delivery-story__visual { position:static; }
 .delivery-story__scene,.hero-scene .scene-image,.service-scene img { transform:none!important; }
 *,*::before,*::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}
@media print {
 .seller-map__controls,.workflow-controls,.motion-preference,.page-nav,#site-header,#site-footer { display:none!important; }
 .seller-map__panel[hidden] { display:block!important; }
 .seller-map { border:0;padding:0; }
 .seller-map__panel { break-inside:avoid; }
 .delivery-story__visual { position:static; }
}
