:root {
  --ink: #07111f;
  --ink-2: #0d1a2a;
  --ink-3: #132236;
  --blue: #1769ff;
  --blue-2: #3f88ff;
  --cyan: #9ee7ff;
  --gold: #c8a968;
  --cream: #f4f1ea;
  --warm: #ede8df;
  --white: #ffffff;
  --text: #172033;
  --muted: #647084;
  --line: rgba(14, 27, 46, 0.13);
  --shadow: 0 30px 80px rgba(4, 16, 35, 0.14);
  --radius: 24px;
  --container: min(1240px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  color: var(--text);
  background: #fff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img, svg, video { display: block; max-width: 100%; }
.form-card,.tracking-card,.footer-contact,.footer-links{min-width:0}.footer-contact a,.legal-content{overflow-wrap:anywhere}
.container { width: var(--container); margin-inline: auto; }
.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; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 1000; background: #fff; padding: 12px 18px; border-radius: 8px; box-shadow: var(--shadow); }
.skip-link:focus { top: 20px; }
.icon { width: 20px; height: 20px; flex: 0 0 auto; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  color: #fff;
  transition: background .25s ease, box-shadow .25s ease, color .25s ease;
}
.site-header.is-scrolled {
  color: var(--ink);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px);
  box-shadow: 0 8px 30px rgba(5,16,35,.08);
}
.nav-wrap { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; letter-spacing: -.03em; }
.brand-mark { width: 31px; height: 31px; display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; transform: skewX(-10deg); }
.brand-mark span { border-radius: 2px; background: currentColor; }
.brand-mark span:nth-child(1){ height: 55%; align-self: end; opacity: .48; }
.brand-mark span:nth-child(2){ height: 78%; align-self: end; opacity: .72; }
.brand-mark span:nth-child(3){ height: 100%; align-self: end; }
.brand-name { font-size: 23px; }
.brand-unit { font-size: 9px; letter-spacing: .22em; font-weight: 700; opacity: .65; margin-left: -2px; align-self: flex-end; margin-bottom: 5px; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a, .text-link { font-size: 14px; font-weight: 650; opacity: .82; position: relative; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"], .text-link:hover { opacity: 1; }
.desktop-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -9px; height: 2px; background: var(--blue); }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.menu-button { display: none; border: 0; background: transparent; padding: 8px; color: inherit; }
.menu-button .menu-close-icon { display: none; }
.menu-button[aria-expanded="true"] .menu-open-icon { display: none; }
.menu-button[aria-expanded="true"] .menu-close-icon { display: block; }
.mobile-nav { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid transparent; min-height: 52px; padding: 0 22px; font-weight: 750; font-size: 14px; letter-spacing: -.01em; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 44px; padding-inline: 17px; }
.button-large { min-height: 58px; padding-inline: 27px; }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 14px 34px rgba(23,105,255,.24); }
.button-primary:hover { background: #0e5ce8; box-shadow: 0 18px 40px rgba(23,105,255,.32); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.03); }
.button-ghost:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.6); }
.button-light { color: var(--ink); background: #fff; }
.button-outline { color: var(--ink); border-color: rgba(7,17,31,.3); background: transparent; }
.button-full { width: 100%; }
.inline-link { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-weight: 750; margin-top: 22px; }
.inline-link .icon { transition: transform .2s ease; }
.inline-link:hover .icon { transform: translateX(4px); }
.light-link { color: #fff; }

.eyebrow { display: flex; align-items: center; gap: 10px; color: #435067; text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: .19em; margin-bottom: 22px; }
.eyebrow > span { width: 28px; height: 2px; background: var(--blue); }
.eyebrow-light { color: rgba(255,255,255,.72); }
.eyebrow-light > span { background: var(--cyan); }

.hero {
  min-height: 870px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 84% 22%, rgba(33,113,255,.38), transparent 31%),
    linear-gradient(125deg, #050d18 0%, #081525 48%, #0d1e35 100%);
  position: relative;
  overflow: hidden;
  padding: 154px 0 88px;
}
.hero::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.hero-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; background: #07111f; }
.hero-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(4,12,24,.98) 0%, rgba(4,12,24,.86) 22%, rgba(4,12,24,.32) 54%, rgba(4,12,24,.48) 100%), linear-gradient(0deg, rgba(4,12,24,.58) 0%, transparent 42%, rgba(4,12,24,.2) 100%); }
.hero-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity 1s ease, visibility 0s linear 1s; }
.hero-slide.is-active { z-index: 1; visibility: visible; opacity: 1; transition-delay: 0s; }
.hero-slide picture, .hero-slide img { width: 100%; height: 100%; }
.hero-slide img { object-fit: cover; object-position: var(--hero-focal, 68% 50%); transform: scale(1.001); filter: saturate(.92) contrast(1.03); transition: transform 6s ease; }
.hero-slide.is-active img { transform: scale(1.025); }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.034) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.034) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, transparent, black 28%, black 72%, transparent); }
.hero-glow { position: absolute; width: 480px; height: 480px; right: 1%; top: 23%; border-radius: 50%; border: 1px solid rgba(96,169,255,.24); box-shadow: inset 0 0 90px rgba(30,99,255,.16), 0 0 100px rgba(30,99,255,.08); }
.hero-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(490px,.92fr); gap: 70px; align-items: center; position: relative; z-index: 2; }
.hero-copy h1, .inner-hero h1, .form-copy h1, .tracking-copy h1 {
  margin: 0;
  font-size: clamp(58px, 6.5vw, 96px);
  line-height: .94;
  letter-spacing: -.067em;
  font-weight: 780;
}
.hero-copy h1 em { font-style: normal; color: var(--cyan); font-weight: 520; }
.hero-copy > p { max-width: 660px; margin: 30px 0 0; color: rgba(255,255,255,.72); font-size: 19px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.hero-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 52px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.15); }
.hero-proof div { display: flex; flex-direction: column; gap: 5px; padding-right: 20px; }
.hero-proof div + div { border-left: 1px solid rgba(255,255,255,.13); padding-left: 24px; }
.hero-proof strong { font-size: 14px; }
.hero-proof span { color: rgba(255,255,255,.5); font-size: 12px; }
.hero-side-note { align-self: end; justify-self: end; width: min(270px, 100%); margin: 0 0 44px; padding: 27px 0 27px 28px; border-left: 1px solid rgba(255,255,255,.38); color: #fff; }
.hero-side-note > strong { display: block; font-size: 20px; line-height: 1.25; letter-spacing: .08em; text-transform: uppercase; font-weight: 520; }
.hero-side-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 38px; }
.hero-side-points > span { display: flex; flex-direction: column; gap: 11px; min-width: 0; }
.hero-side-points .icon { width: 25px; height: 25px; color: #fff; }
.hero-side-points small { color: rgba(255,255,255,.78); font-size: 10px; line-height: 1.45; }
.hero-slideshow-controls { position: absolute; z-index: 4; right: max(24px, 4vw); bottom: 30px; display: flex; align-items: center; gap: 12px; }
.hero-slide-control, .hero-slide-indicators button { border: 1px solid rgba(255,255,255,.38); background: rgba(5,15,29,.3); color: #fff; }
.hero-slide-control { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; transition: background .2s ease, border-color .2s ease; }
.hero-slide-control:hover, .hero-slide-control:focus-visible { background: rgba(23,105,255,.78); border-color: #fff; }
.hero-slide-control .icon { width: 17px; height: 17px; }
.hero-prev-icon { display: block; transform: rotate(180deg); }
.hero-slide-indicators { display: flex; align-items: center; gap: 7px; }
.hero-slide-indicators button { width: 30px; height: 4px; padding: 0; border: 0; opacity: .6; transition: width .25s ease, opacity .25s ease, background .25s ease; }
.hero-slide-indicators button span { display: block; width: 100%; height: 100%; background: #fff; }
.hero-slide-indicators button[aria-selected="true"] { width: 48px; opacity: 1; background: var(--blue); }
.hero-slide-indicators button[aria-selected="true"] span { background: var(--cyan); }
.hero-slide-control:focus-visible, .hero-slide-indicators button:focus-visible, .hero:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.control-tower { width: 100%; max-width: 540px; margin-left: auto; border: 1px solid rgba(255,255,255,.17); background: rgba(3,11,22,.7); backdrop-filter: blur(20px); box-shadow: 0 45px 110px rgba(0,0,0,.42); transform: perspective(1100px) rotateY(-4deg) rotateX(2deg); }
.tower-topbar { height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 12px; }
.tower-brand { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #43e0a0; box-shadow: 0 0 15px #43e0a0; }
.tower-live { color: #43e0a0; letter-spacing: .18em; font-size: 9px; }
.tower-body { padding: 18px; }
.tower-map { height: 280px; position: relative; overflow: hidden; background: radial-gradient(circle at 30% 25%, rgba(23,105,255,.23), transparent 25%), #0d1929; border: 1px solid rgba(255,255,255,.07); }
.map-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 28px 28px; transform: rotate(-5deg) scale(1.2); }
.route-line { position: absolute; height: 2px; background: linear-gradient(90deg, transparent, #63bbff 15%, #63bbff 85%, transparent); transform-origin: left center; box-shadow: 0 0 12px rgba(99,187,255,.6); }
.route-one { width: 260px; left: 80px; top: 168px; transform: rotate(-24deg); }
.route-two { width: 170px; left: 250px; top: 68px; transform: rotate(34deg); opacity: .45; }
.map-node { position: absolute; width: 26px; height: 26px; border-radius: 50%; border: 1px solid #72c6ff; background: rgba(5,19,36,.88); box-shadow: 0 0 0 7px rgba(78,166,255,.08); }
.map-node::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: #8cd7ff; }
.map-node span { position: absolute; top: 31px; left: 50%; transform: translateX(-50%); font-size: 8px; letter-spacing: .1em; color: rgba(255,255,255,.55); }
.node-a { left: 70px; top: 170px; }.node-b { right: 71px; top: 49px; }.node-c { right: 70px; bottom: 42px; }
.map-truck { position: absolute; left: 264px; top: 112px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); box-shadow: 0 0 0 10px rgba(23,105,255,.14), 0 0 35px rgba(23,105,255,.5); }
.map-truck .icon { width: 21px; }
.map-label { position: absolute; top: 19px; left: 20px; color: rgba(255,255,255,.55); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.shipment-card { margin-top: 14px; background: #fff; color: var(--ink); padding: 20px; }
.shipment-card-head { display: flex; align-items: flex-start; justify-content: space-between; }
.shipment-card-head > div { display: flex; flex-direction: column; gap: 3px; }
.micro-label { color: #7a8799; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; font-weight: 750; }
.pill { padding: 7px 10px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.pill-blue { color: var(--blue); background: rgba(23,105,255,.08); }
.shipment-route { display: grid; grid-template-columns: auto 1fr auto; align-items: center; margin-top: 21px; gap: 14px; }
.route-point { display: flex; align-items: center; gap: 9px; }
.route-point > span { width: 10px; height: 10px; border: 2px solid var(--blue); border-radius: 50%; }
.route-point-end > span { background: var(--blue); }
.route-point div { display: flex; flex-direction: column; gap: 1px; }.route-point small { color: #8290a1; font-size: 8px; }.route-point strong { font-size: 11px; }
.route-rail { height: 1px; background: repeating-linear-gradient(90deg, #aab7c9 0 5px, transparent 5px 10px); }
.progress-row { margin-top: 19px; }.progress-head { display: flex; justify-content: space-between; font-size: 9px; color: #718096; }.progress-head strong { color: var(--ink); }.progress-track { height: 5px; background: #e8edf4; margin-top: 7px; }.progress-track span { display: block; height: 100%; width: 68%; background: var(--blue); }
.tower-stats { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.07); border-top: 0; }.tower-stats div { padding: 14px; display: flex; flex-direction: column; gap: 4px; }.tower-stats div + div { border-left: 1px solid rgba(255,255,255,.07); }.tower-stats span { color: rgba(255,255,255,.35); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }.tower-stats strong { font-size: 10px; }

.trust-ribbon { background: #fff; border-bottom: 1px solid var(--line); }
.trust-items { min-height: 96px; display: grid; grid-template-columns: repeat(5,1fr); align-items: stretch; }
.trust-items > div { display: flex; align-items: center; justify-content: center; gap: 11px; color: #445066; font-size: 12px; font-weight: 700; }
.trust-items > div + div { border-left: 1px solid var(--line); }.trust-items .icon { width: 18px; color: var(--blue); }

.section { padding: 126px 0; position: relative; overflow: hidden; }
.section-white { background: #fff; }.section-warm { background: var(--cream); }.section-ink { color: #fff; background: var(--ink); }
.split-heading { display: grid; grid-template-columns: 1.05fr .75fr; gap: 100px; align-items: end; }
.split-heading h2, .section-heading h2, .platform-copy h2, .audience-copy h2, .settlement-copy h2, .final-cta h2 {
  margin: 0; font-size: clamp(42px, 5.1vw, 72px); line-height: 1.02; letter-spacing: -.055em; font-weight: 760;
}
.lead { margin: 0; font-size: 18px; line-height: 1.75; color: var(--muted); }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 66px; }
.capability-card { min-height: 470px; padding: 38px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.capability-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,10,20,.85), transparent 70%); z-index: 0; }
.capability-card > * { position: relative; z-index: 1; }
.capability-dark { color: #fff; background: linear-gradient(145deg,#0a1423,#16273b); }.capability-dark::after { content: ""; position: absolute; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; top: -75px; right: -60px; box-shadow: 0 0 0 42px rgba(255,255,255,.02), 0 0 0 88px rgba(255,255,255,.015); }
.capability-blue { color: #fff; background: linear-gradient(140deg, #0f58de, #2b7cff); }.capability-blue::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 20%, rgba(255,255,255,.17), transparent 21%), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: auto, 38px 38px, 38px 38px; }
.capability-image { color: #fff; background: #1c2632; }.corridor-visual { position: absolute; inset: 0; background: radial-gradient(circle at 63% 28%, rgba(197,169,104,.3), transparent 16%), linear-gradient(160deg,#324051,#101926 65%); }.corridor-visual::before { content:""; position:absolute; inset:0; background-image: linear-gradient(118deg, transparent 0 45%, rgba(255,255,255,.11) 46% 47%, transparent 48%), linear-gradient(118deg, transparent 0 52%, rgba(255,255,255,.06) 53% 54%, transparent 55%); }.corridor-road { position:absolute; width:140%; height:120px; left:-20%; top:32%; transform:rotate(-18deg); background:#121b26; box-shadow:0 0 0 1px rgba(255,255,255,.09); }.corridor-road::after { content:""; position:absolute; left:0; right:0; top:50%; height:2px; background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 18px,transparent 18px 40px); }.corridor-truck { position:absolute; top:31%; left:52%; color:#fff; width:62px; height:62px; border-radius:50%; background:var(--blue); display:grid; place-items:center; box-shadow:0 20px 50px rgba(0,0,0,.35); }.corridor-truck .icon{width:28px;height:28px;}
.card-icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: auto; border: 1px solid rgba(255,255,255,.2); }.card-icon .icon { width: 28px; height: 28px; }
.card-index { font-size: 10px; letter-spacing: .15em; opacity: .52; margin-bottom: 17px; }.capability-card h3 { margin: 0; font-size: 29px; letter-spacing: -.035em; }.capability-card p { line-height: 1.65; color: rgba(255,255,255,.68); margin: 14px 0 22px; }.capability-card a { display: flex; align-items: center; gap: 8px; font-weight: 750; font-size: 13px; }.capability-card a .icon { width: 17px; }

.human-stories{display:grid;grid-template-columns:repeat(3,1fr);background:#07111f}.human-stories article{min-height:540px;position:relative;overflow:hidden}.human-stories article::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,9,17,.9) 0%,rgba(3,9,17,.12) 62%,transparent 100%)}.human-stories img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s ease}.human-stories article:hover img{transform:scale(1.035)}.human-stories article+article{border-left:1px solid rgba(255,255,255,.18)}.human-stories article>div{position:absolute;z-index:1;left:clamp(24px,3vw,52px);right:clamp(24px,3vw,52px);bottom:42px;color:#fff}.human-stories span{display:block;margin-bottom:13px;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.human-stories strong{display:block;max-width:410px;font-size:clamp(23px,2.2vw,34px);line-height:1.08;letter-spacing:-.04em}

.platform-section { padding-block: 145px; }.noise-overlay { position:absolute; inset:0; opacity:.05; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.platform-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 86px; align-items: center; position: relative; z-index: 1; }
.platform-copy > p { color: rgba(255,255,255,.62); line-height: 1.75; font-size: 17px; margin: 28px 0; }.feature-list { padding: 0; margin: 34px 0 38px; list-style: none; border-top: 1px solid rgba(255,255,255,.13); }.feature-list li { display: flex; gap: 15px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.66); line-height: 1.55; }.feature-list li .icon { color: var(--cyan); margin-top: 2px; }.feature-list strong { color: #fff; }
.dashboard-frame { min-height: 570px; display: grid; grid-template-columns: 74px 1fr; background: #f5f7fb; color: var(--ink); box-shadow: 0 45px 100px rgba(0,0,0,.35); transform: perspective(1300px) rotateY(-3deg); }
.dashboard-sidebar { background: #0d1928; display: flex; flex-direction: column; align-items: center; padding: 22px 0; gap: 25px; }.sidebar-logo { width: 34px; height: 34px; display: grid; place-items:center; background: var(--blue); color:#fff; font-weight:850; margin-bottom:25px; }.sidebar-item { width:20px; height:20px; border-radius:4px; border:1px solid rgba(255,255,255,.18); }.sidebar-item.active { background:var(--blue); border-color:var(--blue); }
.dashboard-main { padding: 28px; }.dashboard-head { display:flex; align-items:center; justify-content:space-between; }.dashboard-head > div { display:flex; flex-direction:column; gap:3px; }.dashboard-head small { color:#8390a1; }.dashboard-head strong { font-size:19px; }.avatar { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:#dae7ff; color:var(--blue); font-size:10px; font-weight:800; }.dashboard-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:24px; }.dashboard-metrics > div { background:#fff; padding:18px; border:1px solid #e4e9f1; display:flex; flex-direction:column; }.dashboard-metrics span { color:#7c899a; font-size:9px; text-transform:uppercase; letter-spacing:.1em; }.dashboard-metrics strong { font-size:28px; margin-top:9px; }.dashboard-metrics small { color:#7c899a; margin-top:4px; }.dashboard-content { display:grid; grid-template-columns:1.25fr .75fr; gap:14px; margin-top:14px; }.dash-map { min-height:325px; position:relative; overflow:hidden; background-color:#e9edf3; background-image:linear-gradient(#d8dee8 1px,transparent 1px),linear-gradient(90deg,#d8dee8 1px,transparent 1px); background-size:28px 28px; }.dash-map::before { content:""; position:absolute; width:500px; height:90px; left:-90px; top:120px; transform:rotate(-25deg); border-top:3px solid var(--blue); border-bottom:1px solid rgba(23,105,255,.25); }.dash-map i { position:absolute; width:13px; height:13px; border:3px solid var(--blue); background:#fff; border-radius:50%; box-shadow:0 0 0 7px rgba(23,105,255,.1); }.dash-map i:nth-of-type(1){left:18%;top:63%;}.dash-map i:nth-of-type(2){left:52%;top:42%;}.dash-map i:nth-of-type(3){right:14%;top:24%;background:var(--blue);}.dash-list { background:#fff; border:1px solid #e4e9f1; padding:18px; }.dash-list > strong { font-size:13px; }.dash-list > div { display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; padding:17px 0; border-bottom:1px solid #edf0f5; }.list-icon { width:31px; height:31px; display:grid; place-items:center; background:#edf4ff; color:var(--blue); }.list-icon .icon { width:16px; }.dash-list p { display:flex; flex-direction:column; margin:0; gap:3px; }.dash-list b { font-size:10px; }.dash-list small { color:#8b96a4; font-size:8px; }.dash-list em { color:var(--blue); font-size:9px; font-style:normal; font-weight:800; }

.visibility-story{color:#fff;background:linear-gradient(135deg,#06101d,#0c2036)}.visibility-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px}.visibility-layout{position:relative;z-index:1;display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.visibility-copy h2{margin:18px 0 24px;font-size:clamp(45px,5vw,72px);line-height:1.02;letter-spacing:-.055em}.visibility-copy>p{color:rgba(255,255,255,.62);font-size:17px;line-height:1.75;margin:0 0 30px}.visibility-copy>small{display:block;margin-top:17px;color:rgba(255,255,255,.38);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.corridor-story{background:#0b1828;border:1px solid rgba(255,255,255,.14);box-shadow:0 36px 90px rgba(0,0,0,.34)}.corridor-story-head{height:58px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.corridor-story-head span{font-size:9px;letter-spacing:.15em;color:rgba(255,255,255,.44)}.corridor-story-head strong{font-size:12px;color:var(--cyan)}.east-africa-map{height:350px;position:relative;overflow:hidden;background:radial-gradient(circle at 58% 45%,rgba(23,105,255,.18),transparent 28%),linear-gradient(145deg,#112d48,#091522)}.east-africa-map::before{content:"";position:absolute;inset:25px;background:linear-gradient(120deg,transparent 32%,rgba(158,231,255,.055) 33% 34%,transparent 35%),linear-gradient(45deg,transparent 52%,rgba(158,231,255,.04) 53% 54%,transparent 55%);border:1px solid rgba(255,255,255,.04)}.corridor-line,.corridor-line-progress{position:absolute;left:17%;right:16%;top:51%;height:3px;transform:rotate(12deg);transform-origin:left;background:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 9px,transparent 9px 17px)}.corridor-line-progress{right:48%;background:var(--blue);box-shadow:0 0 18px rgba(23,105,255,.75)}.corridor-city{position:absolute;width:13px;height:13px;border:3px solid #fff;background:#0b1828;border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.07)}.corridor-city b{position:absolute;top:20px;left:50%;transform:translateX(-50%);font-style:normal;font-size:9px;white-space:nowrap;color:rgba(255,255,255,.68)}.city-kampala{left:15%;top:40%}.city-jinja{left:36%;top:47%}.city-nairobi{left:63%;top:54%}.city-mombasa{right:14%;top:62%}.corridor-vehicle{position:absolute;left:50%;top:45%;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--blue);box-shadow:0 15px 34px rgba(0,0,0,.4)}.corridor-vehicle .icon{width:23px}.visibility-milestones{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1)}.visibility-milestones li{min-width:0;padding:18px 15px;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:7px}.visibility-milestones li:first-child{border-left:0}.visibility-milestones span{font-size:9px;color:rgba(255,255,255,.3)}.visibility-milestones strong{font-size:10px;line-height:1.35;color:rgba(255,255,255,.48)}.visibility-milestones .complete strong{color:#8ee2c0}.visibility-milestones .current{background:rgba(23,105,255,.1)}.visibility-milestones .current strong{color:#fff}

.centered-heading { max-width: 850px; margin-inline: auto; text-align: center; }.centered-heading .eyebrow { justify-content: center; }.centered-heading > p { max-width: 680px; margin: 24px auto 0; color: var(--muted); font-size:17px; line-height:1.7; }
.process-grid { display:grid; grid-template-columns:repeat(5,1fr); margin-top:68px; border-top:1px solid rgba(7,17,31,.18); }.process-card { position:relative; padding:35px 24px 0 0; }.process-card + .process-card { padding-left:24px; border-left:1px solid rgba(7,17,31,.14); }.process-card > span { position:absolute; top:-13px; left:0; background:var(--cream); padding-right:14px; color:var(--blue); font-size:11px; font-weight:850; }.process-card + .process-card > span { left:24px; padding-inline:12px; }.process-card h3 { margin:0; font-size:20px; letter-spacing:-.03em; }.process-card p { color:var(--muted); line-height:1.6; font-size:14px; }

.audience-section { background:#fff; }.audience-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:110px; align-items:start; }.audience-copy { position:sticky; top:140px; }.audience-copy p { color:var(--muted); line-height:1.75; font-size:17px; margin-top:26px; }.audience-accordion { border-top:1px solid var(--line); }.accordion-item { border-bottom:1px solid var(--line); }.accordion-item button { width:100%; border:0; background:transparent; display:grid; grid-template-columns:50px 1fr 28px; align-items:center; gap:10px; padding:28px 0; text-align:left; color:var(--ink); }.accordion-item button > span { color:#8995a7; font-size:11px; }.accordion-item button strong { font-size:28px; letter-spacing:-.04em; }.accordion-item button i { font-size:28px; font-style:normal; font-weight:300; transition:transform .2s ease; }.accordion-item.is-open button i { transform:rotate(45deg); }.accordion-panel { display:grid; grid-template-rows:0fr; transition:grid-template-rows .25s ease; }.accordion-panel > * { overflow:hidden; }.accordion-item.is-open .accordion-panel { grid-template-rows:1fr; }.accordion-panel p { margin:0 0 12px 60px; color:var(--muted); font-size:16px; line-height:1.7; }.accordion-panel a { margin:0 0 26px 60px; display:flex; align-items:center; gap:8px; color:var(--blue); font-weight:750; font-size:13px; }

.feedback-section{background:var(--cream);padding-bottom:96px}.feedback-heading{display:grid;grid-template-columns:1.1fr .65fr;gap:90px;align-items:end;margin-bottom:58px}.feedback-heading h2{max-width:820px;margin:0;font-size:clamp(42px,5.1vw,72px);line-height:1.02;letter-spacing:-.055em}.feedback-heading>p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.feedback-window{overflow:hidden}.feedback-track{--feedback-gap:18px;display:flex;width:max-content;gap:var(--feedback-gap);padding-inline:18px;animation:feedback-scroll 38s linear infinite}.feedback-window:hover .feedback-track,.feedback-window:focus-within .feedback-track{animation-play-state:paused}.feedback-card{width:clamp(330px,38vw,520px);min-height:330px;padding:38px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line)}.feedback-card:nth-child(3n+2){color:#fff;background:#0b1a2b;border-color:#0b1a2b}.feedback-card>span{color:var(--blue);font-family:Georgia,serif;font-size:72px;line-height:.65}.feedback-card:nth-child(3n+2)>span{color:var(--cyan)}.feedback-card blockquote{margin:31px 0 42px;font-size:clamp(21px,2vw,29px);line-height:1.35;letter-spacing:-.03em}.feedback-card footer{display:flex;align-items:center;gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.feedback-card:nth-child(3n+2) footer{border-color:rgba(255,255,255,.15)}.feedback-card footer i{color:var(--blue);font-size:10px;font-style:normal;font-weight:850}.feedback-card:nth-child(3n+2) footer i{color:var(--cyan)}.feedback-card footer strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.feedback-note{margin-top:25px;color:#8691a1;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.feedback-note::before{content:"";display:inline-block;width:20px;height:1px;margin:0 9px 3px 0;background:#aab2bf}@keyframes feedback-scroll{to{transform:translateX(calc(-50% - (var(--feedback-gap) / 2)))}}

.settlement-section { padding-top:0; background:#fff; }.settlement-card { min-height:570px; display:grid; grid-template-columns:1fr 1fr; color:#fff; background:linear-gradient(135deg,#0a1422,#132b48); box-shadow:var(--shadow); }.settlement-graphic { position:relative; overflow:hidden; min-height:570px; display:grid; place-items:center; background:radial-gradient(circle at center,rgba(23,105,255,.28),transparent 36%); }.settlement-graphic::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:38px 38px; }.money-orbit { position:absolute; border:1px solid rgba(155,222,255,.23); border-radius:50%; }.orbit-one { width:330px;height:330px; }.orbit-two { width:470px;height:470px; border-style:dashed; animation:spin 28s linear infinite; }.money-core { position:relative; z-index:2; width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(9,25,44,.88);border:1px solid rgba(150,220,255,.3);box-shadow:0 0 80px rgba(23,105,255,.28); }.money-core .icon{width:45px;height:45px;color:var(--cyan);}.money-core span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.65);}.money-chip{position:absolute;z-index:3;padding:10px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(8,20,35,.8);font-size:10px;text-transform:uppercase;letter-spacing:.1em;}.chip-one{top:21%;left:14%;}.chip-two{right:12%;top:38%;}.chip-three{left:19%;bottom:20%;}.settlement-copy { padding:72px; display:flex; flex-direction:column; justify-content:center; }.settlement-copy p { color:rgba(255,255,255,.65);line-height:1.75;font-size:17px; }.settlement-copy .legal-note { font-size:12px; padding-left:15px; border-left:2px solid var(--gold); color:rgba(255,255,255,.45); }.settlement-copy .button { align-self:flex-start; margin-top:15px; }
@keyframes spin { to { transform:rotate(360deg); } }

.final-cta { color:#fff; background:var(--blue); padding-block:100px; }.final-cta::before { content:""; position:absolute; width:650px;height:650px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-180px;top:-260px;box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.02); }.final-cta-inner { position:relative; z-index:1; display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end; }.final-cta h2 { max-width:850px; }.final-cta-actions { display:flex;flex-direction:column;align-items:flex-start;gap:8px; }.compact-cta h2 { font-size:clamp(40px,4vw,62px); }

.inner-hero { min-height:710px; padding:170px 0 100px; color:#fff; background:linear-gradient(130deg,#06101c,#10233b); position:relative; overflow:hidden; display:flex;align-items:center; }.inner-hero-texture { position:absolute;inset:0;background-image:radial-gradient(circle at 80% 30%,rgba(23,105,255,.31),transparent 26%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,58px 58px,58px 58px; }.inner-hero-grid { display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center;position:relative;z-index:1; }.inner-hero h1 { font-size:clamp(58px,6.4vw,92px); }.inner-hero p { max-width:680px;color:rgba(255,255,255,.66);line-height:1.75;font-size:18px;margin-top:29px; }.inner-hero-art{height:430px;position:relative;display:grid;place-items:center;}.art-ring{position:absolute;border-radius:50%;border:1px solid rgba(126,205,255,.25);}.ring-a{width:310px;height:310px;}.ring-b{width:440px;height:440px;border-style:dashed;animation:spin 35s linear infinite;}.art-grid{position:absolute;inset:20px;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle,black,transparent 70%);}.art-core{width:165px;height:165px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0d2139;border:1px solid rgba(125,206,255,.34);box-shadow:0 0 80px rgba(23,105,255,.3);}.art-core .icon{width:46px;height:46px;color:var(--cyan);}.art-core span{font-size:11px;letter-spacing:.18em;font-weight:800;}
.section-heading { max-width:800px; }.feature-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px; }.feature-cards article { min-height:320px;padding:36px;border:1px solid var(--line);background:#fff;transition:transform .2s ease,box-shadow .2s ease; }.feature-cards article:hover { transform:translateY(-5px);box-shadow:var(--shadow); }.feature-card-icon{width:58px;height:58px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);margin-bottom:70px;}.feature-card-icon .icon{width:26px;height:26px;}.feature-cards h3{font-size:26px;letter-spacing:-.035em;margin:0;}.feature-cards p{color:var(--muted);line-height:1.7;margin:14px 0 0;}.numbered-flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:62px;background:#fff;border:1px solid rgba(7,17,31,.12);}.numbered-flow > div{min-height:150px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;}.numbered-flow > div + div{border-left:1px solid var(--line);}.numbered-flow span{color:var(--blue);font-size:11px;font-weight:850;}.numbered-flow strong{font-size:16px;line-height:1.35;}

.form-hero { min-height:100vh;padding:160px 0 100px;color:#fff;background:radial-gradient(circle at 18% 20%,rgba(23,105,255,.28),transparent 27%),linear-gradient(125deg,#06101d,#0e2138);position:relative;overflow:hidden; }.form-hero::after{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}.form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:center;position:relative;z-index:1;}.form-copy h1{font-size:clamp(57px,6.3vw,90px);}.form-copy>p{color:rgba(255,255,255,.66);font-size:18px;line-height:1.75;max-width:580px;margin-top:28px;}.contact-methods{margin-top:46px;display:grid;gap:14px;}.contact-methods a{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13);}.contact-methods a:last-child{border-bottom:1px solid rgba(255,255,255,.13);}.contact-methods>a>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:var(--cyan);}.contact-methods div{display:flex;flex-direction:column;gap:4px;}.contact-methods small{color:rgba(255,255,255,.45);text-transform:uppercase;font-size:9px;letter-spacing:.12em;}.contact-methods strong{font-size:15px;}.form-card{background:#fff;color:var(--ink);padding:42px;box-shadow:0 45px 110px rgba(0,0,0,.35);}.form-card-head{display:flex;flex-direction:column;gap:7px;margin-bottom:29px;}.form-card-head span{color:var(--blue);text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:800;}.form-card-head strong{font-size:29px;letter-spacing:-.035em;}.form-card form{display:grid;gap:18px;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.form-card label,.tracking-card label{display:grid;gap:8px;color:#465267;font-size:12px;font-weight:700;}.form-card input,.form-card select,.form-card textarea,.tracking-card input{width:100%;border:1px solid #d9e0ea;background:#fbfcfe;padding:15px 16px;outline:none;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease;}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.tracking-card input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(23,105,255,.09);}.form-card textarea{resize:vertical;min-height:130px;}.form-privacy{color:#8a95a5;line-height:1.5;}.honeypot{position:absolute;left:-10000px;}.alert{padding:14px 16px;margin-bottom:18px;font-size:13px;line-height:1.5;}.alert-success{background:#e8fff5;color:#126444;border:1px solid #bfead7;}.alert-error{background:#fff0f0;color:#8b2b2b;border:1px solid #f0c9c9;}.role-pills{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0 8px;}.role-pills span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.62);font-size:10px;text-transform:uppercase;letter-spacing:.08em;}

.tracking-page{min-height:100vh;padding:170px 0 100px;color:#fff;background:#07111f;position:relative;overflow:hidden;display:flex;align-items:center;}.tracking-bg{position:absolute;inset:0;background:radial-gradient(circle at 22% 35%,rgba(23,105,255,.3),transparent 28%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px;}.tracking-layout{display:grid;grid-template-columns:1fr .72fr;gap:100px;align-items:center;position:relative;z-index:1;}.tracking-copy h1{font-size:clamp(60px,7vw,100px);}.tracking-copy>p{max-width:650px;color:rgba(255,255,255,.64);font-size:19px;line-height:1.75;margin-top:28px;}.tracking-note{display:flex;align-items:flex-start;gap:14px;margin-top:35px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.55);line-height:1.6;font-size:13px;max-width:600px;}.tracking-note .icon{color:var(--cyan);}.tracking-card{background:#fff;color:var(--ink);padding:43px;box-shadow:0 40px 100px rgba(0,0,0,.4);}.tracking-card h2{font-size:31px;letter-spacing:-.04em;margin:10px 0 28px;}.tracking-card form{display:grid;gap:16px;}.tracking-card>p{font-size:12px;line-height:1.6;color:#7d8998;margin:22px 0 0;}.tracking-card>p a{color:var(--blue);font-weight:700;}

.legal-hero{padding:180px 0 80px;background:var(--cream);border-bottom:1px solid var(--line);}.legal-heading h1{font-size:clamp(55px,7vw,92px);letter-spacing:-.06em;line-height:1;margin:0;}.legal-heading p{color:var(--muted);margin-top:18px;}.legal-section{padding-top:85px;}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:100px;align-items:start;}.legal-layout aside{position:sticky;top:130px;display:flex;flex-direction:column;gap:14px;border-left:2px solid var(--blue);padding-left:20px;}.legal-layout aside strong{margin-bottom:8px;}.legal-layout aside a{color:var(--muted);font-size:14px;}.legal-layout article{max-width:800px;}.legal-intro{font-size:20px!important;color:var(--text)!important;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:42px!important;}.legal-layout article section{margin-bottom:42px;}.legal-layout article h2{font-size:29px;letter-spacing:-.035em;margin:0 0 14px;}.legal-layout article p{color:var(--muted);font-size:16px;line-height:1.8;}.legal-layout article a{color:var(--blue);font-weight:700;}
.not-found{min-height:100vh;padding:170px 0 100px;display:flex;align-items:center;background:var(--cream);}.not-found .container{max-width:800px;text-align:center;}.not-found span{font-size:14px;color:var(--blue);letter-spacing:.2em;font-weight:850;}.not-found h1{font-size:clamp(55px,7vw,92px);letter-spacing:-.06em;line-height:1;margin:18px 0;}.not-found p{color:var(--muted);font-size:18px;line-height:1.7;}.not-found div div{display:flex;justify-content:center;gap:12px;margin-top:30px;}

.site-footer{color:#fff;background:#050c16;padding:90px 0 28px;}.footer-top{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;padding-bottom:70px;}.footer-brand-column>p{color:rgba(255,255,255,.5);line-height:1.7;max-width:390px;margin:25px 0 30px;}.footer-contact{display:grid;gap:13px;}.footer-contact a{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.72);font-size:13px;}.footer-contact .icon{width:17px;color:var(--cyan);}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}.footer-links>div{display:flex;flex-direction:column;gap:13px;}.footer-links h2{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.4);margin:0 0 8px;}.footer-links a{font-size:13px;color:rgba(255,255,255,.7);}.footer-links a:hover{color:#fff;}.footer-bottom{padding-top:25px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:rgba(255,255,255,.35);font-size:11px;}

@media (max-width: 1100px) {
  :root { --container: min(100% - 36px, 980px); }
  .desktop-nav { display:none; }.menu-button{display:block;}.hide-medium{display:none;}.mobile-nav{display:block;position:absolute;top:100%;left:0;right:0;max-height:0;overflow:hidden;background:#fff;color:var(--ink);transition:max-height .3s ease;box-shadow:0 25px 50px rgba(0,0,0,.12);}.mobile-nav.is-open{max-height:calc(100vh - 80px);}.mobile-nav-inner{display:grid;padding-block:18px 30px;}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-weight:720;}.mobile-nav .button{margin-top:16px;color:#fff;justify-content:center;}.site-header:not(.is-scrolled) .mobile-nav{background:#0a1625;color:#fff;}.hero{min-height:auto}.hero-layout,.inner-hero-grid,.platform-layout,.audience-layout,.form-layout,.tracking-layout{grid-template-columns:1fr;}.hero-layout{gap:75px}.control-tower{margin-inline:auto;max-width:650px}.platform-copy{max-width:700px}.dashboard-frame{transform:none}.audience-copy{position:static;}.human-stories{grid-template-columns:1fr 1fr}.human-stories article:first-child{grid-column:1/-1}.human-stories article{min-height:460px}.feedback-heading{grid-template-columns:1fr;gap:25px}.feedback-heading>p{max-width:660px}.settlement-card{grid-template-columns:1fr}.settlement-graphic{min-height:500px}.settlement-copy{padding:65px}.final-cta-inner{grid-template-columns:1fr;align-items:start}.footer-top{grid-template-columns:1fr;}.form-copy{max-width:780px}.form-card{max-width:760px}.tracking-card{max-width:620px}.inner-hero-art{max-width:620px;width:100%;margin-inline:auto}.feature-cards{grid-template-columns:1fr 1fr}.process-grid,.numbered-flow{grid-template-columns:repeat(3,1fr)}.process-card:nth-child(4),.process-card:nth-child(5){margin-top:40px}.trust-items{grid-template-columns:repeat(3,1fr)}.trust-items>div:nth-child(4),.trust-items>div:nth-child(5){border-top:1px solid var(--line)}
}

@media (max-width: 760px) {
  :root { --container: min(100% - 28px, 680px); --radius: 18px; }
  .nav-wrap{min-height:72px}.brand-name{font-size:20px}.brand-mark{width:27px;height:27px}.hide-small{display:none}.hero{min-height:920px;padding:130px 0 120px}.hero-media::after{background:linear-gradient(180deg,rgba(4,12,24,.76) 0%,rgba(4,12,24,.72) 45%,rgba(4,12,24,.98) 100%),linear-gradient(90deg,rgba(4,12,24,.82),rgba(4,12,24,.18))}.hero-copy h1,.inner-hero h1,.form-copy h1,.tracking-copy h1{font-size:clamp(49px,15vw,70px)}.hero-copy>p,.inner-hero p,.form-copy>p,.tracking-copy>p{font-size:16px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-proof{grid-template-columns:1fr;gap:14px}.hero-proof div+div{border-left:0;padding-left:0}.hero-side-note{width:100%;margin:0;padding:22px 0 18px;border-left:0;border-top:1px solid rgba(255,255,255,.38)}.hero-side-note>strong{font-size:17px}.hero-side-points{margin-top:24px;gap:10px}.hero-side-points small{font-size:9px}.hero-slideshow-controls{right:14px;bottom:24px;gap:8px}.hero-slide-control{width:38px;height:38px}.hero-slide-indicators{gap:5px}.hero-slide-indicators button{width:22px}.hero-slide-indicators button[aria-selected="true"]{width:36px}.control-tower{transform:none}.tower-map{height:230px}.route-one{width:210px;left:50px}.node-a{left:40px}.node-b{right:36px}.node-c{right:40px}.map-truck{left:53%;}.tower-stats{grid-template-columns:1fr}.tower-stats div+div{border-left:0;border-top:1px solid rgba(255,255,255,.07)}.trust-items{grid-template-columns:1fr 1fr}.trust-items>div{min-height:75px;justify-content:flex-start;padding:0 14px}.trust-items>div:nth-child(n){border-top:1px solid var(--line)}.trust-items>div:nth-child(even){border-left:1px solid var(--line)}.section{padding:88px 0}.split-heading{grid-template-columns:1fr;gap:28px}.split-heading h2,.section-heading h2,.platform-copy h2,.audience-copy h2,.settlement-copy h2,.final-cta h2,.feedback-heading h2{font-size:clamp(39px,12vw,57px)}.capability-grid,.feature-cards{grid-template-columns:1fr}.capability-card{min-height:410px}.human-stories{grid-template-columns:1fr}.human-stories article:first-child{grid-column:auto}.human-stories article{min-height:440px}.human-stories article+article{border-left:0;border-top:1px solid rgba(255,255,255,.18)}.feedback-card{width:min(84vw,390px);min-height:310px;padding:29px}.feedback-card blockquote{font-size:21px}.dashboard-frame{grid-template-columns:49px 1fr;min-height:auto}.dashboard-sidebar{padding:16px 0}.dashboard-main{padding:15px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-content{grid-template-columns:1fr}.dash-map{min-height:260px}.process-grid,.numbered-flow{grid-template-columns:1fr}.process-card,.process-card+.process-card{padding:28px 0;border-left:0;border-top:1px solid var(--line);margin-top:20px}.process-card>span,.process-card+.process-card>span{left:0;background:var(--cream);padding-right:12px}.accordion-item button{grid-template-columns:34px 1fr 24px}.accordion-item button strong{font-size:21px}.accordion-panel p,.accordion-panel a{margin-left:44px}.settlement-graphic{min-height:400px}.orbit-one{width:240px;height:240px}.orbit-two{width:340px;height:340px}.money-core{width:140px;height:140px}.settlement-copy{padding:38px 24px}.settlement-copy p{font-size:15px}.final-cta-actions{width:100%}.final-cta-actions .button{width:100%}.inner-hero{padding:130px 0 75px;min-height:auto}.inner-hero-art{height:330px}.ring-a{width:220px;height:220px}.ring-b{width:315px;height:315px}.art-core{width:130px;height:130px}.numbered-flow>div{min-height:120px;border-left:0!important;border-top:1px solid var(--line)}.form-hero,.tracking-page{padding:130px 0 70px}.form-layout,.tracking-layout{gap:55px}.form-card,.tracking-card{padding:26px 20px}.form-row{grid-template-columns:1fr}.legal-hero{padding:130px 0 60px}.legal-layout{grid-template-columns:1fr;gap:45px}.legal-layout aside{position:static}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}.not-found div div{display:grid}.not-found .button{width:100%}
}

.brand-logo{display:block;width:170px;height:50px;object-fit:contain;object-position:left center}.brand-logo-footer{width:240px;height:75px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.22))}.brand-light .brand-logo{background:#fff;border-radius:3px;padding:4px 7px}.footer-social{display:flex;gap:9px;margin-top:22px}.footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.32);border-radius:7px;display:grid;place-items:center;color:#fff;font-weight:850}.footer-social a:hover{border-color:#fff;background:#fff;color:#07111f}.app-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.app-downloads>a{min-width:148px;min-height:48px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff;padding:7px 12px;display:flex;align-items:center;gap:9px}.app-downloads>a>span{font-size:20px}.app-downloads small{font-size:8px;line-height:1.1;letter-spacing:.03em}.app-downloads strong{display:block;font-size:17px;letter-spacing:-.02em;margin-top:2px}.app-downloads>a:hover{background:#fff;color:#07111f}@media(max-width:760px){.brand-logo{width:150px;height:44px}.brand-logo-footer{width:220px;height:69px}.app-downloads>a{flex:1 1 145px}}

@media(max-width:1100px){.visibility-layout{grid-template-columns:1fr}.visibility-copy{max-width:720px}.corridor-story{max-width:850px;width:100%}}@media(max-width:760px){.visibility-layout{gap:52px}.visibility-copy h2{font-size:clamp(39px,12vw,57px)}.east-africa-map{height:285px}.visibility-milestones{grid-template-columns:1fr 1fr}.visibility-milestones li:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.08)}.visibility-milestones li:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}.corridor-city b{font-size:8px}.corridor-vehicle{width:42px;height:42px}}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .hero-slide img, .hero-slide.is-active img { transform: none; }
}

/* Final NAVIS design system pass: rectangular editorial layouts, measured blue and clear hierarchy. */
:root {
  --ink: #06182d;
  --ink-2: #07233f;
  --ink-3: #12213a;
  --blue: #0865f5;
  --blue-2: #0067f4;
  --deep-blue: #0047b8;
  --cyan: #cce7ff;
  --gold: #b99758;
  --cream: #f6f8fb;
  --warm: #e9eef4;
  --white: #fff;
  --text: #12213a;
  --muted: #5d6a7c;
  --line: rgba(18, 33, 58, .14);
  --shadow: 0 18px 48px rgba(6, 24, 45, .12);
  --radius: 3px;
  --container: min(1340px, calc(100% - 64px));
}

html { scroll-padding-top: 0; }
body { background: var(--white); color: var(--text); }
.site-header { position: relative; inset: auto; color: var(--ink); background: var(--white); box-shadow: 0 1px 0 rgba(6,24,45,.1); }
.site-header.is-scrolled { color: var(--ink); background: var(--white); box-shadow: 0 1px 0 rgba(6,24,45,.1); backdrop-filter: none; }
.utility-bar { background: var(--ink); color: rgba(255,255,255,.86); font-size: 11px; }
.utility-inner { min-height: 27px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.utility-contact, .utility-links { display: flex; align-items: center; gap: 11px; min-width: 0; }
.utility-contact a, .utility-links a { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.utility-contact .icon { width: 12px; height: 12px; color: var(--cyan); }
.utility-links { font-size: 10px; }
.utility-links a:hover { color: #fff; }
.utility-cta { min-height: 27px; margin-block: -1px; padding: 0 13px; background: var(--blue); color: #fff; font-weight: 800; }
.utility-cta .icon { width: 13px; height: 13px; }
.main-nav { background: var(--white); }
.nav-wrap { min-height: 57px; gap: 24px; }
.brand { gap: 8px; flex: 0 0 auto; }
.brand-mark-crop { display: block; width: 43px; height: 39px; overflow: hidden; position: relative; }
.brand-mark-crop img { width: 43px; height: 57px; max-width: none; object-fit: fill; object-position: top; }
.brand-wordmark { display: flex; flex-direction: column; line-height: .92; }
.brand-wordmark strong { color: var(--deep-blue); font-size: 23px; letter-spacing: -.055em; }
.brand-wordmark small { color: var(--ink); font-size: 9px; font-weight: 700; letter-spacing: .015em; margin-top: 4px; }
.desktop-nav { gap: clamp(17px, 1.8vw, 30px); margin: 0 auto; }
.desktop-nav a, .text-link { color: var(--ink); font-size: 11px; font-weight: 750; opacity: .94; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"], .text-link:hover { color: var(--blue); }
.desktop-nav a[aria-current="page"]::after { bottom: -19px; height: 3px; }
.nav-tagline { color: var(--deep-blue); font-size: 10px; font-weight: 750; white-space: nowrap; margin-left: auto; }
.nav-actions { gap: 13px; }
.nav-actions .button { font-size: 11px; min-height: 34px; padding-inline: 13px; }
.menu-button { color: var(--ink); }
.mobile-nav { top: 100%; border-top: 1px solid var(--line); }
.mobile-nav-contact { display: grid; gap: 10px; padding: 16px 0 2px; color: var(--muted); font-size: 13px; }
.mobile-nav-contact a { border: 0; padding: 0; justify-content: flex-start; gap: 8px; }
.mobile-nav-contact .icon { width: 16px; color: var(--blue); }

.button { border-radius: 2px; }
.button-primary { background: var(--blue); box-shadow: 0 8px 20px rgba(8,101,245,.2); }
.button-primary:hover { background: var(--deep-blue); }
.button-outline { border-radius: 2px; }
.eyebrow { color: var(--blue); letter-spacing: .16em; font-size: 10px; }

.hero { min-height: 380px; padding: 0; }
.hero-home .hero-layout { width: var(--container); min-height: 380px; grid-template-columns: minmax(0, 1fr) minmax(270px, .58fr); gap: 44px; }
.hero-media::after { background: linear-gradient(90deg, rgba(4,12,24,.97) 0%, rgba(4,12,24,.83) 24%, rgba(4,12,24,.24) 60%, rgba(4,12,24,.42) 100%), linear-gradient(0deg, rgba(4,12,24,.48), transparent 52%, rgba(4,12,24,.25)); }
.hero-copy { max-width: 600px; }
.hero-copy h1 { font-size: clamp(48px, 5vw, 74px); line-height: .93; letter-spacing: -.065em; }
.hero-copy h1 em { color: #c5e7ff; }
.hero-copy > p { max-width: 520px; font-size: 15px; line-height: 1.45; margin-top: 17px; color: rgba(255,255,255,.86); }
.hero-actions { gap: 10px; margin-top: 22px; }
.hero-actions .button-large { min-height: 40px; padding-inline: 19px; font-size: 12px; }
.hero-proof { display: none; }
.hero-side-note { width: min(245px, 100%); margin-bottom: 26px; padding: 18px 0 18px 20px; }
.hero-side-note > strong { font-size: 17px; }
.hero-side-points { gap: 10px; margin-top: 22px; }
.hero-side-points .icon { width: 19px; height: 19px; }
.hero-side-points small { font-size: 9px; }
.hero-grid, .hero-glow { display: none; }
.hero-slideshow-controls { right: max(24px, 4vw); bottom: 15px; }
.hero-slide-control { width: 34px; height: 34px; }
.hero-slide-indicators button { height: 3px; width: 22px; }
.hero-slide-indicators button[aria-selected="true"] { width: 38px; }
.trust-ribbon { background: var(--ink); color: #fff; border: 0; }
.trust-items { min-height: 70px; }
.trust-items > div { color: rgba(255,255,255,.88); font-size: 11px; }
.trust-items > div + div { border-left-color: rgba(255,255,255,.2); }
.trust-items .icon { color: var(--cyan); width: 17px; }

.section { padding: 88px 0; }
.section-white { background: var(--white); }
.section-warm { background: var(--cream); }
.split-heading { gap: 70px; }
.split-heading h2, .section-heading h2, .platform-copy h2, .audience-copy h2, .settlement-copy h2, .final-cta h2, .operating-grid h2 { font-size: clamp(38px, 4.4vw, 64px); letter-spacing: -.06em; }
.lead, .section-heading-lead { color: var(--muted); font-size: 16px; line-height: 1.7; }
.section-heading-lead { max-width: 680px; margin: 22px 0 0; }
.capability-grid { gap: 12px; margin-top: 50px; }
.capability-card, .feature-cards article, .numbered-flow, .principles-grid article { border-radius: 2px; }
.capability-card { min-height: 340px; padding: 28px; }
.capability-card h3 { font-size: 25px; }
.human-stories article { min-height: 430px; }
.platform-section { padding-block: 90px; }
.settlement-card { border-radius: 2px; }
.final-cta { background: var(--blue); }

.inner-hero { min-height: 520px; padding: 88px 0 76px; background: var(--ink); }
.inner-hero-photo { isolation: isolate; }
.inner-hero-media { position: absolute; inset: 0; z-index: -1; }
.inner-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,12,24,.96) 0%, rgba(4,12,24,.84) 28%, rgba(4,12,24,.36) 68%, rgba(4,12,24,.64) 100%), linear-gradient(0deg, rgba(4,12,24,.6), transparent 55%); }
.inner-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 68% 48%; filter: saturate(.9) contrast(1.04); }
.inner-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, .58fr); gap: 60px; }
.inner-hero h1 { font-size: clamp(48px, 5.6vw, 78px); max-width: 760px; }
.inner-hero p { max-width: 650px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.65; }
.inner-hero-panel { align-self: end; justify-self: end; width: min(330px, 100%); padding: 22px 0 0 22px; border-left: 1px solid rgba(255,255,255,.5); color: #fff; }
.inner-hero-panel .micro-label { color: var(--cyan); }
.inner-hero-panel > strong { display: block; margin-top: 16px; font-size: 22px; line-height: 1.2; letter-spacing: -.03em; }
.inner-hero-panel ul { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.74); font-size: 12px; }
.inner-hero-panel li { display: flex; gap: 9px; align-items: center; }
.inner-hero-panel li .icon { width: 16px; color: var(--cyan); }
.feature-cards { gap: 12px; margin-top: 48px; }
.feature-cards-editorial { grid-template-columns: repeat(3, 1fr); }
.feature-cards-editorial article { min-height: 280px; padding: 28px; border: 1px solid var(--line); box-shadow: none; }
.feature-cards-editorial article:hover { transform: none; box-shadow: inset 0 3px 0 var(--blue); }
.feature-card-top { display: flex; align-items: flex-start; justify-content: space-between; }
.feature-card-number { color: var(--blue); font-size: 11px; letter-spacing: .16em; font-weight: 800; }
.feature-cards-editorial .feature-card-icon { width: 47px; height: 47px; margin: 0; }
.feature-cards-editorial h3 { margin-top: 52px; font-size: 23px; }
.feature-cards-editorial p { line-height: 1.65; }
.journey-section { border-top: 1px solid var(--line); }
.numbered-flow { margin-top: 48px; }
.numbered-flow > div { min-height: 135px; padding: 23px; }
.operating-section { background: var(--ink); }
.operating-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 96px; align-items: start; }
.operating-grid h2 { max-width: 660px; margin: 0; color: #fff; }
.operating-lead { max-width: 630px; margin: 25px 0 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.75; }
.operating-section .legal-note { max-width: 620px; margin-top: 26px; border-left-color: var(--gold); color: rgba(255,255,255,.56); }
.operating-list { border-top: 1px solid rgba(255,255,255,.2); }
.operating-list > div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.operating-list > div > span { color: var(--cyan); font-size: 10px; letter-spacing: .15em; }
.operating-list strong { color: #fff; font-size: 16px; }
.operating-list p { grid-column: 2; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.6; margin: -4px 0 0; }
.principles-section { background: var(--cream); }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 48px; }
.principles-grid article { padding: 28px; background: #fff; border: 1px solid var(--line); }
.principles-grid span { color: var(--blue); font-size: 10px; letter-spacing: .16em; font-weight: 800; }
.principles-grid h3 { margin: 48px 0 12px; font-size: 23px; }
.principles-grid p { color: var(--muted); line-height: 1.65; margin: 0; }

.role-selector { border: 0; padding: 0; margin: 0; }
.role-selector legend { color: #465267; font-size: 12px; font-weight: 700; padding: 0; margin-bottom: 8px; }
.role-selector-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.role-selector-grid label { position: relative; display: block; cursor: pointer; }
.role-selector-grid input { position: absolute; opacity: 0; pointer-events: none; }
.role-selector-grid label > span { display: flex; min-height: 66px; flex-direction: column; justify-content: center; gap: 4px; padding: 12px 13px; border: 1px solid #d9e0ea; background: #fbfcfe; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.role-selector-grid label:hover > span, .role-selector-grid input:focus-visible + span { border-color: var(--blue); }
.role-selector-grid input:checked + span { border-color: var(--blue); background: #edf4ff; box-shadow: inset 3px 0 0 var(--blue); }
.role-selector-grid strong { color: var(--ink); font-size: 12px; }
.role-selector-grid small { color: var(--muted); font-size: 10px; }

.legal-layout aside { border-left-color: var(--blue); }
.legal-nav-rule { width: 28px; height: 1px; margin: 8px 0; background: var(--line); }
.footer-contact span { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.72); font-size: 13px; }
.footer-social a { border-radius: 2px; font-size: 10px; width: auto; min-width: 34px; padding-inline: 8px; }
.brand-light .brand-wordmark strong { color: #fff; }
.brand-light .brand-wordmark small { color: rgba(255,255,255,.62); }
.footer-tagline { margin: 8px 0 23px !important; color: rgba(255,255,255,.68) !important; font-size: 11px !important; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 1100px) {
  :root { --container: min(100% - 48px, 980px); }
  .nav-tagline { display: none; }
  .hero-home .hero-layout, .inner-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .hero-home .hero-layout { padding-block: 58px 70px; }
  .hero { min-height: 560px; }
  .hero-side-note { justify-self: start; width: min(460px, 100%); margin: 0; padding: 17px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.38); }
  .hero-side-points { max-width: 430px; }
  .inner-hero { min-height: 640px; }
  .inner-hero-panel { justify-self: start; }
  .feature-cards-editorial { grid-template-columns: repeat(2, 1fr); }
  .operating-grid { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 760px) {
  :root { --container: min(100% - 28px, 680px); }
  .utility-inner { min-height: 30px; }
  .utility-contact { width: 100%; justify-content: space-between; }
  .utility-contact a { font-size: 9px; }
  .utility-links { display: none; }
  .nav-wrap { min-height: 65px; }
  .brand-mark-crop { width: 37px; height: 34px; }
  .brand-mark-crop img { width: 37px; height: 49px; }
  .brand-wordmark strong { font-size: 20px; }
  .brand-wordmark small { font-size: 8px; }
  .nav-actions .text-link { display: none; }
  .menu-button { padding: 9px 3px 9px 9px; }
  .hero { min-height: 760px; }
  .hero-home .hero-layout { min-height: 760px; padding-block: 76px 68px; gap: 42px; }
  .hero-copy h1 { font-size: clamp(46px, 14vw, 64px); }
  .hero-copy > p { font-size: 15px; line-height: 1.55; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-media::after { background: linear-gradient(180deg, rgba(4,12,24,.72) 0%, rgba(4,12,24,.78) 46%, rgba(4,12,24,.98) 100%), linear-gradient(90deg, rgba(4,12,24,.75), rgba(4,12,24,.18)); }
  .hero-side-note { width: 100%; }
  .hero-slideshow-controls { bottom: 14px; }
  .trust-items { min-height: 0; grid-template-columns: 1fr 1fr; }
  .trust-items > div { min-height: 61px; padding: 0 12px; justify-content: flex-start; font-size: 10px; }
  .trust-items > div:nth-child(n) { border-top: 1px solid rgba(255,255,255,.16); }
  .trust-items > div:nth-child(even) { border-left: 1px solid rgba(255,255,255,.2); }
  .section { padding: 70px 0; }
  .split-heading { gap: 24px; }
  .split-heading h2, .section-heading h2, .platform-copy h2, .audience-copy h2, .settlement-copy h2, .final-cta h2, .operating-grid h2 { font-size: clamp(38px, 12vw, 54px); }
  .capability-grid, .feature-cards-editorial, .principles-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 310px; }
  .inner-hero { min-height: 720px; padding: 75px 0 60px; }
  .inner-hero h1 { font-size: clamp(45px, 13vw, 64px); }
  .inner-hero p { font-size: 15px; line-height: 1.65; }
  .inner-hero-panel { width: 100%; }
  .feature-cards-editorial article { min-height: 245px; }
  .numbered-flow { grid-template-columns: 1fr; margin-top: 35px; }
  .numbered-flow > div { min-height: 103px; }
  .numbered-flow > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .operating-grid { gap: 35px; }
  .operating-list > div { grid-template-columns: 30px 1fr; }
  .operating-list p { grid-column: 2; }
  .role-selector-grid { grid-template-columns: 1fr 1fr; }
  .role-selector-grid label > span { min-height: 72px; }
}
