/* Exhibition planes — 3D layering for public sections, columns and cards.
   Inspired by the architectural slide boards: floating white planes,
   staggered columns, photoreal slabs and a cargo cube in space. */

:root {
  --shadow-sm:
    0 1px 0 rgba(255, 255, 255, .72) inset,
    0 2px 4px rgba(22, 22, 25, .04),
    0 10px 22px rgba(22, 22, 25, .06);
  --shadow-md:
    0 1px 0 rgba(255, 255, 255, .7) inset,
    0 8px 18px rgba(22, 22, 25, .06),
    0 22px 48px rgba(87, 0, 12, .08);
  --shadow-lg:
    0 1px 0 rgba(255, 255, 255, .55) inset,
    0 12px 28px rgba(22, 22, 25, .08),
    0 40px 90px -18px rgba(87, 0, 12, .22);
  --shadow-float:
    0 1px 0 rgba(255, 255, 255, .78) inset,
    0 2px 6px rgba(22, 22, 25, .05),
    0 18px 40px rgba(22, 22, 25, .08),
    0 56px 110px -28px rgba(87, 0, 12, .2);
  --shadow-ground: 0 42px 48px -28px rgba(22, 22, 25, .38);
  --plane-rx: 0deg;
  --plane-ry: 0deg;
  --plane-lift: 0px;
}

body:not(.is-workspace) {
  background:
    radial-gradient(1200px 640px at 88% -8%, rgba(166, 0, 28, .07), transparent 58%),
    radial-gradient(900px 520px at 8% 28%, rgba(255, 255, 255, .85), transparent 52%),
    radial-gradient(700px 420px at 50% 120%, rgba(238, 240, 243, .9), transparent 60%),
    var(--paper);
}

body:not(.is-workspace) .depth-root {
  isolation: isolate;
}

body:not(.is-workspace) main > section {
  position: relative;
  isolation: isolate;
  transform-style: preserve-3d;
}

body:not(.is-workspace) main > section::before {
  content: "";
  position: absolute;
  inset: 6% 8% auto;
  height: min(72%, 640px);
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse at 50% 38%, rgba(255, 255, 255, .72), transparent 68%);
}

body:not(.is-workspace) main > section > .container,
body:not(.is-workspace) main > section > .pc-cube {
  position: relative;
  z-index: 1;
}

body:not(.is-workspace) main > section.hero-cinematic::before,
body:not(.is-workspace) main > section.tracking-stage::before,
body:not(.is-workspace) main > section.board-stage::before,
body:not(.is-workspace) main > section.closing::before,
body:not(.is-workspace) main > section.tt-hero::before,
body:not(.is-workspace) main > section.viz-stage::before,
body:not(.is-workspace) main > section.alliances::before {
  display: none;
}

/* Floating planes */
body:not(.is-workspace) .float-card,
body:not(.is-workspace) .info-panel,
body:not(.is-workspace) .form-card,
body:not(.is-workspace) .result-card,
body:not(.is-workspace) .reason-card,
body:not(.is-workspace) .chart-card,
body:not(.is-workspace) .compact-quote,
body:not(.is-workspace) .coverage-tool,
body:not(.is-workspace) .quote-grid blockquote,
body:not(.is-workspace) .trust-grid article,
body:not(.is-workspace) .tt-help-grid article,
body:not(.is-workspace) .tt-summary,
body:not(.is-workspace) .assurance-card,
body:not(.is-workspace) .metric-grid article,
body:not(.is-workspace) .partner-logo,
body:not(.is-workspace) .alliance-mark,
body:not(.is-workspace) .rate-card li,
body:not(.is-workspace) .faq-item,
body:not(.is-workspace) .services-stage .service-card,
body:not(.is-workspace) .depth-grid a {
  position: relative;
  transform-style: preserve-3d;
  transform: translate3d(0, var(--plane-lift), 0) rotateX(var(--plane-rx)) rotateY(var(--plane-ry));
  box-shadow: var(--shadow-float);
  transition: transform .45s cubic-bezier(.2, .75, .2, 1), box-shadow .45s ease;
}

body:not(.is-workspace) .float-card,
body:not(.is-workspace) .info-panel {
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .9));
  backdrop-filter: blur(16px);
}

body:not(.is-workspace) .form-card,
body:not(.is-workspace) .compact-quote,
body:not(.is-workspace) .coverage-tool,
body:not(.is-workspace) .reason-card,
body:not(.is-workspace) .chart-card,
body:not(.is-workspace) .quote-grid blockquote,
body:not(.is-workspace) .trust-grid article,
body:not(.is-workspace) .tt-help-grid article {
  border: 1px solid rgba(228, 230, 234, .7);
  border-radius: 22px;
  background: rgba(255, 255, 255, .94);
}

body:not(.is-workspace) .faq-item {
  border-radius: 16px;
  margin-bottom: 10px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .94);
}

body:not(.is-workspace) .faq-item:last-child { border-bottom: 1px solid var(--line); }
body:not(.is-workspace) .faq-item summary { padding-inline: 18px; }
body:not(.is-workspace) .faq-item p { padding-inline: 18px 30px; }

body:not(.is-workspace) .result-card {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .12) inset,
    0 24px 60px rgba(22, 8, 12, .32);
}

/* Contact shadow under planes — the slide-board “object on a table” */
body:not(.is-workspace) .float-card::after,
body:not(.is-workspace) .reason-card::after,
body:not(.is-workspace) .chart-card::after,
body:not(.is-workspace) .service-card::after,
body:not(.is-workspace) .quote-grid blockquote::after,
body:not(.is-workspace) .trust-grid article::after,
body:not(.is-workspace) .hero-live::after,
body:not(.is-workspace) .assurance-card::after,
body:not(.is-workspace) .form-card::after,
body:not(.is-workspace) .impact-visual::after,
body:not(.is-workspace) .tt-help-grid article::after,
body:not(.is-workspace) .compact-quote::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -22px;
  height: 28px;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(ellipse at 50% 50%, rgba(22, 22, 25, .22), transparent 72%);
  filter: blur(6px);
}

body:not(.is-workspace) .services-stage .service-card::after { bottom: -18px; }

/* Hex extruded markers */
body:not(.is-workspace) .flow-copy > span,
body:not(.is-workspace) .hex-mark,
body:not(.is-workspace) .contents-mini li span,
body:not(.is-workspace) .contents-index li span {
  display: inline-grid;
  place-items: center;
  min-width: 44px;
  min-height: 48px;
  padding: 0 4px;
  color: #fff;
  font-weight: 800;
  letter-spacing: .04em;
  background: linear-gradient(160deg, #e23a4a 0%, var(--crimson) 42%, var(--crimson-deep) 100%);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  box-shadow: 0 16px 28px rgba(87, 0, 12, .28);
  transform: perspective(400px) rotateX(10deg) rotateY(-8deg);
}

body:not(.is-workspace) .contents-index li,
body:not(.is-workspace) .contents-mini li { align-items: center; }

/* Photoreal slabs — image as a 3D object with a crimson plane behind it */
body:not(.is-workspace) .arch-frame,
body:not(.is-workspace) .impact-visual,
body:not(.is-workspace) .corporate-hero img,
body:not(.is-workspace) .network-image {
  position: relative;
  transform-style: preserve-3d;
  transform: perspective(1400px) rotateY(-9deg) rotateX(3.5deg) translateZ(18px);
  box-shadow: var(--shadow-lg);
  transition: transform .7s cubic-bezier(.2, .75, .2, 1);
}

body:not(.is-workspace) .arch-frame::before,
body:not(.is-workspace) .impact-visual::before,
body:not(.is-workspace) .network-image::before {
  content: "";
  position: absolute;
  inset: 14% -10% -10% 16%;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(145deg, var(--crimson-bright) 0%, var(--crimson-deep) 78%);
  transform: translate3d(18px, 22px, -48px);
  box-shadow: 0 30px 60px rgba(87, 0, 12, .28);
}

body:not(.is-workspace) .arch-frame:hover,
body:not(.is-workspace) .impact-visual:hover,
body:not(.is-workspace) .network-image:hover {
  transform: perspective(1400px) rotateY(-8deg) rotateX(4deg) translateZ(42px);
}

body:not(.is-workspace) .flow-rail {
  perspective: 1400px;
  overflow: visible;
}

body:not(.is-workspace) .flow-card {
  transform-style: preserve-3d;
}

body:not(.is-workspace) .flow-slab {
  transform: perspective(900px) rotateY(-14deg) rotateX(8deg) rotateZ(-1deg) translateZ(18px);
  filter: drop-shadow(12px 22px 16px rgba(22, 22, 25, .24));
  transition: transform .7s cubic-bezier(.2, .75, .2, 1), filter .7s cubic-bezier(.2, .75, .2, 1);
}

body:not(.is-workspace) .flow-card:nth-child(2) .flow-slab {
  transform: perspective(900px) rotateY(12deg) rotateX(7deg) rotateZ(1deg) translateZ(22px);
}

body:not(.is-workspace) .flow-card:nth-child(3) .flow-slab {
  transform: perspective(900px) rotateY(-12deg) rotateX(9deg) rotateZ(-0.8deg) translateZ(14px);
}

body:not(.is-workspace) .flow-card:nth-child(4) .flow-slab {
  transform: perspective(900px) rotateY(10deg) rotateX(6deg) rotateZ(0.8deg) translateZ(20px);
}

body:not(.is-workspace) .flow-slab::before {
  content: "";
  position: absolute;
  inset: 10% -10% -12% 8%;
  z-index: -1;
  border-radius: 22px 42% 18px 38% / 26px 36% 18px 48%;
  background: linear-gradient(145deg, var(--crimson-bright) 0%, var(--crimson-deep) 78%);
  transform: translate3d(18px, 22px, -42px);
  box-shadow: 0 30px 60px rgba(87, 0, 12, .28);
}

body:not(.is-workspace) .flow-slab::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 6%;
  bottom: -22px;
  height: 32px;
  z-index: -2;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(22, 22, 25, .42), transparent 72%);
  filter: blur(8px);
}

body:not(.is-workspace) .flow-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, .14) 0%, transparent 28%),
    linear-gradient(200deg, transparent 68%, rgba(87, 0, 12, .16) 100%);
}

body:not(.is-workspace) .flow-card:hover .flow-slab {
  transform: perspective(900px) rotateY(-10deg) rotateX(6deg) rotateZ(-0.6deg) translateZ(36px);
  filter: drop-shadow(16px 26px 18px rgba(22, 22, 25, .3));
}

body:not(.is-workspace) .flow-card:nth-child(2):hover .flow-slab {
  transform: perspective(900px) rotateY(8deg) rotateX(5deg) rotateZ(0.6deg) translateZ(38px);
}

body:not(.is-workspace) .flow-card:nth-child(3):hover .flow-slab {
  transform: perspective(900px) rotateY(-8deg) rotateX(7deg) rotateZ(-0.5deg) translateZ(34px);
}

body:not(.is-workspace) .flow-card:nth-child(4):hover .flow-slab {
  transform: perspective(900px) rotateY(7deg) rotateX(4deg) rotateZ(0.5deg) translateZ(36px);
}

body:not(.is-workspace) .flow-card:hover .flow-copy {
  transform: translateZ(56px) translateY(-6px);
}

body:not(.is-workspace) .flow-card:hover .flow-photo img { transform: scale(calc(var(--flow-zoom, 1.2) * 1.06)); }

body:not(.is-workspace) .industry-thumb {
  transform: perspective(700px) rotateY(-8deg) rotateX(4deg);
  box-shadow: 0 16px 28px rgba(22, 22, 25, .18);
  transition: transform .5s cubic-bezier(.2, .75, .2, 1);
}

body:not(.is-workspace) .industry-grid article:nth-child(even) .industry-thumb {
  transform: perspective(700px) rotateY(8deg) rotateX(3deg);
}

body:not(.is-workspace) .industry-grid article:hover .industry-thumb {
  transform: perspective(700px) rotateY(-4deg) rotateX(2deg) translateZ(12px);
}

/* Skyline stagger — columns sit at different heights like the slide decks */
@media (min-width: 981px) {
  body:not(.is-workspace) .service-cards > :nth-child(2),
  body:not(.is-workspace) .service-cards > :nth-child(4) { margin-top: 42px; }
  body:not(.is-workspace) .flow-rail > :nth-child(even) { margin-top: 18px; }
  body:not(.is-workspace) .reason-grid > :nth-child(even) { margin-top: 32px; }
  body:not(.is-workspace) .quote-grid > :nth-child(2) { margin-top: 36px; }
  body:not(.is-workspace) .trust-grid > :nth-child(odd) { margin-top: 28px; }
  body:not(.is-workspace) .trust-grid > :first-child { margin-top: 0; }
  body:not(.is-workspace) .depth-grid > :nth-child(even) { margin-top: 22px; }
  body:not(.is-workspace) .inner-split > :nth-child(2) { margin-top: 44px; }
  body:not(.is-workspace) .page-grid > :nth-child(even) { margin-top: 28px; }
  body:not(.is-workspace) .stat-row > :nth-child(2) { margin-top: -18px; }
  body:not(.is-workspace) .stat-row > :nth-child(3) { margin-top: 22px; }
  body:not(.is-workspace) .tt-help-grid > :nth-child(2) { margin-top: 32px; }
  body:not(.is-workspace) .tt-aside > :nth-child(even) { margin-top: 8px; transform: translateX(10px); }
  body:not(.is-workspace) .tools-grid > :nth-child(2) { margin-top: 0; }
  body:not(.is-workspace) .coverage-grid > :nth-child(2) { margin-top: 0; }
  body:not(.is-workspace) .telemetry-grid > :nth-child(2) { margin-top: 0; }
  .is-home .service-cards > :nth-child(2),
  .is-home .service-cards > :nth-child(4),
  .is-home .depth-grid > :nth-child(n),
  .is-home .trust-grid > :nth-child(n),
  .is-home .reason-grid > :nth-child(n),
  .is-home .impact-grid > :nth-child(n) { margin-top: 0; }
  body:not(.is-workspace) .intel-grid > :nth-child(2) { margin-top: 28px; }
  body:not(.is-workspace) .process-rail > :nth-child(2),
  body:not(.is-workspace) .leadership-grid > :nth-child(2),
  body:not(.is-workspace) .pricing-matrix > :nth-child(2) { margin-top: 24px; }
  body:not(.is-workspace) .facility-grid > :nth-child(even) { margin-top: 28px; }
  body:not(.is-workspace) .form-shell > :nth-child(2) { margin-top: 36px; }
  body:not(.is-workspace) .contents-hero-grid > :nth-child(2) { margin-top: 20px; }
  .is-home .impact-grid > :nth-child(3) { margin-top: 0; }
  body:not(.is-workspace) .coverage-grid > :nth-child(2) { margin-top: 0; }
}

body.is-home .viz-stage,
body.is-home .board-stage,
body.is-home .impact,
body.is-home .closing {
  padding-block: clamp(22px, 2.4vw, 40px);
}

/* Overlapping section planes */
body.is-home .assurance {
  z-index: 12;
  margin-top: -64px;
  background: transparent;
  border: 0;
  padding-bottom: 8px;
}

body.is-home .assurance-card {
  overflow: visible;
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, .8);
}

body.is-home .assurance-item { border-color: rgba(228, 230, 234, .8); }

body.is-home .partners-band {
  z-index: 11;
  margin-top: -1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .96));
  border: 0;
  box-shadow: 0 18px 50px rgba(22, 22, 25, .06);
}

body.is-interior .stat-strip {
  position: relative;
  z-index: 5;
  margin-top: -56px;
  background: transparent;
  padding-top: 0;
}

body.is-interior .contents-hero {
  overflow: visible;
  padding-bottom: 72px;
  background:
    radial-gradient(ellipse at 78% 18%, rgba(166, 0, 28, .08), transparent 46%),
    linear-gradient(180deg, #fff 0%, var(--paper) 100%);
  border-bottom: 0;
}

body.is-interior .page-content {
  padding-top: 28px;
}

/* Hero live panel as a raised instrument */
body:not(.is-workspace) .hero-live {
  position: absolute;
  transform: none;
  border: 1px solid rgba(255, 255, 255, .55);
  background: rgba(250, 249, 247, .92);
  box-shadow: var(--shadow-float);
}

body:not(.is-workspace) .hero-live .hero-track,
body:not(.is-workspace) .hero-live .home-track {
  position: static;
  transform: none;
  width: 100%;
  left: auto;
  bottom: auto;
}

/* Crimson shelf under card rows */
body:not(.is-workspace) .service-cards,
body:not(.is-workspace) .flow-rail,
body:not(.is-workspace) .reason-grid,
body:not(.is-workspace) .quote-grid,
body:not(.is-workspace) .depth-grid,
body:not(.is-workspace) .stat-row,
body:not(.is-workspace) .inner-split,
body:not(.is-workspace) .page-grid,
body:not(.is-workspace) .tt-help-grid,
body:not(.is-workspace) .telemetry-grid {
  position: relative;
  padding-bottom: 28px;
  perspective: 1600px;
}

body:not(.is-workspace) .service-cards::before,
body:not(.is-workspace) .stat-row::before,
body:not(.is-workspace) .quote-grid::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 4px;
  height: 8px;
  border-radius: 999px;
  pointer-events: none;
  background: linear-gradient(180deg, var(--crimson-bright), var(--crimson-deep));
  box-shadow: 0 18px 36px rgba(87, 0, 12, .3);
  transform: perspective(420px) rotateX(68deg) translateZ(-8px);
  opacity: .7;
}

body:not(.is-workspace) .flow-rail::before,
body:not(.is-workspace) .reason-grid::before {
  display: none;
}

/* Service cards as stacked exhibition tiles */
body:not(.is-workspace) .services-stage .service-card {
  overflow: visible;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow-float);
}

body:not(.is-workspace) .services-stage .service-card figure {
  border-radius: 22px 22px 0 0;
  overflow: hidden;
  transform: translateZ(12px);
}

body:not(.is-workspace) .services-stage .service-card:hover {
  --plane-lift: -12px;
  --plane-rx: 4deg;
  border-color: rgba(166, 0, 28, .22);
  box-shadow: var(--shadow-lg);
}

body:not(.is-workspace) .depth-grid a {
  border-radius: 20px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--shadow-sm);
}

body:not(.is-workspace) .depth-grid a:hover {
  --plane-lift: -8px;
  box-shadow: var(--shadow-lg);
}

body:not(.is-workspace) .partner-logo,
body:not(.is-workspace) .alliance-mark {
  box-shadow: var(--shadow-sm);
}

body:not(.is-workspace) .partner-logo:hover,
body:not(.is-workspace) .alliance-mark:hover {
  --plane-lift: -6px;
  --plane-rx: 6deg;
}

/* Tracking / quote / interior columns */
body:not(.is-workspace) .tt-summary {
  overflow: visible;
  border-radius: 22px;
}

body:not(.is-workspace) .tt-live {
  transform: none;
  box-shadow: var(--shadow-lg);
}

body:not(.is-workspace) .tt-grid {
  align-items: start;
}

body:not(.is-workspace) .status-ticket {
  box-shadow: var(--shadow-lg);
}

body:not(.is-workspace) .flap-board {
  box-shadow: 0 40px 90px rgba(0, 0, 0, .45);
}

body:not(.is-workspace) .route-canvas {
  box-shadow: var(--shadow-lg);
}

body:not(.is-workspace) .closing {
  box-shadow: 0 -40px 80px rgba(87, 0, 12, .08);
}

body:not(.is-workspace) .site-footer .footer-column {
  transform: translateZ(0);
  transition: transform .35s ease;
}

body:not(.is-workspace) .site-footer .footer-column:hover {
  transform: translateY(-4px);
}

/* Chapter number as a receding plane */
body:not(.is-workspace) .chapter-num {
  transform: perspective(800px) rotateX(18deg) translateZ(-24px);
  text-shadow: 0 28px 40px rgba(166, 0, 28, .12);
}

/* CSS cargo cube */
.pc-cube {
  --cube: 72px;
  width: var(--cube);
  height: var(--cube);
  position: absolute;
  z-index: 4;
  pointer-events: none;
  transform-style: preserve-3d;
  animation: pcCubeSpin 22s linear infinite;
  filter: drop-shadow(0 28px 18px rgba(22, 22, 25, .28));
}

.pc-cube-face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  border: 1px solid rgba(255, 255, 255, .22);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .18), transparent 42%),
    linear-gradient(160deg, #d3263a 0%, var(--crimson) 46%, var(--crimson-deep) 100%);
}

.pc-cube-face.is-front { transform: translateZ(calc(var(--cube) / 2)); }
.pc-cube-face.is-back {
  transform: rotateY(180deg) translateZ(calc(var(--cube) / 2));
  background: linear-gradient(160deg, var(--crimson-dark), #3a0008);
}
.pc-cube-face.is-right { transform: rotateY(90deg) translateZ(calc(var(--cube) / 2)); }
.pc-cube-face.is-left { transform: rotateY(-90deg) translateZ(calc(var(--cube) / 2)); }
.pc-cube-face.is-top {
  transform: rotateX(90deg) translateZ(calc(var(--cube) / 2));
  background: linear-gradient(160deg, #ff6b7a, var(--crimson-bright));
}
.pc-cube-face.is-bottom {
  transform: rotateX(-90deg) translateZ(calc(var(--cube) / 2));
  background: #2a0008;
}

.pc-cube.is-hero {
  right: 8%;
  top: 18%;
  --cube: 88px;
}

.pc-cube.is-services {
  right: 7%;
  top: 36px;
  --cube: 58px;
}

.pc-cube.is-impact {
  left: -18px;
  bottom: 18%;
  --cube: 56px;
}

.pc-cube.is-interior {
  right: 6%;
  bottom: 12%;
  --cube: 70px;
}

.pc-cube.is-tools {
  right: 2%;
  top: 8%;
  --cube: 48px;
}

@keyframes pcCubeSpin {
  from { transform: rotateX(-22deg) rotateY(18deg); }
  to { transform: rotateX(-22deg) rotateY(378deg); }
}

/* Hover lift for tilt-enabled planes */
body:not(.is-workspace) .is-tilting {
  transition: transform .12s ease-out, box-shadow .3s ease;
  box-shadow: var(--shadow-lg);
  will-change: transform;
}

/* Keep functional overflow on images, not on the plane */
body:not(.is-workspace) .trust-grid img {
  border-radius: 14px;
  box-shadow: var(--shadow-md);
  transform: translateZ(16px);
}

body:not(.is-workspace) .arch-frame,
body:not(.is-workspace) .impact-visual,
body:not(.is-workspace) .flow-slab,
body:not(.is-workspace) .network-image {
  overflow: visible;
}

body:not(.is-workspace) .impact-visual img {
  border-radius: 18px;
}

body:not(.is-workspace) .services-stage,
body:not(.is-workspace) .tools-stage,
body:not(.is-workspace) .contents-hero,
body:not(.is-workspace) .impact {
  overflow: visible;
}

body:not(.is-workspace) .contents-hero-grid,
body:not(.is-workspace) .impact-grid {
  position: relative;
}

@media (max-width: 980px) {
  body:not(.is-workspace) .arch-frame,
  body:not(.is-workspace) .impact-visual,
  body:not(.is-workspace) .corporate-hero img,
  body:not(.is-workspace) .network-image,
  body:not(.is-workspace) .flow-slab,
  body:not(.is-workspace) .industry-thumb,
  body:not(.is-workspace) .hero-live,
  body:not(.is-workspace) .status-ticket,
  body:not(.is-workspace) .flap-board,
  body:not(.is-workspace) .route-canvas {
    transform: none;
  }
  body:not(.is-workspace) .hero-live {
    --plane-rx: 0deg;
    --plane-ry: 0deg;
  }
  .hero-slide-copy[data-depth] { translate: none !important; }
  body.is-home .assurance { margin-top: -28px; }
  body.is-interior .stat-strip { margin-top: -24px; }
  .pc-cube { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.is-workspace) .float-card,
  body:not(.is-workspace) .info-panel,
  body:not(.is-workspace) .form-card,
  body:not(.is-workspace) .result-card,
  body:not(.is-workspace) .reason-card,
  body:not(.is-workspace) .chart-card,
  body:not(.is-workspace) .compact-quote,
  body:not(.is-workspace) .coverage-tool,
  body:not(.is-workspace) .quote-grid blockquote,
  body:not(.is-workspace) .trust-grid article,
  body:not(.is-workspace) .tt-help-grid article,
  body:not(.is-workspace) .tt-summary,
  body:not(.is-workspace) .status-ticket,
  body:not(.is-workspace) .hero-live,
  body:not(.is-workspace) .assurance-card,
  body:not(.is-workspace) .metric-grid article,
  body:not(.is-workspace) .partner-logo,
  body:not(.is-workspace) .alliance-mark,
  body:not(.is-workspace) .rate-card li,
  body:not(.is-workspace) .faq-item,
  body:not(.is-workspace) .arch-frame,
  body:not(.is-workspace) .impact-visual,
  body:not(.is-workspace) .flow-slab,
  body:not(.is-workspace) .industry-thumb,
  body:not(.is-workspace) .flow-copy,
  body:not(.is-workspace) .network-image,
  body:not(.is-workspace) .services-stage .service-card,
  body:not(.is-workspace) .depth-grid a {
    transform: none !important;
    transition: none !important;
  }
  .pc-cube { animation: none; display: none; }
}
