@import url('./packs/cinematic.css');

:root {
  --brand-h: 194;
  --brand-s: 94%;
  --brand-l: 68%;
  --brand: hsl(var(--brand-h) var(--brand-s) var(--brand-l));
  --brand-bright: #63d3fd;
  --brand-electric: #2f7fff;
  --brand-deep: #123c9e;
  --brand-ice: #d9f5ff;
  --demo-blur: 18px;
  --demo-radius: 24px;
  --demo-depth: 22px;
  --black: #030609;
  --black-soft: #05080d;
  --navy-950: #07101a;
  --navy-900: #0a1421;
  --navy-850: #0d1928;
  --white: #f7fbff;
  --muted: #a7b2c1;
  --muted-2: #758396;
  --line: rgba(122, 170, 230, .2);
  --line-bright: rgba(99, 211, 253, .48);
  --metal: linear-gradient(180deg, #f3fbff 0%, #bce8ff 19%, #6fb6ff 45%, #326dd2 76%, #7bbcff 100%);
  --metal-soft: linear-gradient(180deg, #e9f8ff 0%, #a9d8ff 32%, #4d8dff 70%, #9edcff 100%);
  --blue-glow: 0 0 26px rgba(54, 133, 255, .28), 0 0 80px rgba(29, 83, 207, .16);
  --shadow: 0 var(--demo-depth) calc(var(--demo-depth) * 2.8) rgba(0, 0, 0, .5);
  --shell: 1240px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --ease-spring: cubic-bezier(.16, 1, .3, 1);
  --scroll-y: 0px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--white);
  background: var(--black);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body::selection { color: #02060b; background: var(--brand-bright); }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }

.shell { width: min(var(--shell), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 16px; color: #02101a; background: var(--brand-bright); border-radius: 10px; font-weight: 800; transition: top .2s ease; }
.skip-link:focus { top: 16px; }
.scroll-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 200; background: rgba(255,255,255,.03); }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #2e67d1, #63d3fd, #ffffff); box-shadow: 0 0 16px rgba(99,211,253,.7); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; transition: background .25s ease, border-color .25s ease, transform .25s ease; border-bottom: 1px solid transparent; }
.site-header.is-scrolled { background: rgba(3,6,9,.78); border-color: rgba(99,211,253,.12); backdrop-filter: blur(20px) saturate(120%); -webkit-backdrop-filter: blur(20px) saturate(120%); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.logo-panel { position: relative; overflow: hidden; border: 1px solid rgba(99,211,253,.16); border-radius: 16px; background: linear-gradient(145deg, rgba(16,31,49,.78), rgba(3,8,13,.72)); box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 34px rgba(0,0,0,.24); }
.logo-panel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 25%, rgba(99,211,253,.08) 47%, transparent 68%); transform: translateX(-80%); transition: transform .55s var(--ease); }
.logo-panel:hover::after { transform: translateX(80%); }
.brand { width: 214px; aspect-ratio: 1950 / 727; padding: 7px 11px; display: grid; place-items: center; flex: 0 0 auto; }
.brand img, .footer-brand img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.primary-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.primary-nav a { position: relative; padding: 11px 13px; color: #c3ccd7; text-decoration: none; font-size: .81rem; letter-spacing: .05em; text-transform: uppercase; font-weight: 800; transition: color .2s ease; }
.primary-nav a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 5px; height: 1px; transform: scaleX(0); transform-origin: right; background: var(--brand-bright); transition: transform .25s var(--ease); }
.primary-nav a:hover, .primary-nav a.is-active { color: #fff; }
.primary-nav a:hover::after, .primary-nav a.is-active::after { transform: scaleX(1); transform-origin: left; }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.04); padding: 12px; cursor: pointer; }
.menu-toggle span { display: block; width: 100%; height: 2px; margin: 4px 0; background: #fff; transition: transform .25s ease, opacity .2s ease; }

.button { min-height: 48px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(150,190,239,.2); border-radius: 13px; text-decoration: none; cursor: pointer; font-size: .84rem; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; transition: transform .22s var(--ease), border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.button:hover { transform: translateY(-3px); }
.button:active { transform: translateY(0) scale(.98); }
.button-primary { color: #031019; border-color: transparent; background: linear-gradient(135deg, #dff7ff 0%, #63d3fd 40%, #4d8cff 100%); box-shadow: 0 14px 36px rgba(52,132,241,.26), inset 0 1px 0 rgba(255,255,255,.8); }
.button-primary:hover { box-shadow: 0 18px 50px rgba(52,132,241,.38), 0 0 30px rgba(99,211,253,.14); }
.button-ghost { background: rgba(255,255,255,.045); color: #edf7ff; backdrop-filter: blur(12px); }
.button-ghost:hover { background: rgba(99,211,253,.08); border-color: rgba(99,211,253,.4); }
.button-large { min-height: 56px; padding: 0 23px; }

.hero { min-height: 100svh; padding: 128px 0 86px; position: relative; display: grid; align-items: center; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 72% 48%, rgba(19,70,159,.2), transparent 32%), linear-gradient(130deg, #020406 0%, #06101a 54%, #04080d 100%); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -5; opacity: .16; background-image: url("data:image/svg+xml,%3Csvg width='160' height='140' viewBox='0 0 160 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%232b78de' stroke-width='1'%3E%3Cpath d='M40 1l39 22v45L40 90 1 68V23z'/%3E%3Cpath d='M120 1l39 22v45l-39 22-39-22V23z'/%3E%3Cpath d='M80 70l39 22v45l-39 22-39-22V92z'/%3E%3C/g%3E%3C/svg%3E"); background-position: left -40px top -10px; mask-image: linear-gradient(90deg, #000, transparent 42%); }
.hero::after { content: ""; position: absolute; inset: auto -10% -34% 25%; height: 70%; z-index: -5; background: radial-gradient(ellipse, rgba(33,104,232,.16), transparent 68%); filter: blur(40px); }
.hero-grid, .contact-grid { position: absolute; inset: 0; z-index: -4; background-image: linear-gradient(rgba(99,211,253,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(99,211,253,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at 68% 48%, #000 0%, transparent 58%); }
.hero-streaks { position: absolute; width: 62vw; height: 62vw; right: -20vw; top: -12vw; z-index: -3; transform: rotate(-38deg) translateY(calc(var(--scroll-y) * .04)); opacity: .9; }
.hero-streaks i { position: absolute; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 4%, rgba(45,106,222,.2) 38%, #69cfff 72%, transparent 100%); box-shadow: 0 0 12px rgba(72,145,255,.7); }
.hero-streaks i:nth-child(1) { top: 23%; }
.hero-streaks i:nth-child(2) { top: 30%; height: 5px; }
.hero-streaks i:nth-child(3) { top: 36%; opacity: .65; }
.hero-streaks i:nth-child(4) { top: 44%; height: 1px; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(410px, .96fr); align-items: center; gap: clamp(40px, 6vw, 92px); }
.hero-copy { position: relative; z-index: 3; }
.eyebrow { margin: 0; display: flex; align-items: center; gap: 11px; color: #a8dfff; font-size: .72rem; font-weight: 900; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow > span { width: 34px; height: 2px; background: linear-gradient(90deg, #2873e0, #79d9ff); box-shadow: 0 0 12px rgba(99,211,253,.5); }
.hero-title, .section-heading h2, .difference-copy h2, .contact-copy h2 { margin: 22px 0 0; font-family: "Arial Narrow", "Avenir Next Condensed", Impact, sans-serif; font-size: clamp(4.3rem, 8vw, 8.25rem); line-height: .82; letter-spacing: -.045em; text-transform: uppercase; font-stretch: condensed; }
.hero-title { max-width: 760px; }
.metal-text { color: transparent; background: var(--metal); -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 8px 18px rgba(36,95,201,.22)); }
.hero-lede { max-width: 680px; margin: 28px 0 0; color: #b2bdcb; font-size: clamp(1rem, 1.45vw, 1.23rem); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.hero-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 620px; margin: 42px 0 0; padding: 0; }
.hero-metrics div { padding: 0 23px; border-left: 1px solid rgba(112,161,224,.28); }
.hero-metrics div:first-child { padding-left: 0; border-left: 0; }
.hero-metrics dt { font-family: "Arial Narrow", Impact, sans-serif; font-size: 2.25rem; line-height: 1; font-weight: 900; letter-spacing: -.03em; color: #fff; }
.hero-metrics dd { margin: 6px 0 0; color: var(--muted-2); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hero-graphic { position: relative; min-height: 620px; display: grid; place-items: center; perspective: 1100px; }
.hero-glow { position: absolute; width: 420px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(44,118,255,.3), rgba(24,73,170,.08) 42%, transparent 68%); filter: blur(10px); animation: breathe 4s ease-in-out infinite; }
.orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(99,211,253,.2); box-shadow: inset 0 0 26px rgba(38,91,183,.05); }
.orbit-a { width: 490px; height: 490px; animation: orbit 22s linear infinite; }
.orbit-a::before, .orbit-b::before { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 18px #63d3fd; top: 9%; left: 20%; }
.orbit-b { width: 380px; height: 380px; border-style: dashed; border-color: rgba(87,137,218,.25); animation: orbit-reverse 18s linear infinite; }
.orbit-b::before { top: auto; left: auto; right: 9%; bottom: 23%; width: 6px; height: 6px; }
.orbit-c { width: 270px; height: 270px; border-color: rgba(255,255,255,.08); }
.insignia-stage { width: min(66%, 390px); aspect-ratio: 1; display: grid; place-items: center; position: relative; z-index: 3; border-radius: 50%; transform-style: preserve-3d; transition: transform .22s ease-out; }
.insignia-stage::before { content: ""; position: absolute; inset: -16%; border-radius: 50%; background: conic-gradient(from 20deg, transparent, rgba(99,211,253,.18), transparent 24%, transparent 70%, rgba(58,111,220,.2), transparent); filter: blur(3px); animation: orbit 12s linear infinite; }
.insignia-stage::after { content: ""; position: absolute; inset: 7%; border-radius: 50%; background: radial-gradient(circle at 34% 28%, rgba(255,255,255,.12), rgba(21,54,104,.12) 48%, rgba(2,7,13,.52) 72%); border: 1px solid rgba(120,177,243,.2); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 34px 80px rgba(0,0,0,.48); transform: translateZ(-12px); }
.insignia-stage img { position: relative; z-index: 2; width: 82%; filter: drop-shadow(0 22px 24px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(85,158,255,.22)); transform: translateZ(34px); }
.insignia-bevel { position: absolute; inset: 20%; z-index: 1; border-radius: 50%; background: linear-gradient(145deg, rgba(99,211,253,.16), transparent 38%, rgba(23,76,173,.18)); filter: blur(20px); }
.floating-chip { position: absolute; z-index: 5; min-width: 180px; padding: 14px 16px; border: 1px solid rgba(125,177,237,.24); border-radius: 15px; background: linear-gradient(145deg, rgba(14,28,45,.8), rgba(4,10,18,.8)); box-shadow: 0 18px 44px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(var(--demo-blur)); -webkit-backdrop-filter: blur(var(--demo-blur)); }
.floating-chip strong { display: block; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.15rem; letter-spacing: .04em; color: #eaf8ff; }
.floating-chip span { display: block; margin-top: 2px; color: #8f9caf; font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.chip-access { left: 1%; top: 22%; animation: float 5.2s ease-in-out infinite; }
.chip-live { right: 0; top: 29%; min-width: 145px; animation: float 6s ease-in-out -1.4s infinite; }
.chip-live strong { display: inline; margin-left: 8px; }
.chip-live > span:last-child { margin-left: 19px; }
.chip-recovery { right: 4%; bottom: 18%; animation: float 5.7s ease-in-out -2.2s infinite; }
.pulse-dot { width: 8px; height: 8px; display: inline-block !important; margin: 0 !important; border-radius: 50%; background: #79e8bd; box-shadow: 0 0 0 5px rgba(121,232,189,.09), 0 0 18px rgba(121,232,189,.52); }
.scroll-cue { position: absolute; left: 50%; bottom: 20px; z-index: 6; transform: translateX(-50%); display: grid; justify-items: center; gap: 8px; color: #728196; text-decoration: none; font-size: .62rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.scroll-cue span { width: 22px; height: 34px; border: 1px solid rgba(151,189,235,.26); border-radius: 999px; position: relative; }
.scroll-cue span::after { content: ""; position: absolute; width: 3px; height: 7px; top: 6px; left: 50%; transform: translateX(-50%); border-radius: 4px; background: var(--brand-bright); animation: scroll-dot 1.8s ease infinite; }

.signal-band { overflow: hidden; border-block: 1px solid rgba(99,211,253,.18); background: linear-gradient(90deg, #0a1f42, #102d66 42%, #071b3b); box-shadow: 0 0 40px rgba(28,91,202,.16); }
.signal-track { width: max-content; min-height: 62px; display: flex; align-items: center; gap: 25px; color: #e8f7ff; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.03rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; animation: marquee 28s linear infinite; }
.signal-track i { color: var(--brand-bright); font-style: normal; }

.section { position: relative; padding: clamp(86px, 9vw, 142px) 0; }
.services { background: radial-gradient(circle at 85% 18%, rgba(23,82,180,.12), transparent 30%), linear-gradient(180deg, #05080d, #070d15); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 60px; align-items: end; margin-bottom: 52px; }
.section-heading h2, .difference-copy h2, .contact-copy h2 { font-size: clamp(3.4rem, 6.5vw, 6.3rem); }
.section-heading > p { max-width: 520px; margin: 0 0 5px; color: var(--muted); line-height: 1.72; font-size: 1.02rem; }
.service-explorer { display: grid; grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr); gap: 18px; align-items: stretch; }
.service-tabs { display: grid; gap: 8px; }
.service-tab { width: 100%; min-height: 92px; padding: 16px 17px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 14px; border: 1px solid rgba(126,164,213,.12); border-radius: 16px; color: #dbe8f5; text-align: left; background: rgba(255,255,255,.018); cursor: pointer; transition: transform .25s var(--ease), background .25s ease, border-color .25s ease; }
.service-tab:hover { transform: translateX(4px); border-color: rgba(99,211,253,.32); background: rgba(99,211,253,.045); }
.service-tab.is-active { transform: translateX(8px); border-color: rgba(99,211,253,.45); background: linear-gradient(90deg, rgba(34,105,225,.17), rgba(99,211,253,.05)); box-shadow: -4px 0 0 #4b9bff, 0 18px 38px rgba(0,0,0,.18); }
.service-index { color: #4e8fe8; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.16rem; }
.service-tab strong { display: block; font-size: .95rem; letter-spacing: .02em; }
.service-tab small { display: block; margin-top: 4px; color: #76879c; font-size: .74rem; }
.service-tab b { color: #69cfff; font-size: 1.08rem; transition: transform .2s ease; }
.service-tab:hover b, .service-tab.is-active b { transform: translate(3px,-3px); }
.morph-card { --mouse-x: 50%; --mouse-y: 50%; position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(137,177,225,.18); border-radius: var(--demo-radius); background: linear-gradient(145deg, rgba(17,31,48,.88), rgba(5,11,18,.94)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.07); backdrop-filter: blur(var(--demo-blur)); -webkit-backdrop-filter: blur(var(--demo-blur)); }
.morph-card::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; pointer-events: none; background: radial-gradient(420px circle at var(--mouse-x) var(--mouse-y), rgba(99,211,253,.11), transparent 42%); transition: opacity .25s ease; }
.morph-card:hover::before { opacity: 1; }
.service-stage { min-height: 530px; padding: clamp(26px, 4vw, 50px); display: flex; flex-direction: column; justify-content: space-between; background: radial-gradient(circle at 76% 20%, rgba(45,118,255,.2), transparent 27%), linear-gradient(145deg, rgba(12,28,47,.93), rgba(3,8,14,.98)); }
.service-stage-grid { position: absolute; inset: 0; z-index: -2; opacity: .28; background-image: linear-gradient(rgba(99,211,253,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(99,211,253,.06) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(135deg, transparent, #000 35%, transparent 90%); }
.service-stage::after { content: ""; position: absolute; width: 380px; height: 380px; right: -170px; bottom: -180px; border: 1px solid rgba(99,211,253,.18); border-radius: 50%; box-shadow: 0 0 0 52px rgba(41,91,180,.035), 0 0 0 104px rgba(41,91,180,.02); }
.service-stage-top { display: flex; justify-content: space-between; align-items: center; }
.stage-number { font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.5rem; color: #5c9df8; }
.stage-kicker { color: #9eb3ca; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 850; }
.service-symbol { width: 112px; height: 112px; margin: 14px 0 auto; display: grid; place-items: center; border: 1px solid rgba(99,211,253,.28); border-radius: 32px 12px 32px 12px; background: linear-gradient(145deg, rgba(52,127,246,.26), rgba(12,32,63,.12)); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), var(--blue-glow); }
.service-symbol svg { width: 58px; height: 58px; fill: none; stroke: #87dfff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.service-stage-copy { position: relative; z-index: 2; max-width: 760px; }
.service-stage-copy h3 { margin: 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2.4rem, 4.3vw, 4.2rem); line-height: .94; letter-spacing: -.025em; text-transform: uppercase; }
.service-stage-copy p { max-width: 700px; color: #9facc0; line-height: 1.68; }
.service-stage-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 25px; padding: 0; list-style: none; }
.service-stage-copy li { padding: 8px 11px; border: 1px solid rgba(99,211,253,.13); border-radius: 999px; color: #b9c7d8; background: rgba(99,211,253,.04); font-size: .75rem; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #8edfff; text-decoration: none; font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(5px); }

.access-band { padding: 30px 0; background: linear-gradient(90deg, #050a10 0%, #0c1d35 46%, #06101e 100%); border-block: 1px solid rgba(91,151,227,.3); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 48px rgba(27,83,177,.12); }
.access-inner { min-height: 128px; display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 32px; }
.access-lock { width: 95px; height: 95px; display: grid; place-items: center; border: 1px solid rgba(99,211,253,.38); border-radius: 50%; background: radial-gradient(circle, rgba(41,106,218,.16), transparent 70%); box-shadow: 0 0 0 7px rgba(56,118,224,.05), 0 0 38px rgba(57,126,240,.2); }
.access-lock svg { width: 48px; stroke: #6eb9ff; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.access-inner h2 { margin: 5px 0 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2.7rem, 5vw, 4.8rem); line-height: .9; letter-spacing: -.025em; text-transform: uppercase; }
.access-inner p:last-child { margin: 10px 0 0; color: #94a2b5; }

.difference { overflow: hidden; background: linear-gradient(180deg, #f9fbfe 0%, #eef3f8 100%); color: #07101a; }
.difference-backdrop { position: absolute; right: -2vw; bottom: -10vw; color: rgba(9,34,67,.035); font-family: "Arial Narrow", Impact, sans-serif; font-size: 35vw; font-weight: 900; line-height: .7; letter-spacing: -.08em; pointer-events: none; }
.difference-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.difference-panel { min-height: 590px; display: grid; place-items: center; background: linear-gradient(145deg, #050a10, #0b1726); border-color: rgba(24,78,154,.3); box-shadow: 0 35px 80px rgba(11,34,63,.22); }
.difference-panel img { width: 61%; position: relative; z-index: 2; filter: drop-shadow(0 25px 25px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(74,145,255,.22)); }
.hex-field { position: absolute; inset: 0; opacity: .2; background-image: url("data:image/svg+xml,%3Csvg width='160' height='140' viewBox='0 0 160 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%235da9ff' stroke-width='1'%3E%3Cpath d='M40 1l39 22v45L40 90 1 68V23z'/%3E%3Cpath d='M120 1l39 22v45l-39 22-39-22V23z'/%3E%3Cpath d='M80 70l39 22v45l-39 22-39-22V92z'/%3E%3C/g%3E%3C/svg%3E"); mask-image: linear-gradient(135deg, #000, transparent 70%); }
.difference-line { position: absolute; right: -20%; height: 2px; background: linear-gradient(90deg, transparent, #3979e5, #9ce7ff, transparent); box-shadow: 0 0 12px rgba(72,145,255,.6); transform: rotate(-42deg); }
.line-one { width: 80%; top: 16%; }
.line-two { width: 100%; top: 25%; }
.line-three { width: 72%; top: 34%; }
.difference-copy .eyebrow { color: #265ea5; }
.difference-copy h2 { margin-top: 21px; color: #07101a; }
.difference-copy .metal-text { background: linear-gradient(180deg, #65caff, #2b75df 54%, #173c87); -webkit-background-clip: text; background-clip: text; }
.difference-lede { color: #4d5a69; max-width: 650px; font-size: 1.08rem; line-height: 1.74; }
.reason-list { margin-top: 30px; display: grid; }
.reason { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 21px 0; border-top: 1px solid rgba(16,49,88,.14); }
.reason:last-child { border-bottom: 1px solid rgba(16,49,88,.14); }
.reason > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #174ea4; background: #e3efff; border: 1px solid rgba(36,93,173,.18); font-family: "Arial Narrow", Impact, sans-serif; font-size: .85rem; font-weight: 900; }
.reason h3 { margin: 0; font-size: 1.02rem; text-transform: uppercase; letter-spacing: .03em; }
.reason p { margin: 5px 0 0; color: #687586; font-size: .92rem; }

.path { background: radial-gradient(circle at 12% 8%, rgba(31,88,184,.15), transparent 28%), linear-gradient(180deg, #05090f, #07111b); }
.step-label { color: #6fa7ec; font-size: .69rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.intake-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr); gap: 18px; align-items: start; }
.intake-form, .consult-panel { padding: clamp(24px, 3.5vw, 42px); }
.intake-form { background: linear-gradient(145deg, rgba(13,28,45,.94), rgba(4,10,17,.98)); }
.intake-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; margin-bottom: 28px; }
.intake-heading h3 { margin: 8px 0 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2rem, 3.5vw, 3.15rem); line-height: .94; text-transform: uppercase; }
.intake-secure { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; border: 1px solid rgba(99,211,253,.18); border-radius: 999px; color: #88dfff; background: rgba(99,211,253,.06); font-size: .65rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.intake-secure > span { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: #031018; background: #73d9ff; }
.intake-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.intake-form-grid label { display: grid; gap: 8px; }
.intake-form-grid label > span:first-child, .service-interest legend { color: #90a0b4; font-size: .72rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.intake-section-title { grid-column: 1 / -1; margin-top: 10px; padding-top: 23px; display: flex; align-items: center; gap: 12px; border-top: 1px solid rgba(112,159,218,.13); }
.intake-section-title:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.intake-section-title span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(99,211,253,.22); border-radius: 50%; color: #77d8ff; background: rgba(99,211,253,.06); font-size: .67rem; font-weight: 900; }
.intake-section-title strong { color: #eaf6ff; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.select-wrap { position: relative; display: block; }
.select-wrap::after { content: "⌄"; position: absolute; right: 16px; top: 50%; transform: translateY(-55%); color: #75cfff; pointer-events: none; }
select, input, textarea { width: 100%; color: #edf7ff; border: 1px solid rgba(130,173,226,.16); border-radius: 12px; outline: none; background: rgba(2,8,14,.5); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
select { min-height: 52px; padding: 0 42px 0 14px; appearance: none; }
input { min-height: 50px; padding: 0 14px; }
textarea { padding: 13px 14px; resize: vertical; }
select:focus, input:focus, textarea:focus { border-color: rgba(99,211,253,.58); box-shadow: 0 0 0 4px rgba(99,211,253,.08); background: rgba(5,14,24,.78); }
.field-wide { grid-column: 1 / -1; }
.smart-fieldset { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 0; border: 0; }
.smart-fieldset legend { margin-bottom: 10px; color: #90a0b4; font-size: .72rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.smart-choice-grid { display: grid; gap: 10px; }
.smart-choice-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.smart-choice-grid-time { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.smart-choice { position: relative; display: block !important; min-width: 0; cursor: pointer; }
.smart-choice input { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; opacity: 0; pointer-events: none; }
.smart-choice > span { min-height: 58px; padding: 12px 16px; display: flex; align-items: center; justify-content: flex-start; gap: 4px; border: 1px solid rgba(128,169,219,.17); border-radius: 14px; color: #aebdce; background: linear-gradient(145deg, rgba(255,255,255,.038), rgba(255,255,255,.018)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); font-size: .86rem !important; font-weight: 800 !important; letter-spacing: 0 !important; text-transform: none !important; transition: transform .2s var(--ease), color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.smart-choice > span small { display: block; margin-left: auto; color: #708298; font-size: .64rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; transition: color .2s ease; }
.smart-choice:hover > span { transform: translateY(-2px); color: #f4fbff; border-color: rgba(99,211,253,.36); background: rgba(99,211,253,.055); }
.smart-choice input:checked + span { color: #031019; border-color: transparent; background: linear-gradient(135deg, #dff7ff 0%, #63d3fd 44%, #4d8cff 100%); box-shadow: 0 14px 34px rgba(51,128,235,.27), inset 0 1px 0 rgba(255,255,255,.82); transform: translateY(-2px); }
.smart-choice input:checked + span small { color: rgba(3,16,25,.66); }
.smart-choice input:focus-visible + span { outline: 3px solid rgba(99,211,253,.32); outline-offset: 3px; }
.range-field { padding: 19px 0 4px; border-top: 1px solid rgba(112,159,218,.12); border-bottom: 1px solid rgba(112,159,218,.12); }
.range-head { margin: 10px 0 16px; display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.range-head strong { font-family: "Arial Narrow", Impact, sans-serif; font-size: 2.25rem; line-height: 1; letter-spacing: -.02em; text-transform: uppercase; }
.range-head > span { padding-bottom: 4px; color: #718096; font-size: .68rem !important; font-weight: 850 !important; letter-spacing: .09em !important; text-transform: uppercase !important; }
.range-field input[type="range"] { --range-progress: 40%; width: 100%; min-height: 28px; height: 28px; padding: 0; border: 0; border-radius: 0; outline: 0; appearance: none; -webkit-appearance: none; background: transparent; box-shadow: none; cursor: pointer; }
.range-field input[type="range"]::-webkit-slider-runnable-track { height: 8px; border: 1px solid rgba(99,211,253,.36); border-radius: 999px; background: linear-gradient(90deg, #3b83ef 0 var(--range-progress), #75d9ff var(--range-progress) 100%); box-shadow: inset 0 1px 2px rgba(0,0,0,.48), 0 0 18px rgba(99,211,253,.08); }
.range-field input[type="range"]::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -8px; border: 2px solid #c9f2ff; border-radius: 50%; appearance: none; -webkit-appearance: none; background: #63d3fd; box-shadow: 0 4px 18px rgba(38,137,245,.45); }
.range-field input[type="range"]::-moz-range-track { height: 8px; border: 1px solid rgba(99,211,253,.36); border-radius: 999px; background: #75d9ff; }
.range-field input[type="range"]::-moz-range-progress { height: 8px; border-radius: 999px; background: #3b83ef; }
.range-field input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border: 2px solid #c9f2ff; border-radius: 50%; background: #63d3fd; box-shadow: 0 4px 18px rgba(38,137,245,.45); }
.range-field input[type="range"]:focus-visible { box-shadow: none; background: transparent; }
.range-scale { margin: 4px 2px 16px; display: grid; grid-template-columns: repeat(6, 1fr); color: #59687c; font-size: .67rem; }
.range-scale span { text-align: center; }
.range-scale span:first-child { text-align: left; }
.range-scale span:last-child { text-align: right; }
.consult-type-card { padding: 16px; display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; border: 1px solid rgba(99,211,253,.2); border-radius: 15px; background: linear-gradient(135deg, rgba(99,211,253,.08), rgba(50,108,219,.055)); }
.consult-type-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #031019; background: linear-gradient(135deg, #dff7ff, #63d3fd 55%, #4d8cff); font-weight: 950; box-shadow: 0 10px 24px rgba(55,135,240,.2); }
.consult-type-card span { display: block; color: #6fa7ec; font-size: .64rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.consult-type-card strong { display: block; margin-top: 3px; color: #eaf7ff; font-size: .88rem; }
.consult-type-card small { display: block; margin-top: 4px; color: #7e8ea1; line-height: 1.45; }
.service-interest { grid-column: 1 / -1; margin: 0; padding: 0; border: 0; }
.service-interest legend { margin-bottom: 10px; }
.service-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.service-check { position: relative; min-height: 50px; padding: 0 13px; display: flex !important; align-items: center; gap: 10px !important; border: 1px solid rgba(128,169,219,.14); border-radius: 12px; color: #aebdce; background: rgba(255,255,255,.025); cursor: pointer; transition: .2s ease; }
.service-check:hover { border-color: rgba(99,211,253,.35); color: #fff; }
.service-check:has(input:checked) { color: #031019; border-color: transparent; background: linear-gradient(135deg, #dff7ff 0%, #63d3fd 48%, #4d8cff 100%); box-shadow: 0 12px 28px rgba(50,126,230,.2); }
.service-check input { width: 18px; min-height: 18px; height: 18px; padding: 0; accent-color: var(--brand-bright); }
.service-check span { font-size: .79rem !important; font-weight: 760 !important; letter-spacing: 0 !important; text-transform: none !important; }
.intake-submit { width: 100%; margin-top: 23px; }
.consult-panel { position: sticky; top: 105px; min-height: 690px; overflow: hidden; background: radial-gradient(circle at 70% 12%, rgba(45,125,250,.24), transparent 29%), linear-gradient(145deg, #0c1a2a, #050b12); }
.consult-panel-glow { position: absolute; width: 360px; height: 360px; right: -170px; bottom: -170px; border: 1px solid rgba(99,211,253,.2); border-radius: 50%; box-shadow: 0 0 0 52px rgba(54,112,220,.035), 0 0 0 104px rgba(54,112,220,.02); }
.consult-mark { width: 82px; height: 82px; margin-bottom: 25px; display: grid; place-items: center; border: 1px solid rgba(99,211,253,.24); border-radius: 24px; background: linear-gradient(145deg, rgba(99,211,253,.12), rgba(21,63,128,.08)); box-shadow: 0 18px 45px rgba(0,0,0,.25); }
.consult-mark img { width: 60%; filter: drop-shadow(0 0 12px rgba(99,211,253,.2)); }
.consult-panel > h3 { position: relative; z-index: 1; margin: 10px 0 15px; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2.35rem, 4vw, 4rem); line-height: .92; text-transform: uppercase; }
.consult-panel > p { position: relative; z-index: 1; color: #96a5b8; line-height: 1.7; }
.consult-steps { position: relative; z-index: 1; margin: 28px 0; padding: 0; list-style: none; }
.consult-steps li { padding: 17px 0; display: grid; grid-template-columns: 44px 1fr; gap: 13px; border-top: 1px solid rgba(111,161,223,.13); }
.consult-steps li:last-child { border-bottom: 1px solid rgba(111,161,223,.13); }
.consult-steps li > span { color: #64cfff; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1rem; font-weight: 900; }
.consult-steps strong { display: block; color: #e4f2ff; font-size: .86rem; text-transform: uppercase; letter-spacing: .05em; }
.consult-steps small { display: block; margin-top: 4px; color: #77879a; line-height: 1.5; }
.consult-preview { position: relative; z-index: 1; padding: 18px; border: 1px solid rgba(99,211,253,.15); border-radius: 17px; background: rgba(2,8,14,.46); }
.consult-preview > div { padding: 12px 0; display: grid; grid-template-columns: 100px 1fr; gap: 13px; border-top: 1px solid rgba(111,161,223,.11); }
.consult-preview > div:first-of-type { margin-top: 10px; }
.consult-preview div span { color: #5f9ce8; font-size: .64rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.consult-preview div strong { color: #cbd8e6; font-size: .82rem; }
.consult-call { position: relative; z-index: 1; width: 100%; margin-top: 16px; text-align: center; }

.contact { overflow: hidden; background: linear-gradient(145deg, #071321 0%, #020609 62%); }
.contact::after { content: ""; position: absolute; width: 65vw; height: 65vw; right: -36vw; top: -22vw; border-radius: 50%; border: 1px solid rgba(99,211,253,.1); box-shadow: 0 0 0 70px rgba(55,113,220,.025), 0 0 0 140px rgba(55,113,220,.018); }
.contact-grid { z-index: 0; mask-image: linear-gradient(90deg, transparent, #000); }
.contact-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr); gap: clamp(45px, 7vw, 90px); align-items: start; }
.contact-copy { position: sticky; top: 120px; }
.contact-copy > p:not(.eyebrow) { max-width: 590px; color: #9eacbd; line-height: 1.7; }
.contact-cards { margin-top: 32px; display: grid; gap: 8px; }
.contact-cards a { padding: 17px 0; display: grid; grid-template-columns: 80px 1fr; gap: 18px; align-items: center; text-decoration: none; border-top: 1px solid rgba(107,154,214,.15); }
.contact-cards a:last-child { border-bottom: 1px solid rgba(107,154,214,.15); }
.contact-cards span { color: #5f9cea; font-size: .68rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.contact-cards strong { color: #dce8f4; font-size: .94rem; overflow-wrap: anywhere; }
.contact-form { padding: clamp(25px, 4vw, 44px); background: linear-gradient(145deg, rgba(17,33,52,.93), rgba(5,12,20,.96)); }
.form-heading h3 { margin: 8px 0 28px; font-family: "Arial Narrow", Impact, sans-serif; font-size: 2.35rem; line-height: 1; text-transform: uppercase; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.form-grid label { display: grid; gap: 8px; }
.form-grid label > span:first-child { color: #90a0b4; font-size: .72rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.field-wide { grid-column: 1 / -1; }
.form-submit { width: 100%; margin-top: 20px; }
.form-note { margin: 12px 0 0; color: #5f6f82; font-size: .7rem; text-align: center; }
.honeypot { position: absolute; left: -9999px; }

.site-footer { padding: 46px 0 25px; background: #020406; border-top: 1px solid rgba(99,211,253,.12); }
.footer-top { display: grid; grid-template-columns: minmax(220px, 250px) 1fr auto; align-items: center; gap: 26px; }
.footer-brand { width: 240px; aspect-ratio: 1950 / 727; padding: 8px 12px; display: grid; place-items: center; text-decoration: none; }
.footer-top p { margin: 0; color: #8896a8; text-align: center; font-size: .8rem; letter-spacing: .11em; text-transform: uppercase; }
.footer-bottom { margin-top: 34px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(113,153,201,.12); color: #526073; font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 300; transform: translate(-50%, 30px); opacity: 0; pointer-events: none; padding: 12px 17px; border: 1px solid rgba(99,211,253,.28); border-radius: 12px; color: #e7f8ff; background: rgba(5,14,23,.94); box-shadow: 0 18px 40px rgba(0,0,0,.35); transition: opacity .22s ease, transform .22s var(--ease); }
.toast.is-visible { transform: translate(-50%, 0); opacity: 1; }

.reveal { opacity: 0; transform: translateY(24px); filter: blur(7px); transition: opacity .78s var(--ease-spring) var(--delay, 0ms), transform .78s var(--ease-spring) var(--delay, 0ms), filter .78s ease var(--delay, 0ms); }
.reveal.is-visible { opacity: 1; transform: translateY(0); filter: blur(0); }
.service-stage.is-changing .service-stage-copy, .service-stage.is-changing .service-symbol { animation: service-swap .42s var(--ease-spring); }

@keyframes service-swap { from { opacity: 0; transform: translateY(15px); filter: blur(6px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes orbit-reverse { to { transform: rotate(-360deg); } }
@keyframes breathe { 0%, 100% { transform: scale(.94); opacity: .7; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes scroll-dot { 0% { opacity: 0; transform: translate(-50%, 0); } 35% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, 13px); } }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 1080px) {
  .header-cta { display: none; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow { justify-content: center; }
  .hero-title, .hero-lede, .hero-metrics { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .hero-graphic { min-height: 560px; width: min(680px, 100%); margin-inline: auto; }
  .service-explorer { grid-template-columns: 1fr; }
  .service-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); overflow-x: auto; padding: 4px 4px 14px; }
  .service-tab { min-width: 210px; }
  .service-tab.is-active { transform: translateY(-4px); box-shadow: 0 4px 0 #4b9bff, 0 18px 38px rgba(0,0,0,.18); }
  .difference-layout, .intake-grid, .contact-layout { grid-template-columns: 1fr; }
  .consult-panel { position: relative; top: auto; min-height: auto; }
  .difference-graphic { max-width: 650px; width: 100%; margin-inline: auto; }
  .contact-copy { position: static; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 28px, var(--shell)); }
  .header-inner { min-height: 72px; }
  .brand { width: 178px; }
  .menu-toggle { display: block; margin-left: auto; }
  .primary-nav { position: absolute; left: 14px; right: 14px; top: 72px; padding: 12px; display: grid; gap: 3px; visibility: hidden; opacity: 0; transform: translateY(-10px); border: 1px solid rgba(99,211,253,.16); border-radius: 17px; background: rgba(3,8,13,.96); box-shadow: 0 25px 60px rgba(0,0,0,.45); backdrop-filter: blur(20px); transition: opacity .22s ease, transform .22s ease, visibility .22s; }
  .primary-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
  .primary-nav a { padding: 13px; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero { padding-top: 112px; }
  .hero-title { font-size: clamp(3.35rem, 13.3vw, 5.7rem); }
  .hero-title .metal-text { display: block; font-size: .9em; letter-spacing: -.055em; }
  .hero-metrics { grid-template-columns: repeat(3, 1fr); }
  .hero-graphic { min-height: 480px; }
  .orbit-a { width: 390px; height: 390px; }
  .orbit-b { width: 310px; height: 310px; }
  .orbit-c { width: 220px; height: 220px; }
  .floating-chip { min-width: 150px; padding: 11px 12px; }
  .chip-access { left: 0; }
  .chip-live { right: 0; }
  .chip-recovery { right: 2%; bottom: 13%; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .access-inner { grid-template-columns: 86px 1fr; }
  .access-lock { width: 76px; height: 76px; }
  .access-inner .button { grid-column: 1 / -1; width: 100%; }
  .difference-panel { min-height: 480px; }
  .footer-top { grid-template-columns: 1fr; justify-items: center; text-align: center; }
}

@media (max-width: 600px) {
  .hero { min-height: auto; padding-bottom: 70px; }
  .hero-copy { text-align: left; }
  .hero-copy .eyebrow { justify-content: flex-start; }
  .hero-lede { font-size: .98rem; }
  .hero-actions { justify-content: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-metrics { gap: 0; }
  .hero-metrics div { padding: 0 12px; }
  .hero-metrics dt { font-size: 1.75rem; }
  .hero-metrics dd { font-size: .59rem; }
  .hero-graphic { min-height: 410px; }
  .orbit-a { width: 330px; height: 330px; }
  .orbit-b { width: 265px; height: 265px; }
  .orbit-c { width: 190px; height: 190px; }
  .insignia-stage { width: 69%; }
  .floating-chip { min-width: 125px; padding: 9px 10px; }
  .floating-chip strong { font-size: .9rem; }
  .floating-chip span { font-size: .55rem; }
  .chip-access { top: 15%; }
  .chip-live { top: 23%; }
  .chip-recovery { right: 0; bottom: 8%; }
  .scroll-cue { display: none; }
  .section { padding: 82px 0; }
  .section-heading h2, .difference-copy h2, .contact-copy h2 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .service-stage { min-height: 590px; padding: 25px; }
  .service-symbol { width: 88px; height: 88px; }
  .service-symbol svg { width: 48px; height: 48px; }
  .access-inner { grid-template-columns: 1fr; text-align: center; }
  .access-lock { margin-inline: auto; }
  .access-inner .eyebrow { justify-content: center; }
  .difference-panel { min-height: 390px; }
  .reason { grid-template-columns: 46px 1fr; gap: 13px; }
  .intake-form-grid, .service-check-grid, .form-grid, .smart-choice-grid-2, .smart-choice-grid-time { grid-template-columns: 1fr; }
  .field-wide, .service-interest { grid-column: auto; }
  .intake-heading { display: grid; }
  .intake-secure { width: max-content; }
  .consult-preview > div { grid-template-columns: 1fr; gap: 5px; }
  .contact-cards a { grid-template-columns: 1fr; gap: 4px; }
  .footer-bottom { display: grid; justify-content: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; filter: none; }
  .signal-track { animation: none; }
}
