:root {
    --blue: #3159ad;
    --blue-dark: #17346f;
    --blue-soft: #eaf1ff;
    --ink: #12223d;
    --muted: #66758b;
    --line: #dfe6f1;
    --surface: #ffffff;
    --background: #f3f6fb;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--background);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }

.seo-header {
    min-height: 70px;
    padding: 0 max(24px, calc((100% - 1240px) / 2));
    display: flex;
    align-items: center;
    gap: 30px;
    background: #fff;
    border-bottom: 1px solid var(--line);
}
.seo-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 19px;
    font-weight: 800;
}
.seo-brand img { width: 38px; height: 38px; object-fit: contain; }
.seo-header > nav {
    display: flex;
    align-items: center;
    gap: 26px;
    flex: 1;
    font-size: 14px;
    font-weight: 650;
}
.seo-header a:hover { color: var(--blue); }
.seo-header-actions { display: flex; align-items: center; gap: 10px; }
.seo-language, .seo-signin {
    min-height: 38px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 750;
}
.seo-language { border: 1px solid var(--line); }
.seo-signin { color: #fff; background: var(--blue); }
.seo-signin:hover { color: #fff !important; background: var(--blue-dark); }

.seo-hero {
    width: min(1240px, calc(100% - 48px));
    margin: 42px auto 28px;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
    gap: 28px;
}
.seo-hero-copy, .seo-insight-card {
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 16px 48px rgba(27, 52, 96, .07);
}
.seo-hero-copy {
    padding: clamp(42px, 7vw, 84px);
    background:
        radial-gradient(circle at 82% 18%, rgba(73, 124, 235, .18), transparent 31%),
        linear-gradient(145deg, #fff 0%, #f8faff 100%);
}
.seo-kicker, .seo-card-label {
    margin: 0 0 13px;
    color: var(--blue);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .15em;
}
.seo-hero h1 {
    max-width: 780px;
    margin: 0;
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1.07;
    letter-spacing: -.045em;
}
.seo-lead {
    max-width: 720px;
    margin: 26px 0 0;
    color: var(--muted);
    font-size: 19px;
    line-height: 1.7;
}
.seo-hero-actions { margin-top: 31px; display: flex; flex-wrap: wrap; gap: 12px; }
.seo-primary, .seo-secondary {
    min-height: 50px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
}
.seo-primary { color: #fff; background: var(--blue); }
.seo-primary:hover { background: var(--blue-dark); }
.seo-secondary { background: #fff; border: 1px solid #b7c7e4; }
.seo-secondary:hover { color: var(--blue); border-color: var(--blue); }
.seo-market-list {
    margin: 34px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    color: #53637b;
    list-style: none;
    font-size: 13px;
}
.seo-market-list li::before { margin-right: 7px; color: #24a37a; content: "●"; }

.seo-insight-card {
    padding: 40px 34px;
    color: #fff;
    background: linear-gradient(155deg, var(--blue-dark), #3159ad);
}
.seo-insight-card h2 { margin: 0; font-size: 28px; line-height: 1.3; }
.seo-card-label { color: #a9c5ff; }
.seo-insight-card ol { margin: 34px 0 0; padding: 0; list-style: none; }
.seo-insight-card li {
    padding: 20px 0;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    border-top: 1px solid rgba(255, 255, 255, .18);
}
.seo-insight-card li > span { color: #9ab9ff; font: 800 12px/1.5 monospace; }
.seo-insight-card strong { display: block; margin-bottom: 5px; font-size: 16px; }
.seo-insight-card small { color: #d6e1fa; font-size: 13px; line-height: 1.55; }

.seo-proof {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto 72px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
}
.seo-proof div { padding: 23px 28px; }
.seo-proof div + div { border-left: 1px solid var(--line); }
.seo-proof strong, .seo-proof span { display: block; }
.seo-proof strong { margin-bottom: 5px; font-size: 16px; }
.seo-proof span { color: var(--muted); font-size: 13px; }

.seo-products, .seo-audience, .seo-trust {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto 78px;
}
.seo-section-head { max-width: 760px; }
.seo-section-head h2, .seo-audience h2, .seo-trust h2 {
    margin: 0;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.2;
    letter-spacing: -.025em;
}
.seo-product-grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.seo-product-grid a {
    min-height: 250px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    transition: transform .18s ease, box-shadow .18s ease;
}
.seo-product-grid a:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 38px rgba(27, 52, 96, .1);
}
.seo-product-grid span { color: var(--blue); font: 800 12px/1.5 monospace; }
.seo-product-grid h3 { margin: 22px 0 12px; font-size: 23px; }
.seo-product-grid p { margin: 0 0 24px; color: var(--muted); line-height: 1.7; }
.seo-product-grid strong { margin-top: auto; color: var(--blue); font-size: 13px; }

.seo-audience {
    padding: 50px;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 58px;
    color: #fff;
    background: #142a56;
    border-radius: 20px;
}
.seo-audience .seo-kicker { color: #9ab9ff; }
.seo-audience-grid { display: grid; gap: 20px; }
.seo-audience article { padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.16); }
.seo-audience article:last-child { padding-bottom: 0; border: 0; }
.seo-audience h3 { margin: 0 0 7px; font-size: 18px; }
.seo-audience article p { margin: 0; color: #cdd9ef; line-height: 1.65; }

.seo-trust {
    padding: 48px;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 62px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
}
.seo-trust > p { margin: 0; color: var(--muted); line-height: 1.85; }

footer {
    padding: 38px max(24px, calc((100% - 1240px) / 2));
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px 40px;
    color: #cfd9ed;
    background: #0f2247;
}
footer div strong, footer div span { display: block; }
footer div span { margin-top: 5px; color: #9fb0cf; font-size: 13px; }
footer nav { display: flex; gap: 20px; font-size: 13px; }
footer nav a:hover { color: #fff; }
footer > p { grid-column: 1 / -1; margin: 4px 0 0; color: #8497ba; font-size: 12px; }

@media (max-width: 900px) {
    .seo-header > nav { display: none; }
    .seo-hero { grid-template-columns: 1fr; }
    .seo-proof { grid-template-columns: 1fr; }
    .seo-proof div + div { border-top: 1px solid var(--line); border-left: 0; }
    .seo-audience, .seo-trust { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
    .seo-header { min-height: 60px; padding: 0 14px; gap: 12px; }
    .seo-brand span { display: none; }
    .seo-language { display: none; }
    .seo-signin { min-height: 34px; padding: 0 13px; }
    .seo-hero, .seo-proof, .seo-products, .seo-audience, .seo-trust {
        width: calc(100% - 24px);
    }
    .seo-hero { margin-top: 12px; }
    .seo-hero-copy, .seo-insight-card { padding: 28px 22px; border-radius: 14px; }
    .seo-hero h1 { font-size: 39px; }
    .seo-lead { font-size: 16px; }
    .seo-primary, .seo-secondary { width: 100%; justify-content: center; }
    .seo-product-grid { grid-template-columns: 1fr; }
    .seo-product-grid a { min-height: 230px; padding: 24px; }
    .seo-audience, .seo-trust { padding: 28px 22px; }
    footer { grid-template-columns: 1fr; }
    footer nav { flex-wrap: wrap; }
    footer > p { grid-column: auto; }
}
