:root {
    --navy: #030822;
    --deep: #07142e;
    --panel: #0d1d3b;
    --line: rgba(143, 194, 255, .22);
    --text: #f7fbff;
    --muted: #b8c7dc;
    --soft: #edf5ff;
    --ink: #122035;
    --blue: #0b76ff;
    --cyan: #18d7e6;
    --green: #24c7a2;
    --shadow: 0 24px 70px rgba(2, 10, 28, .28);
    --radius: 8px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: #f7faff;
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }
.skip-link, .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
.skip-link:focus {
    width: auto;
    height: auto;
    padding: 10px 14px;
    z-index: 20;
    background: #fff;
    color: #00183f;
    clip: auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(3, 8, 34, .88);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--line);
}
.nav-wrap {
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 22px;
}
.brand img { width: 112px; object-fit: contain; }
.main-nav {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-left: auto;
    color: #dbeafe;
    font-size: 14px;
}
.main-nav a { padding: 8px 2px; }
.main-nav a:hover, .main-nav a:focus { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.ghost-link { color: var(--muted); font-size: 14px; }
.nav-toggle { display: none; }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    border: 0;
    border-radius: var(--radius);
    font-weight: 800;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
    color: #021129;
    background: linear-gradient(135deg, var(--cyan), #49a7ff);
    box-shadow: 0 14px 36px rgba(15, 137, 255, .3);
}
.btn-secondary {
    color: var(--text);
    background: rgba(255,255,255,.1);
    border: 1px solid var(--line);
}

.hero, .page-hero {
    color: var(--text);
    background:
        radial-gradient(circle at 72% 20%, rgba(24, 215, 230, .17), transparent 30%),
        linear-gradient(150deg, #02061d 0%, #06183a 54%, #09214a 100%);
}
.hero { padding: 86px 0 62px; }
.hero-grid, .page-hero-grid, .split-grid, .cta-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 44px;
    align-items: center;
}
.hero h1, .page-hero h1 {
    margin: 0 0 20px;
    font-size: clamp(40px, 6vw, 74px);
    line-height: 1.02;
    letter-spacing: 0;
}
.hero p, .page-hero p { color: #d7e7ff; font-size: 19px; max-width: 720px; }
.eyebrow {
    margin: 0 0 12px;
    color: var(--cyan);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.infra-panel {
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(13, 29, 59, .74);
    box-shadow: var(--shadow);
}
.cloud-mark {
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--line);
    margin-bottom: 18px;
}
.cloud-mark img { max-width: 250px; filter: drop-shadow(0 16px 42px rgba(24, 215, 230, .26)); }
.signal-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}
.signal-row span { color: var(--muted); }
.latency-line { display: flex; gap: 8px; padding-top: 22px; }
.latency-line span { height: 5px; flex: 1; background: linear-gradient(90deg, var(--blue), var(--cyan)); border-radius: 999px; }

.trust-strip { background: #061026; color: #dbeafe; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; padding: 18px 0; font-weight: 800; font-size: 14px; text-align: center; }

.section { padding: 78px 0; }
.section-heading { max-width: 760px; margin-bottom: 32px; }
.section-heading h2, .split h2, .final-cta h2, .legal-page h1 {
    margin: 0 0 14px;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
}
.section-heading p, .split p, .final-cta p { color: #52627a; }
.solution-grid, .reason-grid, .process-grid, .plan-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.solution-card, .reason-grid article, .process-grid article, .plan-card, .choice-card {
    background: #fff;
    border: 1px solid #dde8f6;
    border-radius: var(--radius);
    padding: 22px;
    box-shadow: 0 10px 26px rgba(13, 34, 70, .06);
}
.solution-card span, .badge {
    color: #0369c9;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.solution-card h3, .plan-card h3, .reason-grid h3, .process-grid h3 { margin: 10px 0; line-height: 1.18; }
.solution-card p, .plan-card p, .reason-grid p, .process-grid p { color: #5a6a80; }
.solution-card a { color: #075dcc; font-weight: 900; }

.split { background: #fff; }
.check-list { padding: 0; margin: 18px 0; list-style: none; }
.check-list li {
    position: relative;
    padding-left: 28px;
    margin: 10px 0;
}
.check-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55em;
    width: 10px;
    height: 10px;
    background: linear-gradient(135deg, var(--green), var(--cyan));
    border-radius: 50%;
}
.check-list.large li { font-size: 18px; }
.plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.plan-card { position: relative; }
.plan-card.is-featured { border-color: #52cfff; box-shadow: 0 18px 44px rgba(8, 124, 212, .15); }
.badge { display: inline-flex; margin-bottom: 8px; }
.price { color: #062d68 !important; font-size: 28px; font-weight: 900; }
.muted { color: var(--muted) !important; }
.plan-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; margin: 18px 0; }
.plan-card dt { color: #6a7890; font-size: 13px; }
.plan-card dd { margin: 0; font-weight: 800; }
.card-actions { margin-top: 18px; }

.compare-wrap { overflow-x: auto; }
.compare-table { min-width: 760px; border: 1px solid #d8e4f3; border-radius: var(--radius); background: #fff; overflow: hidden; }
.compare-table [role="row"] { display: grid; grid-template-columns: 1fr 2fr 1fr; }
.compare-table [role="row"] > * { padding: 16px; border-bottom: 1px solid #e4edf7; }
.compare-table [role="row"]:first-child { background: #07142e; color: #fff; }
.compare-table a { color: #075dcc; font-weight: 900; }

.process-band, .final-cta { background: var(--soft); }
.process-grid article span {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: #00142d;
    background: var(--cyan);
    font-weight: 900;
}

.faq-list { display: grid; gap: 10px; }
details {
    background: #fff;
    border: 1px solid #dae6f5;
    border-radius: var(--radius);
    padding: 18px 20px;
}
summary { cursor: pointer; font-weight: 900; }
details p { color: #5b6c84; }

.page-hero { padding: 74px 0; }
.page-hero.compact { padding: 62px 0; }
.choice-card { color: var(--ink); }
.choice-card h2 { margin-top: 0; }

.lead-form {
    background: #fff;
    border: 1px solid #d9e7f7;
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
}
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
label { display: grid; gap: 7px; font-weight: 800; color: #23344d; }
input, select, textarea {
    width: 100%;
    border: 1px solid #cbd9ea;
    border-radius: var(--radius);
    padding: 12px 13px;
    font: inherit;
    color: var(--ink);
    background: #fff;
}
input:focus, select:focus, textarea:focus, button:focus, a:focus {
    outline: 3px solid rgba(24, 215, 230, .45);
    outline-offset: 2px;
}
textarea, .lead-form > label, .advanced-fields, .consent { margin-top: 14px; }
.advanced-fields { border: 1px solid #dbe7f6; border-radius: var(--radius); padding: 16px; }
.advanced-fields legend { font-weight: 900; }
.consent { display: flex; align-items: flex-start; grid-template-columns: auto 1fr; font-size: 14px; }
.consent input { width: auto; margin-top: 5px; }
.hp-field { display: none; }
.form-status { min-height: 24px; margin: 12px 0; color: #065f46; font-weight: 800; }
.form-status.error { color: #b91c1c; }
.field-error { border-color: #dc2626; }

.captcha-box {
    margin-top: 14px;
    padding: 12px;
    border: 1px solid #dbe7f6;
    border-radius: var(--radius);
    background: #f8fbff;
}

.captcha-box label {
    gap: 8px;
}

.captcha-box span {
    color: #53657d;
    font-size: 14px;
    font-weight: 700;
}

.legal-page { padding: 70px 0; max-width: 880px; }
.legal-page h2 { margin-top: 32px; }
.contact-list { background: #fff; border: 1px solid #dbe7f6; border-radius: var(--radius); padding: 24px; }

.site-footer {
    color: #dbeafe;
    background: #030822;
    padding: 54px 0;
}
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
.footer-grid h2 { font-size: 16px; margin: 0 0 14px; }
.footer-grid a { display: block; color: #b8c7dc; margin: 8px 0; }
.footer-logo { width: 136px; }
.whatsapp-float {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 9;
    min-height: 48px;
    padding: 13px 17px;
    border-radius: var(--radius);
    color: #021129;
    background: #3ce6b3;
    box-shadow: 0 16px 38px rgba(4, 71, 58, .28);
    font-weight: 900;
}

@media (max-width: 980px) {
    .nav-toggle {
        display: inline-flex;
        flex-direction: column;
        gap: 5px;
        margin-left: auto;
        border: 1px solid var(--line);
        background: transparent;
        border-radius: var(--radius);
        padding: 10px;
    }
    .nav-toggle span:not(.sr-only) { display: block; width: 24px; height: 2px; background: #fff; }
    .main-nav, .header-actions {
        display: none;
        position: absolute;
        left: 16px;
        right: 16px;
        background: #07142e;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        padding: 16px;
    }
    .main-nav { top: 76px; flex-direction: column; align-items: flex-start; }
    .header-actions { top: 342px; flex-direction: column; align-items: stretch; }
    body.nav-open .main-nav, body.nav-open .header-actions { display: flex; }
    .hero-grid, .page-hero-grid, .split-grid, .cta-grid { grid-template-columns: 1fr; }
    .solution-grid, .reason-grid, .process-grid { grid-template-columns: repeat(2, 1fr); }
    .trust-grid { grid-template-columns: repeat(2, 1fr); text-align: left; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .container { width: min(100% - 24px, 1160px); }
    .hero, .page-hero { padding: 50px 0; }
    .hero h1, .page-hero h1 { font-size: 38px; }
    .section { padding: 54px 0; }
    .solution-grid, .reason-grid, .process-grid, .plan-grid, .form-grid, .footer-grid { grid-template-columns: 1fr; }
    .lead-form { padding: 18px; }
    .whatsapp-float { left: 12px; right: 12px; text-align: center; justify-content: center; display: flex; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Premium refresh */
:root {
    --surface: #ffffff;
    --surface-2: #f3f7fc;
    --border: #d8e4f0;
    --accent: #15c8de;
    --accent-2: #2288ff;
    --success: #16b894;
    --shadow-soft: 0 18px 50px rgba(7, 20, 46, .12);
    --shadow-strong: 0 32px 90px rgba(1, 8, 27, .38);
}

body {
    background:
        linear-gradient(180deg, #f8fbff 0%, #eef5fd 52%, #f7faff 100%);
    color: #0f1c2f;
}

.site-header {
    background: rgba(2, 8, 28, .78);
    box-shadow: 0 10px 30px rgba(0, 8, 26, .16);
}

.nav-wrap {
    min-height: 72px;
}

.brand {
    display: inline-flex;
    align-items: center;
    width: 126px;
    height: 52px;
    overflow: hidden;
}

.brand img {
    width: 126px;
    height: auto;
    transform: scale(1.18);
    transform-origin: left center;
}

.main-nav {
    gap: 6px;
    padding: 5px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    background: rgba(255,255,255,.045);
}

.main-nav a {
    padding: 8px 11px;
    border-radius: 999px;
    color: #c8d7ef;
    font-weight: 750;
}

.main-nav a:hover,
.main-nav a:focus,
.main-nav a[aria-current="page"] {
    color: #061329;
    background: #eaf7ff;
}

.ghost-link {
    color: #d9e7ff;
    font-weight: 800;
}

.btn {
    min-height: 46px;
    padding: 12px 18px;
    letter-spacing: 0;
}

.btn-primary {
    color: #011128;
    background: linear-gradient(135deg, #f8fdff 0%, #42ddec 48%, #238cff 100%);
    box-shadow: 0 16px 42px rgba(20, 164, 232, .32), inset 0 1px 0 rgba(255,255,255,.75);
}

.btn-secondary {
    background: rgba(255,255,255,.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.hero {
    position: relative;
    overflow: hidden;
    padding: 96px 0 0;
    background:
        linear-gradient(90deg, rgba(21, 200, 222, .12) 1px, transparent 1px),
        linear-gradient(0deg, rgba(21, 200, 222, .08) 1px, transparent 1px),
        radial-gradient(circle at 68% 26%, rgba(32, 154, 255, .28), transparent 26%),
        radial-gradient(circle at 18% 12%, rgba(21, 200, 222, .16), transparent 24%),
        linear-gradient(145deg, #020617 0%, #07142e 48%, #061026 100%);
    background-size: auto, 56px 56px, auto, auto, auto;
}

.hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 170px;
    background: linear-gradient(180deg, transparent, #f8fbff);
    pointer-events: none;
}

.hero-grid {
    position: relative;
    z-index: 1;
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
}

.hero-copy {
    padding: 28px 0 118px;
}

.hero h1 {
    max-width: 820px;
    font-size: clamp(44px, 5.5vw, 76px);
    line-height: .98;
}

.hero p {
    max-width: 700px;
    color: #c9dbf4;
}

.eyebrow {
    color: #50e4ef;
    letter-spacing: .1em;
}

.hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    max-width: 820px;
    margin: 34px 0 0;
    padding: 1px;
    border: 1px solid rgba(150, 200, 255, .16);
    border-radius: var(--radius);
    background: rgba(150, 200, 255, .14);
}

.hero-proof div {
    padding: 16px;
    background: rgba(3, 12, 34, .72);
}

.hero-proof dt {
    color: #7be9f2;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.hero-proof dd {
    margin: 4px 0 0;
    color: #edf6ff;
    font-weight: 800;
}

.infra-panel.premium-console {
    align-self: end;
    min-height: 560px;
    padding: 0;
    overflow: hidden;
    border-color: rgba(161, 212, 255, .22);
    background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
        rgba(4, 15, 42, .84);
    box-shadow: var(--shadow-strong);
}

.console-top {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(161, 212, 255, .14);
    color: #c9dbf4;
    background: rgba(2, 8, 26, .58);
}

.console-top span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #395474;
}

.console-top span:nth-child(1) { background: #4ee6d8; }
.console-top span:nth-child(2) { background: #48a7ff; }
.console-top span:nth-child(3) { background: #6d7f9d; }
.console-top strong {
    margin-left: auto;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.premium-console .cloud-mark {
    position: relative;
    height: 220px;
    margin: 0;
    border: 0;
}

.premium-console .cloud-mark::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(80, 228, 239, .28);
    border-radius: 50%;
    box-shadow: inset 0 0 55px rgba(21, 200, 222, .08), 0 0 55px rgba(21, 200, 222, .10);
}

.premium-console .cloud-mark img {
    position: relative;
    z-index: 1;
    max-width: 290px;
}

.premium-console .signal-row {
    margin: 0 20px;
    padding: 18px 0;
}

.premium-console .signal-row span {
    color: #91a5c2;
    font-size: 13px;
}

.premium-console .signal-row strong {
    color: #f7fbff;
    text-align: right;
}

.console-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 22px 20px 24px;
}

.console-metrics span {
    min-height: 54px;
    display: grid;
    place-items: center;
    padding: 10px;
    border: 1px solid rgba(80, 228, 239, .16);
    border-radius: var(--radius);
    color: #dceeff;
    background: rgba(255,255,255,.045);
    font-size: 13px;
    font-weight: 900;
    text-align: center;
}

.trust-strip {
    position: relative;
    z-index: 2;
    margin-top: -1px;
    background: #f8fbff;
    color: #102139;
    border: 0;
}

.trust-grid {
    padding: 0;
    transform: translateY(-34px);
    border: 1px solid #dce8f5;
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow-soft);
}

.trust-grid span {
    display: flex;
    min-height: 74px;
    align-items: center;
    justify-content: center;
    padding: 14px;
    border-right: 1px solid #e3edf8;
}

.trust-grid span:last-child {
    border-right: 0;
}

.section {
    padding: 70px 0;
}

.section-heading h2,
.split h2,
.final-cta h2,
.legal-page h1 {
    color: #07142e;
    font-size: clamp(32px, 4vw, 52px);
}

.section-heading p,
.split p,
.final-cta p {
    max-width: 680px;
    color: #53657d;
    font-size: 17px;
}

.solution-grid-premium {
    grid-template-columns: 1.15fr .95fr .95fr;
    gap: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--border);
    box-shadow: var(--shadow-soft);
}

.solution-grid-premium .solution-card {
    min-height: 270px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,1), rgba(247,251,255,1));
}

.solution-grid-premium .solution-card:first-child {
    grid-row: span 2;
    min-height: 540px;
    padding: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 85% 15%, rgba(80, 228, 239, .22), transparent 28%),
        linear-gradient(145deg, #07142e, #102a56);
}

.solution-grid-premium .solution-card:first-child p,
.solution-grid-premium .solution-card:first-child .card-index {
    color: #cbe2ff;
}

.solution-grid-premium .solution-card:first-child h3 {
    color: #fff;
    font-size: 34px;
}

.solution-card {
    transition: transform .18s ease, background .18s ease;
}

.solution-card:hover {
    transform: translateY(-2px);
}

.card-index {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
}

.solution-card h3 {
    color: #0b1d35;
    font-size: 22px;
}

.solution-card a::after {
    content: " ->";
}

.split {
    background:
        linear-gradient(90deg, rgba(21, 200, 222, .08), transparent 42%),
        #fff;
}

.plan-card,
.reason-grid article,
.process-grid article,
.choice-card,
details,
.lead-form,
.contact-list {
    border-color: var(--border);
    box-shadow: 0 12px 32px rgba(13, 34, 70, .07);
}

.plan-card.is-featured {
    border-color: rgba(21, 200, 222, .55);
    background: linear-gradient(180deg, #fff, #f4fbff);
}

.badge {
    padding: 5px 9px;
    border-radius: 999px;
    color: #04314d;
    background: #c9fbff;
}

.process-band {
    background:
        linear-gradient(135deg, #07142e, #102a56);
    color: #fff;
}

.process-band .section-heading h2,
.process-band .process-grid h3 {
    color: #fff;
}

.process-band .section-heading p,
.process-band .process-grid p {
    color: #c9dbf4;
}

.process-grid article {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.14);
}

.compare-table {
    box-shadow: var(--shadow-soft);
}

.final-cta {
    background:
        radial-gradient(circle at 80% 10%, rgba(21, 200, 222, .14), transparent 32%),
        linear-gradient(180deg, #eef6ff, #f8fbff);
}

.lead-form {
    box-shadow: 0 26px 70px rgba(13, 34, 70, .14);
}

.site-footer {
    background:
        radial-gradient(circle at 20% 0%, rgba(21, 200, 222, .13), transparent 25%),
        #020617;
}

@media (max-width: 1180px) {
    .main-nav {
        gap: 2px;
        font-size: 13px;
    }
    .main-nav a {
        padding: 8px;
    }
}

@media (max-width: 980px) {
    .brand {
        width: 116px;
    }
    .main-nav {
        border-radius: var(--radius);
        background: #07142e;
    }
    .main-nav a,
    .main-nav a[aria-current="page"] {
        width: 100%;
        border-radius: var(--radius);
    }
    .hero {
        padding-top: 58px;
    }
    .hero-copy {
        padding-bottom: 24px;
    }
    .hero-proof,
    .console-metrics,
    .solution-grid-premium {
        grid-template-columns: 1fr;
    }
    .infra-panel.premium-console {
        min-height: 0;
    }
    .trust-grid {
        transform: none;
        margin: 18px 0 0;
    }
    .trust-grid span {
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid #e3edf8;
    }
    .trust-grid span:last-child {
        border-bottom: 0;
    }
    .solution-grid-premium .solution-card:first-child {
        grid-row: auto;
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .hero h1 {
        font-size: 40px;
    }
    .hero p {
        font-size: 17px;
    }
    .hero-actions .btn {
        width: 100%;
    }
    .premium-console .signal-row {
        display: grid;
    }
    .premium-console .signal-row strong {
        text-align: left;
    }
    .solution-grid-premium .solution-card:first-child h3 {
        font-size: 27px;
    }
}

/* Simple service landing */
:root {
    --lp-bg: #f6f8fb;
    --lp-ink: #111827;
    --lp-muted: #5b6678;
    --lp-navy: #071326;
    --lp-blue: #1368d8;
    --lp-line: #d9e1ea;
    --lp-soft: #eef4fb;
    --lp-card: #ffffff;
}

body {
    overflow-x: hidden;
    color: var(--lp-ink);
    background: var(--lp-bg);
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 16px;
}

.container {
    width: min(1120px, calc(100% - 40px));
}

.site-header {
    background: rgba(7, 19, 38, .96);
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: none;
}

.nav-wrap {
    min-height: 68px;
}

.brand {
    width: 118px;
    height: 46px;
}

.brand img {
    width: 118px;
    transform: scale(1.08);
}

.main-nav {
    padding: 0;
    gap: 22px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.main-nav a {
    padding: 4px 0;
    border-radius: 0;
    color: #d7dfec;
    font-size: 14px;
    font-weight: 650;
}

.main-nav a:hover,
.main-nav a:focus,
.main-nav a[aria-current="page"] {
    color: #fff;
    background: transparent;
}

.header-actions {
    gap: 14px;
}

.ghost-link {
    color: #cbd5e1;
    font-weight: 650;
}

.btn {
    min-height: 44px;
    padding: 11px 16px;
    border-radius: 6px;
    font-weight: 750;
}

.btn-primary {
    color: #fff;
    background: var(--lp-blue);
    box-shadow: none;
}

.btn-primary:hover {
    background: #0f56b5;
}

.btn-secondary {
    color: #fff;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.22);
}

.lp-hero {
    color: #fff;
    background: linear-gradient(135deg, #071326 0%, #10203a 58%, #0b1730 100%);
}

.lp-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
    gap: 48px;
    align-items: center;
    min-height: calc(100vh - 68px);
    padding: 64px 0;
}

.lp-hero-copy {
    max-width: 720px;
}

.lp-hero h1 {
    margin: 0;
    max-width: 760px;
    color: #fff;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.02;
    letter-spacing: 0;
}

.lp-hero p {
    margin: 20px 0 0;
    max-width: 600px;
    color: #d5dfed;
    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.55;
}

.eyebrow,
.lp-heading span,
.lp-final span {
    display: inline-block;
    margin: 0 0 12px;
    color: #8bbcff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
}

.lp-contact-card {
    padding: 24px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    background: #fff;
    color: var(--lp-ink);
    box-shadow: 0 24px 70px rgba(0,0,0,.22);
}

.lp-contact-card h2 {
    margin: 0;
    color: var(--lp-ink);
    font-size: 24px;
    line-height: 1.15;
}

.lp-contact-card > p {
    margin: 8px 0 18px;
    color: var(--lp-muted);
    font-size: 15px;
}

.lead-form-compact {
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.lead-form-compact label {
    font-size: 13px;
    font-weight: 700;
}

.lead-form-compact input,
.lead-form-compact select,
.lead-form-compact textarea {
    min-height: 42px;
    border-color: #ccd6e2;
    border-radius: 6px;
    padding: 10px 11px;
    font-size: 15px;
}

.compact-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.lead-form-compact .btn {
    width: 100%;
}

.lp-trust {
    background: #fff;
    border-bottom: 1px solid var(--lp-line);
}

.lp-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

.lp-trust-grid span {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-right: 1px solid var(--lp-line);
    color: #334155;
    font-size: 14px;
    font-weight: 750;
    text-align: center;
}

.lp-trust-grid span:last-child {
    border-right: 0;
}

.lp-section {
    padding: 72px 0;
}

.lp-heading {
    max-width: 620px;
    margin-bottom: 28px;
}

.lp-heading h2,
.lp-final h2 {
    margin: 0;
    color: var(--lp-ink);
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.08;
}

.lp-services {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.lp-service {
    min-width: 0;
    display: flex;
    min-height: 210px;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 22px;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    background: var(--lp-card);
}

.lp-service h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 21px;
    line-height: 1.16;
}

.lp-service p {
    margin: 0;
    color: var(--lp-muted);
    font-size: 15px;
    line-height: 1.45;
}

.lp-service a {
    color: var(--lp-blue);
    font-size: 14px;
    font-weight: 800;
}

.lp-service a::after {
    content: " ->";
}

.lp-choice {
    background: #fff;
    border-top: 1px solid var(--lp-line);
    border-bottom: 1px solid var(--lp-line);
}

.lp-choice-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 40px;
    align-items: start;
}

.lp-choice-list {
    display: grid;
    gap: 10px;
}

.lp-choice-list article {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 18px;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid var(--lp-line);
}

.lp-choice-list strong {
    color: var(--lp-ink);
    font-size: 17px;
}

.lp-choice-list span {
    color: var(--lp-muted);
}

.lp-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.lp-steps article {
    padding: 24px;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    background: #fff;
}

.lp-steps article > span {
    width: 32px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    margin-bottom: 22px;
    border-radius: 50%;
    color: #fff;
    background: var(--lp-navy);
    font-weight: 800;
}

.lp-steps h3 {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.18;
}

.lp-steps p {
    margin: 0;
    color: var(--lp-muted);
    line-height: 1.45;
}

.lp-final {
    padding: 56px 0;
    color: #fff;
    background: var(--lp-navy);
}

.lp-final-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
}

.lp-final h2 {
    color: #fff;
}

.lp-final p {
    margin: 10px 0 0;
    max-width: 560px;
    color: #cbd5e1;
}

.site-footer {
    background: #050b16;
}

@media (max-width: 1024px) {
    .lp-hero-grid {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 56px 0;
    }
    .lp-contact-card {
        max-width: 620px;
    }
    .lp-services {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lp-choice-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

@media (max-width: 980px) {
    .main-nav,
    .header-actions {
        top: 68px;
        background: var(--lp-navy);
    }
    .header-actions {
        top: 260px;
    }
}

@media (max-width: 680px) {
    .container {
        width: min(100% - 28px, 1120px);
    }
    .lp-hero-grid {
        gap: 28px;
        padding: 42px 0;
    }
    .lp-hero h1 {
        font-size: 36px;
    }
    .lp-hero p {
        font-size: 16px;
    }
    .hero-actions {
        display: grid;
        gap: 10px;
    }
    .hero-actions .btn {
        width: 100%;
    }
    .lp-contact-card {
        padding: 18px;
    }
    .compact-grid,
    .lp-services,
    .lp-steps,
    .lp-trust-grid,
    .lp-final-grid {
        grid-template-columns: 1fr;
    }
    .lp-trust-grid span {
        min-height: 48px;
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid var(--lp-line);
        text-align: left;
    }
    .lp-trust-grid span:last-child {
        border-bottom: 0;
    }
    .lp-section {
        padding: 52px 0;
    }
    .lp-service {
        min-height: 0;
    }
    .lp-choice-list article {
        grid-template-columns: 1fr;
        gap: 4px;
    }
.lp-final .btn {
        width: 100%;
    }
}

/* Tool pages */
.tools-hero {
    padding: 72px 0;
    color: #fff;
    background: linear-gradient(135deg, #071326, #10203a);
}

.tools-hero-grid,
.tools-conversion-grid,
.lp-tools-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: center;
}

.tools-hero h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.06;
}

.tools-hero p {
    max-width: 620px;
    color: #d5dfed;
    font-size: 18px;
}

.tool-ip-card,
.tool-card,
.tool-result {
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    background: #fff;
}

.tool-ip-card {
    width: min(360px, 100%);
    padding: 24px;
    color: var(--lp-ink);
}

.tool-ip-card span,
.tools-conversion span {
    color: var(--lp-blue);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}

.tool-ip-card strong {
    display: block;
    margin: 8px 0;
    font-size: 28px;
    overflow-wrap: anywhere;
}

.tool-ip-card p {
    margin: 0;
    color: var(--lp-muted);
    font-size: 15px;
}

.tools-section,
.tools-result-section {
    padding: 56px 0;
}

.tools-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.tool-card {
    padding: 24px;
}

.tool-card.is-active {
    border-color: var(--lp-blue);
    box-shadow: 0 0 0 3px rgba(19, 104, 216, .12);
}

.tool-card h2 {
    margin: 0 0 8px;
    font-size: 24px;
}

.tool-card p {
    margin: 0 0 18px;
    color: var(--lp-muted);
}

.tool-form {
    display: grid;
    gap: 12px;
}

.tool-form input {
    min-height: 44px;
    border: 1px solid #ccd6e2;
    border-radius: 6px;
}

.tool-result {
    padding: 24px;
}

.result-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--lp-blue);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}

.tools-result-section {
    scroll-margin-top: 92px;
}

.tool-result.is-ok {
    border-color: rgba(24, 184, 137, .35);
    background: linear-gradient(180deg, #fff, #f5fffb);
}

.tool-result.is-error {
    border-color: rgba(220, 38, 38, .28);
    background: linear-gradient(180deg, #fff, #fff7f7);
}

.tool-result h2 {
    margin: 0 0 14px;
}

.tool-result p {
    margin: 8px 0;
    color: #334155;
}

.dns-row {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid var(--lp-line);
}

.dns-row span {
    overflow-wrap: anywhere;
    color: var(--lp-muted);
}

.tool-result-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.btn-secondary.light {
    color: var(--lp-blue);
    border-color: #c8d8ee;
    background: #fff;
}

.tools-conversion,
.lp-tools-teaser {
    padding: 56px 0;
    background: #fff;
    border-top: 1px solid var(--lp-line);
}

.tools-conversion h2 {
    margin: 8px 0;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.1;
}

.tools-conversion p {
    max-width: 620px;
    color: var(--lp-muted);
}

.lp-tool-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    min-width: min(680px, 100%);
}

.lp-tool-links a {
    padding: 16px;
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    color: var(--lp-blue);
    background: #fff;
    font-weight: 800;
}

@media (max-width: 760px) {
    .tools-hero-grid,
    .tools-conversion-grid,
    .lp-tools-grid,
    .tools-grid,
    .lp-tool-links {
        grid-template-columns: 1fr;
    }
    .tools-hero {
        padding: 48px 0;
    }
    .tool-ip-card {
        width: 100%;
    }
    .dns-row {
        grid-template-columns: 1fr;
        gap: 2px;
    }
    .lp-tool-links {
        min-width: 0;
    }
}

/* Budget request page */
.budget-hero {
    padding: 64px 0;
    color: #fff;
    background: linear-gradient(135deg, #071326 0%, #10203a 100%);
}

.budget-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 40px;
    align-items: center;
}

.budget-hero h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.06;
}

.budget-hero p {
    max-width: 660px;
    margin: 18px 0 0;
    color: #d5dfed;
    font-size: 18px;
}

.budget-summary {
    display: grid;
    gap: 10px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background: rgba(255,255,255,.08);
}

.budget-summary strong {
    margin-bottom: 4px;
    color: #fff;
}

.budget-summary span {
    padding: 10px 12px;
    border-radius: 6px;
    color: #dbeafe;
    background: rgba(255,255,255,.08);
    font-size: 14px;
    font-weight: 700;
}

.budget-page {
    padding: 64px 0;
    background: #f6f8fb;
}

.budget-layout {
    display: grid;
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.budget-help,
.budget-form-panel {
    border: 1px solid var(--lp-line);
    border-radius: 8px;
    background: #fff;
}

.budget-help {
    position: sticky;
    top: 92px;
    padding: 24px;
}

.budget-help h2 {
    margin: 0 0 18px;
    font-size: 24px;
    line-height: 1.15;
}

.budget-help-list {
    display: grid;
    gap: 14px;
}

.budget-help-list article {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--lp-line);
}

.budget-help-list article:last-child {
    border-bottom: 0;
}

.budget-help-list strong {
    display: block;
    margin-bottom: 4px;
    color: var(--lp-ink);
}

.budget-help-list span {
    color: var(--lp-muted);
    font-size: 15px;
    line-height: 1.45;
}

.budget-whatsapp {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    padding: 12px;
    border-radius: 6px;
    color: #fff;
    background: #18b889;
    font-weight: 800;
    text-align: center;
}

.budget-form-panel {
    padding: 28px;
}

.budget-form-head {
    max-width: 720px;
    margin-bottom: 20px;
}

.budget-form-head span {
    color: var(--lp-blue);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}

.budget-form-head h2 {
    margin: 8px 0;
    font-size: 30px;
    line-height: 1.12;
}

.budget-form-head p {
    margin: 0;
    color: var(--lp-muted);
}

.budget-form-panel .lead-form {
    padding: 0;
    border: 0;
    box-shadow: none;
}

.budget-form-panel .form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.budget-form-panel input,
.budget-form-panel select,
.budget-form-panel textarea {
    min-height: 44px;
    border-color: #ccd6e2;
    border-radius: 6px;
}

.budget-form-panel textarea {
    min-height: 128px;
}

.budget-form-panel .advanced-fields {
    margin-top: 18px;
    background: #f8fbff;
}

.budget-form-panel .captcha-box {
    background: #f8fbff;
}

.budget-form-panel button[type="submit"] {
    min-width: 190px;
}

@media (max-width: 980px) {
    .budget-hero-grid,
    .budget-layout {
        grid-template-columns: 1fr;
    }
    .budget-form-panel {
        order: 1;
    }
    .budget-help {
        position: static;
        order: 2;
    }
}

@media (max-width: 680px) {
    .budget-hero {
        padding: 44px 0;
    }
    .budget-page {
        padding: 36px 0;
    }
    .budget-form-panel,
    .budget-help {
        padding: 18px;
    }
    .budget-form-panel .form-grid {
        grid-template-columns: 1fr;
    }
    .budget-form-head h2 {
        font-size: 24px;
    }
    .budget-form-panel button[type="submit"] {
        width: 100%;
    }
}

/* Fixed menu requested */
body {
    padding-top: 68px;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

/* Responsiveness correction pass */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

* {
    min-width: 0;
}

.brand {
    width: 104px;
    height: 42px;
}

.brand img {
    width: 104px;
    transform: scale(1.02);
}

.lp-hero-grid {
    min-height: 640px;
    padding-top: 48px;
    padding-bottom: 48px;
}

.lp-hero h1 {
    font-size: clamp(36px, 4.7vw, 58px);
    line-height: 1.04;
    overflow-wrap: anywhere;
}

.lp-contact-card {
    width: 100%;
}

.lead-form-compact,
.lead-form-compact input,
.lead-form-compact select,
.lead-form-compact textarea {
    max-width: 100%;
}

.lead-form-compact textarea {
    resize: vertical;
}

.whatsapp-float {
    left: auto;
    right: 18px;
    width: auto;
    min-height: 44px;
    padding: 11px 15px;
    border-radius: 6px;
}

@media (max-width: 1180px) {
    .lp-hero-grid {
        min-height: 590px;
    }
}

@media (max-width: 980px) {
    .nav-wrap {
        position: relative;
    }
    .nav-toggle {
        margin-left: auto;
        flex-shrink: 0;
    }
    .main-nav {
        width: auto;
    }
    .lp-hero-grid {
        min-height: 0;
    }
}

@media (max-width: 680px) {
    .container {
        width: min(362px, calc(100% - 28px));
        margin-left: 14px;
        margin-right: 14px;
    }
    .brand {
        width: 104px;
    }
    .lp-hero h1 {
        max-width: 100%;
        font-size: 29px;
        line-height: 1.12;
    }
    .lp-hero p {
        max-width: 100%;
    }
    .lp-hero,
    .lp-trust,
    .lp-section,
    .lp-final,
    .site-footer {
        width: 100%;
    }
    .lp-hero-copy,
    .lp-contact-card {
        max-width: 100%;
    }
    .lp-contact-card h2 {
        font-size: 22px;
    }
    .whatsapp-float {
        left: auto;
        right: 12px;
        bottom: 12px;
        width: auto;
        min-height: 42px;
        padding: 10px 13px;
        font-size: 14px;
    }
}
