/* Cellular Concierge cinematic production theme.
 * Strictly scoped to an explicit public-page root inside the build-time CC
 * body, so protected CC routes and every other brand retain their existing
 * palettes and components. No animation runtime or client bundle is required. */
body.cc-scope:has(main .cc-cinematic) {
  color: #f7f4ec;
  background: #061411;
}

body.cc-scope:has(main .cc-cinematic) > header {
  border-color: rgba(151, 205, 187, 0.18) !important;
  background: rgba(5, 19, 16, 0.88) !important;
}
body.cc-scope:has(main .cc-cinematic) > footer {
  border-color: rgba(151, 205, 187, 0.18) !important;
  background: #04100d !important;
}
body.cc-scope:has(main .cc-cinematic) > :where(header, footer) .container-page {
  width: min(100% - 2rem, 80rem);
  max-width: 80rem;
  padding-inline: 0;
}
body.cc-scope:has(main .cc-cinematic) > :where(header, footer) :where(.text-teal, .text-charcoal\/80, .text-charcoal\/85) {
  color: #f7f4ec !important;
}
body.cc-scope:has(main .cc-cinematic) > :where(header, footer) :where(.text-sage, .text-charcoal\/60, .text-charcoal\/75) {
  color: #b5c4bd !important;
}
body.cc-scope:has(main .cc-cinematic) > :where(header, footer) .bg-teal {
  color: #04110e !important;
  background: #e2c27c !important;
}
body.cc-scope:has(main .cc-cinematic) > header :where(.bg-ivory, .bg-sage-soft) {
  color: #f7f4ec !important;
  background: #0a1e1a !important;
}
body.cc-scope:has(main .cc-cinematic) > header .hover\:bg-sage-soft:hover {
  color: #f7f4ec !important;
  background: #102b25 !important;
}
body.cc-scope:has(main .cc-cinematic) > :where(header, footer) :where(.border-charcoal\/10, .border-charcoal\/15) {
  border-color: rgba(151, 205, 187, 0.18) !important;
}
body.cc-scope:has(main .cc-cinematic) > :where(header, footer) :where(a, summary):focus-visible {
  outline: 3px solid #e2c27c !important;
  outline-offset: 3px !important;
}

body.cc-scope .cc-cinematic {
  --status-critical: #ff8ca5;
  --status-critical-text: #ff8ca5;
  --cc-night: #061411;
  --cc-night-soft: #0a1e1a;
  --cc-panel: #0c241f;
  --cc-panel-strong: #102b25;
  --cc-ink: #f7f4ec;
  --cc-muted: #b5c4bd;
  --cc-subtle: #879a92;
  --cc-teal-strong: #123b3a;
  --cc-teal-light: #8bd7c7;
  --cc-blue: #69b9ff;
  --cc-sapphire: #347ff0;
  --cc-gold-light: #e2c27c;
  --cc-coral-light: #ff9b83;
  --cc-line: rgba(151, 205, 187, 0.18);
  --cc-line-strong: rgba(105, 185, 255, 0.35);
  --cc-radius-sm: 0.75rem;
  --cc-radius-md: 1.25rem;
  --cc-radius-lg: 2rem;
  --cc-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
  --cc-ease: cubic-bezier(0.22, 1, 0.36, 1);
  /* Shared support/form components consume the design-system semantic slots,
   * so the public wrapper must override the protected light-theme values. */
  --surface: #061411;
  --surface-elevated: #0c241f;
  --surface-sunken: #0a1e1a;
  --text-primary: #f7f4ec;
  --text-muted: #b5c4bd;
  --text-inverse: #061411;
  --accent: #8bd7c7;
  --accent-glow: #f7f4ec;
  --accent-secondary-text: #b5c4bd;
  --focus-ring: #e2c27c;
  --border-hairline: rgba(151, 205, 187, 0.18);
  --border-hairline-strong: rgba(105, 185, 255, 0.35);
  min-height: 100vh;
  color: var(--cc-ink);
  background: var(--cc-night);
}

body.cc-scope .cc-cinematic .cc-inline-link {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.08em;
}

body.cc-scope .cc-cinematic .container-page {
  width: min(100% - 2rem, 80rem);
  max-width: 80rem;
  padding-inline: 0;
}

body.cc-scope .cc-cinematic :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--cc-gold-light) !important;
  outline-offset: 3px !important;
}

body.cc-scope .cc-cinematic .cc-skip-link {
  color: var(--cc-night);
  background: var(--cc-gold-light);
}

body.cc-scope .cc-cinematic :where(.text-teal, .text-silver, .text-charcoal, .text-charcoal\/80, .text-charcoal\/85) {
  color: var(--cc-ink) !important;
}
body.cc-scope .cc-cinematic :where(.text-slate, .text-charcoal\/55, .text-charcoal\/60, .text-charcoal\/65, .text-charcoal\/70, .text-charcoal\/75) {
  color: var(--cc-muted) !important;
}
body.cc-scope .cc-cinematic :where(.text-sage, .text-cyan, .hover\:text-cyan:hover, .hover\:text-cyan-glow:hover) {
  color: var(--cc-teal-light) !important;
}
body.cc-scope .cc-cinematic .text-gold { color: var(--cc-gold-light) !important; }
body.cc-scope .cc-cinematic :where(.text-alert, .text-coral-deep) { color: var(--cc-coral-light) !important; }
body.cc-scope .cc-cinematic .text-verified { color: var(--cc-teal-light) !important; }
body.cc-scope .cc-cinematic .bg-coral.text-charcoal {
  color: #243331 !important;
  background-color: var(--cc-coral-light) !important;
}
body.cc-scope .cc-cinematic .bg-cyan.text-midnight {
  color: var(--cc-ink) !important;
  background-color: var(--cc-teal-strong) !important;
}
body.cc-scope .cc-cinematic :where(.bg-ivory, .bg-ivory\/85, .bg-white, .bg-midnight, .bg-midnight\/40, .bg-midnight\/60) {
  background-color: var(--cc-night) !important;
}
body.cc-scope .cc-cinematic :where(.bg-sage-soft, .bg-sage-soft\/40, .bg-sage-soft\/50, .bg-sage-soft\/60, .bg-sage-soft\/70, .bg-graphite\/40, .bg-graphite\/60) {
  background-color: var(--cc-night-soft) !important;
}
body.cc-scope .cc-cinematic .bg-gold\/10 { background-color: #272415 !important; }
body.cc-scope .cc-cinematic .bg-coral\/5 { background-color: #241816 !important; }
body.cc-scope .cc-cinematic :where(.border-charcoal\/10, .border-charcoal\/15, .border-teal\/15, .border-teal\/25, .border-slate\/15, .border-slate\/20, .border-slate\/30, .border-slate\/40, .border-silver\/10, .border-silver\/25) {
  border-color: var(--cc-line) !important;
}

body.cc-scope .cc-cinematic .eyebrow {
  color: var(--cc-teal-light);
  letter-spacing: 0.18em;
}
body.cc-scope .cc-cinematic :where(.h-display, .h-section) { color: var(--cc-ink) !important; }
body.cc-scope .cc-cinematic .lede { color: var(--cc-muted) !important; }
body.cc-scope .cc-cinematic .card {
  border: 1px solid var(--cc-line);
  border-radius: var(--cc-radius-md);
  background: #0b211c;
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.2);
}
body.cc-scope .cc-cinematic .input {
  min-height: 3rem;
  color: var(--cc-ink);
  border-color: var(--cc-line);
  border-radius: var(--cc-radius-sm);
  background: rgba(3, 16, 13, 0.72);
}
body.cc-scope .cc-cinematic .input::placeholder { color: var(--cc-subtle); }
body.cc-scope .cc-cinematic .input:focus { border-color: var(--cc-blue); }
body.cc-scope .cc-cinematic .btn-primary,
body.cc-scope .cc-cinematic .cc-button-primary {
  color: #04110e !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: var(--cc-gold-light);
  box-shadow: 0 12px 35px rgba(226, 194, 124, 0.16);
  transition: transform 180ms var(--cc-ease), box-shadow 180ms var(--cc-ease);
}
body.cc-scope .cc-cinematic .btn-primary:hover,
body.cc-scope .cc-cinematic .cc-button-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(226, 194, 124, 0.24); }
body.cc-scope .cc-cinematic .btn-secondary,
body.cc-scope .cc-cinematic .cc-button-secondary {
  color: var(--cc-ink) !important;
  border: 1px solid var(--cc-line-strong);
  border-radius: 999px;
  background: rgba(11, 36, 31, 0.72);
}

body.cc-scope .cc-cinematic .cc-nav-shell {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--cc-line);
  background: #051310;
}
body.cc-scope .cc-cinematic .cc-nav-inner { min-height: 4.75rem; }
body.cc-scope .cc-cinematic .cc-mark {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border: 1px solid rgba(226, 194, 124, 0.5);
  border-radius: 50%;
  color: var(--cc-gold-light);
  background: var(--cc-panel);
  box-shadow: 0 0 30px rgba(63, 144, 235, 0.2);
}
body.cc-scope .cc-cinematic .cc-nav-link { color: var(--cc-muted); transition: color 160ms ease; }
body.cc-scope .cc-cinematic .cc-nav-link:hover { color: var(--cc-ink); }
body.cc-scope .cc-cinematic .cc-mobile-menu {
  border: 1px solid var(--cc-line);
  background: #061411;
  box-shadow: var(--cc-shadow);
}

body.cc-scope .cc-cinematic .cc-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: min(54rem, calc(100vh - 4.75rem));
  display: grid;
  align-items: center;
  padding-block: clamp(4rem, 9vw, 8rem);
  background: var(--cc-night);
  box-shadow:
    inset -12rem 0 14rem -14rem rgba(52, 127, 240, 0.24),
    inset 0 -1px rgba(151, 205, 187, 0.06);
}
body.cc-scope .cc-cinematic .cc-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 48%;
  left: 73%;
  width: 1px;
  height: 1px;
  pointer-events: none;
  border-radius: 50%;
  box-shadow:
    0 0 12rem 9rem rgba(105, 185, 255, 0.08),
    -8rem 4rem 16rem 11rem rgba(47, 147, 122, 0.08),
    8rem -5rem 17rem 10rem rgba(226, 194, 124, 0.02);
}
body.cc-scope .cc-cinematic .cc-hero > * {
  position: relative;
  z-index: 1;
}
body.cc-scope .cc-cinematic .cc-display {
  max-width: 11ch;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;
  font-size: clamp(4rem, 8.5vw, 8.6rem);
  font-weight: 500;
  line-height: 0.88;
  letter-spacing: -0.055em;
  text-wrap: balance;
  color: var(--cc-ink);
}
body.cc-scope .cc-cinematic .cc-display em {
  color: var(--cc-gold-light);
  font-weight: 500;
  text-shadow: 0 0 2.5rem rgba(226, 194, 124, 0.1);
}
body.cc-scope .cc-cinematic .cc-kicker { color: var(--cc-teal-light); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; }
body.cc-scope .cc-cinematic .cc-hero-copy { color: var(--cc-muted); font-size: clamp(1.05rem, 1.7vw, 1.28rem); line-height: 1.75; }
body.cc-scope .cc-cinematic .cc-orbit {
  position: relative;
  counter-reset: cc-orbit-stage;
  min-height: 34rem;
  border: 1px solid rgba(151, 205, 187, 0.27);
  border-radius: var(--cc-radius-lg);
  background:
    radial-gradient(circle at 50% 48%, rgba(52, 127, 240, 0.13), transparent 34%),
    linear-gradient(145deg, rgba(139, 215, 199, 0.035), transparent 48%),
    #0a2420;
  box-shadow:
    0 38px 100px rgba(0, 0, 0, 0.42),
    inset 0 1px rgba(247, 244, 236, 0.04),
    inset 0 0 6rem rgba(52, 127, 240, 0.11),
    0 0 5rem rgba(47, 147, 122, 0.11);
  overflow: hidden;
}
body.cc-scope .cc-cinematic .cc-orbit::before,
body.cc-scope .cc-cinematic .cc-orbit::after {
  content: "";
  position: absolute;
  inset: 13%;
  display: block;
  pointer-events: none;
  border: 1px solid rgba(105, 185, 255, 0.34);
  border-radius: 50%;
  box-shadow:
    0 0 3.5rem rgba(105, 185, 255, 0.1),
    inset 0 0 3rem rgba(52, 127, 240, 0.035);
  transform: rotate(-14deg);
}
body.cc-scope .cc-cinematic .cc-orbit::after {
  inset: 26%;
  border-color: rgba(226, 194, 124, 0.38);
  box-shadow: 0 0 2.5rem rgba(226, 194, 124, 0.09);
  transform: rotate(23deg);
}
body.cc-scope .cc-cinematic .cc-orbit-core {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 2;
  display: grid;
  width: 8.5rem;
  height: 8.5rem;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(226, 194, 124, 0.4);
  border-radius: 50%;
  color: var(--cc-ink);
  background: #123f36;
  box-shadow:
    0 0 0 0.55rem rgba(47, 147, 122, 0.055),
    0 0 6rem rgba(52, 127, 240, 0.34),
    inset 0 1px rgba(247, 244, 236, 0.08);
}
body.cc-scope .cc-cinematic .cc-orbit-chip {
  position: absolute;
  z-index: 3;
  counter-increment: cc-orbit-stage;
  max-width: 12rem;
  padding: 0.85rem 2.7rem 0.85rem 1rem;
  border: 1px solid rgba(151, 205, 187, 0.25);
  border-radius: 1rem;
  color: var(--cc-muted);
  background: #071c17;
  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.32),
    inset 0 1px rgba(247, 244, 236, 0.035);
}
body.cc-scope .cc-cinematic .cc-orbit-chip::before {
  content: "0" counter(cc-orbit-stage);
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  color: var(--cc-gold-light);
  font: 600 0.58rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.08em;
}
body.cc-scope .cc-cinematic .cc-orbit-chip strong { display: block; margin-bottom: 0.2rem; color: var(--cc-ink); font-size: 0.86rem; }
body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(1) { top: 10%; left: 8%; }
body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(2) { top: 18%; right: 5%; }
body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(3) { bottom: 10%; left: 13%; }
body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(4) { bottom: 16%; right: 7%; }

body.cc-scope .cc-cinematic .cc-section { padding-block: clamp(4.5rem, 8vw, 8rem); scroll-margin-top: 6rem; }
body.cc-scope .cc-cinematic .cc-route-shell { position: relative; isolation: isolate; overflow: hidden; }
body.cc-scope .cc-cinematic .cc-route-hero {
  position: relative;
  display: grid;
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  min-height: 31rem;
  padding-block: clamp(4rem, 8vw, 7.5rem);
  border-bottom: 1px solid var(--cc-line);
}
body.cc-scope .cc-cinematic .cc-route-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 24rem;
  height: 24rem;
  right: -13rem;
  top: -12rem;
  border: 1px solid rgba(105, 185, 255, 0.16);
  border-radius: 50%;
  box-shadow: 0 0 5rem rgba(52, 127, 240, 0.09);
}
body.cc-scope .cc-cinematic .cc-route-display {
  max-width: 12ch;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;
  font-size: clamp(3.25rem, 6vw, 6.6rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.05em;
  text-wrap: balance;
  color: var(--cc-ink) !important;
}
body.cc-scope .cc-cinematic .cc-route-lede { max-width: 43rem; color: var(--cc-muted) !important; font-size: clamp(1.05rem, 1.7vw, 1.25rem); line-height: 1.75; }
body.cc-scope .cc-cinematic .cc-media-frame {
  overflow: hidden;
  border: 1px solid var(--cc-line) !important;
  border-radius: var(--cc-radius-lg) !important;
  background: #0b211c !important;
  box-shadow: var(--cc-shadow) !important;
}
body.cc-scope .cc-cinematic .cc-catalog-controls {
  padding: 1rem;
  border: 1px solid var(--cc-line);
  border-radius: var(--cc-radius-md);
  background: #081d18;
}
body.cc-scope .cc-cinematic .cc-search-input {
  min-height: 3rem;
  color: var(--cc-ink) !important;
  border: 1px solid var(--cc-line-strong) !important;
  background: #04130f !important;
}
body.cc-scope .cc-cinematic .cc-search-input::placeholder { color: var(--cc-subtle) !important; }
body.cc-scope .cc-cinematic .cc-filter-button {
  min-height: 2.75rem;
  color: var(--cc-muted) !important;
  border-color: var(--cc-line) !important;
  background: #0b211c !important;
}
body.cc-scope .cc-cinematic .cc-filter-button[aria-pressed="true"] {
  color: #04110e !important;
  border-color: var(--cc-gold-light) !important;
  background: var(--cc-gold-light) !important;
}
body.cc-scope .cc-cinematic .cc-category-card {
  position: relative;
  overflow: hidden;
  min-height: 19rem;
  border-color: var(--cc-line) !important;
  border-radius: var(--cc-radius-md) !important;
  background: #0b211c !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
  transition: transform 220ms var(--cc-ease), border-color 220ms ease;
}
body.cc-scope .cc-cinematic .cc-category-card::after {
  content: "";
  position: absolute;
  width: 7rem;
  height: 7rem;
  right: -5rem;
  bottom: -5rem;
  pointer-events: none;
  border: 1px solid rgba(226, 194, 124, 0.15);
  border-radius: 50%;
}
body.cc-scope .cc-cinematic .cc-category-card:hover { transform: translateY(-4px); border-color: var(--cc-line-strong) !important; }
body.cc-scope .cc-cinematic .cc-category-icon { color: var(--cc-gold-light) !important; border: 1px solid rgba(226, 194, 124, 0.3); background: #142a22 !important; }
body.cc-scope .cc-cinematic .cc-breadcrumb { color: var(--cc-muted) !important; }
body.cc-scope .cc-cinematic .cc-category-hero { padding-bottom: clamp(3rem, 6vw, 6rem); border-bottom: 1px solid var(--cc-line); }
body.cc-scope .cc-cinematic .cc-evidence-list > li,
body.cc-scope .cc-cinematic .cc-capability-card,
body.cc-scope .cc-cinematic .cc-trust-record {
  border: 1px solid var(--cc-line) !important;
  border-radius: var(--cc-radius-md) !important;
  background: #0b211c !important;
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.18);
}
body.cc-scope .cc-cinematic .cc-process-rail { counter-reset: cc-process; }
body.cc-scope .cc-cinematic .cc-process-rail > li {
  min-height: 14rem;
  padding: 1.25rem;
  border-top: 1px solid var(--cc-line);
  background: #071b17;
}
body.cc-scope .cc-cinematic .cc-process-rail > li:first-child { border-top-color: rgba(226, 194, 124, 0.42); }
body.cc-scope .cc-cinematic .cc-trust-ledger { border-left: 1px solid rgba(226, 194, 124, 0.35); padding-left: clamp(1rem, 3vw, 2rem); }
body.cc-scope .cc-cinematic .cc-legal-canvas {
  border: 1px solid var(--cc-line);
  border-radius: var(--cc-radius-lg);
  background: #081d18;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
}
body.cc-scope .cc-cinematic .cc-state-panel { border-color: var(--cc-line) !important; background: #0b211c !important; }
body.cc-scope .cc-cinematic .cc-section-heading {
  max-width: 13ch;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;
  font-size: clamp(2.6rem, 5vw, 5.2rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
  text-wrap: balance;
  color: var(--cc-ink);
}
body.cc-scope .cc-cinematic .cc-section-lede { max-width: 43rem; color: var(--cc-muted); font-size: 1.05rem; line-height: 1.75; }
body.cc-scope .cc-cinematic .cc-glass-panel {
  border: 1px solid var(--cc-line);
  border-radius: var(--cc-radius-md);
  background: #0b211c;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.2);
}
body.cc-scope .cc-cinematic .cc-service-card { min-height: 15rem; transition: transform 220ms var(--cc-ease), border-color 220ms ease; }
body.cc-scope .cc-cinematic .cc-service-card:hover { transform: translateY(-4px); border-color: var(--cc-line-strong); }
body.cc-scope .cc-cinematic .cc-service-index { color: var(--cc-gold-light); font-family: ui-serif, Georgia, serif; font-size: 1.8rem; }
body.cc-scope .cc-cinematic .cc-stage-rail { counter-reset: stage; }
body.cc-scope .cc-cinematic .cc-stage {
  position: relative;
  min-height: 15rem;
  padding: 1.5rem;
  border-left: 1px solid var(--cc-line);
}
body.cc-scope .cc-cinematic .cc-stage::before {
  counter-increment: stage;
  content: "0" counter(stage);
  display: block;
  margin-bottom: 2rem;
  color: var(--cc-gold-light);
  font: 600 0.75rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.12em;
}
body.cc-scope .cc-cinematic .cc-stage-current { background: #0d2721; }
body.cc-scope .cc-cinematic .cc-stage-title { color: var(--cc-ink); font-size: 1rem; font-weight: 700; }
body.cc-scope .cc-cinematic .cc-stage-copy { margin-top: 0.75rem; color: var(--cc-muted); font-size: 0.9rem; line-height: 1.65; }

body.cc-scope .cc-cinematic .cc-control-panel {
  position: relative;
  overflow: hidden;
  box-shadow:
    0 22px 70px rgba(0, 0, 0, 0.28),
    inset 0 0 4rem rgba(52, 127, 240, 0.05);
}
body.cc-scope .cc-cinematic .cc-control-panel::after {
  content: "";
  position: absolute;
  width: 12rem;
  height: 12rem;
  top: -8rem;
  right: -6rem;
  pointer-events: none;
  border: 1px solid rgba(105, 185, 255, 0.2);
  border-radius: 50%;
  box-shadow: 0 0 4rem rgba(52, 127, 240, 0.12);
}
body.cc-scope .cc-cinematic .cc-status-dot { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--cc-teal-light); box-shadow: 0 0 18px var(--cc-teal-light); }
body.cc-scope .cc-cinematic .cc-pricing-card { display: flex; min-height: 30rem; flex-direction: column; }
body.cc-scope .cc-cinematic .cc-pricing-featured {
  position: relative;
  isolation: isolate;
  border-color: rgba(226, 194, 124, 0.58);
  background: #18291f;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.34),
    0 0 2.75rem rgba(226, 194, 124, 0.09),
    inset 0 1px rgba(255, 255, 255, 0.05);
}
body.cc-scope .cc-cinematic .cc-pricing-featured::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0.4rem;
  pointer-events: none;
  border: 1px solid rgba(226, 194, 124, 0.12);
  border-radius: calc(var(--cc-radius-md) - 0.4rem);
}
body.cc-scope .cc-cinematic .cc-price { font-family: ui-serif, Georgia, serif; font-size: 3.25rem; line-height: 1; }
body.cc-scope .cc-cinematic .cc-final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(226, 194, 124, 0.3);
  border-radius: var(--cc-radius-lg);
  background: #0d2d26;
  box-shadow:
    0 30px 85px rgba(0, 0, 0, 0.32),
    inset 0 1px rgba(255, 255, 255, 0.05),
    0 0 4rem rgba(47, 147, 122, 0.08);
}
body.cc-scope .cc-cinematic .cc-final::before,
body.cc-scope .cc-cinematic .cc-final::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(226, 194, 124, 0.15);
  border-radius: 50%;
}
body.cc-scope .cc-cinematic .cc-final::before {
  width: 22rem;
  height: 22rem;
  right: -13rem;
  bottom: -15rem;
  box-shadow: 0 0 4rem rgba(226, 194, 124, 0.08);
}
body.cc-scope .cc-cinematic .cc-final::after {
  width: 12rem;
  height: 12rem;
  left: -8rem;
  top: -7rem;
  border-color: rgba(105, 185, 255, 0.15);
  box-shadow: 0 0 3rem rgba(52, 127, 240, 0.08);
}

body.cc-scope .cc-cinematic .cc-footer { margin-top: 6rem; border-top: 1px solid var(--cc-line); background: #04100d; }
body.cc-scope .cc-cinematic .cc-footer-link { color: var(--cc-muted); }
body.cc-scope .cc-cinematic .cc-footer-link:hover { color: var(--cc-ink); }
body.cc-scope .cc-cinematic .cc-journey-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.4rem; }
body.cc-scope .cc-cinematic .cc-journey-step { min-width: 0; padding: 0.75rem; border: 1px solid var(--cc-line); border-radius: 0.75rem; color: var(--cc-subtle); font-size: 0.72rem; line-height: 1.35; }
body.cc-scope .cc-cinematic .cc-journey-step[data-state="complete"] { color: var(--cc-teal-light); border-color: rgba(139, 215, 199, 0.32); }
body.cc-scope .cc-cinematic .cc-journey-step[data-state="current"] { color: var(--cc-ink); border-color: rgba(226, 194, 124, 0.5); background: rgba(226, 194, 124, 0.08); }

@media (max-width: 64rem) {
  body.cc-scope .cc-cinematic .cc-display { font-size: clamp(4rem, 12vw, 7rem); }
  body.cc-scope .cc-cinematic .cc-orbit { min-height: 29rem; }
}
@media (max-width: 48rem) {
  body.cc-scope .cc-cinematic .container-page { width: min(100% - 1.25rem, 80rem); }
  body.cc-scope .cc-cinematic .cc-hero {
    min-height: auto;
    padding-block: 3.25rem 4.5rem;
    background: var(--cc-night);
  }
  body.cc-scope .cc-cinematic .cc-hero::before { top: 24%; left: 78%; opacity: 0.9; }
  body.cc-scope .cc-cinematic .cc-hero > .grid { gap: 2.75rem; }
  body.cc-scope .cc-cinematic .cc-display { font-size: clamp(3.35rem, 16.5vw, 5.25rem); line-height: 0.9; }
  body.cc-scope .cc-cinematic .cc-hero-copy { line-height: 1.62; }
  body.cc-scope .cc-cinematic .cc-orbit { min-height: 23rem; border-radius: 1.5rem; }
  body.cc-scope .cc-cinematic .cc-orbit-core { width: 7rem; height: 7rem; }
  body.cc-scope .cc-cinematic .cc-orbit-chip { max-width: 8.75rem; padding: 0.65rem 0.75rem; font-size: 0.68rem; line-height: 1.45; }
  body.cc-scope .cc-cinematic .cc-orbit-chip strong { font-size: 0.75rem; }
  body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(1) { top: 8%; left: 5%; }
  body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(2) { top: 16%; right: 3%; }
  body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(3) { bottom: 8%; left: 7%; }
  body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(4) { bottom: 14%; right: 3%; }
  body.cc-scope .cc-cinematic .cc-home-service-grid {
    gap: 0;
    border-top: 1px solid var(--cc-line);
  }
  body.cc-scope .cc-cinematic .cc-home-service-grid > li { border-bottom: 1px solid var(--cc-line); }
  body.cc-scope .cc-cinematic .cc-home-service-grid .cc-service-card {
    display: grid;
    min-height: 0;
    grid-template-columns: 3.4rem 1fr;
    column-gap: 1rem;
    padding: 1.4rem 0.25rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.cc-scope .cc-cinematic .cc-home-service-grid .cc-service-card > div:first-child {
    grid-row: 1 / 4;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.85rem;
  }
  body.cc-scope .cc-cinematic .cc-home-service-grid .cc-service-card > div:first-child > span:last-child { padding: 0.65rem; }
  body.cc-scope .cc-cinematic .cc-home-service-grid .cc-service-card > h3,
  body.cc-scope .cc-cinematic .cc-home-service-grid .cc-service-card > p { grid-column: 2; }
  body.cc-scope .cc-cinematic .cc-home-service-grid .cc-service-card > h3 { margin-top: 0; }
  body.cc-scope .cc-cinematic .cc-home-service-grid .cc-service-card > p:last-child { margin-top: 0.85rem; }
  body.cc-scope .cc-cinematic .cc-home-trust-grid { gap: 0; border-top: 1px solid var(--cc-line); }
  body.cc-scope .cc-cinematic .cc-home-trust-grid > .cc-glass-panel {
    padding: 1.4rem 0.25rem;
    border: 0;
    border-bottom: 1px solid var(--cc-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.cc-scope .cc-cinematic .cc-stage { min-height: 0; border-left: 0; border-top: 1px solid var(--cc-line); }
  body.cc-scope .cc-cinematic .cc-journey-rail { grid-template-columns: 1fr; }
  body.cc-scope .cc-cinematic .cc-route-hero { min-height: 0; padding-block: 3.5rem; }
  body.cc-scope .cc-cinematic .cc-route-display { font-size: clamp(3rem, 15vw, 5rem); }
  body.cc-scope .cc-cinematic .cc-process-rail > li { min-height: 0; }
}

@media (max-width: 30rem) {
  body.cc-scope .cc-cinematic .cc-hero { padding-block: 3rem 3.75rem; }
  body.cc-scope .cc-cinematic .cc-hero > .grid { gap: 2rem; }
  body.cc-scope .cc-cinematic .cc-display.mt-7 { margin-top: 1.25rem; }
  body.cc-scope .cc-cinematic .cc-hero-copy.mt-8 { margin-top: 1.75rem; }
  body.cc-scope .cc-cinematic .cc-hero-copy + div {
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 2rem;
  }
  body.cc-scope .cc-cinematic .cc-hero-copy + div :where(.cc-button-primary, .cc-button-secondary) {
    width: 100%;
    justify-content: center;
    padding-inline: 1.2rem;
    text-align: center;
    white-space: normal;
  }
  body.cc-scope .cc-cinematic .cc-hero-copy + div + p { margin-top: 1.25rem; }
  body.cc-scope .cc-cinematic .cc-orbit {
    display: grid;
    min-height: 13.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 2.85rem 0.65rem 0.65rem;
  }
  body.cc-scope .cc-cinematic .cc-orbit::before {
    inset: 2.3rem 10% 0.6rem;
    border-radius: 1.25rem;
    opacity: 0.4;
  }
  body.cc-scope .cc-cinematic .cc-orbit::after { display: none; }
  body.cc-scope .cc-cinematic .cc-orbit-core {
    inset: 0.65rem auto auto 50%;
    width: auto;
    height: 1.55rem;
    padding-inline: 0.75rem;
    transform: translateX(-50%);
    border-radius: 999px;
    white-space: nowrap;
  }
  body.cc-scope .cc-cinematic .cc-orbit-core > span { font-size: 0.72rem; }
  body.cc-scope .cc-cinematic .cc-orbit-core > span > span {
    display: inline;
    margin: 0 0 0 0.35rem;
    font-size: 0.48rem;
  }
  body.cc-scope .cc-cinematic .cc-orbit-chip,
  body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(n) {
    position: relative;
    inset: auto;
    max-width: none;
    padding: 0.7rem 1.9rem 0.7rem 0.7rem;
    font-size: 0.6rem;
    line-height: 1.35;
  }
  body.cc-scope .cc-cinematic .cc-orbit-chip strong {
    margin-bottom: 0.1rem;
    font-size: 0.65rem;
  }
  body.cc-scope .cc-cinematic .cc-orbit-chip::before { top: 0.72rem; right: 0.65rem; font-size: 0.5rem; }
}

@media (prefers-reduced-motion: no-preference) {
  body.cc-scope .cc-cinematic .cc-reveal { animation: cc-reveal-rise 720ms var(--cc-ease); }
  body.cc-scope .cc-cinematic .cc-orbit { animation: cc-orbit-arrive 900ms var(--cc-ease) 90ms both; }
  body.cc-scope .cc-cinematic .cc-orbit-core { animation: cc-orbit-core-arrive 720ms var(--cc-ease) 580ms both; }
  body.cc-scope .cc-cinematic .cc-orbit-chip { animation: cc-orbit-chip-arrive 620ms var(--cc-ease) both; }
  body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(1) { animation-delay: 260ms; }
  body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(2) { animation-delay: 340ms; }
  body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(3) { animation-delay: 420ms; }
  body.cc-scope .cc-cinematic .cc-orbit-chip:nth-of-type(4) { animation-delay: 500ms; }
  @keyframes cc-reveal-rise {
    from { transform: translateY(1.25rem); }
    to { transform: translateY(0); }
  }
  @keyframes cc-orbit-arrive {
    from { transform: translateY(1.5rem) scale(0.985); }
    to { transform: translateY(0) scale(1); }
  }
  @keyframes cc-orbit-chip-arrive {
    from { transform: translateY(0.75rem); }
    to { transform: translateY(0); }
  }
  @keyframes cc-orbit-core-arrive {
    from { transform: translate(-50%, -50%) scale(0.92); }
    to { transform: translate(-50%, -50%) scale(1); }
  }
}

@media (max-width: 30rem) and (prefers-reduced-motion: no-preference) {
  body.cc-scope .cc-cinematic .cc-orbit-core { animation-name: cc-orbit-core-arrive-mobile; }
  @keyframes cc-orbit-core-arrive-mobile {
    from { transform: translateX(-50%) scale(0.92); }
    to { transform: translateX(-50%) scale(1); }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.cc-scope .cc-cinematic .cc-reveal { animation: none !important; transform: none !important; }
  body.cc-scope .cc-cinematic :where(.cc-orbit, .cc-orbit-chip) { animation: none !important; transform: none !important; }
  body.cc-scope .cc-cinematic .cc-orbit-core { animation: none !important; }
  body.cc-scope .cc-cinematic *, body.cc-scope .cc-cinematic *::before, body.cc-scope .cc-cinematic *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
