:root {
    --bg: #001a3a;
    --bg2: #02112a;
    --cyan: #11c6ce;
    --cyan-dark: #069aa8;
    --white: #ffffff;
    --muted: rgba(255,255,255,.76);
    --card: rgba(255,255,255,.08);
    --border: rgba(255,255,255,.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--white);
    background:
        radial-gradient(circle at 20% 10%, rgba(17,198,206,.18), transparent 32%),
        radial-gradient(circle at 80% 30%, rgba(17,198,206,.12), transparent 26%),
        linear-gradient(135deg, var(--bg), var(--bg2));
}

a { color: inherit; }
.site-page { min-height: 100vh; }
.hero {
    min-height: 72vh;
    display: flex;
    align-items: center;
    padding: 64px 22px 42px;
}
.hero-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 54px;
    align-items: center;
}
.hero-logo-wrap {
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: 34px;
    background: rgba(0, 11, 29, .38);
    box-shadow: 0 24px 80px rgba(0,0,0,.28);
}
.hero-logo {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}
.eyebrow {
    margin: 0 0 14px;
    color: var(--cyan);
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
    font-size: 13px;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
    font-size: clamp(38px, 5vw, 72px);
    line-height: .98;
    letter-spacing: -.055em;
    margin-bottom: 22px;
}
.hero-text {
    color: var(--muted);
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.48;
    max-width: 650px;
}
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 14px 20px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
    border: 1px solid var(--border);
}
.btn-primary {
    background: var(--cyan);
    color: #001a3a;
    border-color: transparent;
    box-shadow: 0 14px 35px rgba(17,198,206,.25);
}
.btn-secondary { background: rgba(255,255,255,.06); }
.section {
    width: min(1180px, calc(100% - 44px));
    margin: 0 auto 56px;
}
.section-title { max-width: 720px; margin-bottom: 24px; }
.section h2 {
    font-size: clamp(30px, 3.4vw, 48px);
    letter-spacing: -.035em;
    margin-bottom: 12px;
}
.cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.card, .stats-band {
    border: 1px solid var(--border);
    border-radius: 26px;
    background: var(--card);
    box-shadow: 0 18px 50px rgba(0,0,0,.18);
    backdrop-filter: blur(12px);
}
.card { padding: 24px; }
.card h3 { margin-bottom: 10px; font-size: 22px; }
.card p, .stats-band p { color: var(--muted); line-height: 1.55; margin-bottom: 0; }
.stats-band { padding: 34px; }

@media (max-width: 900px) {
    .hero-inner { grid-template-columns: 1fr; gap: 32px; }
    .hero-logo-wrap { order: -1; padding: 16px; border-radius: 24px; }
    .cards { grid-template-columns: 1fr; }
    .hero { padding-top: 36px; }
}
