        :root {
            --primary: #0047A8;
            --primary-dark: #061727;
            --accent: #76D700;
            --accent-dark: #4c9800;
            --text: #0f172a;
            --muted: #64748b;
            --bg: #f8fafc;
            --white: #ffffff;
            --border: #dde5f0;
            --ink: #08111f;
            --soft: #eef4f8;
            --warning: #9f3412;
            --success: #166534;
            --shadow: 0 18px 45px rgba(17, 24, 39, .08);
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            font-family: 'Exo 2', sans-serif;
            color: var(--text);
            line-height: 1.7;
            background: var(--bg);
            text-rendering: optimizeLegibility;
        }

        a { color: inherit; }
        img { max-width: 100%; display: block; }
        :focus-visible {
            outline: 3px solid rgba(39, 196, 107, 0.45);
            outline-offset: 3px;
        }

        .container {
            width: min(1120px, calc(100% - 2rem));
            margin: 0 auto;
        }

        .topbar {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: rgba(255,255,255,0.88);
            backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(18, 63, 115, 0.1);
        }

        .nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 0;
        }

        .logo {
            display: inline-grid;
            gap: .22rem;
            width: max-content;
            text-decoration: none;
            line-height: 1;
            justify-items: center;
        }

        .logo-mark {
            display: inline-flex;
            align-items: baseline;
            font-family: 'Exo 2', sans-serif;
            font-size: 1.78rem;
            font-style: normal;
            letter-spacing: 0;
            line-height: .9;
            color: #0047A8;
        }

        .logo-part {
            font-weight: 600;
            color: #0047A8;
        }

        .logo-x {
            font-weight: 800;
            color: #76D700;
        }

        .logo-subtitle {
            margin-top: 0;
            font-family: 'Exo 2', sans-serif;
            font-size: .62rem;
            font-weight: 500;
            font-style: normal;
            letter-spacing: 0;
            line-height: 1.05;
            color: #4B5563;
            text-align: center;
        }

        .menu {
            display: flex;
            gap: 1.2rem;
            align-items: center;
        }

        .menu a {
            text-decoration: none;
            color: var(--text);
            font-weight: 600;
            font-size: 0.95rem;
            padding: .35rem .1rem;
        }

        .menu a:hover { color: var(--primary); }

        .menu-toggle {
            display: none;
            width: 2.75rem;
            height: 2.75rem;
            border: 1px solid var(--border);
            border-radius: .65rem;
            background: var(--white);
            color: var(--primary);
            align-items: center;
            justify-content: center;
            gap: .24rem;
            flex-direction: column;
            cursor: pointer;
            box-shadow: 0 8px 20px rgba(9, 30, 66, .06);
        }

        .menu-toggle span {
            width: 1.2rem;
            height: 2px;
            border-radius: 999px;
            background: currentColor;
            transition: transform .2s ease, opacity .2s ease;
        }

        .menu-toggle.is-open span:nth-child(1) {
            transform: translateY(6px) rotate(45deg);
        }

        .menu-toggle.is-open span:nth-child(2) {
            opacity: 0;
        }

        .menu-toggle.is-open span:nth-child(3) {
            transform: translateY(-6px) rotate(-45deg);
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 0.88rem 1.2rem;
            border-radius: 0.55rem;
            text-decoration: none;
            font-weight: 700;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            border: 0;
            cursor: pointer;
        }

        .btn:hover { transform: translateY(-2px); }
        .btn-primary {
            background: var(--accent-dark);
            color: white;
            box-shadow: 0 14px 26px rgba(23, 136, 77, 0.22);
        }

        .btn-primary:hover { box-shadow: 0 18px 34px rgba(23, 136, 77, 0.28); }

        .menu .nav-cta {
            padding: .65rem .95rem;
            color: white;
            font-size: .9rem;
        }

        .btn-secondary {
            background: rgba(255,255,255,.1);
            color: white;
            border: 1px solid rgba(255,255,255,.32);
        }

        .hero {
            padding: 5.25rem 0 0;
            background:
                radial-gradient(circle at 86% 18%, rgba(47,186,114,0.22), transparent 28%),
                linear-gradient(135deg, var(--primary-dark) 0%, #0c335d 52%, #155f77 100%);
            color: white;
            overflow: hidden;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1.08fr 0.92fr;
            gap: 2.4rem;
            align-items: center;
            padding-bottom: 4.25rem;
        }

        .eyebrow {
            display: inline-block;
            padding: 0.4rem 0.8rem;
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 999px;
            margin-bottom: 1rem;
            font-size: 0.83rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            background: rgba(255,255,255,0.08);
        }

        .hero h1 {
            font-size: clamp(2.35rem, 5vw, 4.25rem);
            line-height: 1.1;
            margin: 0 0 1rem;
            letter-spacing: 0;
        }

        .hero p {
            font-size: 1.1rem;
            color: rgba(255,255,255,0.9);
            max-width: 640px;
            margin-bottom: 1.6rem;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-bottom: 1.5rem;
        }

        .hero-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .hero-pill {
            display: inline-flex;
            gap: .45rem;
            align-items: center;
            font-weight: 600;
            color: rgba(255,255,255,0.9);
            font-size: 0.9rem;
            border: 1px solid rgba(255,255,255,.16);
            border-radius: 0.45rem;
            padding: .35rem .7rem;
            background: rgba(255,255,255,.08);
        }

        .hero-panel {
            background: rgba(255,255,255,0.96);
            border: 1px solid rgba(255,255,255,0.28);
            border-radius: 0.8rem;
            color: var(--text);
            box-shadow: 0 30px 80px rgba(0,0,0,.22);
            overflow: hidden;
        }

        .panel-head {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
            padding: 1rem 1.1rem;
            border-bottom: 1px solid var(--border);
            background: #fbfdff;
        }

        .panel-title {
            display: grid;
            gap: .15rem;
        }

        .panel-title strong { font-size: .98rem; }
        .panel-title span { color: var(--muted); font-size: .84rem; }

        .status-dot {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            color: var(--success);
            font-weight: 700;
            font-size: .84rem;
        }

        .status-dot::before {
            content: '';
            width: .55rem;
            height: .55rem;
            border-radius: 50%;
            background: var(--accent);
            box-shadow: 0 0 0 5px rgba(47,186,114,.12);
        }

        .panel-body {
            padding: 1.1rem;
            display: grid;
            gap: 1rem;
        }

        .metric-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: .7rem;
        }

        .mini-metric {
            border: 1px solid var(--border);
            border-radius: .55rem;
            padding: .8rem;
            background: var(--white);
        }

        .mini-metric span {
            display: block;
            color: var(--muted);
            font-size: .78rem;
            margin-bottom: .25rem;
        }

        .mini-metric strong {
            color: var(--primary);
            font-size: 1.25rem;
        }

        .workflow {
            display: grid;
            gap: .65rem;
        }

        .workflow-item {
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: .7rem;
            align-items: center;
            padding: .78rem;
            border: 1px solid var(--border);
            border-radius: .55rem;
            background: #fcfdff;
        }

        .workflow-mark {
            width: 2rem;
            height: 2rem;
            border-radius: .45rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: var(--soft);
            color: var(--primary);
            font-weight: 800;
        }

        .workflow-copy strong { display: block; font-size: .92rem; }
        .workflow-copy span { color: var(--muted); font-size: .82rem; }

        .tag {
            color: var(--accent-dark);
            background: rgba(47,186,114,.11);
            border-radius: 999px;
            padding: .25rem .55rem;
            font-weight: 700;
            font-size: .76rem;
        }

        .trust-strip {
            border-top: 1px solid rgba(255,255,255,.14);
            background: rgba(3, 11, 20, .22);
        }

        .trust-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1px;
        }

        .trust-item {
            padding: 1.15rem 1rem;
            border-left: 1px solid rgba(255,255,255,.12);
        }

        .trust-item:first-child { border-left: 0; }
        .trust-item strong { display: block; font-size: 1.05rem; }
        .trust-item span { color: rgba(255,255,255,.72); font-size: .9rem; }

        section { padding: 4.5rem 0; }
        .alt {
            background:
                linear-gradient(180deg, rgba(238,244,248,.75), rgba(246,248,251,1));
        }
        .section-title {
            text-align: center;
            max-width: 720px;
            margin: 0 auto 2.25rem;
        }
        .section-title h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: .5rem; }
        .section-title p { color: var(--muted); margin: 0; }

        .card-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
            gap: 1.2rem;
        }

        .card {
            background: var(--white);
            border-radius: 0.7rem;
            padding: 1.45rem;
            border: 1px solid var(--border);
            box-shadow: 0 6px 20px rgba(9, 30, 66, 0.05);
            transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
        }

        .card:hover {
            transform: translateY(-4px);
            border-color: rgba(18, 63, 115, .24);
            box-shadow: 0 14px 30px rgba(9, 30, 66, 0.08);
        }

        .card h3 { margin-top: 0; margin-bottom: .4rem; color: var(--primary); }
        .card p { margin: 0; color: var(--muted); }

        .card-kicker {
            color: var(--accent-dark);
            font-weight: 800;
            font-size: .78rem;
            letter-spacing: .08em;
            text-transform: uppercase;
            margin-bottom: .75rem;
        }

        .feature-panel {
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: 0.9rem;
            padding: 2.2rem;
            box-shadow: var(--shadow);
        }

        .feature-grid {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 2rem;
            align-items: center;
        }

        .feature-list {
            list-style: none;
            padding: 0;
            margin: 1rem 0 0;
            display: grid;
            gap: .7rem;
        }

        .feature-cta {
            margin-top: 1.4rem;
        }

        .feature-list li {
            display: flex;
            gap: .6rem;
            color: var(--text);
            font-weight: 600;
        }

        .feature-list li::before {
            content: '✓';
            color: var(--accent);
            font-weight: 800;
        }

        .stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
            gap: 1rem;
            margin-top: 1.2rem;
        }

        .stat {
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: 0.7rem;
            padding: 1rem;
        }

        .stat strong { display: block; font-size: 1.2rem; color: var(--primary); }

        .process {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 1rem;
            counter-reset: process;
        }

        .step {
            background: var(--white);
            border-radius: 0.7rem;
            border: 1px solid var(--border);
            padding: 1.3rem;
            box-shadow: 0 8px 24px rgba(9, 30, 66, 0.04);
        }

        .step-number {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: var(--primary);
            color: white;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            margin-bottom: .8rem;
        }

        .confidence-section {
            padding-top: 0;
            background: var(--bg);
        }

        .confidence-panel {
            max-width: 860px;
            margin: 0 auto;
            padding: 2rem;
            border: 1px solid var(--border);
            border-radius: 0.8rem;
            background:
                linear-gradient(135deg, rgba(0,71,168,.06), rgba(118,215,0,.08)),
                var(--white);
            box-shadow: 0 10px 34px rgba(15, 23, 42, .06);
            text-align: center;
        }

        .confidence-panel h2 {
            margin: 0 0 .65rem;
            color: var(--primary);
            font-size: clamp(1.5rem, 3vw, 2rem);
            line-height: 1.2;
        }

        .confidence-panel p {
            max-width: 720px;
            margin: 0 auto;
            color: var(--muted);
        }

        .contact-wrap {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.25rem;
            align-items: start;
            max-width: 920px;
            margin: 0 auto;
        }

        .contact-card, .form-card {
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: 0.8rem;
            padding: 1.45rem;
            box-shadow: var(--shadow);
        }

        .contact-card {
            display: grid;
            grid-template-columns: minmax(210px, .85fr) minmax(0, 1.35fr) auto;
            gap: 1.25rem;
            align-items: center;
            background:
                linear-gradient(160deg, rgba(0,71,168,.06), rgba(118,215,0,.05)),
                var(--white);
        }

        .form-card {
            display: grid;
            align-content: start;
            gap: 1.05rem;
        }

        .contact-card-head {
            display: grid;
            gap: .35rem;
        }

        .contact-card-head .card-kicker {
            margin-bottom: .15rem;
        }

        .contact-card-head h3 {
            margin: 0;
            color: var(--primary);
            font-size: 1.25rem;
            line-height: 1.25;
        }

        .contact-card-head p {
            margin: 0;
            color: var(--muted);
            line-height: 1.55;
        }

        .contact-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: .45rem .9rem;
            color: var(--muted);
        }

        .contact-list li {
            display: grid;
            gap: .12rem;
            padding: .75rem .85rem;
            border: 1px solid var(--border);
            border-radius: .65rem;
            background: rgba(255,255,255,.72);
        }

        .contact-list strong { color: var(--text); }
        .contact-list span { text-align: left; }

        .contact-action {
            white-space: nowrap;
        }

        form { display: grid; gap: .85rem; }
        .field { display: grid; gap: .35rem; }
        .form-row {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: .85rem;
        }
        label { font-weight: 600; font-size: 0.95rem; }
        input, textarea {
            width: 100%;
            border: 1px solid var(--border);
            border-radius: 0.65rem;
            padding: 0.78rem 0.9rem;
            font: inherit;
            color: var(--text);
            background: #fcfdff;
        }
        input:focus, textarea:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 4px rgba(18, 63, 115, .08);
            outline: 0;
        }
        textarea { min-height: 112px; resize: vertical; }
        .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;
        }

        .form-status {
            border-radius: 0.65rem;
            padding: 0.9rem 1rem;
            margin-bottom: 1rem;
            font-weight: 600;
        }

        .form-status.success {
            background: #e8f8ef;
            color: var(--success);
            border: 1px solid #c8edd6;
        }

        .form-status.error {
            background: #fff2e8;
            color: var(--warning);
            border: 1px solid #fed7aa;
        }

        .form-note {
            margin: 0;
            color: var(--muted);
            font-size: .9rem;
        }

        .recaptcha-notice {
            max-width: 34rem;
            margin: -.25rem auto 0;
            color: var(--muted);
            font-size: .68rem;
            line-height: 1.35;
            text-align: center;
        }

        .recaptcha-notice a {
            color: var(--primary);
            font-weight: 600;
            text-decoration: none;
        }

        .recaptcha-notice a:hover {
            text-decoration: underline;
        }

        .grecaptcha-badge {
            visibility: hidden;
        }

        footer {
            padding: 1.7rem 0 2rem;
            color: rgba(255,255,255,.72);
            font-size: 0.95rem;
            background: var(--ink);
        }

        .footer-inner {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: .75rem;
            text-align: center;
            flex-wrap: wrap;
        }

        .app-version {
            color: rgba(255,255,255,.42);
            font-size: .78rem;
            font-weight: 600;
        }

        @media (max-width: 860px) {
            .hero-grid, .feature-grid, .contact-wrap { grid-template-columns: 1fr; }
            .hero-grid { padding-bottom: 3rem; }
            .trust-grid { grid-template-columns: 1fr; }
            .trust-item { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
            .trust-item:first-child { border-top: 0; }
            .topbar {
                position: sticky;
            }
            .menu-toggle {
                display: inline-flex;
            }
            .menu {
                display: none;
                grid-column: 1 / -1;
                width: 100%;
                padding: .55rem;
                gap: .2rem;
                border: 1px solid var(--border);
                border-radius: .8rem;
                background: rgba(255,255,255,.98);
                box-shadow: 0 20px 45px rgba(9, 30, 66, .12);
            }
            .menu.is-open {
                display: grid;
            }
            .menu a {
                display: flex;
                align-items: center;
                min-height: 2.9rem;
                padding: .72rem .85rem;
                border-radius: .55rem;
            }
            .menu a:hover {
                background: var(--soft);
            }
            .nav {
                display: grid;
                grid-template-columns: 1fr auto;
                align-items: center;
                gap: .75rem;
            }
            .menu .nav-cta {
                justify-content: center;
                margin-top: .25rem;
                padding: .8rem .95rem;
            }
            .hero { padding-top: 3.7rem; }
            .metric-row { grid-template-columns: 1fr; }
            .contact-card {
                grid-template-columns: 1fr;
                align-items: stretch;
            }
            .contact-action { justify-self: start; }
        }

        @media (max-width: 560px) {
            .hero-actions .btn,
            .form-card .btn,
            .contact-card .btn {
                width: 100%;
            }
            section { padding: 3.4rem 0; }
            .form-row { grid-template-columns: 1fr; }
            .contact-list { grid-template-columns: 1fr; }
            .contact-list li {
                display: grid;
                gap: .2rem;
            }
            .contact-list span { text-align: left; }
            .app-version { width: 100%; }
        }
