/* Shared immersive space-flight layer for the country gateway and web-development pages. */
body[data-space-page] {
  position: relative;
  isolation: isolate;
  background: #03040b;
}

.space-flight-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 43%, rgba(34, 67, 118, .14), transparent 34%),
    linear-gradient(180deg, #03040b 0%, #07091a 50%, #03040b 100%);
}

.space-flight-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.space-flight-nebula,
.space-flight-vignette,
.space-flight-grid {
  position: absolute;
  inset: 0;
}

.space-flight-nebula {
  opacity: .68;
  background:
    radial-gradient(ellipse at 14% 22%, rgba(76, 115, 255, .16), transparent 32%),
    radial-gradient(ellipse at 82% 24%, rgba(177, 93, 255, .13), transparent 31%),
    radial-gradient(ellipse at 65% 82%, rgba(56, 231, 210, .08), transparent 28%);
  filter: blur(22px);
  transform: scale(1.12);
  animation: space-nebula-drift 18s ease-in-out infinite alternate;
}

.space-flight-grid {
  opacity: .075;
  background-image:
    linear-gradient(rgba(151, 211, 255, .22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 211, 255, .22) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: radial-gradient(circle at 50% 48%, #000 0%, transparent 68%);
  transform: perspective(500px) rotateX(67deg) translateY(48vh) scale(1.8);
  transform-origin: center bottom;
}

.space-flight-vignette {
  background:
    radial-gradient(circle at 50% 48%, transparent 32%, rgba(3,4,11,.18) 68%, rgba(3,4,11,.83) 100%),
    linear-gradient(180deg, rgba(3,4,11,.34), transparent 25%, transparent 76%, rgba(3,4,11,.62));
}

.ship-cursor {
  position: fixed;
  left: 0;
  top: 0;
  width: 46px;
  height: 46px;
  z-index: 10000;
  pointer-events: none;
  opacity: 0;
  will-change: transform, opacity, filter;
  transform: translate3d(-100px, -100px, 0) rotate(0deg) scale(1);
  transition: opacity .24s ease, filter .24s ease;
  filter: drop-shadow(0 0 10px rgba(143,232,255,.35)) drop-shadow(0 0 24px rgba(122,157,255,.22));
}
.ship-cursor svg { width: 100%; height: 100%; display: block; }
.ship-cursor .thruster {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translate(-50%, 5px);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.98), rgba(143,232,255,.82) 24%, rgba(111,126,255,.38) 52%, rgba(111,126,255,0) 78%);
  filter: blur(1px);
  opacity: .75;
  mix-blend-mode: screen;
}
.ship-cursor .pulse {
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 0;
  background: radial-gradient(circle, rgba(143,232,255,.2) 0%, rgba(143,232,255,.1) 38%, rgba(143,232,255,0) 72%);
  filter: blur(9px);
  opacity: .55;
  transform: scale(.82);
  mix-blend-mode: screen;
}
.engine-particle {
  position: fixed;
  will-change: transform, opacity;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 7px;
  height: 7px;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.95), rgba(143,232,255,.62) 36%, rgba(143,232,255,0) 72%);
  mix-blend-mode: screen;
  opacity: 0;
  transform: translate3d(-100px,-100px,0) scale(1);
  filter: blur(.2px) drop-shadow(0 0 10px rgba(143,232,255,.65));
}
body.has-ship-cursor,
body.has-ship-cursor * { cursor: none !important; }

.mission-rail {
  position: fixed;
  z-index: 80;
  top: 50%;
  right: 18px;
  display: grid;
  justify-items: center;
  gap: .7rem;
  width: 80px;
  transform: translateY(-50%);
  pointer-events: none;
}
.mission-rail__label,
.mission-rail__sector {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.mission-rail__label { color: rgba(214,226,248,.48); }
.mission-rail__sector { color: #dff7ff; max-height: 150px; overflow: hidden; }
.mission-rail__track {
  position: relative;
  width: 2px;
  height: 140px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.11);
}
.mission-rail__progress {
  position: absolute;
  inset: 0 0 auto;
  height: var(--mission-progress, 0%);
  border-radius: inherit;
  background: linear-gradient(180deg, #a6f0ff, #a790ff);
  box-shadow: 0 0 14px rgba(153,225,255,.54);
}
.mission-rail__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #bff6ff;
  box-shadow: 0 0 14px rgba(159,234,255,.8);
}

.flight-status {
  position: fixed;
  z-index: 79;
  left: 18px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: .6rem;
  max-width: min(360px, calc(100vw - 36px));
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  padding: .55rem .85rem;
  background: rgba(7, 10, 25, .7);
  color: rgba(227,236,255,.74);
  box-shadow: 0 12px 36px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
  pointer-events: none;
  font-size: .67rem;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.flight-status::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #8ff5cc;
  box-shadow: 0 0 12px rgba(111,255,202,.75);
}
.flight-status strong { color: #f5f7ff; font-weight: 850; }

body[data-space-page="service"] main > section {
  position: relative;
  isolation: isolate;
}
body[data-space-page="service"] main > section[data-sector]::before {
  content: attr(data-sector-code);
  position: absolute;
  z-index: -1;
  top: clamp(1rem, 5vw, 3rem);
  left: max(1rem, calc((100% - 1180px) / 2));
  color: rgba(181,217,255,.045);
  font-size: clamp(5rem, 17vw, 14rem);
  font-weight: 900;
  line-height: .8;
  letter-spacing: -.08em;
  pointer-events: none;
}
body[data-space-page="service"] main > section[data-sector]::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: 8%;
  right: -10rem;
  width: clamp(18rem, 42vw, 38rem);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.035);
  box-shadow: 0 0 0 58px rgba(255,255,255,.018), 0 0 0 116px rgba(255,255,255,.012);
  opacity: .72;
  pointer-events: none;
}
body[data-space-page="service"] main > section:nth-of-type(even)::after {
  right: auto;
  left: -12rem;
}

[data-space-page="service"] .section {
  padding-block: clamp(6.2rem, 12vw, 11rem);
}
[data-space-page="service"] .hero {
  min-height: min(980px, calc(100vh - 30px));
  display: grid;
  align-items: center;
  padding-top: clamp(6.5rem, 12vw, 10rem);
}
[data-space-page="service"] .hero__grid {
  perspective: 1200px;
}
[data-space-page="service"] .hero__copy {
  transform-style: preserve-3d;
}
[data-space-page="service"] .hero__copy::after {
  content: "Scroll to engage forward flight";
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-top: 2rem;
  color: rgba(222,232,251,.58);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
html[lang^="ro"] [data-space-page="service"] .hero__copy::after {
  content: "Derulează pentru a porni zborul înainte";
}
[data-space-page="service"] .hero__copy::before {
  content: "";
  display: inline-block;
  width: 42px;
  height: 1px;
  margin: 0 .8rem .25rem 0;
  background: linear-gradient(90deg, #9deeff, transparent);
  vertical-align: middle;
}

[data-space-page="service"] .readiness-preview {
  transform: perspective(1100px) rotateY(-5deg) rotateX(2deg);
  border-color: rgba(154,227,255,.17);
  box-shadow: -28px 35px 90px rgba(0,0,0,.35), 0 0 60px rgba(88,166,255,.08);
}
[data-space-page="service"] .readiness-preview::before {
  background:
    linear-gradient(90deg, rgba(144,232,255,.12) 1px, transparent 1px),
    linear-gradient(rgba(144,232,255,.08) 1px, transparent 1px),
    linear-gradient(145deg, rgba(24,32,62,.92), rgba(8,12,27,.95));
  background-size: 42px 42px, 42px 42px, auto;
}
[data-space-page="service"] .readiness-preview > * { position: relative; z-index: 1; }

[data-space-page="service"] .proof-strip {
  border-color: rgba(155,221,255,.1);
  background: rgba(6, 9, 22, .68);
  backdrop-filter: blur(16px);
}
[data-space-page="service"] .proof-strip__grid > div {
  position: relative;
}
[data-space-page="service"] .proof-strip__grid > div::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-bottom: .45rem;
  border-radius: 50%;
  background: #9deeff;
  box-shadow: 0 0 13px rgba(157,238,255,.68);
}

[data-space-page="service"] .quality-grid,
[data-space-page="service"] .pricing-grid,
[data-space-page="service"] .addon-grid,
[data-space-page="service"] .care-cards,
[data-space-page="service"] .process-grid {
  perspective: 1400px;
}

[data-space-page="service"] .quality-card,
[data-space-page="service"] .price-card,
[data-space-page="service"] .care-card,
[data-space-page="service"] .process-grid li,
[data-space-page="service"] .addon-grid > div {
  backdrop-filter: blur(12px);
}

[data-space-page="service"] .price-card {
  --planet-a: rgba(120,220,255,.36);
  --planet-b: rgba(80,86,218,.08);
  padding-top: 7.2rem;
}
[data-space-page="service"] .price-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 1.3rem;
  right: 1.5rem;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.92) 0 2%, transparent 9%),
    radial-gradient(circle at 31% 26%, var(--planet-a), transparent 45%),
    linear-gradient(145deg, var(--planet-a), var(--planet-b));
  box-shadow: inset -20px -22px 30px rgba(0,0,0,.4), 0 0 30px var(--planet-a);
  opacity: .9;
  pointer-events: none;
}
[data-space-page="service"] .price-card:nth-child(2) { --planet-a: rgba(178,139,255,.44); --planet-b: rgba(72,47,139,.1); }
[data-space-page="service"] .price-card:nth-child(3) { --planet-a: rgba(92,246,194,.4); --planet-b: rgba(21,103,88,.1); }
[data-space-page="service"] .price-card:nth-child(4) { --planet-a: rgba(255,179,96,.42); --planet-b: rgba(141,65,45,.1); }
[data-space-page="service"] .price-card > * { position: relative; z-index: 1; }
[data-space-page="service"] .price-card .price-card__top {
  position: absolute;
  z-index: 2;
  top: 1.45rem;
  left: 1.45rem;
  right: 1.45rem;
}
[data-space-page="service"] .price-card .popular-ribbon + .price-card__top {
  top: 4.3rem;
}
[data-space-page="service"] .price-card--featured { padding-top: 9rem; }
[data-space-page="service"] .price-card--featured::after { top: 3.6rem; }
[data-space-page="service"] .price-card::before {
  background:
    radial-gradient(ellipse at 83% 13%, transparent 0 58px, rgba(255,255,255,.11) 59px 60px, transparent 61px),
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 38%);
}
[data-space-page="service"] .price-card:hover,
[data-space-page="service"] .price-card:focus-within {
  transform: translateY(-10px) rotateX(1deg);
}

[data-space-page="service"] .addon-grid > div::before {
  content: "✦";
  color: var(--primary);
  margin-right: .6rem;
}
[data-space-page="service"] .process-grid li::after {
  background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.18), rgba(126,178,255,.03) 55%, transparent 58%);
  box-shadow: inset -18px -16px 22px rgba(0,0,0,.3), 0 0 24px rgba(110,190,255,.08);
}

[data-space-page="service"] .readiness__grid {
  align-items: start;
}
[data-space-page="service"] .readiness__intro {
  border: 1px solid rgba(157,238,255,.12);
  padding: clamp(1.35rem, 3vw, 2rem);
  background: rgba(8, 12, 27, .7);
  backdrop-filter: blur(16px);
}
[data-space-page="service"] .enquiry-form {
  border-color: rgba(155,223,255,.15);
  background: linear-gradient(155deg, rgba(16,24,48,.92), rgba(7,10,23,.94));
}
[data-space-page="service"] .faq-list details {
  background: rgba(8, 12, 27, .62);
  backdrop-filter: blur(12px);
}
[data-space-page="service"] .cta-card {
  border-color: rgba(155,223,255,.17);
  box-shadow: 0 30px 100px rgba(0,0,0,.38), 0 0 80px rgba(109,181,255,.08);
}

[data-space-page="gateway"] .gateway {
  background: transparent;
}
[data-space-page="gateway"] .gateway::before,
[data-space-page="gateway"] .gateway::after {
  opacity: .22;
}
[data-space-page="gateway"] .gateway__panel {
  background: linear-gradient(150deg, rgba(12, 17, 39, .72), rgba(5, 7, 18, .66));
  border-color: rgba(168,224,255,.14);
  box-shadow: 0 36px 120px rgba(0,0,0,.5), inset 0 0 80px rgba(102,169,255,.035);
}
[data-space-page="gateway"] .country-card {
  min-height: 255px;
  align-content: end;
  padding-top: 7.4rem;
  background: linear-gradient(160deg, rgba(18,27,55,.75), rgba(6,9,21,.86));
  backdrop-filter: blur(12px);
}
[data-space-page="gateway"] .country-card::after {
  z-index: 0;
  top: 1.2rem;
  right: 1.5rem;
  width: 112px;
  height: 112px;
  border: 0;
  opacity: .96;
  box-shadow: inset -24px -26px 34px rgba(0,0,0,.42), 0 0 40px rgba(128,210,255,.18);
}
[data-space-page="gateway"] .country-card--ireland::after {
  background:
    radial-gradient(circle at 31% 25%, rgba(255,255,255,.88) 0 2%, transparent 8%),
    radial-gradient(circle at 32% 28%, rgba(104,247,203,.85), rgba(30,101,106,.72) 50%, #07101c 76%);
}
[data-space-page="gateway"] .country-card--romania::after {
  background:
    radial-gradient(circle at 31% 25%, rgba(255,255,255,.9) 0 2%, transparent 8%),
    radial-gradient(circle at 32% 28%, rgba(255,225,118,.92), rgba(156,72,115,.62) 54%, #101024 77%);
}
[data-space-page="gateway"] .country-card > * { position: relative; z-index: 1; }
[data-space-page="gateway"] .country-card__flag {
  position: absolute;
  top: 1.6rem;
  left: 1.7rem;
  font-size: 2rem;
}
[data-space-page="gateway"] .country-card__arrow {
  align-self: end;
}
[data-space-page="gateway"] .country-card:hover,
[data-space-page="gateway"] .country-card:focus-visible {
  transform: translateY(-9px) scale(1.012);
  box-shadow: 0 32px 90px rgba(0,0,0,.34), 0 0 60px rgba(119,194,255,.08);
}

.reveal {
  opacity: 0;
  filter: blur(8px);
  transform: translateY(64px) scale(.965);
  transition: opacity .9s ease, transform .9s cubic-bezier(.2,.75,.2,1), filter .9s ease;
}
.reveal.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0) scale(1);
}

@keyframes space-nebula-drift {
  from { transform: scale(1.1) translate3d(-1.5%, -1%, 0); }
  to { transform: scale(1.18) translate3d(1.5%, 1.5%, 0); }
}

@media (max-width: 1180px) {
  .mission-rail { display: none; }
}

@media (max-width: 860px) {
  [data-space-page="service"] .hero { min-height: auto; }
  [data-space-page="service"] .readiness-preview { transform: none; }
  [data-space-page="gateway"] .country-card { min-height: 220px; }
}

@media (max-width: 680px) {
  .space-flight-grid { display: none; }
  .flight-status { display: none; }
  [data-space-page="service"] .section { padding-block: 5.5rem; }
  [data-space-page="service"] main > section[data-sector]::before { font-size: 5rem; }
  [data-space-page="service"] main > section[data-sector]::after { width: 18rem; right: -11rem; }
  [data-space-page="service"] main > section:nth-of-type(even)::after { left: -12rem; }
  [data-space-page="service"] .price-card { padding-top: 6.7rem; }
  [data-space-page="gateway"] .country-card { min-height: 205px; padding-top: 6.8rem; }
  [data-space-page="gateway"] .country-card::after { width: 92px; height: 92px; }
}

@media (pointer: coarse) {
  .ship-cursor { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .space-flight-nebula { animation: none; }
  .ship-cursor { display: none; }
  .reveal { opacity: 1; filter: none; transform: none; }
}
[data-space-page="service"] .planet-label {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-bottom: .6rem;
  color: rgba(209,225,249,.58);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
[data-space-page="service"] .planet-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 10px rgba(157,238,255,.75);
}
@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body.space-cursor-active,
  body.space-cursor-active a,
  body.space-cursor-active button,
  body.space-cursor-active summary,
  body.space-cursor-active input,
  body.space-cursor-active textarea,
  body.space-cursor-active select,
  body.space-cursor-active label,
  body.space-cursor-active [role="button"] { cursor: none !important; }
}
html:has(body[data-space-page]),
body[data-space-page] { overflow-x: clip; }
body[data-space-page="service"] main > section { overflow-x: clip; }

/* Minimal scroll progress rail: line only, no labels or status pill. */
.mission-rail {
  right: 22px;
  width: 18px;
  gap: .55rem;
}
.mission-rail__label,
.mission-rail__sector,
.flight-status { display: none !important; }
.mission-rail__track { width: 4px; height: 180px; }
.mission-rail__dot { width: 9px; height: 9px; }
[data-space-page="service"] .price-card::after,
[data-space-page="service"] .planet-label { display: none !important; }

/* Final compact-layout overrides loaded after the original space-flight theme. */
[data-space-page="service"] main > section[data-sector]::before { display: none !important; }
[data-space-page="service"] .section { padding-block: clamp(4.5rem, 8vw, 7rem); }
[data-space-page="service"] .plans {
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding-block: clamp(5.5rem, 8vw, 7rem) 3.5rem;
}
[data-space-page="service"] .pricing-grid {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: .8rem;
  margin-top: 2rem;
  perspective: none;
}
[data-space-page="service"] .price-card,
[data-space-page="service"] .price-card--featured {
  height: 420px;
  min-height: 420px;
  overflow: hidden;
  padding: 1.25rem !important;
  transform: none;
}
[data-space-page="service"] .price-card::before,
[data-space-page="service"] .price-card::after,
[data-space-page="service"] .planet-label,
[data-space-page="service"] .price-card__top { display: none !important; }
[data-space-page="service"] .price-card h3 {
  min-height: 2.5em;
  margin: 0 0 .6rem;
  font-size: clamp(1.25rem, 1.8vw, 1.75rem);
}
[data-space-page="service"] .price-card__summary {
  min-height: 4.65em;
  font-size: .82rem;
  line-height: 1.52;
  -webkit-line-clamp: 3;
}
[data-space-page="service"] .price {
  margin: .8rem 0 .35rem;
  font-size: clamp(2.1rem, 3vw, 2.85rem);
}
[data-space-page="service"] .plan-scope {
  min-height: 2.35em;
  margin-bottom: .7rem;
}
[data-space-page="service"] .price-card.is-expanded {
  height: auto;
  overflow: visible;
  z-index: 30;
}
[data-space-page="service"] .process-grid li::after {
  content: "→";
  position: absolute;
  z-index: 4;
  top: 50%;
  right: -1.75rem;
  bottom: auto;
  left: auto;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: rgba(157,238,255,.72);
  font-size: 1.6rem;
  line-height: 1;
  transform: translateY(-50%);
}
[data-space-page="service"] .process-grid li:last-child::after { display: none; }
@media (hover:hover) and (pointer:fine) and (min-width:1101px) {
  [data-space-page="service"] .price-card:hover {
    height: auto;
    overflow: visible;
    z-index: 30;
    transform: translateY(-10px) scale(1.055);
  }
}
@media (max-width:1100px) {
  [data-space-page="service"] .pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  [data-space-page="service"] .plans { min-height: auto; }
  [data-space-page="service"] .pricing-grid { grid-template-columns: 1fr; }
  [data-space-page="service"] .price-card,
  [data-space-page="service"] .price-card--featured {
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 1.2rem !important;
  }
  [data-space-page="service"] .price-card h3 { min-height: 0; }
  [data-space-page="service"] .price-card__summary { min-height: 0; -webkit-line-clamp: initial; }
  [data-space-page="service"] .process-grid li::after {
    content: "↓";
    top: auto;
    right: 50%;
    bottom: -2rem;
    transform: translateX(50%);
  }
}

/* === Final cursor, minimal hero and expanding-plan overrides === */
@media (pointer: coarse), (prefers-reduced-motion: reduce) {
  .ship-cursor,
  .engine-particle { display: none !important; }
}

[data-space-page="service"] .hero {
  min-height: clamp(560px, 72svh, 760px);
  display: grid;
  align-items: center;
  padding-top: clamp(5.5rem, 9vw, 7.5rem);
  padding-bottom: clamp(4rem, 8vw, 6rem);
}
[data-space-page="service"] .hero__minimal {
  display: grid;
  place-items: center;
  text-align: center;
}
[data-space-page="service"] .hero__copy {
  width: min(850px, 100%);
}
[data-space-page="service"] .hero__copy::before,
[data-space-page="service"] .hero__copy::after {
  display: none !important;
  content: none !important;
}
[data-space-page="service"] .hero h1 {
  max-width: 12ch;
  margin-inline: auto;
  font-size: clamp(2.7rem, 6vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.055em;
}
[data-space-page="service"] .hero__lead {
  max-width: 650px;
  margin: 1.4rem auto 0;
  font-size: clamp(1rem, 1.65vw, 1.16rem);
  line-height: 1.7;
}
[data-space-page="service"] .hero__actions {
  justify-content: center;
  margin-top: 1.7rem;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1101px) {
  [data-space-page="service"] .pricing-grid {
    display: flex;
    grid-template-columns: none;
    align-items: flex-start;
    gap: .75rem;
  }
  [data-space-page="service"] .price-card,
  [data-space-page="service"] .price-card--featured {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    height: 350px;
    min-height: 350px;
    max-height: none;
    overflow: hidden;
    opacity: 1;
    transform: none;
    transition:
      flex-grow .42s cubic-bezier(.2,.75,.2,1),
      opacity .28s ease,
      transform .32s ease,
      border-color .25s ease,
      box-shadow .32s ease;
  }
  [data-space-page="service"] .pricing-grid.has-active-plan .price-card:not(.is-active-plan) {
    flex-grow: .58;
    opacity: .62;
    transform: scale(.97);
  }
  [data-space-page="service"] .pricing-grid.has-active-plan .price-card.is-active-plan,
  [data-space-page="service"] .pricing-grid.has-active-plan .price-card.is-active-plan:hover {
    flex-grow: 2.26;
    width: 0;
    height: auto;
    min-height: 350px;
    max-height: none;
    overflow: visible;
    z-index: 30;
    opacity: 1;
    transform: translateY(-9px);
    border-color: rgba(157,238,255,.42);
    box-shadow: 0 34px 100px rgba(0,0,0,.48);
  }
  [data-space-page="service"] .price-card:hover {
    height: 350px;
    max-height: none;
    overflow: hidden;
    transform: none;
  }
  [data-space-page="service"] .plan-details-toggle { display: none; }
  [data-space-page="service"] .price-card .plan-details {
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(8px);
  }
  [data-space-page="service"] .price-card.is-active-plan .plan-details {
    max-height: 4200px;
    margin-top: 1rem;
    overflow: visible;
    opacity: 1;
    transform: none;
  }
  [data-space-page="service"] .price-card.is-active-plan .price-card__summary {
    display: block;
    min-height: 0;
    overflow: visible;
    -webkit-line-clamp: unset;
  }
  [data-space-page="service"] .pricing-grid.has-active-plan .price-card:not(.is-active-plan) .price-card__summary,
  [data-space-page="service"] .pricing-grid.has-active-plan .price-card:not(.is-active-plan) .plan-scope {
    max-height: 0;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    opacity: 0;
  }
  [data-space-page="service"] .pricing-grid.has-active-plan .price-card:not(.is-active-plan) h3 {
    min-height: 0;
    font-size: 1.08rem;
  }
  [data-space-page="service"] .pricing-grid.has-active-plan .price-card:not(.is-active-plan) .price {
    margin-top: 1rem;
    font-size: clamp(1.6rem, 2.2vw, 2.15rem);
  }
  [data-space-page="service"] .pricing-grid.has-active-plan .price-card:not(.is-active-plan) .price small {
    display: none;
  }
}

@media (max-width: 1100px) {
  [data-space-page="service"] .price-card.is-expanded,
  [data-space-page="service"] .price-card:hover {
    height: auto;
    max-height: none;
    overflow: visible;
    transform: none;
  }
  [data-space-page="service"] .price-card.is-expanded .plan-details {
    max-height: 4200px;
    overflow: visible;
  }
}

@media (max-width: 680px) {
  [data-space-page="service"] .hero {
    min-height: auto;
    padding-top: 4.5rem;
    padding-bottom: 4rem;
  }
  [data-space-page="service"] .hero h1 {
    font-size: clamp(2.45rem, 12vw, 4rem);
  }
  [data-space-page="service"] .hero__actions { width: 100%; }
}

/* Hidden plan content is removed from pointer and keyboard interaction until opened. */
[data-space-page="service"] .price-card .plan-details {
  visibility: hidden;
  pointer-events: none;
}
[data-space-page="service"] .price-card.is-active-plan .plan-details,
[data-space-page="service"] .price-card.is-expanded .plan-details {
  visibility: visible;
  pointer-events: auto;
}


/* Cleanup: remove large circular ring decorations from service-page backgrounds */
body[data-space-page="service"] main > section[data-sector]::after {
  content: none !important;
  display: none !important;
}
.space-flight-grid {
  opacity: 0.045;
}
