:root {
  --navy: #071a2d;
  --navy-2: #0b243c;
  --navy-3: #123552;
  --ink: #0b1f31;
  --muted: #5b6f80;
  --line: #d8e2e8;
  --soft: #f2f6f8;
  --white: #f8fbfd;
  --blue: #4ab8ff;
  --blue-2: #117dd1;
  --lime: #c9f476;
  --lime-2: #a5df45;
  --red: #ff746d;
  --orange: #ffb565;
  --shadow: 0 22px 70px rgba(7, 26, 45, .11);
  --radius: 24px;
  --max: 1240px;
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--ink);
  background: var(--soft);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--soft); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.page-shell { overflow: hidden; }
.section-pad { padding-left: max(5vw, calc((100vw - var(--max)) / 2)); padding-right: max(5vw, calc((100vw - var(--max)) / 2)); }
.site-header { height: 84px; max-width: 1400px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; position: relative; z-index: 5; }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.brand-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: var(--navy); background: var(--lime); font-weight: 800; font-size: 13px; letter-spacing: -.08em; }
.brand-name { font-size: 16px; font-weight: 800; letter-spacing: -.04em; }
.brand-dot { color: var(--blue-2); }
.main-nav { display: flex; gap: clamp(14px, 2.2vw, 30px); margin-left: auto; margin-right: 24px; }
.main-nav a { color: #5c6f7e; font-size: 12px; font-weight: 700; transition: color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--navy); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.language-select { position: relative; }
.language-select select { appearance: none; border: 0; padding: 8px 20px 8px 3px; background: transparent; color: var(--navy); font: 800 11px "DM Mono", monospace; cursor: pointer; }
.language-select:after { content: "⌄"; position: absolute; right: 3px; top: 6px; pointer-events: none; font-size: 13px; }
.header-cta { display: inline-flex; gap: 8px; align-items: center; padding: 11px 16px; border: 1px solid rgba(7,26,45,.22); border-radius: 99px; font-size: 11px; font-weight: 800; transition: all .25s ease; }
.header-cta:hover { background: var(--navy); color: white; border-color: var(--navy); transform: translateY(-2px); }
.hero { min-height: 650px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); align-items: center; gap: 4vw; padding-top: 68px; padding-bottom: 75px; background: radial-gradient(circle at 100% 0, #e1f4ff 0, transparent 38%), linear-gradient(135deg, #f5f8fa 0%, #eaf3f7 100%); position: relative; }
.hero:before { content: ""; position: absolute; left: -10%; bottom: -150px; width: 420px; height: 420px; border-radius: 50%; background: rgba(201,244,118,.23); filter: blur(4px); }
.hero-copy { position: relative; z-index: 1; max-width: 640px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: #557082; font: 500 10px "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime-2); box-shadow: 0 0 0 5px rgba(165,223,69,.17); }
h1 { max-width: 680px; font-size: clamp(44px, 6.5vw, 86px); line-height: .98; letter-spacing: -.075em; margin: 23px 0; font-weight: 800; }
h1 em, h2 em { color: var(--blue-2); font-style: normal; }
.hero-lead { color: #4f6475; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.7; max-width: 560px; margin: 0; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 32px; }
.button { min-height: 46px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 1px solid transparent; border-radius: 99px; font-size: 12px; font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(7,26,45,.15); }
.button-primary { background: var(--navy); color: var(--lime); }
.button-primary:hover { background: #0e3657; }
.button-ghost { color: var(--navy); border-color: #b9c9d3; background: rgba(255,255,255,.35); }
.micro-note { display: flex; align-items: center; gap: 10px; font: 500 10px "DM Mono", monospace; color: #78909f; margin-top: 30px; text-transform: uppercase; letter-spacing: .04em; }
.pulse-ring { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--lime-2); box-shadow: 0 0 0 5px rgba(165,223,69,.18); }
.hero-visual { height: 560px; position: relative; display: grid; place-items: center; }
.visual-grid { position: absolute; inset: 2% 0 0 0; opacity: .45; background-image: linear-gradient(rgba(17,125,209,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(17,125,209,.12) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(ellipse, black 25%, transparent 73%); }
.phone-frame { width: 285px; min-height: 470px; padding: 22px 17px 15px; position: relative; z-index: 2; border: 8px solid #112d46; border-radius: 40px; color: white; background: linear-gradient(155deg, #0d3150 0%, #061b30 100%); box-shadow: 24px 30px 60px rgba(6,26,45,.25), inset 0 0 0 1px rgba(255,255,255,.1); transform: rotate(5deg); }
.phone-frame:after { content: ""; width: 60px; height: 5px; background: #224361; border-radius: 99px; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); }
.phone-top { display: flex; justify-content: space-between; font: 500 8px "DM Mono", monospace; color: #a6c5d9; }
.phone-brand { font-size: 15px; font-weight: 800; margin-top: 37px; letter-spacing: -.05em; }
.phone-brand span { font-weight: 500; color: var(--blue); }
.phone-status { display: flex; align-items: center; gap: 7px; margin-top: 13px; color: var(--lime); font: 500 8px "DM Mono", monospace; letter-spacing: .08em; }
.status-dot { width: 5px; height: 5px; background: var(--lime); border-radius: 50%; }
.phone-message { font-size: 23px; line-height: 1.07; letter-spacing: -.06em; font-weight: 700; margin-top: 30px; max-width: 230px; }
.offer-card { padding: 12px 10px; display: flex; align-items: center; gap: 9px; border-radius: 13px; margin-top: 24px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); }
.offer-card + .offer-card { margin-top: 9px; }
.offer-data { border-color: rgba(74,184,255,.5); background: linear-gradient(110deg, rgba(74,184,255,.22), rgba(74,184,255,.04)); }
.offer-voice { border-color: rgba(201,244,118,.5); background: linear-gradient(110deg, rgba(201,244,118,.15), rgba(201,244,118,.04)); }
.offer-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: var(--navy); background: var(--blue); font-size: 20px; }
.offer-voice .offer-icon { background: var(--lime); }
.offer-card div { display: grid; gap: 2px; flex: 1; }
.offer-card small { color: #91bad1; font: 500 7px "DM Mono", monospace; letter-spacing: .08em; }
.offer-card strong { font-size: 10px; }
.offer-card span:not(.offer-icon) { color: #a8bac7; font-size: 8px; }
.offer-card b { color: white; font-size: 18px; font-weight: 400; }
.phone-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 26px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.11); color: #8ca7b9; font: 500 8px "DM Mono", monospace; }
.lock-icon { color: var(--lime); font-size: 13px; }
.floating-tag { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(7,26,45,.18); border-radius: 9px; background: rgba(255,255,255,.78); backdrop-filter: blur(10px); box-shadow: 0 15px 30px rgba(7,26,45,.1); color: var(--navy); font: 600 10px "DM Mono", monospace; }
.floating-tag b { color: #8aa0af; font-size: 9px; font-weight: 500; }
.tag-data { top: 108px; right: 5%; transform: rotate(5deg); }
.tag-voice { bottom: 140px; left: 1%; transform: rotate(-4deg); }
.tag-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--blue-2); }
.tag-voice .tag-pulse { background: var(--lime-2); }
.visual-caption { position: absolute; right: 0; bottom: 8px; display: flex; align-items: center; gap: 10px; max-width: 220px; color: #698291; font: 500 9px "DM Mono", monospace; line-height: 1.5; text-transform: uppercase; }
.caption-index { color: var(--blue-2); }
.signal-line { position: absolute; border: 1px solid rgba(17,125,209,.3); border-radius: 50%; z-index: 1; }
.line-one { width: 390px; height: 190px; right: -20px; top: 115px; transform: rotate(-20deg); }
.line-two { width: 330px; height: 160px; right: 25px; top: 150px; transform: rotate(-20deg); border-color: rgba(201,244,118,.45); }
.line-three { width: 520px; height: 255px; right: -90px; top: 78px; transform: rotate(-20deg); opacity: .45; }
.trust-strip { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 84px; border-bottom: 1px solid var(--line); }
.strip-label { color: #8193a1; font: 500 10px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.trust-items { display: flex; align-items: center; gap: clamp(13px, 3vw, 35px); color: #77909f; font: 500 10px "DM Mono", monospace; letter-spacing: .07em; }
.trust-items i { width: 4px; height: 4px; border-radius: 50%; background: var(--lime-2); }
.problem-section { padding-top: 130px; padding-bottom: 125px; }
.section-intro { max-width: 720px; }
.section-kicker { gap: 12px; }
.section-kicker span:first-child { color: var(--blue-2); }
h2 { margin: 20px 0 0; color: var(--navy); font-size: clamp(38px, 5vw, 70px); line-height: 1.02; letter-spacing: -.075em; font-weight: 800; }
.problem-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 10vw; align-items: end; margin-top: 70px; }
.large-copy { max-width: 610px; margin: 0; color: #516878; font-size: 20px; line-height: 1.55; letter-spacing: -.03em; }
.loss-path { display: flex; align-items: center; gap: 12px; margin-top: 56px; }
.loss-node { min-width: 105px; display: grid; gap: 11px; }
.loss-node span { color: var(--blue-2); font: 500 10px "DM Mono", monospace; }
.loss-node strong { max-width: 100px; font-size: 12px; line-height: 1.35; }
.loss-node-muted { opacity: .56; }
.loss-node-red { color: #c55754; }
.loss-node-red span { color: var(--red); }
.loss-arrow { color: #91a5b2; font-size: 20px; margin-top: 17px; }
.insight-card { min-height: 240px; padding: 29px; border-radius: var(--radius); color: white; background: var(--navy); box-shadow: 0 25px 45px rgba(7,26,45,.14); }
.insight-top { display: flex; justify-content: space-between; align-items: center; color: var(--lime); font: 500 10px "DM Mono", monospace; letter-spacing: .1em; }
.insight-symbol { font-size: 20px; }
.insight-number { margin-top: 39px; color: var(--blue); font-size: 53px; line-height: 1; letter-spacing: -.08em; font-weight: 800; }
.insight-number span { color: var(--lime); font-size: 26px; margin: 0 13px; }
.insight-card p { max-width: 270px; margin: 20px 0 0; color: #bfd1dd; font-size: 13px; line-height: 1.5; }
.dark-panel { color: white; background: var(--navy); }
.product-section { padding-top: 120px; padding-bottom: 130px; }
.intro-light h2, .channels-section h2, .integration-section h2, .contact-section h2 { color: white; }
.intro-light h2 em, .channels-section h2 em, .integration-section h2 em, .contact-section h2 em { color: var(--lime); }
.intro-light > p, .integration-heading > p { max-width: 590px; margin: 24px 0 0; color: #9db4c3; font-size: 16px; line-height: 1.65; }
.intro-light .section-kicker, .channels-section .section-kicker, .integration-section .section-kicker, .contact-section .section-kicker { color: #94acbb; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 64px; }
.product-card { min-height: 365px; display: flex; flex-direction: column; padding: 25px; border-radius: var(--radius); position: relative; overflow: hidden; }
.product-card:after { content: ""; position: absolute; width: 180px; height: 180px; right: -65px; bottom: -75px; border-radius: 50%; border: 1px solid currentColor; opacity: .15; box-shadow: 0 0 0 25px rgba(255,255,255,.02), 0 0 0 50px rgba(255,255,255,.02); }
.product-card-blue { color: white; background: linear-gradient(145deg, #104c78, #0c2945); }
.product-card-lime { color: var(--navy); background: var(--lime); }
.product-card-outline { color: white; border: 1px solid #31506b; background: #0a2035; }
.card-top { display: flex; align-items: center; justify-content: space-between; color: inherit; font: 500 10px "DM Mono", monospace; }
.product-number { opacity: .75; }
.card-arrow { font-size: 20px; }
.product-symbol { margin-top: 57px; font-size: 42px; line-height: .8; }
.product-card h3 { margin: 23px 0 10px; font-size: 25px; letter-spacing: -.06em; }
.product-card h3 span { font-weight: 400; }
.product-card p { max-width: 255px; min-height: 62px; margin: 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.6; }
.product-card-lime p { color: rgba(7,26,45,.68); }
.card-meta { margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.63); font: 500 9px "DM Mono", monospace; letter-spacing: .08em; }
.product-card-lime .card-meta { border-color: rgba(7,26,45,.17); color: rgba(7,26,45,.63); }
.journey-section { padding-top: 125px; padding-bottom: 120px; }
.journey-rail { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; gap: 35px; margin-top: 85px; }
.journey-progress { position: absolute; left: 10%; right: 10%; top: 28px; height: 1px; background: #b7c9d4; }
.journey-progress span { display: block; width: 68%; height: 2px; background: linear-gradient(90deg, var(--blue), var(--lime-2)); }
.journey-step { position: relative; }
.step-number { color: var(--blue-2); font: 500 10px "DM Mono", monospace; }
.step-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 17px 0 23px; border: 1px solid #aec3d0; border-radius: 50%; color: var(--navy); background: var(--soft); font-size: 26px; position: relative; z-index: 1; }
.journey-step:nth-child(4) .step-icon { background: var(--lime); border-color: var(--lime); }
.journey-step h3 { margin: 0 0 10px; font-size: 18px; letter-spacing: -.04em; }
.journey-step p { max-width: 220px; margin: 0; color: #607684; font-size: 13px; line-height: 1.6; }
.journey-foot { display: flex; align-items: baseline; gap: 30px; padding-top: 67px; margin-top: 10px; border-top: 1px solid var(--line); }
.journey-foot span { flex: 0 0 auto; color: var(--blue-2); font: 500 10px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.journey-foot p { max-width: 560px; margin: 0; color: #607684; font-size: 13px; line-height: 1.6; }
.channels-section { padding-top: 120px; padding-bottom: 125px; }
.channels-heading h2 { max-width: 700px; }
.channel-orbit { max-width: 760px; height: 500px; margin: 30px auto 0; position: relative; }
.orbit-ring { position: absolute; border: 1px solid rgba(74,184,255,.35); border-radius: 50%; transform: rotate(-17deg); }
.ring-outer { width: 700px; height: 330px; left: 30px; top: 90px; }
.ring-inner { width: 500px; height: 225px; left: 130px; top: 140px; border-color: rgba(201,244,118,.4); transform: rotate(12deg); }
.orbit-core, .map-core { width: 155px; height: 155px; display: grid; place-content: center; justify-items: center; gap: 5px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; color: white; background: radial-gradient(circle at 30% 20%, #1b547a, #0a2136); box-shadow: 0 0 0 15px rgba(74,184,255,.06), 0 0 0 1px rgba(74,184,255,.4), 0 20px 40px rgba(0,0,0,.2); }
.core-mark { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: var(--navy); background: var(--lime); font-size: 10px; font-weight: 800; }
.orbit-core strong, .map-core strong { font-size: 17px; letter-spacing: -.06em; }
.orbit-core small, .map-core small { color: #91bad1; font: 500 7px "DM Mono", monospace; letter-spacing: .08em; }
.channel-pill { display: flex; align-items: center; gap: 9px; position: absolute; padding: 12px 16px; border: 1px solid #2d526d; border-radius: 99px; color: #d4e4ed; background: #0a2339; box-shadow: 0 10px 25px rgba(0,0,0,.15); font-size: 11px; }
.channel-pill span { color: var(--lime); font-size: 16px; }
.pill-portal { left: 0; top: 98px; }.pill-recharge { right: 5px; top: 88px; }.pill-ussd { left: 33px; top: 285px; }.pill-ivr { right: 42px; top: 278px; }.pill-sms { left: 110px; bottom: 23px; }.pill-digital { right: 75px; bottom: 15px; }
.channels-note { max-width: 590px; margin: 12px auto 0; color: #8fa8b8; text-align: center; font-size: 13px; line-height: 1.65; }
.economics-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; align-items: center; padding-top: 125px; padding-bottom: 130px; }
.economics-copy h2 { max-width: 450px; }
.economics-copy > p:not(.small-disclaimer) { max-width: 425px; margin: 27px 0 0; color: #5d7180; font-size: 16px; line-height: 1.65; }
.small-disclaimer { max-width: 400px; padding-left: 15px; border-left: 2px solid var(--lime-2); color: #708592; font: 500 10px "DM Mono", monospace; line-height: 1.5; text-transform: uppercase; }
.share-visual { padding-top: 20px; }
.share-bar { display: flex; width: 100%; height: 190px; overflow: hidden; border-radius: 14px; background: var(--navy); box-shadow: 0 20px 50px rgba(7,26,45,.15); }
.share-bar > div { display: flex; flex-direction: column; justify-content: end; padding: 26px; }
.share-operator { width: 80%; color: white; background: linear-gradient(135deg, #0d4b75, #0b2d4a); }
.share-solution { width: 20%; min-width: 130px; color: var(--navy); background: var(--lime); }
.share-bar span { font-size: clamp(38px, 5vw, 64px); line-height: .9; letter-spacing: -.08em; font-weight: 800; }
.share-bar small { margin-top: 10px; font: 500 10px "DM Mono", monospace; letter-spacing: .1em; }
.share-legend { display: flex; gap: 40px; margin-top: 24px; }
.share-legend > span { display: grid; grid-template-columns: 12px 1fr; column-gap: 9px; align-items: center; }
.share-legend i { width: 9px; height: 9px; border-radius: 50%; grid-row: span 2; }
.legend-blue { background: var(--blue); }.legend-lime { background: var(--lime-2); }
.share-legend b { font-size: 11px; }.share-legend small { color: #738792; font-size: 10px; }
.recommended-base { display: flex; align-items: center; gap: 14px; width: fit-content; margin-top: 38px; padding: 15px 19px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.base-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: var(--navy); background: var(--lime); font-size: 18px; }.recommended-base div { display: grid; gap: 4px; }.recommended-base small { color: #718794; font: 500 8px "DM Mono", monospace; letter-spacing: .08em; }.recommended-base strong { font-size: 12px; }
.markets-section { padding-top: 120px; padding-bottom: 125px; background: white; }
.markets-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 63px; }
.market-card { min-height: 300px; display: flex; flex-direction: column; padding: 30px; border-radius: var(--radius); color: white; position: relative; overflow: hidden; }
.market-nigeria { background: linear-gradient(135deg, #092d4a, #0c5472); }.market-mexico { color: var(--navy); background: linear-gradient(135deg, #d2f28a, #a9e05a); }
.market-card:after { content: ""; position: absolute; width: 300px; height: 300px; right: -80px; bottom: -165px; border: 1px solid currentColor; border-radius: 50%; opacity: .2; box-shadow: 0 0 0 30px rgba(255,255,255,.03), 0 0 0 60px rgba(255,255,255,.03); }
.market-top { display: flex; justify-content: space-between; align-items: center; }.market-code { font: 500 11px "DM Mono", monospace; letter-spacing: .16em; }.market-label { font: 500 8px "DM Mono", monospace; letter-spacing: .1em; opacity: .7; }.market-card h3 { margin: 56px 0 10px; font-size: 40px; letter-spacing: -.07em; }.market-card p { max-width: 350px; margin: 0; color: rgba(255,255,255,.74); font-size: 15px; line-height: 1.55; }.market-mexico p { color: rgba(7,26,45,.68); }.market-foot { display: flex; justify-content: space-between; gap: 22px; align-items: end; margin-top: auto; padding-top: 30px; color: rgba(255,255,255,.68); font: 500 10px "DM Mono", monospace; line-height: 1.4; }.market-mexico .market-foot { color: rgba(7,26,45,.63); }.market-foot span:first-child { max-width: 320px; }
.integration-section { padding-top: 120px; padding-bottom: 130px; }.integration-heading > p { max-width: 480px; }.integration-map { min-height: 380px; display: grid; grid-template-columns: 1fr 240px 1fr; align-items: center; gap: 30px; margin-top: 70px; position: relative; }.map-column { display: grid; gap: 18px; }.map-right .system-node { flex-direction: row-reverse; text-align: right; }.system-node { display: flex; align-items: center; gap: 13px; padding: 17px; border: 1px solid #28506c; border-radius: 12px; color: white; background: rgba(255,255,255,.035); }.system-node span { color: var(--lime); font: 500 9px "DM Mono", monospace; }.system-node b { font-size: 12px; font-weight: 600; }.map-center { height: 330px; position: relative; }.map-core { width: 145px; height: 145px; }.map-connector { position: absolute; height: 1px; width: 92px; top: 50%; background: linear-gradient(90deg, transparent, var(--blue)); }.connector-a { left: -35px; transform: rotate(-35deg); }.connector-b { left: -35px; }.connector-c { left: -35px; transform: rotate(35deg); }.map-center:after, .map-center:before { content: ""; position: absolute; right: -35px; width: 92px; height: 1px; top: 50%; background: linear-gradient(90deg, var(--blue), transparent); }.map-center:before { transform: rotate(-35deg); }.map-center:after { transform: rotate(35deg); }
.pilot-section { padding-top: 120px; padding-bottom: 130px; }.pilot-head { max-width: 650px; }.pilot-head > p { max-width: 520px; color: #607684; font-size: 16px; line-height: 1.65; }.pilot-timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; margin-top: 75px; position: relative; }.timeline-line { position: absolute; left: 0; right: 0; top: 11px; height: 1px; background: #c0d1db; }.timeline-item { position: relative; padding-top: 40px; }.timeline-item > span { width: 24px; height: 24px; display: grid; place-items: center; position: absolute; top: 0; border-radius: 50%; color: var(--navy); background: var(--lime); font: 500 9px "DM Mono", monospace; }.timeline-item strong { display: block; max-width: 140px; font-size: 13px; line-height: 1.35; }.timeline-item small { display: block; margin-top: 10px; color: var(--blue-2); font: 500 10px "DM Mono", monospace; }.pilot-scope { display: flex; align-items: center; gap: 40px; margin-top: 75px; padding-top: 24px; border-top: 1px solid var(--line); }.scope-label { color: var(--blue-2); font: 500 10px "DM Mono", monospace; white-space: nowrap; letter-spacing: .1em; }.scope-tags { display: flex; flex-wrap: wrap; gap: 8px; }.scope-tags span { padding: 10px 13px; border: 1px solid #c9d7df; border-radius: 99px; color: #516a79; font-size: 11px; }
.contact-section { padding-top: 110px; padding-bottom: 110px; }.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 12vw; align-items: start; }.contact-copy h2 { max-width: 500px; }.contact-copy > p { max-width: 440px; margin-top: 26px; color: #9bb3c1; font-size: 16px; line-height: 1.65; }.contact-note { display: flex; gap: 12px; align-items: start; max-width: 420px; margin-top: 38px; padding-top: 19px; border-top: 1px solid #2b4b63; color: #7f9aaa; font: 500 10px "DM Mono", monospace; line-height: 1.55; text-transform: uppercase; }.note-mark { color: var(--lime); font-size: 18px; line-height: 1; }
.contact-form { padding: 28px; border-radius: 19px; background: #f5f8fa; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.contact-form label { display: grid; gap: 8px; margin-bottom: 16px; color: #5c7482; font: 500 9px "DM Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 13px 14px; border: 1px solid #d0dde4; border-radius: 9px; outline: none; color: var(--navy); background: white; font: 500 13px "Manrope", sans-serif; text-transform: none; letter-spacing: 0; transition: border .2s ease, box-shadow .2s ease; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--blue-2); box-shadow: 0 0 0 3px rgba(74,184,255,.15); }.contact-form textarea { resize: vertical; min-height: 100px; }.form-submit { width: 100%; margin-top: 3px; border: 0; }.form-status { min-height: 20px; margin: 12px 0 0; color: #4e7e45; font-size: 12px; line-height: 1.5; }
.site-footer { min-height: 104px; display: flex; align-items: center; gap: 20px; background: #061522; color: #8da8b8; }.site-footer .brand-name { color: white; }.site-footer p { margin: 0 auto 0 20px; font: 500 10px "DM Mono", monospace; }.footer-links { display: flex; gap: 20px; font: 500 10px "DM Mono", monospace; }.footer-links a:hover { color: var(--lime); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .75s ease, transform .75s ease; }.reveal-delay { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .22s; }.reveal.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1050px) { .main-nav { gap: 15px; margin-right: 6px; }.main-nav a:nth-child(3), .main-nav a:nth-child(4) { display: none; }.hero { grid-template-columns: 1fr 1fr; }.hero-visual { transform: scale(.88); transform-origin: right center; }.economics-section, .contact-layout { gap: 7vw; } }
@media (max-width: 820px) { .site-header { height: auto; padding-top: 20px; align-items: flex-start; flex-wrap: wrap; }.main-nav { order: 3; width: 100%; justify-content: space-between; margin: 10px 0 0; padding-bottom: 3px; overflow-x: auto; }.main-nav a { white-space: nowrap; }.header-cta { display: none; }.hero { grid-template-columns: 1fr; padding-top: 80px; }.hero-copy { max-width: 680px; }.hero-visual { height: 500px; margin-top: -15px; transform: scale(.9); transform-origin: center; }.problem-layout, .economics-section, .contact-layout { grid-template-columns: 1fr; }.product-grid, .markets-grid { grid-template-columns: 1fr; }.product-card { min-height: 315px; }.journey-rail { gap: 20px; }.journey-step p { font-size: 12px; }.integration-map { grid-template-columns: 1fr; }.map-center { order: -1; height: 180px; }.map-center .map-connector, .map-center:before, .map-center:after { display: none; }.map-column { grid-template-columns: 1fr 1fr 1fr; }.map-right .system-node { flex-direction: row; text-align: left; }.system-node { height: 100%; }.pilot-timeline { gap: 10px; }.pilot-item strong { font-size: 11px; }.pilot-scope { align-items: flex-start; flex-direction: column; gap: 17px; }.site-footer { flex-wrap: wrap; padding-top: 28px; padding-bottom: 28px; }.site-footer p { margin-left: 0; width: 100%; order: 3; } }
@media (max-width: 580px) { .section-pad { padding-left: 22px; padding-right: 22px; }.site-header { padding-left: 22px; padding-right: 22px; }.main-nav { gap: 19px; }.main-nav a { font-size: 10px; }.hero { padding-top: 62px; padding-bottom: 55px; }.hero-visual { width: 115%; height: 470px; margin-left: -7%; transform: scale(.77); }.hero h1 { font-size: 48px; }.hero-lead { font-size: 14px; }.trust-strip { display: block; padding-top: 24px; padding-bottom: 24px; }.trust-items { margin-top: 18px; overflow: hidden; gap: 14px; font-size: 8px; white-space: nowrap; }.problem-section, .product-section, .journey-section, .channels-section, .economics-section, .markets-section, .integration-section, .pilot-section { padding-top: 82px; padding-bottom: 82px; }.problem-layout { margin-top: 45px; }.large-copy { font-size: 17px; }.loss-path { gap: 7px; }.loss-node { min-width: 75px; }.loss-node strong { font-size: 10px; }.loss-arrow { font-size: 15px; }.insight-card { min-height: 215px; }.insight-number { font-size: 45px; }.product-grid, .markets-grid { margin-top: 40px; }.journey-rail { grid-template-columns: 1fr 1fr; row-gap: 42px; margin-top: 46px; }.journey-progress { display: none; }.journey-foot { display: block; padding-top: 36px; }.journey-foot p { margin-top: 12px; }.channel-orbit { height: 440px; transform: scale(.72); transform-origin: top center; width: 139%; margin-left: -19%; margin-bottom: -105px; }.channels-note { margin-top: 0; }.share-bar { height: 135px; }.share-bar > div { padding: 16px; }.share-solution { min-width: 95px; }.share-bar span { font-size: 37px; }.share-bar small { font-size: 8px; }.share-legend { display: grid; gap: 15px; }.recommended-base { width: 100%; }.market-card { min-height: 280px; }.integration-map { margin-top: 45px; }.map-column { grid-template-columns: 1fr; }.pilot-timeline { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 18px; margin-top: 48px; }.timeline-line { display: none; }.form-row { grid-template-columns: 1fr; gap: 0; }.contact-form { padding: 20px; }.footer-links { width: 100%; }.footer-links span { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
