:root {
        --primary:   #0d2b5e;
        --accent:    #f5a623;
        --accent-d:  #e6941a;
        --success:   #198754;
        --text:      #1a202c;
        --muted:     #6c757d;
        --bg-light:  #f8faff;
        --border:    #e2e8f0;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100%; }
    body {
        font-family: 'Inter', sans-serif;
        color: var(--text);
        background: #fff;
        overflow-x: hidden;
        max-width: 100%;
    }
.section-eyebrow {
        display: inline-flex; align-items: center; gap: 6px;
        font-size: .8rem; font-weight: 700; letter-spacing: .1em;
        text-transform: uppercase; color: var(--accent);
        margin-bottom: 1rem;
    }
    .section-eyebrow::before {
        content: ''; display: inline-block; width: 24px; height: 2px;
        background: var(--accent); border-radius: 2px;
    }
.navbar-v2 {
        background: rgba(10, 22, 40, 0.95);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(255,255,255,.08);
        padding: .75rem 0;
        position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
        transition: box-shadow .3s;
    }
    .navbar-v2.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,.3); }
    .nav-brand { font-size: 1.25rem; font-weight: 800; color: #fff; text-decoration: none; }
    .nav-brand span { color: var(--accent); }
    .nav-link-v2 { color: rgba(255,255,255,.75); text-decoration: none; font-size: .9rem; font-weight: 500;
                   padding: .4rem .9rem; border-radius: 6px; transition: all .2s; }
    .nav-link-v2:hover { color: #fff; background: rgba(255,255,255,.08); }
    .btn-cta-nav { background: var(--accent); color: #000; font-weight: 700; padding: .5rem 1.25rem;
                   border-radius: 8px; border: none; font-size: .9rem; transition: all .2s; text-decoration: none; }
    .btn-cta-nav:hover { background: var(--accent-d); color: #000; transform: translateY(-1px);
                         box-shadow: 0 4px 16px rgba(245,166,35,.4); }
.hero-v2 {
        min-height: 100vh;
        padding-top: 80px;
        background: linear-gradient(135deg, #06111e 0%, #0a1e36 40%, #0d2b5e 80%, #0a2050 100%);
        position: relative;
        display: flex; align-items: center;
        overflow: hidden;
    }
.hero-v2::before {
        content: '';
        position: absolute; inset: 0;
        background-image:
            radial-gradient(ellipse at 20% 50%, rgba(13,43,94,.6) 0%, transparent 60%),
            radial-gradient(ellipse at 80% 20%, rgba(245,166,35,.08) 0%, transparent 50%);
        pointer-events: none;
    }

.hero-shield-wrap {
        position: absolute; right: 5%; top: 50%;
        transform: translateY(-50%);
        width: min(480px, 45vw);
        opacity: .12;
        pointer-events: none;
    }
    .hero-shield-wrap svg { width: 100%; height: auto; }
.stat-pill {
        position: absolute;
        background: rgba(255,255,255,.06);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 50px;
        padding: .5rem 1.1rem;
        color: #fff;
        font-size: .8rem;
        font-weight: 600;
        display: flex; align-items: center; gap: .5rem;
        animation: floatPill 4s ease-in-out infinite;
        white-space: nowrap;
    }
    .stat-pill .val { color: var(--accent); font-size: 1rem; font-weight: 800; }
    .stat-pill:nth-child(1) { top: 20%; right: 42%; animation-delay: 0s; }
    .stat-pill:nth-child(2) { top: 38%; right: 55%; animation-delay: 1.3s; }
    .stat-pill:nth-child(3) { top: 60%; right: 44%; animation-delay: 2.6s; }
    @keyframes floatPill { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.live-dot { width:8px;height:8px;border-radius:50%;background:#22c55e;
                box-shadow:0 0 0 2px rgba(34,197,94,.3);
                animation:livePulse 1.5s infinite; display:inline-block; }
    @keyframes livePulse { 0%,100%{box-shadow:0 0 0 2px rgba(34,197,94,.3)} 50%{box-shadow:0 0 0 6px rgba(34,197,94,.1)} }

    .hero-badge {
        display: inline-flex; align-items: center; gap: 6px;
        background: rgba(245,166,35,.15); border: 1px solid rgba(245,166,35,.3);
        color: var(--accent); border-radius: 50px; padding: .35rem 1rem;
        font-size: .8rem; font-weight: 700; margin-bottom: 1.25rem;
    }
    .hero-headline { font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 900;
                     color: #fff; line-height: 1.1; letter-spacing: -.02em; }
    .hero-headline .highlight { color: var(--accent); position: relative; }
    .hero-sub { font-size: 1.1rem; color: rgba(255,255,255,.7); line-height: 1.75; max-width: 520px; }
.trust-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1.5rem; }
    .trust-item { display: flex; align-items: center; gap: .4rem;
                  color: rgba(255,255,255,.6); font-size: .82rem; font-weight: 500; }
    .trust-item i { color: var(--accent); }
.hero-form-card {
        background: #fff;
        border-radius: 20px;
        padding: 2rem;
        box-shadow: 0 32px 80px rgba(0,0,0,.4);
    }
    .hero-form-card .form-card-header {
        background: linear-gradient(135deg, var(--primary), #1a4a9e);
        margin: -2rem -2rem 1.5rem;
        padding: 1.25rem 2rem;
        border-radius: 20px 20px 0 0;
        color: #fff;
    }
.stats-band {
        background: var(--primary);
        padding: 2.5rem 0;
    }
    .stat-card-v2 { text-align: center; }
    .stat-card-v2 .num { font-size: 2.25rem; font-weight: 900; color: var(--accent); }
    .stat-card-v2 .lbl { color: rgba(255,255,255,.7); font-size: .88rem; font-weight: 500; margin-top: .25rem; }
    .stat-divider { width: 1px; background: rgba(255,255,255,.15); }
.process-step {
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 16px;
        padding: 1.75rem;
        height: 100%;
        position: relative;
        transition: all .3s;
    }
    .process-step:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(13,43,94,.12); }
    .step-number {
        width: 48px; height: 48px;
        background: linear-gradient(135deg, var(--primary), #1a4a9e);
        color: #fff; border-radius: 12px;
        display: flex; align-items: center; justify-content: center;
        font-weight: 800; font-size: 1.1rem; margin-bottom: 1rem;
    }
    .step-connector {
        display: none;
    }
    @media (min-width: 992px) {
        .step-connector {
            display: block; position: absolute;
            top: 40px; right: -16px; width: 32px;
            color: var(--accent); font-size: 1.5rem; z-index: 1;
        }
    }
.feature-icon {
        width: 64px; height: 64px;
        background: linear-gradient(135deg, rgba(13,43,94,.08), rgba(26,74,158,.12));
        border-radius: 16px;
        display: flex; align-items: center; justify-content: center;
        font-size: 1.5rem; color: var(--primary);
        margin-bottom: 1rem;
        transition: all .3s;
    }
    .feature-card:hover .feature-icon {
        background: linear-gradient(135deg, var(--primary), #1a4a9e);
        color: #fff; transform: scale(1.1);
    }
.case-card {
        border: 2px solid var(--border);
        border-radius: 16px;
        padding: 1.5rem;
        text-align: center;
        transition: all .3s;
        cursor: pointer;
        background: #fff;
        height: 100%;
    }
    .case-card:hover {
        border-color: var(--primary);
        transform: translateY(-4px);
        box-shadow: 0 12px 32px rgba(13,43,94,.12);
    }
    .case-icon { font-size: 2rem; margin-bottom: .75rem; }
.testimonial-card {
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 16px;
        padding: 1.75rem;
        height: 100%;
        position: relative;
    }
    .testimonial-card::before {
        content: '"'; position: absolute;
        top: -8px; left: 20px;
        font-size: 5rem; line-height: 1;
        color: var(--accent); opacity: .3;
        font-family: Georgia, serif;
    }
    .testimonial-stars { color: #f5a623; font-size: .9rem; margin-bottom: .75rem; }
    .testimonial-avatar {
        width: 40px; height: 40px; border-radius: 50%;
        background: linear-gradient(135deg, var(--primary), #1a4a9e);
        display: flex; align-items: center; justify-content: center;
        color: #fff; font-weight: 700; font-size: .9rem;
    }
.form-section-v2 {
        background: linear-gradient(135deg, var(--bg-light), #eef2ff);
        padding: 6rem 0;
    }
    .form-box-v2 {
        background: #fff;
        border-radius: 24px;
        box-shadow: 0 24px 80px rgba(13,43,94,.12);
        overflow: hidden;
    }
    .form-box-header {
        background: linear-gradient(135deg, var(--primary), #1a4a9e);
        padding: 2rem 2.5rem;
        color: #fff;
    }
    .form-box-body { padding: 2.5rem; }
    .form-step-label {
        display: flex; align-items: center; gap: .75rem;
        font-weight: 700; font-size: .95rem; color: var(--primary);
        margin-bottom: 1.25rem; padding-bottom: .75rem;
        border-bottom: 2px solid var(--border);
    }
    .form-step-label .num {
        width: 28px; height: 28px; border-radius: 50%;
        background: var(--primary); color: #fff;
        display: flex; align-items: center; justify-content: center;
        font-size: .8rem; font-weight: 800; flex-shrink: 0;
    }
    .badge-row-form {
        display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem;
    }
    .badge-form { background: rgba(13,43,94,.06); border: 1px solid rgba(13,43,94,.12);
                  color: var(--primary); border-radius: 50px; padding: .3rem .85rem;
                  font-size: .75rem; font-weight: 600; }
.accordion-v2 .accordion-item {
        border: 1px solid var(--border); border-radius: 12px !important;
        margin-bottom: .75rem; overflow: hidden;
    }
    .accordion-v2 .accordion-button {
        font-weight: 600; background: #fff; color: var(--text);
        border-radius: 12px !important;
    }
    .accordion-v2 .accordion-button:not(.collapsed) {
        background: var(--bg-light); color: var(--primary);
        box-shadow: none;
    }
    .accordion-v2 .accordion-button::after { filter: none; }
.footer-v2 {
        background: #06111e;
        color: rgba(255,255,255,.6);
        padding: 4rem 0 2rem;
    }
    .footer-brand { font-size: 1.3rem; font-weight: 800; color: #fff; }
    .footer-brand span { color: var(--accent); }
    .footer-link { color: rgba(255,255,255,.5); text-decoration: none; font-size: .875rem;
                   transition: color .2s; display: block; margin-bottom: .5rem; }
    .footer-link:hover { color: var(--accent); }
.eng-modal-content {
        border: none; border-radius: 20px; overflow: hidden;
    }
    .eng-modal-left {
        background: linear-gradient(160deg, #0d2b5e, #1a4a9e);
        padding: 2.5rem 2rem;
        display: flex; flex-direction: column; justify-content: space-between;
    }
    .eng-stat { color: #fff; margin-bottom: 1.25rem; }
    .eng-stat .val { font-size: 1.75rem; font-weight: 900; color: var(--accent); display: block; }
    .eng-stat .lbl { font-size: .8rem; color: rgba(255,255,255,.6); }
.py-6 { padding-top: 5rem; padding-bottom: 5rem; }
    .section-divider { height: 1px; background: var(--border); }
    @media (max-width: 767px) {
        .stat-pill { display: none; }
        .hero-shield-wrap { display: none; }
        .hero-v2 { min-height: auto; padding-top: 100px; padding-bottom: 2rem; }
    }
#heroCanvas {
        position: absolute; inset: 0;
        width: 100%; height: 100%;
        pointer-events: none; z-index: 0;
    }
.card-3d-wrap { perspective: 1200px; }
    .card-3d {
        transition: transform .6s cubic-bezier(.2,.8,.3,1),
                    box-shadow .6s ease;
        transform-style: preserve-3d;
    }
    .card-3d:hover {
        transform: rotateY(8deg) rotateX(-4deg) scale(1.03);
        box-shadow: -12px 20px 40px rgba(13,43,94,.2);
    }
.ai-terminal {
        background: #060d1a;
        border: 1px solid rgba(245,166,35,.25);
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 0 0 1px rgba(245,166,35,.06),
                    0 32px 64px rgba(0,0,0,.55),
                    inset 0 0 60px rgba(13,43,94,.25);
    }
    .ai-terminal-bar {
        background: #0d1b2e;
        padding: .65rem 1rem;
        display: flex; align-items: center; gap: .45rem;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .ai-dot { width: 10px; height: 10px; border-radius: 50%; }
    .ai-terminal-body {
        padding: 1.25rem 1.5rem;
        font-family: 'Courier New', monospace;
        font-size: .78rem; line-height: 2;
        color: rgba(255,255,255,.8);
        min-height: 280px;
    }
    .t-green  { color: #22c55e; }
    .t-gold   { color: #f5a623; }
    .t-blue   { color: #60a5fa; }
    .t-red    { color: #f87171; }
    .t-muted  { color: rgba(255,255,255,.35); }
    .ai-cursor {
        display: inline-block; width: 7px; height: 13px;
        background: #22c55e; vertical-align: middle; margin-left: 2px;
        animation: blink .75s step-end infinite;
        border-radius: 1px;
    }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }
.scan-wrap { position: relative; overflow: hidden; }
    .scan-line {
        position: absolute; left: 0; right: 0; height: 2px;
        background: linear-gradient(90deg, transparent, rgba(34,197,94,.5), transparent);
        animation: scanDown 3.5s linear infinite;
        pointer-events: none; z-index: 2;
    }
    @keyframes scanDown {
        0%   { top: -2px; opacity: 0; }
        5%   { opacity: 1; }
        95%  { opacity: 1; }
        100% { top: 100%; opacity: 0; }
    }
.ai-demo-section {
        background: linear-gradient(180deg, #060d1a 0%, #0a1e36 100%);
        padding: 6rem 0;
        position: relative; overflow: hidden;
    }
    .ai-demo-section::before {
        content: '';
        position: absolute; inset: 0;
        background: radial-gradient(ellipse at 70% 50%, rgba(245,166,35,.06) 0%, transparent 60%),
                    radial-gradient(ellipse at 20% 80%, rgba(13,43,94,.5) 0%, transparent 50%);
        pointer-events: none;
    }
.ai-progress-wrap { margin-bottom: 1.1rem; }
    .ai-progress-track {
        height: 6px; border-radius: 3px;
        background: rgba(255,255,255,.08); overflow: hidden; margin-top: .4rem;
    }
    .ai-progress-fill {
        height: 100%; border-radius: 3px;
        background: linear-gradient(90deg, var(--accent), #ff8c00);
        width: 0; transition: width 1.6s cubic-bezier(.4,0,.2,1) .2s;
    }
    .ai-progress-fill.animated { width: var(--pct, 0%); }
.float-card {
        background: rgba(255,255,255,.05);
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 14px; padding: 1.1rem;
        backdrop-filter: blur(10px);
        animation: floatCard 6s ease-in-out infinite;
    }
    .float-card:nth-child(2) { animation-delay: -2s; }
    .float-card:nth-child(3) { animation-delay: -4s; }
    @keyframes floatCard {
        0%,100% { transform: translateY(0) rotate(0deg); }
        33%     { transform: translateY(-7px) rotate(.4deg); }
        66%     { transform: translateY(-3px) rotate(-.4deg); }
    }
.glow-gold { text-shadow: 0 0 20px rgba(245,166,35,.6), 0 0 40px rgba(245,166,35,.3); }
.ticker-wrap {
        background: #06111e;
        border-top: 1px solid rgba(255,255,255,.06);
        border-bottom: 1px solid rgba(255,255,255,.06);
        padding: .65rem 0; overflow: hidden;
    }
    .ticker-track {
        display: flex; white-space: nowrap;
        animation: tickerScroll 50s linear infinite;
    }
    .ticker-track:hover { animation-play-state: paused; }
    .ticker-item {
        display: inline-flex; align-items: center; gap: .6rem;
        padding: 0 2.5rem; font-size: .82rem;
        color: rgba(255,255,255,.55); font-weight: 500;
    }
    .t-badge-ok {
        background: rgba(34,197,94,.15); color: #22c55e;
        font-size: .7rem; padding: .15rem .55rem;
        border-radius: 4px; font-weight: 700; white-space: nowrap;
    }
    .t-amount { color: var(--accent); font-weight: 700; }
    @keyframes tickerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ring-wrap { position: relative; width: 130px; height: 130px; margin: 0 auto 1rem; }
    .ring-svg { transform: rotate(-90deg); }
    .ring-track { fill: none; stroke: rgba(255,255,255,.1); stroke-width: 9; }
    .ring-fill  {
        fill: none; stroke: var(--accent); stroke-width: 9; stroke-linecap: round;
        stroke-dasharray: 366;
        stroke-dashoffset: 366;
        transition: stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1);
    }
    .ring-fill.animated { stroke-dashoffset: 47; }
.ring-label {
        position: absolute; inset: 0;
        display: flex; flex-direction: column;
        align-items: center; justify-content: center;
        font-weight: 900; color: var(--accent); font-size: 1.6rem; line-height: 1;
    }
    .ring-label small { font-size: .68rem; color: rgba(255,255,255,.55); font-weight: 500; margin-top: 2px; }
.stats-band-v3 {
        background: linear-gradient(135deg, var(--primary) 0%, #1a4a9e 100%);
        padding: 3.5rem 0;
        position: relative; overflow: hidden;
    }
    .stats-band-v3::before {
        content: '';
        position: absolute; inset: 0;
        background: radial-gradient(ellipse at 80% 50%, rgba(245,166,35,.08) 0%, transparent 60%);
        pointer-events: none;
    }
    .stat-v3 { text-align: center; }
    .stat-v3 .n { font-size: 2.5rem; font-weight: 900; color: var(--accent); line-height: 1; }
    .stat-v3 .l { color: rgba(255,255,255,.65); font-size: .85rem; font-weight: 500; margin-top: .35rem; }
.trust-badge-card {
        display: flex; align-items: flex-start; gap: .85rem;
        background: #fff; border: 1px solid var(--border);
        border-radius: 14px; padding: 1.25rem 1.5rem;
        height: 100%; transition: all .3s;
    }
    .trust-badge-card:hover {
        border-color: var(--primary);
        box-shadow: 0 6px 20px rgba(13,43,94,.1);
        transform: translateY(-2px);
    }
    .trust-badge-icon {
        font-size: 1.6rem; flex-shrink: 0;
        width: 48px; height: 48px;
        background: linear-gradient(135deg, rgba(13,43,94,.06), rgba(26,74,158,.1));
        border-radius: 12px;
        display: flex; align-items: center; justify-content: center;
    }
@keyframes shieldFloat {
        0%,100% { transform: translateY(-50%) rotate(0deg) scale(1); }
        25%     { transform: translateY(-52%) rotate(1deg) scale(1.01); }
        75%     { transform: translateY(-48%) rotate(-1deg) scale(0.99); }
    }
    .hero-shield-wrap {
        position: absolute; right: 5%; top: 50%;
        transform: translateY(-50%);
        width: min(480px, 45vw);
        opacity: .15;
        pointer-events: none;
        animation: shieldFloat 8s ease-in-out infinite;
    }
    .hero-shield-wrap svg { width: 100%; height: auto; }
@keyframes pulseGlow {
        0%,100% { box-shadow: 0 0 0 0 rgba(245,166,35,0); }
        50%     { box-shadow: 0 0 0 8px rgba(245,166,35,.15); }
    }
    .badge-pulse { animation: pulseGlow 3s ease-in-out infinite; }
#fullFormModal .modal-xl { max-width: 900px; }
    .fall-modal-content {
        border: none; border-radius: 20px; overflow: hidden;
        box-shadow: 0 24px 80px rgba(0,0,0,0.22);
    }
    .fall-modal-header-inner {
        background: linear-gradient(135deg, #060e1f 0%, #0d2b5e 55%, #1a4a9e 100%);
    }
    .fall-badges-strip {
        display: flex; gap: 0;
        border-top: 1px solid rgba(255,255,255,0.1);
    }
    .fall-badge {
        flex: 1; display: flex; align-items: center; justify-content: center;
        gap: 6px; padding: 10px 8px; font-size: 0.78rem;
        color: rgba(255,255,255,0.85);
        border-right: 1px solid rgba(255,255,255,0.1);
        transition: background 0.2s ease;
    }
    .fall-badge:last-child { border-right: none; }
    .fall-badge i { font-size: 1rem; color: var(--accent); flex-shrink: 0; }
    .fall-badge strong { color: #fff; }
    .fall-modal-sidebar {
        background: linear-gradient(160deg, #0a1628 0%, #0f2248 100%);
        border-right: 1px solid rgba(255,255,255,0.07);
    }
    .fall-sidebar-list { margin: 0; padding: 0; }
    .fall-sidebar-list li {
        display: flex; align-items: flex-start; gap: 10px;
        color: rgba(255,255,255,0.82); font-size: 0.85rem;
        margin-bottom: 12px; line-height: 1.4;
    }
    .fall-sidebar-list li i { font-size: 0.9rem; margin-top: 1px; flex-shrink: 0; }
    .fall-stat-mini {
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 10px; padding: 10px 14px;
    }
    .fall-stat-val { font-size: 1.4rem; font-weight: 800; color: var(--accent); line-height: 1; }
    .fall-stat-lbl { font-size: 0.72rem; color: rgba(255,255,255,0.5); margin-top: 3px; }
    .fall-form-section {
        background: #f8faff; border: 1px solid #e8edf5;
        border-radius: 12px; padding: 20px;
    }
    .fall-form-section-title {
        display: flex; align-items: center; gap: 10px;
        font-weight: 700; font-size: 0.9rem; color: #1a202c; margin-bottom: 16px;
    }
    .fall-section-num {
        width: 26px; height: 26px; min-width: 26px;
        background: var(--primary); color: #fff; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 0.8rem; font-weight: 800;
    }
    .fall-form-section .input-group-text { border-color: #dee2e6; color: #6c757d; }
    .fall-form-section .form-control,
    .fall-form-section .form-select { border-color: #dee2e6; }
    .fall-form-section .form-control:focus,
    .fall-form-section .form-select:focus {
        border-color: var(--accent);
        box-shadow: 0 0 0 0.2rem rgba(245,166,35,0.18);
    }
    .fall-submit-btn {
        background: linear-gradient(135deg, #f5a623 0%, #e69420 100%) !important;
        border: none !important; border-radius: 12px !important;
        font-size: 1.05rem; letter-spacing: 0.02em;
        box-shadow: 0 6px 20px rgba(245,166,35,0.35);
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }
    .fall-submit-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 28px rgba(245,166,35,0.45);
    }
    .letter-spacing { letter-spacing: 0.08em; }
.engagement-modal-content { border: none; border-radius: 20px; overflow: hidden; }
    .engagement-modal-body { padding: 0; }
    .engagement-left {
        background: linear-gradient(160deg, var(--dark) 0%, var(--primary) 100%);
        min-height: 380px;
    }
    .engagement-right { background: #fff; }
    .engagement-icon {
        width: 80px; height: 80px;
        background: rgba(245,166,35,0.15);
        border: 2px solid rgba(245,166,35,0.4);
        border-radius: 50%; display: flex;
        align-items: center; justify-content: center;
        font-size: 2.2rem; color: var(--accent);
    }
    .engagement-close {
        position: absolute; top: 12px; right: 12px; z-index: 10;
        background: rgba(0,0,0,0.15); border-radius: 50%; opacity: 0.7;
    }
    .engagement-close:hover { opacity: 1; }
.trust-banner { background: #fff; border-bottom: 1px solid #e9ecef; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.news-ticker-bar { background: linear-gradient(90deg, #0d2b5e 0%, #1a4a9e 100%); padding: 0; display: flex; align-items: center; height: 40px; overflow: hidden; }
    .news-ticker-label { flex-shrink: 0; background: var(--accent); color: #000; font-weight: 700; font-size: 0.75rem; padding: 0 14px; height: 100%; display: flex; align-items: center; text-transform: uppercase; letter-spacing: 0.05em; }
    .news-ticker-wrap { overflow: hidden; flex: 1; }
    .news-ticker-inner { display: inline-block; white-space: nowrap; font-size: 0.82rem; color: rgba(255,255,255,0.88); padding-left: 100%; animation: newsScroll 60s linear infinite; }
    .news-ticker-inner span { margin: 0 8px; }
    @keyframes newsScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
.ai-section-3d { background: linear-gradient(135deg, #060e1f 0%, #0d2b5e 60%, #0f1e3d 100%); position: relative; overflow: hidden; }
    .ai-section-3d::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, rgba(245,166,35,0.06) 0%, transparent 60%); pointer-events: none; }
    .ai-canvas-wrap { position: relative; border-radius: 20px; overflow: hidden; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); aspect-ratio: 4/3; }
    .ai-canvas-wrap canvas { width: 100%; height: 100%; display: block; }
    .ai-canvas-hud { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(6,14,31,0.85); backdrop-filter: blur(8px); padding: 12px 16px; border-top: 1px solid rgba(255,255,255,0.08); display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; }
    .ai-hud-row { display: flex; justify-content: space-between; align-items: center; }
    .ai-hud-label { font-size: 0.72rem; color: rgba(255,255,255,0.5); }
    .ai-hud-val { font-size: 0.82rem; font-weight: 700; font-family: monospace; }
    .ai-steps-3d { display: flex; flex-direction: column; gap: 1.25rem; }
    .ai-step-item-3d { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem; border-radius: 12px; border: 1px solid rgba(255,255,255,0.06); background: rgba(255,255,255,0.03); transition: all 0.4s ease; }
    .ai-step-item-3d.active, .ai-step-item-3d:hover { background: rgba(255,255,255,0.07); border-color: rgba(245,166,35,0.3); }
    .ai-step-icon-3d { width: 44px; height: 44px; min-width: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.advantage-card { transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid transparent; }
    .advantage-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important; border-color: var(--accent); }
    .advantage-icon { width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; }
.scam-card { transition: all 0.3s ease; cursor: pointer; background: #fff; }
    .scam-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.12); border-color: #1a4a9e !important; }
    .scam-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.stats-section { background: linear-gradient(135deg, #0d2b5e 0%, #1a4a9e 100%); position: relative; overflow: hidden; }
    .stats-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(245,166,35,0.08) 0%, transparent 70%); pointer-events: none; }
    .stat-card { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); transition: transform 0.3s ease; }
    .stat-card:hover { transform: translateY(-4px); background: rgba(255,255,255,0.12); }
    .stat-number { line-height: 1; display: inline-block; }
    .stat-unit { display: inline-block; vertical-align: top; margin-top: 0.5rem; }
    .carousel-control-prev, .carousel-control-next { width: 2.5rem; background: rgba(255,255,255,0.1); border-radius: 50%; height: 2.5rem; top: 50%; transform: translateY(-50%); opacity: 0.8; }
.form-sidebar { background: linear-gradient(135deg, #0d2b5e 0%, #1a4a9e 100%); padding: 2.5rem 2rem; }
.step-timeline { position: relative; padding-left: 0; }
    .step-item-timeline { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.25rem; position: relative; }
    .step-item-timeline:not(:last-child)::before { content: ''; position: absolute; left: 18px; top: 36px; bottom: -10px; width: 2px; background: linear-gradient(to bottom, #f5a623, transparent); }
    .step-num { width: 36px; height: 36px; min-width: 36px; background: #f5a623; color: #000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; }
@media (max-width: 767.98px) {
        .hero-v2 { padding-top: 70px; min-height: 100svh; }
        .hero-v2 h1 { font-size: clamp(1.6rem, 6vw, 2.4rem); }
        .stat-pill { display: none; }
        .engagement-left { display: none !important; }
        .engagement-modal-content .engagement-right { border-radius: 16px !important; }
        .form-box-v2 { border-radius: 12px; }
        .form-box-header { padding: 1.25rem 1.25rem 1rem; }
        .form-box-body { padding: 1.25rem; }
        .section-v2 { padding: 3rem 0; }
        .modal-dialog.modal-xl { margin: 0.5rem; }
.hero-form-card { padding: 1.25rem; border-radius: 14px; }
        .hero-form-card .form-card-header { margin: -1.25rem -1.25rem 1.25rem; padding: 1rem 1.25rem; border-radius: 14px 14px 0 0; }
.fall-modal-header-inner .d-flex.p-4 { padding: 1rem !important; }
.fall-badges-strip { flex-wrap: wrap; }
        .fall-badges-strip .fall-badge { flex: 1 1 50%; min-width: 0; }
.d-flex.flex-wrap.gap-3.mt-4 .btn { width: 100%; justify-content: center; }
.modal-dialog.modal-lg { margin: 0.5rem; max-width: calc(100% - 1rem); }
.navbar-toggler-v2 {
            background: none;
            border: 1px solid rgba(255,255,255,.25);
            border-radius: 6px;
            padding: .3rem .6rem;
            color: #fff;
            font-size: 1.25rem;
            line-height: 1;
            cursor: pointer;
        }
.nav-brand { font-size: 1.05rem; }
    }
    @media (max-width: 575.98px) {
        .hero-v2 h1 { font-size: clamp(1.4rem, 5.5vw, 2rem); }
        .ticker-wrap { font-size: .8rem; }
        .trust-item { font-size: .75rem; }
        .hero-form-card { padding: 1rem; }
        .hero-form-card .form-card-header { margin: -1rem -1rem 1rem; padding: .85rem 1rem; }
.stats-band .col-6.col-md-3 { flex: 0 0 50%; max-width: 50%; }
.fall-form-section { padding: 14px; }
.modal-fullscreen-sm-down .modal-body .col-lg-7 { padding: 1rem !important; }
.fall-submit-btn { font-size: .95rem; }
.nav-brand { font-size: .92rem; }
        .navbar-v2 .container { gap: .5rem; }
    }
.offcanvas-nav { background: #060e1f; border-color: rgba(255,255,255,.1); }
    .offcanvas-nav .offcanvas-header { border-bottom: 1px solid rgba(255,255,255,.08); padding: 1rem 1.25rem; }
    .offcanvas-nav .offcanvas-body { padding: 1.25rem; }
    .offcanvas-nav .nav-link-mob {
        display: block; color: rgba(255,255,255,.8); text-decoration: none;
        font-size: 1rem; font-weight: 500; padding: .75rem 1rem;
        border-radius: 8px; transition: all .2s;
    }
    .offcanvas-nav .nav-link-mob:hover,
    .offcanvas-nav .nav-link-mob:active { background: rgba(255,255,255,.08); color: #fff; }
.otp-send-btn { font-size: .82rem; }
    .otp-entry .form-control { letter-spacing: .2em; font-weight: 700; font-size: 1.1rem; }
    .otp-verified-badge { padding: .35rem 0; }
