:root {
  --navy: #1b2c5a;
  --navy-deep: #162648;
  --gold: #d4ac47;
  --ice: #f5f7fb;
  --ice-bright: #f7f9fd;
  --muted: #a7b4d0;
  --muted-deep: #8fa0c2;
  --page-max: 76rem;
  --radius-sm: 0.75rem;
  --radius-md: 1.25rem;
  --radius-lg: 2rem;
  --shadow: 0 24px 64px rgba(22, 38, 72, 0.14);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body {
  margin: 0;
  color: var(--navy-deep);
  background: var(--ice-bright);
  font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -0.035em; }
p:last-child { margin-bottom: 0; }

.container { width: min(calc(100% - 2.5rem), var(--page-max)); margin-inline: auto; }
.section { padding: clamp(5.5rem, 10vw, 9rem) 0; }
.dark-section { position: relative; overflow: hidden; color: var(--ice); background: linear-gradient(135deg, var(--navy-deep), var(--navy)); }
.skip-link { position: fixed; z-index: 1000; top: 0.75rem; left: 0.75rem; padding: 0.8rem 1rem; color: var(--navy-deep); background: var(--gold); border-radius: 0.5rem; transform: translateY(-160%); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.site-header.is-scrolled, .site-header.menu-active { background: rgba(22, 38, 72, 0.94); border-color: rgba(245, 247, 251, 0.09); box-shadow: 0 12px 30px rgba(8, 18, 36, 0.18); backdrop-filter: blur(18px); }
.header-inner { min-height: 5.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand-link { display: inline-block; flex: 0 0 auto; margin-inline: 0.5rem 0.25rem; }
.brand-link img { height: 2.75rem; width: auto; }
.primary-nav { display: flex; align-items: center; gap: clamp(1rem, 2.1vw, 2rem); color: var(--ice); font-size: 0.88rem; font-weight: 600; }
.primary-nav > a:not(.button) { position: relative; color: rgba(245, 247, 251, 0.82); }
.primary-nav > a:not(.button)::after { content: ""; position: absolute; left: 0; bottom: -0.4rem; width: 100%; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform 180ms ease; }
.primary-nav > a:not(.button):hover { color: var(--ice); }
.primary-nav > a:not(.button):hover::after { transform: scaleX(1); transform-origin: left; }
.sign-in-link { padding-left: clamp(0.5rem, 1vw, 1rem); border-left: 1px solid rgba(245, 247, 251, 0.15); }
.nav-toggle { display: none; width: 2.8rem; height: 2.8rem; padding: 0.65rem; border: 1px solid rgba(245, 247, 251, 0.18); border-radius: 0.65rem; color: var(--ice); background: transparent; cursor: pointer; }
.nav-toggle span { display: block; width: 100%; height: 2px; margin: 0.28rem 0; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 0.65rem; min-height: 3.3rem; padding: 0.8rem 1.3rem; border: 1px solid var(--gold); border-radius: 0.65rem; color: var(--navy-deep); background: var(--gold); box-shadow: 0 10px 30px rgba(212, 172, 71, 0.17); font-weight: 750; line-height: 1; transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease; }
.button:hover { transform: translateY(-2px); background: #d4ac47; box-shadow: 0 14px 34px rgba(212, 172, 71, 0.24); }
.button-small { min-height: 2.75rem; padding: 0.65rem 1rem; font-size: 0.82rem; }
.text-link { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--ice); border-bottom: 1px solid rgba(245, 247, 251, 0.24); font-weight: 650; transition: border-color 180ms ease; }
.text-link:hover { border-color: var(--gold); }
.text-link-dark { color: var(--navy-deep); border-color: rgba(27, 44, 90, 0.25); }

.hero { min-height: 53rem; padding: 9.5rem 0 0; background: radial-gradient(circle at 77% 34%, rgba(212, 172, 71, 0.08), transparent 23rem), linear-gradient(135deg, #162648 0%, #1b2c5a 65%, #162648 100%); }
.hero-pattern, .relationship-pattern { position: absolute; inset: 0; opacity: 0.55; pointer-events: none; background-image: linear-gradient(rgba(167,180,208,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(167,180,208,0.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, rgba(0,0,0,0.8), transparent 80%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.91fr) minmax(30rem, 1.09fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.eyebrow { display: flex; align-items: center; gap: 0.65rem; margin-bottom: 1.5rem; color: var(--muted); font-size: 0.71rem; font-weight: 800; letter-spacing: 0.18em; line-height: 1.4; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 1.8rem; height: 2px; background: var(--gold); }
.eyebrow-dark { color: var(--muted-deep); }
.hero h1 { max-width: 12ch; margin-bottom: 1.5rem; font-size: clamp(3.25rem, 5.5vw, 5.7rem); font-weight: 760; letter-spacing: -0.06em; }
.hero-lede { max-width: 40rem; margin-bottom: 2rem; color: var(--muted); font-size: clamp(1.05rem, 1.55vw, 1.22rem); line-height: 1.7; }
.bilingual-highlight { max-width: 38rem; margin: -0.25rem 0 2rem; padding: 0.85rem 1rem; display: flex; align-items: center; gap: 0.9rem; border: 1px solid rgba(245, 247, 251, 0.11); border-radius: 0.8rem; background: rgba(245, 247, 251, 0.055); box-shadow: 0 12px 32px rgba(8, 18, 36, 0.12); backdrop-filter: blur(14px); }
.language-mark { flex: 0 0 auto; padding-right: 0.9rem; border-right: 1px solid rgba(212, 172, 71, 0.3); color: var(--gold); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.12em; white-space: nowrap; }
.bilingual-highlight strong { display: block; color: var(--ice); font-size: 0.8rem; line-height: 1.4; }
.bilingual-highlight p { margin: 0.2rem 0 0; color: var(--muted); font-size: 0.7rem; line-height: 1.45; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.hero-note { display: flex; align-items: center; gap: 0.6rem; margin-top: 2rem; color: var(--muted); font-size: 0.83rem; }
.hero-note span { display: grid; width: 1.2rem; height: 1.2rem; place-items: center; border: 1px solid rgba(212, 172, 71, 0.45); border-radius: 50%; color: var(--gold); font-size: 0.65rem; }

.product-visual { position: relative; min-width: 0; padding: 3.5rem 0; }
.visual-glow { position: absolute; inset: 14% 5%; border-radius: 50%; background: rgba(212, 172, 71, 0.11); filter: blur(70px); }
.dashboard { position: relative; overflow: hidden; min-height: 32rem; border: 1px solid rgba(245, 247, 251, 0.13); border-radius: var(--radius-lg); background: rgba(245, 247, 251, 0.065); box-shadow: 0 36px 90px rgba(8, 18, 36, 0.45); backdrop-filter: blur(20px); transform: perspective(1000px) rotateY(-2deg) rotateX(1deg); }
.dashboard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(130deg, rgba(245,247,251,0.06), transparent 35%); pointer-events: none; }
.dashboard-topbar { height: 4.5rem; padding: 0 1.35rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(245, 247, 251, 0.1); background: rgba(22, 38, 72, 0.45); }
.dashboard-brand { display: flex; align-items: center; gap: 0.65rem; font-size: 0.78rem; font-weight: 700; }
.dashboard-brand img { width: 1.8rem; height: 1.8rem; }
.status-pill { display: flex; align-items: center; gap: 0.45rem; padding: 0.35rem 0.65rem; border: 1px solid rgba(245, 247, 251, 0.1); border-radius: 999px; color: var(--muted); font-size: 0.62rem; }
.status-pill i { width: 0.38rem; height: 0.38rem; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(212,172,71,0.1); }
.dashboard-body { display: grid; grid-template-columns: 3.75rem 1fr; min-height: 27.5rem; }
.dashboard-sidebar { padding-top: 1.8rem; display: flex; align-items: center; flex-direction: column; gap: 1.35rem; border-right: 1px solid rgba(245, 247, 251, 0.08); }
.side-dot { width: 0.85rem; height: 0.85rem; border: 1px solid rgba(167,180,208,0.32); border-radius: 0.25rem; }
.side-dot.active { border-color: var(--gold); background: rgba(212,172,71,0.18); }
.dashboard-main { min-width: 0; padding: 1.5rem; }
.dashboard-heading { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 1.3rem; }
.dashboard-heading div { display: flex; flex-direction: column; }
.dashboard-heading small { color: var(--muted); font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase; }
.dashboard-heading strong { margin-top: 0.15rem; font-size: 1.15rem; }
.mock-control { padding: 0.35rem 0.6rem; border: 1px solid rgba(245,247,251,0.11); border-radius: 0.4rem; color: var(--muted); font-size: 0.58rem; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; }
.metric-card { min-height: 6.5rem; padding: 0.85rem; border: 1px solid rgba(245,247,251,0.09); border-radius: 0.8rem; background: rgba(245,247,251,0.045); }
.metric-card span { color: var(--muted); font-size: 0.6rem; }
.metric-card b { display: block; width: 48%; height: 0.55rem; margin: 0.85rem 0; border-radius: 1rem; background: rgba(245,247,251,0.8); }
.metric-card i { display: block; width: 72%; height: 0.3rem; border-radius: 1rem; background: rgba(212,172,71,0.35); }
.workspace-row { display: grid; grid-template-columns: 1.45fr 0.75fr; gap: 0.7rem; margin-top: 0.7rem; }
.activity-panel, .connection-panel { min-height: 11.5rem; padding: 1rem; border: 1px solid rgba(245,247,251,0.09); border-radius: 0.8rem; background: rgba(245,247,251,0.04); }
.panel-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.25rem; color: var(--muted); font-size: 0.6rem; }
.panel-label i { width: 1.5rem; height: 0.3rem; border-radius: 1rem; background: rgba(245,247,251,0.18); }
.flow-line { display: grid; grid-template-columns: 1.25rem 1fr 2rem; align-items: center; gap: 0.65rem; margin: 0.85rem 0; }
.flow-line em { width: 1.2rem; height: 1.2rem; border-radius: 0.35rem; background: rgba(212,172,71,0.18); }
.flow-line b, .flow-line i { height: 0.3rem; border-radius: 1rem; background: rgba(245,247,251,0.16); }
.flow-line i { background: rgba(167,180,208,0.16); }
.connection-panel > span { display: block; text-align: center; color: var(--muted); font-size: 0.56rem; }
.orbit { position: relative; width: 7rem; height: 7rem; margin: 0.8rem auto 0; border: 1px solid rgba(212,172,71,0.2); border-radius: 50%; }
.orbit::before { content: ""; position: absolute; inset: 1.1rem; border: 1px solid rgba(245,247,251,0.09); border-radius: 50%; }
.orbit img { position: absolute; top: 50%; left: 50%; width: 2.5rem; transform: translate(-50%, -50%); }
.orbit i { position: absolute; width: 0.42rem; height: 0.42rem; border-radius: 50%; background: var(--gold); }
.orbit i:nth-of-type(1) { top: -0.2rem; left: 50%; }.orbit i:nth-of-type(2) { right: -0.2rem; top: 50%; }.orbit i:nth-of-type(3) { bottom: -0.2rem; left: 50%; }.orbit i:nth-of-type(4) { left: -0.2rem; top: 50%; }
.floating-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 0.55rem; padding: 0.75rem 1rem; border: 1px solid rgba(245,247,251,0.13); border-radius: 0.75rem; color: var(--muted); background: rgba(22,38,72,0.82); box-shadow: 0 15px 40px rgba(8,18,36,0.3); backdrop-filter: blur(12px); font-size: 0.65rem; font-weight: 600; }
.floating-card i { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--gold); }
.floating-card-one { top: 1.5rem; right: -1.5rem; }.floating-card-two { bottom: 1.5rem; left: -2rem; }
.hero-foot { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 4rem; padding: 1.6rem 0; border-top: 1px solid rgba(245,247,251,0.09); color: var(--muted); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.hero-foot i { width: 0.25rem; height: 0.25rem; border-radius: 50%; background: var(--gold); opacity: 0.7; }

.section-heading h2 { max-width: 14ch; margin-bottom: 1.4rem; font-size: clamp(2.4rem, 4.8vw, 4rem); font-weight: 730; }
.section-heading > p:not(.eyebrow) { max-width: 42rem; color: var(--muted-deep); font-size: 1.05rem; }
.split-intro { display: grid; grid-template-columns: 1fr 0.83fr; gap: clamp(3rem, 8vw, 8rem); }
.section-copy { padding-top: 2.5rem; color: var(--muted-deep); font-size: 1.05rem; }
.section-copy p + p { margin-top: 1.25rem; }
.problem-map { min-height: 15rem; margin-top: 5rem; padding: 2rem; display: grid; grid-template-columns: 1.2fr 0.35fr 0.85fr; align-items: center; gap: 2rem; border: 1px solid rgba(27,44,90,0.08); border-radius: var(--radius-lg); background: rgba(255,255,255,0.62); box-shadow: var(--shadow); }
.scattered-tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; }
.scattered-tools span { padding: 0.75rem 0.6rem; border: 1px solid rgba(27,44,90,0.1); border-radius: 0.55rem; color: var(--muted-deep); background: var(--ice); text-align: center; font-size: 0.68rem; font-weight: 700; }
.scattered-tools span:nth-child(2), .scattered-tools span:nth-child(5) { transform: translateY(0.65rem); }
.map-arrow { height: 1px; background: rgba(27,44,90,0.16); position: relative; }
.map-arrow::after { content: ""; position: absolute; top: 50%; right: 0; width: 0.5rem; height: 0.5rem; border-top: 1px solid var(--gold); border-right: 1px solid var(--gold); transform: translateY(-50%) rotate(45deg); }
.map-arrow span { position: absolute; top: 50%; left: 50%; width: 0.35rem; height: 0.35rem; border-radius: 50%; background: var(--gold); transform: translate(-50%,-50%); }
.unified-core { display: flex; align-items: center; gap: 1.2rem; padding: 1.4rem; border-radius: 1rem; color: var(--ice); background: var(--navy); box-shadow: 0 16px 32px rgba(27,44,90,0.18); }
.unified-core img { width: 3.8rem; height: 3.8rem; }
.unified-core div { display: flex; flex-direction: column; }.unified-core strong { font-size: 0.95rem; }.unified-core span { margin-top: 0.2rem; color: var(--muted); font-size: 0.65rem; }

.platform-section { background: radial-gradient(circle at 50% 15%, rgba(212,172,71,0.07), transparent 24rem), linear-gradient(145deg, var(--navy-deep), var(--navy)); }
.centered { text-align: center; }.centered .eyebrow { justify-content: center; }.centered h2, .centered > p:not(.eyebrow) { margin-left: auto; margin-right: auto; }.platform-section .section-heading > p:not(.eyebrow) { color: var(--muted); }
.module-grid { margin-top: 4rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.module-card { position: relative; overflow: hidden; min-height: 18.5rem; padding: 2rem; border: 1px solid rgba(245,247,251,0.1); border-radius: var(--radius-md); background: rgba(245,247,251,0.05); backdrop-filter: blur(16px); transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease; }
.module-card::before { content: ""; position: absolute; top: 0; left: 2rem; width: 2.5rem; height: 2px; background: var(--gold); opacity: 0.75; }
.module-card:hover { transform: translateY(-4px); border-color: rgba(212,172,71,0.25); background: rgba(245,247,251,0.07); }
.module-number { color: var(--gold); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; }
.module-card h3 { margin: 2.6rem 0 0.9rem; font-size: 1.45rem; }
.module-card p { color: var(--muted); font-size: 0.9rem; }
.module-card ul { margin: 1.5rem 0 0; padding: 1.25rem 0 0; display: flex; flex-wrap: wrap; gap: 0.45rem; border-top: 1px solid rgba(245,247,251,0.08); list-style: none; }
.module-card li { padding: 0.35rem 0.55rem; border: 1px solid rgba(245,247,251,0.08); border-radius: 999px; color: var(--muted); font-size: 0.58rem; }

.how-section { background: var(--ice); }
.narrow { max-width: 48rem; }.steps { margin: 4rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; counter-reset: none; }
.steps li { position: relative; min-height: 15rem; padding: 1.2rem clamp(1.5rem, 3vw, 3rem) 1.2rem 0; border-top: 1px solid rgba(27,44,90,0.16); }
.steps li:not(:last-child)::after { content: ""; position: absolute; top: -0.25rem; right: 1.5rem; width: 0.45rem; height: 0.45rem; border-top: 1px solid var(--gold); border-right: 1px solid var(--gold); transform: rotate(45deg); }
.steps li > span { color: var(--gold); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; }
.steps h3 { margin: 3.2rem 0 0.8rem; font-size: 1.35rem; }.steps p { max-width: 20rem; color: var(--muted-deep); font-size: 0.9rem; }

.audience-section { padding-top: 2rem; background: var(--ice); }
.audience-grid { padding: clamp(2rem, 5vw, 4rem); display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(3rem, 7vw, 7rem); border: 1px solid rgba(27,44,90,0.08); border-radius: var(--radius-lg); background: var(--ice-bright); }
.audience-cards { display: grid; gap: 0.8rem; }
.audience-card { padding: 1.4rem 1.5rem; border: 1px solid rgba(27,44,90,0.08); border-radius: 1rem; background: rgba(255,255,255,0.7); transition: transform 180ms ease, box-shadow 180ms ease; }
.audience-card:hover { transform: translateX(4px); box-shadow: 0 10px 30px rgba(22,38,72,0.07); }
.audience-card > span { color: var(--gold); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.audience-card h3 { margin: 0.7rem 0 0.45rem; font-size: 1.12rem; }.audience-card p { color: var(--muted-deep); font-size: 0.84rem; }

.relationship-section { background: radial-gradient(circle at 75% 50%, rgba(212,172,71,0.08), transparent 24rem), linear-gradient(145deg, var(--navy-deep), var(--navy)); }
.relationship-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.relationship-copy h2 { max-width: 12ch; margin-bottom: 1.5rem; font-size: clamp(2.5rem, 4.8vw, 4rem); }
.relationship-copy > p { max-width: 38rem; color: var(--muted); }
.relationship-copy blockquote { margin: 2.2rem 0 0.75rem; padding: 0.25rem 0 0.25rem 1.4rem; border-left: 2px solid var(--gold); color: var(--ice); font-size: 1.13rem; font-weight: 650; }
.relationship-copy .quote-note { font-size: 0.8rem; }
.relationship-visual { position: relative; width: min(100%, 33rem); aspect-ratio: 1; margin-inline: auto; border: 1px solid rgba(212,172,71,0.14); border-radius: 50%; }
.relationship-visual::before, .relationship-visual::after { content: ""; position: absolute; border: 1px solid rgba(245,247,251,0.07); border-radius: 50%; }
.relationship-visual::before { inset: 14%; }.relationship-visual::after { inset: 31%; border-color: rgba(212,172,71,0.18); }
.relationship-center { position: absolute; z-index: 2; top: 50%; left: 50%; width: 9.5rem; height: 9.5rem; display: grid; place-content: center; justify-items: center; gap: 0.4rem; border: 1px solid rgba(245,247,251,0.12); border-radius: 50%; background: rgba(245,247,251,0.06); box-shadow: 0 0 50px rgba(212,172,71,0.08); transform: translate(-50%,-50%); backdrop-filter: blur(12px); }
.relationship-center img { width: 4.3rem; }.relationship-center span { color: var(--muted); font-size: 0.65rem; font-weight: 700; }
.orbit-label { position: absolute; z-index: 2; min-width: 6.2rem; padding: 0.65rem 0.8rem; border: 1px solid rgba(245,247,251,0.1); border-radius: 0.6rem; color: var(--muted); background: rgba(22,38,72,0.76); text-align: center; font-size: 0.66rem; font-weight: 700; box-shadow: 0 10px 25px rgba(8,18,36,0.2); backdrop-filter: blur(10px); }
.label-one { top: 5%; left: 50%; transform: translateX(-50%); }.label-two { top: 50%; right: -4%; transform: translateY(-50%); }.label-three { bottom: 5%; left: 50%; transform: translateX(-50%); }.label-four { top: 50%; left: -4%; transform: translateY(-50%); }

.operators-section { background: var(--ice-bright); }
.operators-grid { display: grid; grid-template-columns: 0.7fr 1.3fr; align-items: center; gap: clamp(3rem, 9vw, 9rem); }
.operator-mark { justify-self: center; width: min(100%, 22rem); aspect-ratio: 1; display: grid; place-content: center; justify-items: center; gap: 0.8rem; border: 1px solid rgba(27,44,90,0.08); border-radius: 50%; background: rgba(255,255,255,0.72); box-shadow: var(--shadow); }
.operator-mark img { width: 7rem; }.operator-mark span { color: var(--muted-deep); text-align: center; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.18em; line-height: 1.5; text-transform: uppercase; }
.operators-copy h2 { margin-bottom: 1.4rem; font-size: clamp(2.5rem, 4.8vw, 4rem); }.operators-copy > p:not(.eyebrow) { max-width: 43rem; margin-bottom: 2rem; color: var(--muted-deep); font-size: 1.05rem; }

.trust-band { padding: 3rem 0; color: var(--ice); background: var(--navy); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 0.75fr) 1.7fr; align-items: center; }
.trust-item { min-height: 6rem; padding: 0 1.8rem; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(245,247,251,0.1); }
.trust-item:first-child { padding-left: 0; }.trust-item strong { color: var(--gold); font-size: 2.6rem; line-height: 1; }.trust-item span { margin-top: 0.55rem; color: var(--muted); font-size: 0.65rem; }
.trust-statement { padding-left: clamp(2rem, 5vw, 5rem); display: flex; flex-direction: column; }.trust-statement span { color: var(--muted); font-size: 0.8rem; }.trust-statement strong { margin-top: 0.3rem; font-size: 1.1rem; }

.faq-section { background: var(--ice); }
.faq-grid { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: clamp(3rem, 9vw, 9rem); }
.faq-section .section-heading { position: sticky; top: 8rem; align-self: start; }.faq-section .section-heading a { color: var(--navy); border-bottom: 1px solid rgba(27,44,90,0.25); }
.faq-list details { border-top: 1px solid rgba(27,44,90,0.14); }
.faq-list details:last-child { border-bottom: 1px solid rgba(27,44,90,0.14); }
.faq-list summary { position: relative; padding: 1.6rem 3rem 1.6rem 0; color: var(--navy-deep); cursor: pointer; list-style: none; font-size: 1.02rem; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::before, .faq-list summary::after { content: ""; position: absolute; top: 50%; right: 0.5rem; width: 0.85rem; height: 1px; background: var(--navy); transition: transform 180ms ease; }
.faq-list summary::after { transform: rotate(90deg); }.faq-list details[open] summary::after { transform: rotate(0); }
.faq-list details p { padding: 0 3rem 1.6rem 0; color: var(--muted-deep); font-size: 0.92rem; }

.cta-section { padding: 0 0 clamp(5rem, 10vw, 8rem); background: var(--ice); }
.cta-card { position: relative; overflow: hidden; padding: clamp(2.5rem, 6vw, 5rem); display: grid; grid-template-columns: 1.25fr 0.75fr; align-items: center; gap: 3rem; border: 1px solid rgba(245,247,251,0.1); border-radius: var(--radius-lg); color: var(--ice); background: radial-gradient(circle at 85% 10%, rgba(212,172,71,0.12), transparent 18rem), var(--navy-deep); box-shadow: 0 28px 70px rgba(22,38,72,0.2); }
.cta-card::after { content: ""; position: absolute; right: -5rem; bottom: -8rem; width: 18rem; height: 18rem; border: 1px solid rgba(212,172,71,0.1); border-radius: 50%; }
.cta-card h2 { max-width: 17ch; margin: 0; font-size: clamp(2.1rem, 4vw, 3.4rem); }.cta-action { position: relative; z-index: 1; display: flex; align-items: flex-start; flex-direction: column; gap: 1rem; }.cta-action small { max-width: 18rem; color: var(--muted); font-size: 0.7rem; }

.site-footer { padding: 5rem 0 1.5rem; color: var(--muted); background: #162648; }
.footer-main { display: grid; grid-template-columns: 1.7fr repeat(3, 0.65fr); gap: clamp(2rem, 5vw, 5rem); padding-bottom: 4rem; }
.footer-brand .brand-link img { height: 3rem; width: auto; }.footer-brand p { max-width: 18rem; margin-top: 1.4rem; font-size: 0.82rem; }
.footer-column { display: flex; align-items: flex-start; flex-direction: column; gap: 0.7rem; font-size: 0.78rem; }
.footer-column h2 { margin-bottom: 0.7rem; color: var(--ice); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; }
.footer-column a { transition: color 180ms ease; }.footer-column a:hover { color: var(--ice); }.footer-column > span { color: rgba(167,180,208,0.55); }.footer-column small { margin-top: 0.3rem; color: rgba(167,180,208,0.45); font-size: 0.62rem; }
.footer-bottom { padding-top: 1.5rem; display: flex; justify-content: space-between; border-top: 1px solid rgba(245,247,251,0.08); font-size: 0.65rem; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity 600ms ease, transform 600ms ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 68rem) {
  .header-inner { flex-wrap: wrap; padding-block: 0.7rem; }
  .primary-nav { width: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 0.5rem 1.25rem; }
  .js .header-inner { min-height: 5.25rem; padding-block: 0; flex-wrap: nowrap; }
  .js .nav-toggle { display: block; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .js .primary-nav { position: fixed; top: 5.25rem; left: 0; width: 100%; height: calc(100dvh - 5.25rem); padding: 2.25rem 1.25rem; display: flex; align-items: stretch; flex-direction: column; gap: 0; background: rgba(22,38,72,0.985); transform: translateX(100%); visibility: hidden; transition: transform 220ms ease, visibility 220ms ease; }
  .primary-nav.is-open { transform: translateX(0); visibility: visible; }
  .primary-nav > a:not(.button) { padding: 1rem 0; border-bottom: 1px solid rgba(245,247,251,0.09); font-size: 1.15rem; }
  .primary-nav > a:not(.button)::after { display: none; }.sign-in-link { margin-top: 1rem; padding-left: 0; border-left: 0; }.primary-nav .button { margin-top: 1.5rem; }
  .hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 46rem; }.product-visual { width: min(100%, 42rem); margin-inline: auto; }.hero { padding-top: 9rem; }
  .module-grid { grid-template-columns: repeat(2, 1fr); }.relationship-grid { grid-template-columns: 1fr 0.9fr; }
  .trust-grid { grid-template-columns: repeat(3, 1fr); }.trust-statement { grid-column: 1 / -1; margin-top: 2rem; padding: 2rem 0 0; border-top: 1px solid rgba(245,247,251,0.1); }
  .footer-main { grid-template-columns: 1.4fr repeat(3, 0.7fr); }
}

@media (max-width: 48rem) {
  .container { width: min(calc(100% - 2rem), var(--page-max)); }.section { padding: 5rem 0; }
  .js .header-inner { min-height: 5rem; }.site-header .brand-link img { height: 2.25rem; }.js .primary-nav { top: 5rem; height: calc(100dvh - 5rem); }
  .hero { min-height: 0; padding-top: 8.5rem; }.hero h1 { font-size: clamp(3rem, 13vw, 4.2rem); }.hero-grid { gap: 2rem; }.product-visual { padding: 2rem 0 3rem; }.dashboard { min-height: 26rem; transform: none; }.dashboard-body { grid-template-columns: 3rem 1fr; min-height: 22rem; }.dashboard-main { padding: 1rem; }.metric-row { gap: 0.45rem; }.metric-card { min-height: 5.5rem; padding: 0.65rem; }.workspace-row { grid-template-columns: 1fr; }.connection-panel { display: none; }.floating-card-one { right: -0.5rem; }.floating-card-two { left: -0.5rem; bottom: 1rem; }.hero-foot { margin-top: 1rem; }
  .split-intro, .audience-grid, .operators-grid, .faq-grid, .cta-card { grid-template-columns: 1fr; }.section-copy { padding-top: 0; }.problem-map { grid-template-columns: 1fr; margin-top: 3rem; }.map-arrow { width: 1px; height: 2.5rem; margin: 0 auto; }.map-arrow::after { top: auto; right: 50%; bottom: 0; transform: translateX(50%) rotate(135deg); }.scattered-tools { grid-template-columns: repeat(2, 1fr); }.scattered-tools span:nth-child(2), .scattered-tools span:nth-child(5) { transform: none; }
  .module-grid { grid-template-columns: 1fr; }.module-card { min-height: auto; }.steps { grid-template-columns: 1fr; }.steps li { min-height: 0; padding: 1.5rem 0 2.5rem 3.5rem; }.steps li:not(:last-child)::after { display: none; }.steps li > span { position: absolute; left: 0; }.steps h3 { margin-top: 0; }
  .audience-section { padding-top: 0; }.audience-grid { padding: 1.5rem; }.relationship-grid { grid-template-columns: 1fr; }.relationship-visual { width: min(88vw, 28rem); }.operators-grid { text-align: left; }.operator-mark { width: min(75vw, 19rem); }.trust-grid { grid-template-columns: 1fr; }.trust-item { min-height: 5rem; padding: 1rem 0; border-right: 0; border-bottom: 1px solid rgba(245,247,251,0.1); }.trust-statement { margin-top: 0; border-top: 0; }
  .faq-section .section-heading { position: static; }.cta-card { gap: 2rem; }.footer-main { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 0.2rem; }
}

@media (max-width: 28rem) {
  .bilingual-highlight { align-items: flex-start; }.language-mark { padding: 0.15rem 0.65rem 0.15rem 0; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.hero-actions .text-link { align-self: flex-start; }.dashboard-sidebar { display: none; }.dashboard-body { grid-template-columns: 1fr; }.dashboard-heading strong { font-size: 0.95rem; }.floating-card { display: none; }.hero-foot { gap: 0.75rem; }.hero-foot i { display: none; }.section-heading h2 { font-size: 2.35rem; }.footer-main { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }
}

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

@media (prefers-contrast: more) {
  .dark-section, .site-footer, .trust-band { background: var(--navy-deep); }
  .module-card, .dashboard, .cta-card { border-color: rgba(245,247,251,0.35); }
}
