:root { --dp-cyan:#18e5ff; --dp-blue:#0b8fe8; --dp-green:#95e227; --dp-ink:#07111e; }
.page-deployment { overflow-x:hidden; background:#02080e; }
.page-deployment .dp-scroll-scene { position:relative; z-index:2; }
.page-deployment .dp-stage { position:sticky; top:0; width:100%; height:100svh; min-height:700px; overflow:hidden; isolation:isolate; }
.page-deployment .dp-canvas { position:absolute; inset:0; z-index:1; width:100%; height:100%; pointer-events:none; }
.page-deployment .dp-tone-light { color:var(--dp-ink); background:#f3f8fa; }
.page-deployment .dp-tone-dark { color:#fff; background:#02080e; }
.page-deployment .dp-heading .eyebrow { margin:0 0 16px; color:#087eb8; }
.page-deployment .dp-heading h2 { margin:0; font-size:4.35rem; line-height:.94; }
.page-deployment .dp-heading p:not(.eyebrow) { color:#49636f; line-height:1.6; }

/* Global delivery globe */
.page-deployment .dp-hero { height:390svh; color:#fff; background:#02070d; }
.page-deployment .dp-hero-media,
.page-deployment .dp-hero-shade { position:absolute; inset:0; margin:0; }
.page-deployment .dp-hero-media { z-index:-3; transform:scale(var(--dp-hero-scale,1.04)) translate3d(var(--dp-hero-x,0),var(--dp-hero-y,0),0); }
.page-deployment .dp-hero-media img,
.page-deployment .dp-hero-media video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.page-deployment .dp-hero-media video { z-index:2; }
.page-deployment .dp-hero-shade { z-index:-2; background:linear-gradient(90deg,rgba(1,7,12,.97),rgba(1,7,12,.76) 50%,rgba(1,7,12,.22)),linear-gradient(0deg,rgba(1,7,12,.78),transparent 60%); }
.page-deployment .dp-hero-layout { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr); gap:62px; align-items:center; min-height:100svh; padding-top:122px; padding-bottom:60px; }
.page-deployment .dp-hero-copy { max-width:720px; opacity:var(--dp-hero-copy-opacity,1); transform:translate3d(var(--dp-hero-copy-x,0),var(--dp-hero-copy-y,0),0); }
.page-deployment .dp-hero-copy h1 { max-width:11ch; margin:10px 0 15px; font-size:4.45rem; line-height:.92; }
.page-deployment .dp-hero-lead { max-width:610px; margin:0 0 14px; color:rgba(228,243,248,.83); font-size:.94rem; font-weight:760; line-height:1.5; }
.page-deployment .dp-hero-narrative p { max-width:640px; margin:0 0 8px; color:rgba(223,240,246,.7); font-size:.79rem; line-height:1.48; opacity:var(--dp-hero-line-opacity,.15); transform:translateY(var(--dp-hero-line-y,18px)); }
.page-deployment .dp-hero-copy .hero-actions { margin-top:20px; }
.page-deployment .dp-globe-wrap { position:relative; justify-self:end; width:min(100%,670px); aspect-ratio:1; opacity:var(--dp-globe-opacity,.18); transform:perspective(1200px) translate3d(var(--dp-globe-x,0),var(--dp-globe-y,0),var(--dp-globe-z,0)) rotateX(var(--dp-globe-rx,10deg)) rotateY(var(--dp-globe-ry,-10deg)) scale(var(--dp-globe-scale,.82)); }
.page-deployment .dp-globe-wrap canvas { display:block; width:100%; height:100%; }
.page-deployment .dp-scroll-cue { position:absolute; left:50%; bottom:18px; z-index:6; display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.63); font-size:.62rem; font-weight:900; text-decoration:none; text-transform:uppercase; transform:translateX(-50%); }
.page-deployment .dp-scroll-cue i { width:74px; height:2px; overflow:hidden; background:rgba(255,255,255,.2); }
.page-deployment .dp-scroll-cue i::after { content:""; display:block; width:44%; height:100%; background:linear-gradient(90deg,var(--dp-cyan),var(--dp-green)); animation:dpCue 1.8s ease-in-out infinite; }

/* Site scanner */
.page-deployment .dp-readiness { height:370svh; }
.page-deployment .dp-readiness-stage { background:linear-gradient(133deg,#f9fcfd,#eaf4f7); }
.page-deployment .dp-readiness-stage::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(rgba(7,104,136,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(7,104,136,.05) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent,#000 45%,#000); }
.page-deployment .dp-readiness-layout { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,.76fr) minmax(610px,1.24fr); gap:76px; align-items:center; min-height:100svh; padding-top:120px; padding-bottom:60px; }
.page-deployment .dp-readiness-heading { opacity:var(--dp-readiness-heading-opacity,.08); transform:translateX(var(--dp-readiness-heading-x,-68px)); }
.page-deployment .dp-readiness-heading h2 { max-width:9ch; }
.page-deployment .dp-readiness-heading p:not(.eyebrow) { margin:16px 0 0; font-size:.88rem; opacity:var(--dp-readiness-copy-opacity,.08); transform:translateY(var(--dp-readiness-copy-y,25px)); }
.page-deployment .dp-readiness-heading p:nth-of-type(2) { color:#102d39; font-size:1.03rem; font-weight:760; }
.page-deployment .dp-site-scanner { position:relative; justify-self:end; width:min(100%,820px); aspect-ratio:1.18; transform:perspective(1300px) rotateX(var(--dp-scanner-rx,7deg)) rotateY(var(--dp-scanner-ry,-6deg)) scale(var(--dp-scanner-scale,.9)); transform-style:preserve-3d; }
.page-deployment .dp-site-scanner figure { position:absolute; inset:8% 27% 8% 0; margin:0; overflow:hidden; clip-path:polygon(8% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%); box-shadow:0 35px 85px rgba(11,61,74,.2); }
.page-deployment .dp-site-scanner figure::after { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(4,20,28,.12),rgba(3,19,27,.44)); }
.page-deployment .dp-site-scanner img { width:100%; height:100%; object-fit:cover; transform:scale(1.08); }
.page-deployment .dp-scan-ring { position:absolute; left:36%; top:50%; z-index:3; width:48%; aspect-ratio:1; border:2px solid rgba(24,229,255,.7); border-radius:50%; box-shadow:0 0 30px rgba(24,229,255,.24),inset 0 0 30px rgba(24,229,255,.12); transform:translate(-50%,-50%) scale(var(--dp-scan-scale,.35)); opacity:var(--dp-scan-opacity,.08); }
.page-deployment .dp-scan-ring i { position:absolute; inset:16%; border:1px solid rgba(149,226,39,.5); border-radius:50%; }
.page-deployment .dp-scan-ring i:nth-child(2) { inset:34%; }
.page-deployment .dp-scan-ring b { position:absolute; left:50%; top:50%; width:50%; height:2px; background:linear-gradient(90deg,var(--dp-cyan),transparent); transform-origin:left center; animation:dpScan 3.4s linear infinite; }
.page-deployment .dp-readiness-matrix { position:absolute; right:0; top:8%; bottom:8%; z-index:6; width:32%; display:grid; align-content:center; gap:0; margin:0; padding:22px 24px; list-style:none; border-left:2px solid var(--dp-cyan); background:rgba(4,26,37,.88); box-shadow:0 28px 65px rgba(4,41,53,.22); backdrop-filter:blur(14px); }
.page-deployment .dp-readiness-matrix li { display:flex; align-items:center; gap:12px; min-height:44px; border-bottom:1px solid rgba(255,255,255,.12); color:rgba(232,245,249,.77); font-size:.61rem; font-weight:900; text-transform:uppercase; opacity:var(--dp-area-opacity,.06); transform:translate3d(var(--dp-area-x,20px),var(--dp-area-y,18px),38px); }
.page-deployment .dp-readiness-matrix li:last-child { border-bottom:0; }
.page-deployment .dp-readiness-matrix li span { color:var(--dp-green); font-size:.56rem; }

/* Road-to-port logistics transition */
.page-deployment .dp-logistics { height:430svh; }
.page-deployment .dp-logistics-media,
.page-deployment .dp-logistics-shade { position:absolute; inset:0; margin:0; }
.page-deployment .dp-logistics-media { z-index:-3; overflow:hidden; transform:scale(var(--dp-logistics-scale,1.06)) translate3d(var(--dp-logistics-x,0),var(--dp-logistics-y,0),0); }
.page-deployment .dp-logistics-media img { width:100%; height:100%; object-fit:cover; }
.page-deployment .dp-logistics-port { z-index:-2; clip-path:inset(0 var(--dp-port-clip,100%) 0 0); }
.page-deployment .dp-logistics-shade { z-index:-1; background:linear-gradient(90deg,rgba(1,7,12,.95),rgba(1,7,12,.62) 48%,rgba(1,7,12,.2)),linear-gradient(0deg,rgba(1,7,12,.72),transparent 58%); }
.page-deployment .dp-logistics-layout { position:relative; z-index:3; display:flex; flex-direction:column; justify-content:center; min-height:100svh; padding-top:120px; padding-bottom:60px; }
.page-deployment .dp-logistics-heading { max-width:690px; opacity:var(--dp-logistics-heading-opacity,.08); transform:translateX(var(--dp-logistics-heading-x,-64px)); }
.page-deployment .dp-logistics-heading h2 { max-width:9ch; color:#fff; }
.page-deployment .dp-logistics-heading p:not(.eyebrow) { max-width:650px; margin:15px 0 0; color:rgba(229,243,247,.78); font-size:.9rem; opacity:var(--dp-logistics-copy-opacity,.08); transform:translateY(var(--dp-logistics-copy-y,24px)); }
.page-deployment .dp-logistics-heading p:nth-of-type(2) { color:#fff; font-size:1.05rem; font-weight:760; }
.page-deployment .dp-logistics-rail { display:flex; flex-wrap:wrap; gap:8px; max-width:870px; margin-top:30px; }
.page-deployment .dp-logistics-rail span { padding:10px 13px; border:1px solid rgba(24,229,255,.28); color:#fff; background:rgba(3,20,30,.65); backdrop-filter:blur(10px); font-size:.62rem; font-weight:900; text-transform:uppercase; opacity:var(--dp-logistics-item-opacity,.08); transform:translate3d(var(--dp-logistics-item-x,30px),var(--dp-logistics-item-y,12px),0); }
.page-deployment .dp-logistics-route { position:absolute; left:0; right:0; bottom:9%; height:5px; background:rgba(255,255,255,.12); overflow:visible; }
.page-deployment .dp-logistics-route i { display:block; width:var(--dp-logistics-route,0%); height:100%; background:linear-gradient(90deg,var(--dp-cyan),var(--dp-green),#ffd35c); box-shadow:0 0 15px rgba(24,229,255,.7); }
.page-deployment .dp-logistics-route b { position:absolute; left:var(--dp-logistics-route,0%); top:50%; width:16px; aspect-ratio:1; border-radius:50%; background:#fff; box-shadow:0 0 18px var(--dp-green); transform:translate(-50%,-50%); }

/* Five-stage folding route */
.page-deployment .dp-pathway { height:560svh; }
.page-deployment .dp-pathway-stage { background:linear-gradient(135deg,#f9fcfd,#eaf4f7); }
.page-deployment .dp-pathway-layout { position:relative; z-index:3; display:grid; grid-template-columns:1fr; grid-template-rows:auto auto 1fr; gap:12px; min-height:100svh; padding-top:108px; padding-bottom:34px; }
.page-deployment .dp-pathway-heading { display:grid; grid-template-columns:290px 1fr; align-items:end; gap:36px; opacity:var(--dp-pathway-heading-opacity,.08); transform:translateX(var(--dp-pathway-heading-x,-58px)); }
.page-deployment .dp-pathway-heading .eyebrow { margin:0 0 9px; }
.page-deployment .dp-pathway-heading h2 { display:grid; max-width:none; font-size:3.35rem; line-height:.92; }
.page-deployment .dp-pathway-heading h2 span:last-child { color:var(--dp-blue); }
.page-deployment .dp-route-ribbon { position:relative; grid-row:3; min-height:calc(100svh - 270px); overflow:hidden; transform:perspective(1500px) rotateX(var(--dp-ribbon-rx,0deg)) rotateY(var(--dp-ribbon-ry,0deg)); transform-style:preserve-3d; }
.page-deployment .dp-route-ribbon > svg { position:absolute; left:2%; right:2%; bottom:4%; width:96%; height:35%; overflow:visible; }
.page-deployment .dp-route-ribbon path { fill:none; stroke-width:6; stroke-linecap:round; }
.page-deployment .dp-route-base { stroke:rgba(11,143,232,.13); }
.page-deployment .dp-route-progress { stroke:var(--dp-blue); stroke-dasharray:var(--dp-route-length,1300); stroke-dashoffset:var(--dp-route-offset,1300); filter:drop-shadow(0 0 8px rgba(24,229,255,.55)); }
.page-deployment .dp-route-panel { position:absolute; left:6%; right:6%; top:7%; min-height:300px; display:flex; flex-direction:column; justify-content:center; padding:36px 50px 36px 230px; border-left:4px solid var(--dp-cyan); color:var(--dp-ink); background:rgba(255,255,255,.2); clip-path:inset(0 var(--dp-route-clip-right,0) 0 var(--dp-route-clip-left,0)); opacity:0; transform:translate3d(var(--dp-route-panel-x,140px),var(--dp-route-panel-y,35px),var(--dp-route-panel-z,-180px)) rotateX(var(--dp-route-panel-rx,6deg)) rotateY(var(--dp-route-panel-ry,-14deg)); transform-origin:left center; }
.page-deployment .dp-route-panel > span { position:absolute; left:40px; top:50%; color:rgba(11,143,232,.12); font-size:7rem; font-weight:950; transform:translateY(-50%); }
.page-deployment .dp-route-panel h3 { max-width:12ch; margin:17px 0 14px; font-size:3.45rem; line-height:.95; }
.page-deployment .dp-route-panel p { max-width:700px; margin:0; color:#48626e; font-size:1rem; line-height:1.58; }
.page-deployment .dp-route-index { grid-row:2; display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.page-deployment .dp-route-index button { display:flex; align-items:center; gap:13px; padding:9px 0; border:0; border-bottom:1px solid rgba(7,17,30,.14); color:#758995; background:none; font:inherit; font-size:.65rem; font-weight:900; text-align:left; text-transform:uppercase; cursor:pointer; transition:color .3s,transform .3s,border-color .3s; }
.page-deployment .dp-route-index button span { color:var(--dp-blue); }
.page-deployment .dp-route-index button:hover,
.page-deployment .dp-route-index button.is-active { color:var(--dp-ink); border-color:var(--dp-green); transform:translateX(6px); }

/* Cross-team constellation */
.page-deployment .dp-standards { height:400svh; }
.page-deployment .dp-standards-stage { background:radial-gradient(circle at 72% 45%,rgba(11,143,232,.16),transparent 36%),linear-gradient(135deg,#02070d,#061824); }
.page-deployment .dp-standards-layout { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,.72fr) minmax(620px,1.28fr); gap:72px; align-items:center; min-height:100svh; padding-top:120px; padding-bottom:60px; }
.page-deployment .dp-standards-heading { opacity:var(--dp-standards-heading-opacity,.08); transform:translateX(var(--dp-standards-heading-x,-65px)); }
.page-deployment .dp-standards-heading h2 { max-width:9ch; color:#fff; }
.page-deployment .dp-standards-heading p:not(.eyebrow) { margin:17px 0 0; color:rgba(226,242,247,.72); font-size:.9rem; opacity:var(--dp-standards-copy-opacity,.08); transform:translateY(var(--dp-standards-copy-y,24px)); }
.page-deployment .dp-standards-heading p:nth-of-type(2) { color:#fff; font-size:1.04rem; font-weight:760; }
.page-deployment .dp-team-network { position:relative; justify-self:end; width:min(100%,780px); aspect-ratio:1.12; transform:perspective(1300px) rotateX(var(--dp-network-rx,5deg)) rotateY(var(--dp-network-ry,-4deg)); transform-style:preserve-3d; }
.page-deployment .dp-team-network > svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.page-deployment .dp-team-network line { stroke:rgba(24,229,255,.58); stroke-width:2; stroke-dasharray:var(--dp-network-line-length,400); stroke-dashoffset:var(--dp-network-line-offset,400); filter:drop-shadow(0 0 6px rgba(24,229,255,.5)); }
.page-deployment .dp-team-network > strong { position:absolute; left:50%; top:50%; display:grid; place-items:center; width:160px; aspect-ratio:1; border:1px solid var(--dp-green); border-radius:50%; color:#fff; background:#061722; box-shadow:0 0 55px rgba(149,226,39,.16); font-size:.75rem; line-height:1.25; text-align:center; text-transform:uppercase; transform:translate(-50%,-50%) scale(var(--dp-network-core-scale,.7)); }
.page-deployment .dp-team-network article { position:absolute; left:var(--x); top:var(--y); width:210px; padding:16px 17px; border:1px solid rgba(24,229,255,.25); color:#fff; background:rgba(4,23,34,.78); backdrop-filter:blur(12px); opacity:var(--dp-team-opacity,.06); transform:translate3d(calc(-50% + var(--dp-team-x,0px)),calc(-50% + var(--dp-team-y,20px)),var(--dp-team-z,-70px)); }
.page-deployment .dp-team-network article span { display:block; margin-bottom:8px; color:var(--dp-green); font-size:.64rem; font-weight:950; text-transform:uppercase; }
.page-deployment .dp-team-network article p { margin:0; color:rgba(229,244,248,.72); font-size:.72rem; line-height:1.48; }

/* Route gates CTA */
.page-deployment .dp-cta { height:260svh; }
.page-deployment .dp-cta-stage { background:linear-gradient(135deg,#f9fcfd,#e8f3f6); }
.page-deployment .dp-cta-layout { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr); gap:70px; align-items:center; min-height:100svh; padding-top:120px; padding-bottom:60px; }
.page-deployment .dp-cta-copy { opacity:var(--dp-cta-opacity,.08); transform:translateX(var(--dp-cta-x,-60px)); }
.page-deployment .dp-cta-copy h2 { max-width:9ch; margin:10px 0 20px; font-size:4.65rem; line-height:.91; }
.page-deployment .dp-cta-copy > p:not(.eyebrow) { max-width:690px; margin:0 0 11px; color:#48626e; line-height:1.6; }
.page-deployment .dp-cta-copy .hero-actions { margin-top:22px; }
.page-deployment .dp-cta-layout .button-ghost { color:var(--dp-ink); border-color:rgba(7,17,30,.24); background:rgba(255,255,255,.45); }
.page-deployment .dp-cta-layout .button-ghost:hover { border-color:var(--dp-blue); background:#fff; }
.page-deployment .dp-route-convergence { position:relative; width:100%; aspect-ratio:1.22; transform:perspective(1200px) translate3d(var(--dp-convergence-x,0),var(--dp-convergence-y,0),0) rotateX(var(--dp-convergence-rx,3deg)) rotateY(var(--dp-convergence-ry,-7deg)); transform-style:preserve-3d; }
.page-deployment .dp-route-convergence svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.page-deployment .dp-route-convergence path { fill:none; stroke:var(--dp-blue); stroke-width:3; stroke-linecap:round; stroke-dasharray:var(--dp-convergence-length,850); stroke-dashoffset:var(--dp-convergence-offset,850); filter:drop-shadow(0 0 7px rgba(24,229,255,.45)); }
.page-deployment .dp-route-convergence path:nth-child(even) { stroke:var(--dp-cyan); }
.page-deployment .dp-route-convergence circle { fill:var(--dp-green); stroke:#fff; stroke-width:2; opacity:var(--dp-convergence-node-opacity,0); filter:drop-shadow(0 0 12px var(--dp-green)); }
.page-deployment .dp-route-convergence > span { position:absolute; left:1%; top:var(--y); color:#46626f; font-size:.63rem; font-weight:900; text-transform:uppercase; opacity:var(--dp-convergence-label-opacity,.08); transform:translateY(-50%) translateX(var(--dp-convergence-label-x,-24px)); }
.page-deployment .dp-route-convergence > strong { position:absolute; right:0; top:50%; display:grid; place-items:center; width:155px; aspect-ratio:1; border:1px solid var(--dp-green); border-radius:50%; color:#092a36; background:rgba(255,255,255,.78); box-shadow:0 24px 55px rgba(7,64,78,.13); font-size:.68rem; line-height:1.25; text-align:center; text-transform:uppercase; transform:translateY(-50%) scale(var(--dp-convergence-core-scale,.6)); }

@keyframes dpCue { 0% { transform:translateX(-110%); } 60%,100% { transform:translateX(250%); } }
@keyframes dpScan { to { transform:rotate(360deg); } }

@media (max-width:1260px) {
  .page-deployment .dp-hero-layout { grid-template-columns:minmax(0,1fr) minmax(440px,.9fr); gap:34px; }
  .page-deployment .dp-hero-copy h1 { font-size:3.85rem; }
  .page-deployment .dp-readiness-layout,
  .page-deployment .dp-standards-layout { grid-template-columns:.82fr 1.18fr; gap:44px; }
  .page-deployment .dp-heading h2 { font-size:3.7rem; }
  .page-deployment .dp-pathway-layout { grid-template-columns:1fr; }
  .page-deployment .dp-route-panel { left:5%; padding-right:42px; }
}

@media (max-height:800px) and (min-width:981px) {
  .page-deployment .dp-hero-layout { padding-top:92px; padding-bottom:28px; }
  .page-deployment .dp-hero-copy h1 { margin:6px 0 9px; font-size:3.15rem; }
  .page-deployment .dp-hero-lead { margin-bottom:8px; font-size:.78rem; }
  .page-deployment .dp-hero-narrative p { margin-bottom:4px; font-size:.68rem; }
  .page-deployment .dp-hero-copy .hero-actions { margin-top:12px; }
  .page-deployment .dp-globe-wrap { width:min(100%,510px); }
  .page-deployment .dp-readiness-layout,
  .page-deployment .dp-logistics-layout,
  .page-deployment .dp-standards-layout,
  .page-deployment .dp-cta-layout { padding-top:94px; padding-bottom:30px; }
  .page-deployment .dp-heading h2 { font-size:3.15rem; }
  .page-deployment .dp-readiness-heading p:not(.eyebrow),
  .page-deployment .dp-logistics-heading p:not(.eyebrow),
  .page-deployment .dp-standards-heading p:not(.eyebrow) { margin-top:10px; font-size:.76rem; line-height:1.48; }
  .page-deployment .dp-site-scanner { width:min(100%,680px); }
  .page-deployment .dp-pathway-layout { padding-top:92px; padding-bottom:24px; }
  .page-deployment .dp-pathway-heading h2 { font-size:2.55rem; }
  .page-deployment .dp-route-ribbon { min-height:calc(100svh - 230px); }
  .page-deployment .dp-route-panel { top:5%; min-height:260px; padding-top:30px; padding-bottom:30px; }
  .page-deployment .dp-route-panel h3 { font-size:2.8rem; }
  .page-deployment .dp-team-network { width:min(100%,650px); }
  .page-deployment .dp-cta-copy h2 { font-size:3.8rem; }
}

@media (max-width:980px) {
  .page-deployment .dp-scroll-scene { height:auto; }
  .page-deployment .dp-stage { position:relative; height:auto; min-height:0; overflow:hidden; }
  .page-deployment .dp-hero-layout,
  .page-deployment .dp-readiness-layout,
  .page-deployment .dp-pathway-layout,
  .page-deployment .dp-standards-layout { grid-template-columns:1fr; grid-template-rows:auto; min-height:0; padding-top:150px; padding-bottom:82px; }
  .page-deployment .dp-hero-layout { min-height:980px; }
  .page-deployment .dp-hero-copy,
  .page-deployment .dp-hero-narrative p,
  .page-deployment .dp-readiness-heading,
  .page-deployment .dp-readiness-heading p,
  .page-deployment .dp-logistics-heading,
  .page-deployment .dp-logistics-heading p,
  .page-deployment .dp-logistics-rail span,
  .page-deployment .dp-pathway-heading,
  .page-deployment .dp-standards-heading,
  .page-deployment .dp-standards-heading p,
  .page-deployment .dp-cta-copy { opacity:1; transform:none; }
  .page-deployment .dp-globe-wrap { width:min(540px,76vw); justify-self:center; margin-top:12px; opacity:1; transform:none; }
  .page-deployment .dp-scroll-cue { display:none; }
  .page-deployment .dp-site-scanner { width:100%; justify-self:center; transform:none; }
  .page-deployment .dp-scan-ring { opacity:1; transform:translate(-50%,-50%) scale(1); }
  .page-deployment .dp-readiness-matrix li { opacity:1; transform:none; }
  .page-deployment .dp-logistics-stage { min-height:880px; }
  .page-deployment .dp-logistics-layout { min-height:880px; padding-top:145px; padding-bottom:70px; }
  .page-deployment .dp-logistics-port { clip-path:inset(0 0 0 50%); }
  .page-deployment .dp-logistics-rail span { opacity:1; }
  .page-deployment .dp-pathway-layout { gap:32px; }
  .page-deployment .dp-pathway-heading { display:block; }
  .page-deployment .dp-pathway-heading h2 { margin-top:12px; }
  .page-deployment .dp-route-ribbon,
  .page-deployment .dp-route-index { grid-column:auto; grid-row:auto; }
  .page-deployment .dp-route-ribbon { min-height:560px; }
  .page-deployment .dp-route-panel { opacity:0; transform:none; }
  .page-deployment .dp-route-progress { stroke-dashoffset:0; }
  .page-deployment .dp-route-index { grid-template-columns:repeat(5,1fr); }
  .page-deployment .dp-team-network { width:100%; justify-self:center; }
  .page-deployment .dp-team-network > strong { transform:translate(-50%,-50%) scale(1); }
  .page-deployment .dp-team-network line { stroke-dashoffset:0; }
  .page-deployment .dp-team-network article { opacity:1; transform:translate(-50%,-50%); }
  .page-deployment .dp-cta-stage,
  .page-deployment .dp-cta-layout { min-height:780px; }
  .page-deployment .dp-cta-layout { grid-template-columns:1fr; }
  .page-deployment .dp-route-convergence { width:min(680px,100%); justify-self:center; }
  .page-deployment .dp-route-convergence path { stroke-dashoffset:0; }
  .page-deployment .dp-route-convergence circle { opacity:1; }
  .page-deployment .dp-route-convergence > span { opacity:1; transform:translateY(-50%); }
  .page-deployment .dp-route-convergence > strong { transform:translateY(-50%) scale(1); }
}

@media (max-width:680px) {
  .page-deployment .dp-hero-layout,
  .page-deployment .dp-readiness-layout,
  .page-deployment .dp-pathway-layout,
  .page-deployment .dp-standards-layout { padding-top:126px; padding-bottom:66px; }
  .page-deployment .dp-hero-layout { min-height:1100px; }
  .page-deployment .dp-hero-copy h1 { font-size:3rem; }
  .page-deployment .dp-heading h2 { font-size:2.72rem; }
  .page-deployment .dp-globe-wrap { width:78vw; }
  .page-deployment .dp-readiness-layout { min-height:1120px; }
  .page-deployment .dp-site-scanner { aspect-ratio:.88; }
  .page-deployment .dp-site-scanner figure { inset:4% 0 38%; }
  .page-deployment .dp-scan-ring { left:50%; top:32%; width:62%; }
  .page-deployment .dp-readiness-matrix { left:0; right:0; top:auto; bottom:0; width:100%; grid-template-columns:repeat(3,1fr); padding:14px; }
  .page-deployment .dp-readiness-matrix li { min-height:38px; padding:0 6px; font-size:.5rem; }
  .page-deployment .dp-logistics-stage,
  .page-deployment .dp-logistics-layout { min-height:1000px; }
  .page-deployment .dp-logistics-heading h2 { font-size:2.75rem; }
  .page-deployment .dp-pathway-heading h2 { font-size:2.75rem; }
  .page-deployment .dp-route-ribbon { min-height:620px; }
  .page-deployment .dp-route-panel { left:0; right:0; min-height:520px; padding:120px 24px 34px; clip-path:none; }
  .page-deployment .dp-route-panel > span { left:24px; top:28px; font-size:5rem; transform:none; }
  .page-deployment .dp-route-panel h3 { font-size:2.55rem; }
  .page-deployment .dp-route-index { grid-template-columns:1fr; }
  .page-deployment .dp-standards-layout { min-height:1280px; }
  .page-deployment .dp-team-network { aspect-ratio:.72; margin-top:30px; }
  .page-deployment .dp-team-network > svg { display:none; }
  .page-deployment .dp-team-network > strong { width:120px; }
  .page-deployment .dp-team-network article { width:145px; padding:10px; }
  .page-deployment .dp-team-network article p { font-size:.59rem; }
  .page-deployment .dp-cta-layout { min-height:850px; padding-top:126px; padding-bottom:66px; }
  .page-deployment .dp-cta-copy h2 { font-size:3.15rem; }
  .page-deployment .dp-route-convergence { aspect-ratio:.9; }
  .page-deployment .dp-route-convergence > strong { width:112px; }
}

@media (prefers-reduced-motion:reduce) {
  html:not(.deployment-force-motion) .page-deployment .dp-scroll-scene { height:auto; }
  html:not(.deployment-force-motion) .page-deployment .dp-stage { position:relative; height:auto; min-height:780px; }
  html:not(.deployment-force-motion) .page-deployment .dp-hero-copy,
  html:not(.deployment-force-motion) .page-deployment .dp-hero-narrative p,
  html:not(.deployment-force-motion) .page-deployment .dp-readiness-heading,
  html:not(.deployment-force-motion) .page-deployment .dp-readiness-heading p,
  html:not(.deployment-force-motion) .page-deployment .dp-logistics-heading,
  html:not(.deployment-force-motion) .page-deployment .dp-logistics-heading p,
  html:not(.deployment-force-motion) .page-deployment .dp-logistics-rail span,
  html:not(.deployment-force-motion) .page-deployment .dp-pathway-heading,
  html:not(.deployment-force-motion) .page-deployment .dp-standards-heading,
  html:not(.deployment-force-motion) .page-deployment .dp-standards-heading p,
  html:not(.deployment-force-motion) .page-deployment .dp-cta-copy { opacity:1!important; transform:none!important; }
  html:not(.deployment-force-motion) .page-deployment .dp-readiness-matrix li { opacity:1!important; transform:none!important; }
  html:not(.deployment-force-motion) .page-deployment .dp-team-network article { opacity:1!important; transform:translate(-50%,-50%)!important; }
  html:not(.deployment-force-motion) .page-deployment .dp-route-panel.is-active { opacity:1!important; transform:none!important; }
  html:not(.deployment-force-motion) .page-deployment .dp-scan-ring b,
  html:not(.deployment-force-motion) .page-deployment .dp-scroll-cue i::after { animation:none; }
}
