:root {
  --font-geist-sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --font-geist-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ink: #090a0c;
  --ink-soft: #121418;
  --paper: #f0f2e9;
  --paper-soft: #e4e6dd;
  --acid: #c7ff3d;
  --acid-dark: #92c900;
  --muted: #858981;
  --line: rgba(9, 10, 12, 0.16);
  --line-light: rgba(255, 255, 255, 0.15);
}

* { box-sizing: border-box; }
html, body, h1, h2, h3, p { padding: 0; }
img { display: block; max-width: 100%; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-geist-sans), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--acid); color: var(--ink); }
.shell { width: min(1320px, calc(100% - 52px)); margin-inline: auto; }

[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--delay, 0ms); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

.site-header {
  min-height: 88px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 20;
}
.brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; }
.brand-mark {
  width: 36px; height: 36px; display: grid; place-items: center;
  border: 1px solid var(--ink); border-radius: 50%; position: relative;
  font-size: 15px; font-weight: 750;
}
.brand-mark::after {
  content: ""; width: 8px; height: 8px; position: absolute; right: -2px; top: 2px;
  background: var(--acid); border: 2px solid var(--paper); border-radius: 50%;
}
.brand-name { font-size: 13px; font-weight: 700; letter-spacing: .11em; }
.brand-name b { font-weight: 430; color: #696c66; }
.main-nav { display: flex; gap: 32px; font-size: 12px; color: #5c5f59; }
.main-nav a, .header-cta, .text-link { transition: color .2s ease; }
.main-nav a:hover, .text-link:hover { color: var(--acid-dark); }
.header-cta { justify-self: end; min-height: 42px; padding: 0 15px; display: flex; gap: 16px; align-items: center; border: 1px solid var(--ink); font-size: 12px; font-weight: 650; transition: background .2s ease, color .2s ease; }
.header-cta:hover { background: var(--ink); color: var(--paper); }

.hero { min-height: calc(100vh - 20px); padding-top: 78px; display: grid; grid-template-columns: 1.08fr .92fr; column-gap: 54px; }
.hero-copy { padding: 42px 0 80px; align-self: center; }
.eyebrow { margin: 0 0 31px; display: flex; align-items: center; gap: 11px; font: 600 10px/1.2 var(--font-geist-mono); letter-spacing: .13em; text-transform: uppercase; }
.status-dot { width: 8px; height: 8px; flex: 0 0 auto; background: var(--acid); border: 1px solid var(--ink); border-radius: 50%; box-shadow: 0 0 0 4px rgba(199,255,61,.16); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 0; max-width: 770px; font-size: clamp(66px, 7.5vw, 126px); line-height: .83; letter-spacing: -.075em; font-weight: 650; }
h1 em, h2 em { color: var(--acid-dark); font-style: normal; font-weight: 500; }
.hero-lede { max-width: 660px; margin: 42px 0 0; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.58; color: #50534d; }
.hero-actions { margin-top: 42px; display: flex; align-items: center; gap: 34px; }
.button { min-height: 56px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 38px; border: 1px solid var(--ink); font-size: 13px; font-weight: 670; transition: background .2s ease, color .2s ease, transform .2s ease; }
.button-primary { background: var(--ink); color: var(--paper); }
.button-primary:hover { background: var(--acid); color: var(--ink); transform: translateY(-2px); }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 620; }

.hero-visual { min-height: 590px; align-self: center; position: relative; overflow: hidden; background: var(--ink); color: var(--paper); box-shadow: 0 34px 100px rgba(9,10,12,.2); }
.visual-grid, .location-grid { position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 40px 40px; }
.hero-visual::before { content: ""; position: absolute; width: 360px; height: 360px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(199,255,61,.25), rgba(199,255,61,0) 67%); filter: blur(2px); }
.visual-status { position: absolute; z-index: 3; left: 22px; right: 22px; display: flex; justify-content: space-between; font: 600 9px/1 var(--font-geist-mono); letter-spacing: .12em; }
.visual-status span { color: #878a84; }
.visual-status b { display: flex; align-items: center; gap: 7px; font-weight: 600; }
.visual-status b i { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 10px var(--acid); }
.status-top { top: 22px; }
.status-bottom { bottom: 21px; }
.signal-center { width: 118px; height: 118px; position: absolute; z-index: 3; left: 50%; top: 47%; transform: translate(-50%,-50%); border-radius: 50%; background: var(--acid); color: var(--ink); display: grid; place-items: center; align-content: center; box-shadow: 0 0 0 12px rgba(199,255,61,.07), 0 0 70px rgba(199,255,61,.2); }
.signal-center b { font-size: 38px; line-height: 1; }
.signal-center span { margin-top: 6px; font: 700 7px/1 var(--font-geist-mono); letter-spacing: .1em; }
.signal-orbit { position: absolute; z-index: 2; left: 50%; top: 47%; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; transform: translate(-50%,-50%); animation: spin 24s linear infinite; }
.signal-orbit i { width: 9px; height: 9px; position: absolute; border-radius: 50%; background: var(--acid); box-shadow: 0 0 13px var(--acid); }
.orbit-large { width: 430px; height: 430px; border-style: dashed; animation-duration: 38s; }
.orbit-large i { right: 54px; bottom: 64px; }
.orbit-medium { width: 300px; height: 300px; animation-direction: reverse; }
.orbit-medium i { left: 22px; top: 70px; }
.orbit-small { width: 185px; height: 185px; animation-duration: 16s; }
.orbit-small i { right: 9px; top: 60px; }
@keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
.floating-platform { position: absolute; z-index: 4; min-width: 110px; padding: 11px 12px; background: rgba(18,20,24,.92); border: 1px solid rgba(255,255,255,.26); display: flex; align-items: center; gap: 9px; font: 600 9px/1 var(--font-geist-mono); letter-spacing: .1em; backdrop-filter: blur(8px); animation: float 4.5s ease-in-out infinite; }
.floating-platform svg { width: 16px; height: 16px; color: var(--acid); }
.floating-meta { left: 5%; top: 21%; }
.floating-tiktok { right: 5%; top: 28%; animation-delay: -.8s; }
.floating-google { left: 7%; bottom: 22%; animation-delay: -1.5s; }
.floating-native { right: 6%; bottom: 19%; animation-delay: -2.2s; }
@keyframes float { 50% { transform: translateY(-8px); } }
.quality-meter { width: 210px; position: absolute; z-index: 4; left: 50%; bottom: 69px; transform: translateX(-50%); }
.quality-meter > span { display: block; margin-bottom: 9px; text-align: center; font: 600 8px/1 var(--font-geist-mono); letter-spacing: .15em; color: #9a9d96; }
.quality-meter > div { height: 5px; display: grid; grid-template-columns: repeat(7,1fr); gap: 4px; }
.quality-meter i { background: var(--acid); animation: meter 1.8s ease-in-out infinite; transform-origin: bottom; }
.quality-meter i:nth-child(2) { animation-delay: -.2s; }
.quality-meter i:nth-child(3) { animation-delay: -.4s; }
.quality-meter i:nth-child(4) { animation-delay: -.6s; }
.quality-meter i:nth-child(5) { animation-delay: -.8s; }
.quality-meter i:nth-child(6) { animation-delay: -1s; }
.quality-meter i:nth-child(7) { animation-delay: -1.2s; }
@keyframes meter { 50% { opacity: .3; transform: scaleY(.55); } }

.hero-proof { grid-column: 1 / -1; margin-top: 72px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.hero-proof > div { min-height: 114px; padding: 24px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; align-content: center; grid-template-columns: auto 1fr; column-gap: 16px; }
.hero-proof span { grid-row: 1 / 3; font: 600 9px/1 var(--font-geist-mono); color: #92958e; }
.hero-proof strong { font-size: 16px; font-weight: 600; }
.hero-proof small { margin-top: 7px; color: #777a73; font-size: 11px; }

.channel-rail { margin-top: 22px; overflow: hidden; background: var(--acid); border-block: 1px solid var(--ink); }
.rail-track { min-width: max-content; display: flex; animation: rail 28s linear infinite; }
.rail-track span { height: 56px; display: flex; align-items: center; gap: 38px; padding-left: 38px; font-size: 16px; font-weight: 720; letter-spacing: .025em; }
.rail-track i { font: 600 15px/1 var(--font-geist-mono); }
@keyframes rail { to { transform: translateX(-50%); } }

.section { padding-top: 132px; padding-bottom: 142px; }
.section-kicker { padding-bottom: 18px; border-bottom: 1px solid var(--line); display: flex; gap: 14px; font: 600 10px/1 var(--font-geist-mono); letter-spacing: .13em; text-transform: uppercase; }
.section-kicker span { color: #8d9089; }
.section-kicker.light { border-color: var(--line-light); }
.section-intro { padding: 58px 0 68px; display: grid; grid-template-columns: 1.45fr .55fr; gap: 90px; align-items: end; }
.section-intro h2, .platform-heading h2, .verticals-heading h2, .process-intro h2, .team-copy h2, .contact-copy h2 { margin-bottom: 0; font-size: clamp(44px, 5vw, 78px); line-height: .98; letter-spacing: -.057em; font-weight: 620; }
.section-intro p, .platform-heading > p { margin: 0; color: #5f625b; font-size: 15px; line-height: 1.7; }
.capability-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.capability-card { min-height: 342px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; display: flex; flex-direction: column; transition: background .25s ease, color .25s ease, transform .25s ease; }
.capability-card:hover { background: var(--ink); color: var(--paper); transform: translateY(-7px); }
.capability-icon { width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.capability-icon svg { width: 22px; height: 22px; }
.capability-card:hover .capability-icon { border-color: var(--line-light); color: var(--acid); }
.capability-card > span { margin-top: 28px; font: 600 9px/1 var(--font-geist-mono); letter-spacing: .13em; color: #898c85; text-transform: uppercase; }
.capability-card h3 { margin: auto 0 14px; font-size: 25px; line-height: 1.05; letter-spacing: -.04em; font-weight: 580; }
.capability-card p { margin: 0; color: #6a6d66; font-size: 13px; line-height: 1.65; }
.capability-card:hover p { color: #b1b4ad; }
.card-corner { position: absolute; top: 27px; right: 27px; font-style: normal; }

.platform-section, .process-section { background: var(--ink); color: var(--paper); }
.platform-heading { padding: 60px 0 70px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; }
.platform-heading h2 { margin-top: 24px; }
.platform-heading h2 em, .process-intro h2 em, .contact-copy h2 em { color: var(--acid); }
.platform-heading > p { color: #a9aca4; max-width: 520px; justify-self: end; }
.micro-label { margin: 0; font: 600 9px/1.2 var(--font-geist-mono); letter-spacing: .14em; text-transform: uppercase; color: #858981; }
.platform-tabs { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.platform-tab { min-height: 116px; padding: 18px 20px; color: var(--paper); background: transparent; border: 0; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; text-align: left; cursor: pointer; transition: background .2s ease, color .2s ease; }
.platform-tab > svg:first-child { width: 26px; height: 26px; }
.platform-tab > svg:last-child { color: #767972; }
.platform-tab span { font-size: 18px; font-weight: 580; }
.platform-tab:hover, .platform-tab.is-active { background: var(--acid); color: var(--ink); }
.platform-tab.is-active > svg:last-child { color: var(--ink); }
.platform-detail { min-height: 520px; display: grid; grid-template-columns: 1.15fr .85fr; border-left: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); border-right: 1px solid var(--line-light); animation: panelIn .45s ease both; }
@keyframes panelIn { from { opacity: 0; transform: translateY(12px); } }
.platform-detail-main { padding: 54px; border-right: 1px solid var(--line-light); display: flex; flex-direction: column; }
.platform-detail-icon { width: 92px; height: 92px; margin-bottom: 44px; display: grid; place-items: center; border: 1px solid var(--line-light); border-radius: 50%; color: var(--acid); }
.platform-detail-icon svg { width: 40px; height: 40px; }
.platform-detail-main h3 { margin: auto 0 22px; max-width: 650px; font-size: clamp(34px, 3.3vw, 53px); line-height: 1.02; letter-spacing: -.048em; font-weight: 560; }
.platform-detail-main > p { max-width: 650px; margin: 0; color: #a8aba4; font-size: 14px; line-height: 1.68; }
.platform-points { padding: 54px; display: flex; flex-direction: column; }
.platform-points > div:not(.native-networks) { min-height: 58px; border-bottom: 1px solid var(--line-light); display: flex; align-items: center; gap: 14px; color: #d7d9d2; font-size: 14px; }
.platform-points > div:not(.native-networks) svg { color: var(--acid); }
.native-networks { margin-top: auto; padding-top: 34px; }
.native-networks > div { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 9px; }
.network-chip { min-height: 38px; padding: 0 12px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line-light); font-size: 11px; color: #d6d8d1; }
.network-chip b { color: var(--acid); font: 600 8px/1 var(--font-geist-mono); }

.verticals-heading { padding: 60px 0 70px; display: grid; grid-template-columns: 1.4fr .6fr; gap: 90px; align-items: end; }
.verticals-aside { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; }
.verticals-aside svg { width: 24px; height: 24px; color: var(--acid-dark); }
.verticals-aside p { margin: 0; color: #5f625b; font-size: 14px; line-height: 1.7; }
.vertical-list { border-top: 1px solid var(--line); }
.vertical-row { min-height: 150px; display: grid; grid-template-columns: 70px 1fr 180px 1.1fr auto; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); transition: background .2s ease, padding .2s ease; }
.vertical-row:hover { background: #e7e9e0; padding-inline: 20px; }
.vertical-number { font: 600 9px/1 var(--font-geist-mono); color: #858881; }
.vertical-row h3 { margin: 0; font-size: clamp(25px, 2.5vw, 37px); letter-spacing: -.04em; font-weight: 580; }
.vertical-geo { display: flex; align-items: center; gap: 9px; font-size: 12px; color: #666962; }
.vertical-row p { margin: 0; max-width: 440px; color: #686b64; font-size: 13px; line-height: 1.62; }
.vertical-arrow { width: 20px; height: 20px; }

.process-intro { padding: 60px 0 74px; display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; }
.process-intro h2 { margin-top: 24px; }
.process-badge { width: 150px; height: 150px; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line-light); border-radius: 50%; color: var(--acid); }
.process-badge svg { width: 29px; height: 29px; }
.process-badge span { align-self: flex-end; color: var(--paper); font: 650 9px/1.2 var(--font-geist-mono); letter-spacing: .1em; text-align: right; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); border-left: 1px solid var(--line-light); border-top: 1px solid var(--line-light); }
.process-step { min-height: 320px; padding: 26px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); display: flex; flex-direction: column; }
.process-step > div { display: flex; align-items: center; justify-content: space-between; }
.process-step > div span { font: 600 9px/1 var(--font-geist-mono); color: #7e817a; }
.process-step > div i { width: 7px; height: 7px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 12px var(--acid); }
.process-step h3 { margin: auto 0 14px; font-size: 24px; letter-spacing: -.035em; font-weight: 560; }
.process-step p { margin: 0; color: #a6a9a2; font-size: 13px; line-height: 1.66; }
.principle-strip { margin-top: 68px; display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line-light); }
.principle-strip span { min-height: 90px; padding: 20px; border-right: 1px solid var(--line-light); display: flex; align-items: center; gap: 13px; font-size: 12px; color: #d3d5ce; }
.principle-strip span:last-child { border-right: 0; }
.principle-strip svg { width: 18px; height: 18px; color: var(--acid); }

.team-layout { padding-top: 64px; display: grid; grid-template-columns: .86fr 1.14fr; gap: 100px; align-items: center; }
.team-copy h2 { margin: 24px 0 34px; }
.team-copy > p:not(.micro-label) { max-width: 590px; color: #5b5e57; font-size: 15px; line-height: 1.73; }
.team-values { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px; }
.team-values span { min-height: 39px; padding: 0 12px; border: 1px solid var(--line); display: inline-flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 600; letter-spacing: .03em; }
.team-values svg { color: var(--acid-dark); }
.location-board { min-height: 610px; background: #dfe1d7; border: 1px solid var(--line); position: relative; overflow: hidden; }
.location-grid { opacity: .55; background-image: linear-gradient(rgba(9,10,12,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(9,10,12,.12) 1px, transparent 1px); }
.location-card { position: absolute; z-index: 3; width: 190px; min-height: 160px; padding: 18px; background: var(--paper); border: 1px solid var(--ink); display: flex; flex-direction: column; }
.location-card span, .location-card small { font: 600 8px/1.2 var(--font-geist-mono); letter-spacing: .11em; }
.location-card strong { margin: auto 0 12px; font-size: 25px; letter-spacing: -.045em; }
.location-card small { color: #777a73; }
.location-hk { right: 7%; bottom: 8%; background: var(--acid); }
.location-ua { left: 8%; top: 9%; }
.location-ro { right: 10%; top: 14%; }
.route { position: absolute; z-index: 2; height: 1px; background: var(--ink); transform-origin: left; }
.route i { width: 11px; height: 11px; position: absolute; right: 0; top: -5px; background: var(--acid); border: 3px solid var(--ink); border-radius: 50%; }
.route-one { width: 57%; left: 25%; top: 39%; transform: rotate(31deg); }
.route-two { width: 43%; left: 32%; top: 38%; transform: rotate(-9deg); }
.location-seal { width: 134px; height: 134px; position: absolute; z-index: 4; left: 8%; bottom: 8%; background: var(--ink); color: var(--paper); border-radius: 50%; display: flex; align-items: center; justify-content: center; gap: 8px; }
.location-seal b { font-size: 25px; }
.location-seal span { font: 650 8px/1.2 var(--font-geist-mono); letter-spacing: .08em; }

.contact-section { background: var(--ink); color: var(--paper); }
.contact-layout { min-height: 850px; padding-block: 128px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: start; }
.contact-copy .section-kicker { margin-bottom: 62px; }
.contact-copy > .micro-label { display: flex; align-items: center; gap: 11px; }
.contact-copy h2 { margin: 28px 0 32px; }
.contact-copy > p:not(.micro-label) { max-width: 540px; color: #a8aba4; font-size: 15px; line-height: 1.72; }
.contact-readiness { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line-light); display: flex; gap: 17px; align-items: center; }
.contact-readiness > svg { width: 24px; height: 24px; color: var(--acid); }
.contact-readiness > div { display: grid; gap: 7px; }
.contact-readiness span { font: 600 8px/1 var(--font-geist-mono); letter-spacing: .13em; color: #747871; }
.contact-readiness strong { font-size: 13px; font-weight: 560; }
.contact-form { padding: 42px; border: 1px solid var(--line-light); background: #0d0f12; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px 22px; }
.contact-form label { display: grid; gap: 10px; }
.contact-form label > span { font: 600 9px/1 var(--font-geist-mono); letter-spacing: .1em; color: #90938d; text-transform: uppercase; }
.form-wide { grid-column: 1 / -1; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; color: var(--paper); background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.25); border-radius: 0; outline: none; transition: border-color .2s ease; }
.contact-form input, .contact-form select { height: 49px; }
.contact-form textarea { padding: 14px 0; resize: vertical; }
.contact-form select { color-scheme: dark; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--acid); }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #666a63; }
.form-footer { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line-light); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.form-footer p { margin: 0; max-width: 360px; color: #7f837b; font-size: 11px; line-height: 1.5; }
.form-submit { min-height: 54px; padding: 0 19px; display: inline-flex; align-items: center; gap: 28px; color: var(--ink); background: var(--acid); border: 1px solid var(--acid); font-size: 12px; font-weight: 670; cursor: pointer; transition: background .2s ease, color .2s ease; }
.form-submit:hover:not(:disabled) { background: var(--paper); }
.form-submit:disabled { color: #777a74; background: transparent; border-color: var(--line-light); cursor: not-allowed; }
.form-status { min-height: 18px; margin: 16px 0 0; color: var(--acid); font-size: 11px; }

.site-footer { min-height: 160px; display: grid; grid-template-columns: 1fr auto auto; gap: 60px; align-items: center; color: #696c65; font-size: 10px; }
.footer-links { display: flex; gap: 24px; }
.footer-links a:hover { color: var(--ink); }
.site-footer p { margin: 0; }

@media (max-width: 1080px) {
  .site-header { grid-template-columns: 1fr auto; }
  .main-nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-visual { min-height: 560px; }
  .hero-proof { margin-top: 48px; grid-template-columns: repeat(2,1fr); }
  .section-intro, .platform-heading, .verticals-heading, .team-layout, .contact-layout { grid-template-columns: 1fr; gap: 48px; }
  .section-intro p, .platform-heading > p { max-width: 620px; justify-self: start; }
  .capability-grid, .process-grid { grid-template-columns: repeat(2,1fr); }
  .vertical-row { grid-template-columns: 55px 1fr auto; padding-block: 25px; }
  .vertical-row p { grid-column: 2 / 3; }
  .vertical-arrow { grid-column: 3; grid-row: 1; }
  .platform-detail { grid-template-columns: 1fr; }
  .platform-detail-main { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .contact-layout { padding-block: 100px; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 1320px); }
  .site-header { min-height: 74px; }
  .header-cta { min-width: 42px; padding: 0; justify-content: center; }
  .header-cta { font-size: 0; gap: 0; }
  .header-cta svg { width: 17px; height: 17px; }
  .hero { padding-top: 34px; }
  .hero-copy { padding-top: 30px; }
  .hero h1 { font-size: clamp(57px, 17vw, 82px); }
  .hero-lede { margin-top: 30px; font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .hero-visual { min-height: 490px; }
  .orbit-large { width: 350px; height: 350px; }
  .orbit-medium { width: 255px; height: 255px; }
  .floating-platform { min-width: 92px; padding: 9px; font-size: 7px; }
  .floating-platform svg { width: 14px; height: 14px; }
  .hero-proof { grid-template-columns: 1fr; }
  .section { padding-block: 92px; }
  .section-intro, .platform-heading, .verticals-heading { padding-block: 44px 52px; }
  .section-intro h2, .platform-heading h2, .verticals-heading h2, .process-intro h2, .team-copy h2, .contact-copy h2 { font-size: 42px; }
  .capability-grid, .process-grid, .platform-tabs, .principle-strip { grid-template-columns: 1fr; }
  .capability-card { min-height: 290px; }
  .platform-tab { min-height: 82px; }
  .platform-detail-main, .platform-points { padding: 30px 22px; }
  .platform-detail-main { min-height: 460px; }
  .platform-detail-icon { width: 76px; height: 76px; margin-bottom: 32px; }
  .vertical-row { grid-template-columns: 42px 1fr auto; gap: 15px; }
  .vertical-row h3 { font-size: 28px; }
  .vertical-geo { grid-column: 2 / 3; }
  .vertical-row p { grid-column: 2 / 4; }
  .process-intro { grid-template-columns: 1fr; padding-block: 45px 58px; }
  .process-badge { width: 130px; height: 130px; justify-self: end; }
  .principle-strip span { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .location-board { min-height: 610px; }
  .location-card { width: 150px; min-height: 140px; }
  .location-seal { width: 116px; height: 116px; }
  .contact-layout { padding-block: 84px; }
  .contact-form { padding: 28px 20px; }
  .form-grid, .form-footer { grid-template-columns: 1fr; }
  .form-grid label { grid-column: 1; }
  .form-submit { justify-content: space-between; }
  .site-footer { padding-block: 44px; grid-template-columns: 1fr; gap: 24px; }
  .footer-links { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-reveal] { opacity: 1; transform: none; }
  .rail-track, .signal-orbit, .floating-platform, .quality-meter i { animation: none; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Static export asset adapters */
.floating-platform img,
.platform-tab img,
.platform-detail-icon img {
  width: 1em;
  height: 1em;
  color: currentColor;
  filter: brightness(0) saturate(100%);
}

.floating-platform img { width: 18px; height: 18px; filter: invert(88%) sepia(97%) saturate(875%) hue-rotate(24deg) brightness(105%); }
.platform-tab img { width: 28px; height: 28px; filter: invert(1); }
.platform-tab.is-active img { filter: none; }
.platform-detail-icon img { width: 48px; height: 48px; filter: invert(88%) sepia(97%) saturate(875%) hue-rotate(24deg) brightness(105%); }
.platform-tab b { margin-left: auto; font-size: 17px; font-weight: 500; }
[data-platform-points] { display: grid !important; min-height: 0 !important; border: 0 !important; }
[data-platform-points] > div { border-bottom: 1px solid var(--line-light); color: #d7d9d2; display: flex; align-items: center; gap: 14px; min-height: 58px; font-size: 14px; }
[data-platform-points] > div > span:first-child { color: var(--acid); }
.capability-icon { font-size: 24px; font-weight: 500; }
.card-corner, .vertical-arrow { font-style: normal; }
.process-badge b { font-size: 34px; line-height: 1; }
.contact-readiness > b { font-size: 24px; color: var(--acid); }
.aside-symbol { font-size: 34px; color: var(--acid-dark); }
.header-cta > span { font-size: 16px; }
.panel-enter { animation: platformReveal 0.38s ease both; }
.no-js [data-reveal] { opacity: 1 !important; transform: none !important; }

@keyframes platformReveal {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
