/* LTK Atelier Services: Holographic Service Instrument */
html[data-route="/services/"] { overflow-x: clip; }
.services-page {
  --sc-canvas: #05070b;
  --sc-surface: #0b111b;
  --sc-ink: #f4f7fb;
  --sc-ink-soft: #9eacbd;
  --sc-accent: #8dcaff;
  --sc-accent-ink: #04101c;
  --sc-font-display: "Manrope", system-ui, sans-serif;
  --sc-font-text: "Manrope", system-ui, sans-serif;
  --sc-font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --ice: #a8d8ff;
  --cobalt: #2f6bff;
  --porcelain: #f4f7fb;
  --obsidian: #05070b;
  --graphite: #111722;
  background: var(--obsidian);
  color: var(--porcelain);
}

.services-page main { overflow: clip; }
.services-page .page-nav {
  position: sticky;
  top: 0;
  z-index: 80;
  min-height: 66px;
  padding-block: .55rem;
  border-color: rgba(168, 216, 255, .12);
  color: var(--porcelain);
  background: rgba(5, 7, 11, .74);
  box-shadow: inset 0 -1px rgba(255, 255, 255, .025);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
}
.services-page .page-brand { color: var(--porcelain); }
.services-page .page-brand i {
  background: linear-gradient(145deg, var(--ice), var(--cobalt));
  box-shadow: 0 0 24px rgba(73, 139, 255, .42);
}
.services-page .page-nav__links a { color: #a7b4c5; }
.services-page .page-nav__links a { min-width: 44px; justify-content: center; }
.services-page .page-nav__links a:hover,
.services-page .page-nav__links a[aria-current] { color: #fff; }
.services-page .page-nav .language-switch { border-color: rgba(168, 216, 255, .2); }
.services-page .page-nav__cta {
  color: #fff;
  border: 1px solid rgba(168, 216, 255, .2);
  background: rgba(255, 255, 255, .035);
}
.services-page .page-footer {
  position: relative;
  z-index: 5;
  color: #9cabbc;
  border-top: 1px solid rgba(168, 216, 255, .11);
  background: #03060b;
}
.services-page .page-footer .page-brand { color: var(--porcelain); }
.services-page .brief { position: fixed; z-index: 200; }

.services-craft {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 12%, rgba(47, 107, 255, .08), transparent 30rem),
    var(--obsidian);
}
.services-craft::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");
}
.services-progress {
  top: 65px;
  height: 1px;
  background: linear-gradient(90deg, #5e86ff, #b9e6ff);
  box-shadow: 0 0 12px rgba(104, 180, 255, .65);
}
.services-wrap {
  width: min(100%, 92rem);
  margin-inline: auto;
  padding: clamp(6rem, 12vw, 12rem) clamp(1.25rem, 6vw, 6rem);
}
.services-kicker {
  margin: 0;
  color: #91b8e4;
  font: 600 .7rem/1.4 var(--sc-font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.services-page h1,
.services-page h2,
.services-page h3 { text-wrap: balance; }

/* Exact liquid-glass border treatment used for every primary action. */
.liquid-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  overflow: hidden;
  min-height: 44px;
  padding: 8px 24px;
  border: 0;
  border-radius: 9999px;
  color: #fff;
  background: rgba(255, 255, 255, .01);
  background-blend-mode: luminosity;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .1), 0 12px 42px rgba(0, 34, 82, .14);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 180ms ease, transform 180ms ease;
}
.liquid-button::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.4px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.45) 0%, rgba(255,255,255,.15) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,.15) 80%, rgba(255,255,255,.45) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
}
.liquid-button:hover { background-color: rgba(255, 255, 255, .05); transform: translateY(-1px); }
.liquid-button span { color: var(--ice); }
.liquid-button--large { min-height: 54px; padding-inline: 30px; }

/* Act 1: aperture */
.services-hero__stage {
  position: sticky;
  min-height: 100svh;
  background:
    linear-gradient(180deg, rgba(5, 7, 11, .2), rgba(5, 7, 11, .72)),
    radial-gradient(circle at calc(var(--sc-mx, .5) * 100%) calc(var(--sc-my, .5) * 100%), rgba(47, 107, 255, .13), transparent 30rem),
    #05070b;
}
.services-hero__stage::before,
.convergence-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(168, 216, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(168, 216, 255, .035) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: radial-gradient(circle at center, #000, transparent 72%);
  mask-image: radial-gradient(circle at center, #000, transparent 72%);
}
.services-hero__copy {
  position: absolute;
  z-index: 5;
  inset: clamp(5rem, 13vh, 9rem) clamp(1.25rem, 6vw, 6rem) auto;
  max-width: 88rem;
}
.services-hero h1 {
  max-width: 14ch;
  margin: clamp(1.5rem, 4vh, 3.5rem) 0 0;
  color: var(--porcelain);
  font: 520 clamp(3rem, 7.3vw, 7.9rem)/.94 "Manrope", sans-serif;
  letter-spacing: -.07em;
}
.services-hero h1 em {
  color: var(--ice);
  font-style: normal;
  text-shadow: 0 0 36px rgba(91, 151, 255, .2);
}
.services-hero__lede {
  display: grid;
  grid-template-columns: minmax(17rem, 34rem) auto;
  align-items: end;
  gap: 2.5rem;
  width: min(100%, 58rem);
  margin-top: clamp(2rem, 7vh, 5rem);
}
.services-hero__lede p {
  margin: 0;
  color: #a8b5c6;
  font-size: clamp(1rem, 1.5vw, 1.28rem);
  line-height: 1.65;
}
.spectral-field {
  position: absolute;
  z-index: 1;
  right: clamp(-12rem, -5vw, -3rem);
  top: 50%;
  width: clamp(28rem, 53vw, 58rem);
  aspect-ratio: 1;
  transform: translateY(-47%) scale(calc(.91 + var(--sc-p, 0) * .09));
  opacity: calc(.62 + var(--sc-p, 0) * .25);
  filter: saturate(calc(1 + var(--services-velocity, 0) * .12));
  pointer-events: none;
}
.spectral-field::before,
.spectral-field::after {
  content: "";
  position: absolute;
  inset: 14%;
  border-radius: 50%;
  border: 1px solid rgba(168, 216, 255, .2);
  background: radial-gradient(circle at 43% 38%, rgba(183, 228, 255, .17), rgba(47, 107, 255, .05) 38%, transparent 66%);
  box-shadow: inset 0 0 70px rgba(66, 132, 255, .08), 0 0 80px rgba(47, 107, 255, .08);
}
.spectral-field::after { inset: 25%; border-style: dashed; opacity: .45; }
.spectral-orbit {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(168, 216, 255, .16);
  border-radius: 50%;
  transform: rotateX(69deg) rotateZ(14deg);
  animation: services-orbit 18s linear infinite;
}
.spectral-orbit--two { inset: 20%; transform: rotateY(64deg) rotateZ(-19deg); animation-direction: reverse; animation-duration: 13s; }
.spectral-core {
  position: absolute;
  inset: 37%;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%, #e8f8ff 0 2%, #8bcaff 8%, #225eff 29%, rgba(24, 58, 129, .26) 55%, transparent 72%);
  box-shadow: 0 0 68px rgba(68, 137, 255, .35);
}
.spectral-core span { position: absolute; inset: -45%; border-radius: 50%; border: 1px solid rgba(168, 216, 255, .16); }
.spectral-scan {
  position: absolute;
  inset: 6% 12%;
  border-radius: 50%;
  background: linear-gradient(180deg, transparent 48%, rgba(136, 207, 255, .14) 50%, transparent 52%);
  mix-blend-mode: screen;
  animation: services-scan 5s ease-in-out infinite;
}
/* Act 2: calibration */
.services-calibration {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
  align-items: center;
  gap: clamp(3rem, 9vw, 10rem);
  min-height: 86svh;
}
.calibration-copy h2,
.services-method h2,
.services-agreement h2 {
  max-width: 13ch;
  margin: 1.2rem 0 2rem;
  font: 520 clamp(2.7rem, 5.8vw, 6.2rem)/.98 "Manrope", sans-serif;
  letter-spacing: -.065em;
}
.calibration-copy > p:last-child,
.services-agreement > header > p:last-child {
  max-width: 38rem;
  margin: 0;
  color: #9dacbe;
  line-height: 1.75;
}
.calibration-line {
  position: relative;
  min-height: 23rem;
  border-left: 1px solid rgba(168, 216, 255, .16);
  background: repeating-linear-gradient(180deg, transparent 0 25px, rgba(168, 216, 255, .04) 26px);
}
.calibration-line span {
  position: absolute;
  top: 50%;
  left: -1px;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, #a8d8ff, rgba(47, 107, 255, .08));
  box-shadow: 0 0 18px rgba(89, 158, 255, .35);
}
.calibration-line i,
.calibration-line b {
  position: absolute;
  top: calc(50% - 6px);
  left: 38%;
  width: 12px;
  height: 12px;
  border: 2px solid var(--ice);
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(130, 197, 255, .7);
}
.calibration-line b { left: 72%; width: 6px; height: 6px; top: calc(50% - 3px); border: 0; background: var(--ice); }

/* Act 3: asymmetric service spectrum */
.services-spectrum { max-width: 100%; overflow: clip; contain: layout paint; }
.services-spectrum__stage { color: var(--porcelain); background: #07111f; }
.services-spectrum__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 40%, rgba(47, 107, 255, .15), transparent 36rem), linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
  background-size: auto, 8vw 100%;
  pointer-events: none;
}
.spectrum-heading {
  position: absolute;
  z-index: 5;
  top: clamp(2.8rem, 7vh, 5rem);
  left: clamp(1.25rem, 6vw, 6rem);
  display: grid;
  grid-template-columns: auto minmax(14rem, 34rem);
  gap: .35rem clamp(2rem, 7vw, 8rem);
  align-items: end;
}
.spectrum-heading .services-kicker { grid-column: 1 / -1; }
.spectrum-heading h2 { margin: 0; font: 520 clamp(2.5rem, 5vw, 5.6rem)/1 "Manrope", sans-serif; letter-spacing: -.06em; }
.spectrum-heading > p:last-child { margin: 0; color: #8fa1b7; line-height: 1.6; }
.service-rail {
  position: absolute;
  top: clamp(12rem, 31vh, 18rem);
  left: clamp(1.25rem, 6vw, 6rem);
  display: flex;
  align-items: stretch;
  gap: clamp(1rem, 2vw, 2rem);
  width: max-content;
  height: min(58vh, 34rem);
  padding-right: 10vw;
  will-change: transform;
}
.service-band {
  position: relative;
  display: grid;
  grid-template-columns: minmax(7rem, .32fr) minmax(19rem, .75fr) minmax(22rem, 1fr);
  gap: clamp(1.5rem, 3vw, 3.6rem);
  width: min(76rem, 80vw);
  padding: clamp(1.4rem, 3vw, 3rem);
  overflow: hidden;
  border: 1px solid rgba(168, 216, 255, .18);
  border-radius: 1.6rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018) 48%, rgba(47, 107, 255, .04));
  box-shadow: inset 0 1px rgba(255, 255, 255, .12), 0 28px 70px rgba(0, 0, 0, .2);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
}
.service-band--2 { width: min(82rem, 86vw); border-radius: .4rem 3rem .4rem 3rem; }
.service-band--3 { width: min(68rem, 74vw); border-radius: 3rem .4rem 3rem .4rem; }
.service-band::after {
  content: "";
  position: absolute;
  right: -10%;
  bottom: -45%;
  width: 38%;
  aspect-ratio: 1;
  border: 1px solid rgba(168, 216, 255, .15);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgba(47, 107, 255, .025), 0 0 0 5rem rgba(47, 107, 255, .018);
}
.service-band__index { display: flex; flex-direction: column; justify-content: space-between; color: #7189a6; font: 500 .68rem/1.5 var(--sc-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.service-band__index span:first-child { color: rgba(168, 216, 255, .25); font: 500 clamp(4rem, 8vw, 7.5rem)/.8 "Manrope", sans-serif; letter-spacing: -.08em; }
.service-band__copy { align-self: center; }
.service-band__copy h3 { margin: .8rem 0 1rem; font: 520 clamp(2.4rem, 4vw, 4.5rem)/1 "Manrope", sans-serif; letter-spacing: -.06em; }
.service-band__copy > p:last-child { color: #9eacbe; line-height: 1.65; }
.service-band__tagline { color: var(--ice); font-size: 1.05rem; font-weight: 600; }
.service-band__detail { position: relative; z-index: 2; align-self: center; }
.service-band__label { margin: 0 0 .5rem; color: #91a5be; font: 600 .67rem/1.4 var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase; }
.services-page .service-band .scope-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.2rem; }
.services-page .service-band .scope-list li { padding: .48rem 0 .48rem 1rem; border-color: rgba(168, 216, 255, .1); color: #c8d3e1; font-size: .78rem; line-height: 1.45; }
.services-page .service-band .scope-list li::before { content: "+"; color: var(--ice); }
.service-band__note { margin: .8rem 0; color: #75879e; font-size: .72rem; line-height: 1.5; }
.service-band .liquid-button { margin-top: .4rem; }
.spectrum-meter {
  position: absolute;
  z-index: 6;
  right: clamp(1.25rem, 6vw, 6rem);
  bottom: 1.5rem;
  display: grid;
  grid-template-columns: auto minmax(7rem, 14rem) auto;
  align-items: center;
  gap: .8rem;
  color: #6f83a0;
  font: 500 .65rem/1 var(--sc-font-mono);
}
.spectrum-meter i { height: 1px; background: linear-gradient(90deg, var(--ice), rgba(168, 216, 255, .12)); }

/* Act 4: delivery trace */
.services-method { display: grid; grid-template-columns: minmax(0, .85fr) minmax(25rem, 1.15fr); gap: clamp(4rem, 10vw, 11rem); }
.services-method header { position: sticky; top: 8rem; align-self: start; }
.method-trace { position: relative; margin: 0; padding: 1rem 0 0; list-style: none; counter-reset: none; }
.method-trace::before { content: ""; position: absolute; top: 1.7rem; bottom: 2rem; left: 1.35rem; width: 1px; background: linear-gradient(var(--ice), rgba(47, 107, 255, .08)); box-shadow: 0 0 12px rgba(91, 167, 255, .25); }
.method-trace li { position: relative; display: grid; grid-template-columns: 2.8rem 1fr; gap: 1.7rem; padding: 0 0 clamp(2.5rem, 7vw, 5rem); }
.method-trace li > span { position: relative; z-index: 2; display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border: 1px solid rgba(168, 216, 255, .35); border-radius: 50%; color: var(--ice); background: #070d16; font: 600 .65rem/1 var(--sc-font-mono); box-shadow: 0 0 28px rgba(47, 107, 255, .12); }
.method-trace h3 { margin: 0 0 .7rem; color: #eaf2fb; font-size: clamp(1.25rem, 2vw, 1.7rem); letter-spacing: -.035em; }
.method-trace p { max-width: 36rem; margin: 0; color: #91a0b3; line-height: 1.72; }

/* Act 5: the single engineered peak */
.convergence-stage {
  color: var(--porcelain);
  background:
    radial-gradient(circle at calc(var(--sc-mx, .5) * 100%) calc(var(--sc-my, .5) * 100%), rgba(42, 107, 255, .14), transparent 30rem),
    #03060b;
  perspective: 1200px;
}
.convergence-heading { position: absolute; z-index: 8; top: clamp(3rem, 8vh, 6rem); left: clamp(1.25rem, 6vw, 6rem); }
.convergence-heading h2 { margin: 1rem 0 0; font: 520 clamp(2.7rem, 5.7vw, 6.4rem)/.96 "Manrope", sans-serif; letter-spacing: -.065em; }
.holo-blueprint {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: min(47vw, 42rem);
  aspect-ratio: 1.18;
  transform: translate(-50%, -38%) rotateX(58deg) rotateZ(-9deg);
  transform-style: preserve-3d;
}
.holo-plane,
.holo-blueprint__site {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(168, 216, 255, .38);
  background: linear-gradient(145deg, rgba(168, 216, 255, .09), rgba(47, 107, 255, .015));
  box-shadow: inset 0 1px rgba(255, 255, 255, .22), 0 0 35px rgba(47, 107, 255, .1);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  transform-style: preserve-3d;
  transition: opacity 80ms linear;
}
.holo-plane::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(168, 216, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(168, 216, 255, .12) 1px, transparent 1px); background-size: 12.5% 12.5%; -webkit-mask-image: linear-gradient(135deg, #000, transparent 85%); mask-image: linear-gradient(135deg, #000, transparent 85%); }
.holo-plane span,
.holo-plane b { position: absolute; left: 1rem; top: 1rem; color: var(--ice); font: 600 .62rem/1 var(--sc-font-mono); letter-spacing: .12em; }
.holo-plane b { top: auto; bottom: 1rem; }
.holo-plane i { position: absolute; inset: 24% 18%; border: 1px solid rgba(168, 216, 255, .35); }
.holo-plane--strategy { transform: translate3d(var(--conv-left, -210px), var(--conv-rise, -70px), -90px) rotateZ(var(--conv-tilt, -16deg)); }
.holo-plane--design { transform: translate3d(0, var(--conv-drop, 120px), 0) rotateZ(var(--conv-counter, 11deg)); }
.holo-plane--build { transform: translate3d(var(--conv-right, 210px), var(--conv-rise, -70px), 90px) rotateZ(var(--conv-tilt, -16deg)); }
.holo-blueprint__site { opacity: var(--conv-site-alpha, 0); background: rgba(70, 137, 255, .07); box-shadow: inset 0 1px rgba(255,255,255,.35), 0 0 70px rgba(67, 136, 255, .25); transform: translateZ(118px); }
.holo-blueprint__site i { position: absolute; border: 1px solid rgba(197, 233, 255, .46); background: rgba(168, 216, 255, .035); }
.holo-blueprint__site i:nth-child(1) { inset: 8% 55% 58% 8%; }
.holo-blueprint__site i:nth-child(2) { inset: 8% 8% 58% 49%; }
.holo-blueprint__site i:nth-child(3) { inset: 49% 58% 8% 8%; }
.holo-blueprint__site i:nth-child(4) { inset: 49% 8% 8% 46%; }
.convergence-caption { position: absolute; z-index: 7; right: clamp(1.25rem, 6vw, 6rem); bottom: clamp(3rem, 9vh, 7rem); display: grid; grid-template-columns: auto minmax(15rem, 28rem); gap: 1rem; color: #aebed0; }
.convergence-caption span { color: var(--ice); font: 600 .7rem/1.6 var(--sc-font-mono); }
.convergence-caption p { margin: 0; font-size: clamp(1rem, 1.5vw, 1.28rem); line-height: 1.55; }
.convergence-trace { position: absolute; z-index: 8; left: clamp(1.25rem, 6vw, 6rem); bottom: 2rem; width: min(42vw, 34rem); height: 1px; background: rgba(168, 216, 255, .12); }
.convergence-trace span { display: block; width: var(--conv-trace, 0%); height: 100%; background: linear-gradient(90deg, #4c76ff, #c4ebff); box-shadow: 0 0 16px rgba(92, 161, 255, .7); }

/* Act 6: agreement ledger */
.services-agreement { display: grid; grid-template-columns: minmax(0, .8fr) minmax(26rem, 1.2fr); gap: clamp(4rem, 9vw, 10rem); }
.agreement-ledger { border-top: 1px solid rgba(168, 216, 255, .17); }
.agreement-ledger details { border-bottom: 1px solid rgba(168, 216, 255, .14); }
.agreement-ledger summary { display: grid; grid-template-columns: 2rem 1fr auto; align-items: center; gap: 1rem; min-height: 74px; padding: .7rem .2rem; list-style: none; cursor: pointer; }
.agreement-ledger summary::-webkit-details-marker { display: none; }
.agreement-ledger summary span { color: #6281a6; font: 500 .65rem/1 var(--sc-font-mono); }
.agreement-ledger summary strong { font-size: clamp(1rem, 1.4vw, 1.22rem); font-weight: 550; }
.agreement-ledger summary i { position: relative; width: 18px; height: 18px; }
.agreement-ledger summary i::before,
.agreement-ledger summary i::after { content: ""; position: absolute; top: 8px; left: 2px; width: 14px; height: 1px; background: var(--ice); transition: transform 240ms ease; }
.agreement-ledger summary i::after { transform: rotate(90deg); }
.agreement-ledger details[open] summary i::after { transform: rotate(0); }
.agreement-ledger details p { max-width: 42rem; margin: 0 2rem 1.7rem 3rem; color: #91a2b6; font-size: .9rem; line-height: 1.75; }

/* Act 7: evidence and held resolution */
.services-proof { display: grid; grid-template-columns: minmax(18rem, .7fr) minmax(0, 1fr); align-items: center; gap: clamp(4rem, 11vw, 12rem); min-height: 92svh; }
.proof-orbit { position: relative; display: grid; place-items: center; width: min(100%, 30rem); aspect-ratio: 1; border: 1px solid rgba(168, 216, 255, .17); border-radius: 50%; background: radial-gradient(circle, rgba(47, 107, 255, .18), transparent 58%); }
.proof-orbit::before,
.proof-orbit::after { content: ""; position: absolute; inset: 13%; border: 1px solid rgba(168, 216, 255, .12); border-radius: 50%; }
.proof-orbit::after { inset: 28%; }
.proof-orbit span { color: rgba(200, 235, 255, .86); font: 450 clamp(7rem, 14vw, 13rem)/1 "Manrope", sans-serif; letter-spacing: -.08em; text-shadow: 0 0 50px rgba(58, 126, 255, .35); }
.proof-orbit i { position: absolute; inset: 3%; border-top: 1px solid #a8d8ff; border-radius: 50%; animation: services-orbit 12s linear infinite; }
.services-proof h2 { margin: 1rem 0 1.5rem; font: 520 clamp(3.4rem, 7vw, 7.5rem)/.95 "Manrope", sans-serif; letter-spacing: -.07em; }
.services-proof > div:last-child > p:not(.services-kicker) { max-width: 38rem; color: #9baabc; line-height: 1.75; }
.services-text-link { display: inline-flex; gap: 1.5rem; min-height: 48px; align-items: center; margin-top: 1rem; color: var(--porcelain); font-weight: 600; text-underline-offset: 6px; }
.services-text-link span { color: var(--ice); }
.services-close { position: relative; z-index: 2; display: grid; place-items: center; min-height: 100svh; padding: clamp(7rem, 15vw, 14rem) 1.25rem; overflow: hidden; text-align: center; background: #03060b; }
.services-close__glow { position: absolute; z-index: -1; left: 50%; top: 48%; width: min(70vw, 64rem); aspect-ratio: 1.7; border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(ellipse, rgba(47, 107, 255, .19), rgba(47, 107, 255, .035) 40%, transparent 70%); filter: blur(12px); }
.services-close h2 { max-width: 15ch; margin: 1.2rem auto 2rem; font: 520 clamp(3rem, 7vw, 7.5rem)/.96 "Manrope", sans-serif; letter-spacing: -.07em; }
.services-close > p:not(.services-kicker) { max-width: 39rem; margin: 0 auto 2.2rem; color: #a0afc1; line-height: 1.75; }
.services-email { display: inline-flex; align-items: center; min-height: 44px; margin-top: 1rem; color: #8fa5bf; font-size: .86rem; }

@keyframes services-orbit { to { transform: rotate(360deg); } }
@keyframes services-scan { 0%, 100% { transform: translateY(-12%); opacity: .28; } 50% { transform: translateY(12%); opacity: .7; } }

@media (max-width: 1100px) {
  .service-band { grid-template-columns: 7rem minmax(18rem, .8fr) minmax(20rem, 1fr); width: 86vw; }
  .holo-blueprint { width: min(59vw, 38rem); }
}

@media (max-width: 860px) {
  .services-page .page-nav { min-height: 92px; }
  .services-progress { top: 91px; }
  .services-hero__copy { top: 7.4rem; }
  .services-hero h1 { font-size: clamp(2.8rem, 11vw, 5.2rem); }
  .services-hero__lede { grid-template-columns: 1fr; align-items: start; gap: 1.4rem; margin-top: 2rem; }
  .spectral-field { width: 105vw; right: -38vw; top: 67%; opacity: .55; }
  .services-calibration,
  .services-method,
  .services-agreement,
  .services-proof { grid-template-columns: 1fr; }
  .services-calibration { min-height: auto; }
  .calibration-line { min-height: 13rem; }
  .spectrum-heading { top: 7.4rem; right: 1.25rem; grid-template-columns: 1fr; }
  .spectrum-heading > p:last-child { display: none; }
  .service-rail { top: 15.5rem; height: calc(100svh - 18rem); padding-right: 1.25rem; }
  .service-band,
  .service-band--2,
  .service-band--3 { grid-template-columns: 4.5rem minmax(15rem, 1fr); grid-template-rows: auto 1fr; width: min(36rem, 88vw); height: 100%; padding: 1.35rem; border-radius: 1.2rem; overflow-y: auto; }
  .service-band__index { grid-row: 1 / -1; }
  .service-band__index span:first-child { font-size: 3.6rem; }
  .service-band__copy,
  .service-band__detail { grid-column: 2; align-self: start; }
  .service-band__copy h3 { font-size: clamp(2rem, 8vw, 3.2rem); }
  .services-page .service-band .scope-list { grid-template-columns: 1fr; }
  .service-band__note { font-size: .7rem; }
  .spectrum-meter { display: none; }
  .services-method header { position: static; }
  .holo-blueprint { width: 82vw; transform: translate(-50%, -25%) rotateX(61deg) rotateZ(-9deg); }
  .convergence-heading { top: 3rem; right: 1.25rem; }
  .convergence-heading h2 { font-size: clamp(2.5rem, 11vw, 4.8rem); }
  .convergence-caption { right: 1.25rem; left: 1.25rem; bottom: 4rem; grid-template-columns: auto 1fr; }
  .convergence-trace { width: calc(100% - 2.5rem); }
  .agreement-ledger details p { margin-left: 2rem; }
  .services-proof { min-height: auto; }
  .proof-orbit { width: min(82vw, 26rem); margin-inline: auto; }
}

@media (max-width: 560px) {
  .services-page .page-nav__cta { display: none; }
  .services-page .page-nav { min-height: 102px; }
  .services-progress { top: 101px; }
  .services-hero__copy { top: 7.4rem; }
  .services-hero h1 { font-size: clamp(2.55rem, 12.8vw, 4.2rem); }
  .services-hero__lede p { font-size: .94rem; }
  .services-wrap { padding-block: 5.5rem; }
  .calibration-copy h2,
  .services-method h2,
  .services-agreement h2 { font-size: clamp(2.4rem, 11vw, 4rem); }
  .spectrum-heading h2 { font-size: 2.65rem; }
  .service-band,
  .service-band--2,
  .service-band--3 { grid-template-columns: 1fr; grid-template-rows: auto auto auto; width: 88vw; }
  .service-band__index { grid-row: auto; flex-direction: row; align-items: end; }
  .service-band__index span:first-child { font-size: 2.8rem; }
  .service-band__copy,
  .service-band__detail { grid-column: 1; }
  .service-band__copy > p:last-child { font-size: .83rem; }
  .holo-blueprint { width: 94vw; }
  .services-close h2 { font-size: clamp(2.7rem, 12vw, 4.5rem); }
}

@media (prefers-reduced-motion: reduce) {
  .services-page *,
  .services-page *::before,
  .services-page *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
  .spectral-field { transform: translateY(-47%); filter: none; }
  .holo-plane--strategy { transform: translate3d(-40px, -14px, -24px) rotateZ(-3deg); }
  .holo-plane--design { transform: translate3d(0, 24px, 0) rotateZ(2deg); }
  .holo-plane--build { transform: translate3d(40px, -14px, 24px) rotateZ(-3deg); }
  .holo-blueprint__site { opacity: .7; }
  .liquid-button:hover { transform: none; }
}
