* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Inter, Arial, Helvetica, sans-serif;
    background: #f7f9fc;
    color: #101828;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

button,
input {
    font-family: inherit;
}

:root {
    --blue: #2563eb;
    --blue-light: #60a5fa;
    --dark: #060d19;
    --dark-two: #0b1628;
    --text: #101828;
    --muted: #64748b;
    --border: #e5e7eb;
}


/* =====================================================
   NAVBAR
===================================================== */

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;

    background: rgba(5, 12, 24, 0.856);
backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(20, 32, 44, 0.07);
}

.nav-container {
    max-width: 1200px;
    height: 76px;
    margin: auto;
    padding: 0 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    display: flex;
    align-items: center;
    text-decoration: none;
}



.logo img {
    height: 45px;       /* Isko aap 35px se 50px ke darmiyan adjust kar sakte hain */
    width: auto;        /* Aspect ratio kharab nahi hoga */
    object-fit: contain;
    display: block;
}

.nav-flags {
  display: flex;
  align-items: center;
  gap: 12px; /* Flags ke beech ki space */
  margin-right: 15px; /* Get Report button se doori */
}

.nav-flags .fi {
  font-size: 20px; /* Flags ka size */
  border-radius: 3px; /* Slightly rounded edges */
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 0.8;
}

.nav-flags .fi:hover {
  opacity: 1;
  transform: scale(1.15); /* Hover effect */
}
/* LOGO FIX END */

.logo-text {
    color: #ffffff;
}
.nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
}

.nav-links a {
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 600;

    transition: color .25s ease;
}

.nav-links a:hover {
    color: white;
}

.nav-report-btn {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 11px 17px;

    border-radius: 8px;

    background: var(--blue);
    color: white;

    font-size: 13px;
    font-weight: 700;

    box-shadow:
        0 8px 25px rgba(37,99,235,.25);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.nav-report-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 32px rgba(37,99,235,.45);
}

.nav-report-btn b {
    transition: transform .25s ease;
}

.nav-report-btn:hover b {
    transform: translateX(4px);
}

.mobile-menu-btn {
    display: none;

    border: none;
    background: transparent;

    color: white;

    font-size: 24px;

    cursor: pointer;
}

.mobile-menu {
    display: none;
}


/* =====================================================
   HERO
===================================================== */

.hero {
    position: relative;

    min-height: 820px;

    padding:
        150px 25px 90px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    overflow: hidden;

    color: white;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(37,99,235,.25),
            transparent 20%
        ),

        linear-gradient(
            135deg,
            #050b15,
            #0b1628 55%,
            #07101e
        );
}

.hero-background {
    position: absolute;
    inset: 0;

    opacity: .22;

    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );
}

.hero-glow {
    position: absolute;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    filter: blur(90px);

    opacity: .14;

    pointer-events: none;
}

.glow-one {
    background: #2563eb;

    top: 10%;
    left: -130px;
}

.glow-two {
    background: #60a5fa;

    right: -130px;
    bottom: 10%;
}

.hero-content {
    position: relative;

    z-index: 2;

    max-width: 900px;
}

.hero-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 8px 14px;

    border: 1px solid rgba(96,165,250,.2);

    border-radius: 50px;

    background: rgba(37,99,235,.08);

    color: #93c5fd;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.6px;

    margin-bottom: 25px;
}

.live-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #60a5fa;

    box-shadow:
        0 0 0 0 rgba(96,165,250,.7);

    animation: pulse 2s infinite;
}

@keyframes pulse {

    0% {
        box-shadow:
            0 0 0 0 rgba(96,165,250,.7);
    }

    70% {
        box-shadow:
            0 0 0 8px rgba(96,165,250,0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(96,165,250,0);
    }
}

.hero h1 {
    font-size:
        clamp(48px, 6vw, 78px);

    line-height: 1.02;

    letter-spacing: -4px;

    margin-bottom: 25px;
}

.hero h1 span {
    color: transparent;

    background:
        linear-gradient(
            90deg,
            #60a5fa,
            #3b82f6,
            #93c5fd
        );

    background-size: 200%;

    -webkit-background-clip: text;
    background-clip: text;

    animation: gradientMove 4s ease infinite;
}

@keyframes gradientMove {

    0% {
        background-position: 0%;
    }

    50% {
        background-position: 100%;
    }

    100% {
        background-position: 0%;
    }
}

.hero-text {
    max-width: 660px;

    margin: auto;

    color: #94a3b8;

    font-size: 16px;

    line-height: 1.75;
}


/* =====================================================
   VIN BOX
===================================================== */

.vin-box {
    max-width: 710px;

    margin: 34px auto 12px;

    padding: 7px;

    display: flex;
    gap: 7px;

    background: white;

    border-radius: 13px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.35);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.vin-box:focus-within {
    transform: translateY(-3px);

    box-shadow:
        0 30px 80px rgba(37,99,235,.28);
}

.vin-input-area {
    flex: 1;

    min-width: 0;

    display: flex;
    align-items: center;

    gap: 10px;

    padding-left: 13px;
}

.vin-icon {
    color: #64748b;
    font-size: 25px;
}

.vin-input-area input {
    width: 100%;

    border: none;
    outline: none;

    color: #111827;

    font-size: 15px;

    letter-spacing: 1px;
}

.vin-input-area input::placeholder {
    color: #94a3b8;
}

.vin-count {
    color: #94a3b8;

    font-size: 11px;

    white-space: nowrap;
}

.vin-button {
    min-width: 145px;

    border: none;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #3b82f6
        );

    color: white;

    cursor: pointer;

    font-size: 13px;
    font-weight: 700;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.vin-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 30px rgba(37,99,235,.4);
}

.vin-button b {
    transition: transform .25s ease;
}

.vin-button:hover b {
    transform: translateX(5px);
}

.vin-message {
    min-height: 24px;

    font-size: 13px;
    font-weight: 600;
}


/* =====================================================
   HERO ACTIONS
===================================================== */

.hero-actions {
    display: flex;
    justify-content: center;

    gap: 12px;

    margin-top: 12px;
}

.primary-action,
.secondary-action {
    padding: 12px 18px;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 700;

    display: flex;
    align-items: center;
    gap: 10px;

    transition:
        transform .25s ease,
        background .25s ease;
}

.primary-action {
    background: #2563eb;
    color: white;
}

.secondary-action {
    border: 1px solid rgba(255,255,255,.12);

    color: #cbd5e1;

    background: rgba(255,255,255,.04);
}

.primary-action:hover,
.secondary-action:hover {
    transform: translateY(-3px);
}

.secondary-action:hover {
    background: rgba(255,255,255,.08);
}

.hero-trust {
    display: flex;
    justify-content: center;

    gap: 22px;

    margin-top: 18px;

    color: #64748b;

    font-size: 11px;
}

.hero-stats {
    position: relative;

    z-index: 2;

    display: flex;

    gap: 70px;

    margin-top: 55px;

    padding-top: 23px;

    border-top:
        1px solid rgba(255,255,255,.08);
}

.hero-stats div {
    display: flex;
    flex-direction: column;

    gap: 5px;
}

.hero-stats strong {
    font-size: 22px;
}

.hero-stats small {
    color: #64748b;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;
}


/* =====================================================
   FLOATING BADGES
===================================================== */

.floating-badge {
    position: absolute;

    z-index: 3;

    padding: 12px 16px;

    border:
        1px solid rgba(255,255,255,.09);

    border-radius: 11px;

    background:
        rgba(255,255,255,.05);

    backdrop-filter: blur(12px);

    color: #cbd5e1;

    font-size: 11px;

    animation:
        floating 5s ease-in-out infinite;
}

.floating-badge span {
    margin-right: 6px;
}

.badge-one {
    top: 32%;
    left: 7%;
}

.badge-two {
    top: 48%;
    right: 7%;

    animation-delay: -2s;
}

@keyframes floating {

    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-11px);
    }
}


/* =====================================================
   TRUST BAR
===================================================== */

.trust-bar {
    max-width: 1080px;

    margin:
        -35px auto 0;

    position: relative;
    z-index: 10;

    display: grid;
    grid-template-columns: repeat(4,1fr);

    background: white;

    border:
        1px solid var(--border);

    border-radius: 14px;

    box-shadow:
        0 15px 45px rgba(15,23,42,.08);

    overflow: hidden;
}

.trust-bar div {
    padding: 22px;

    text-align: center;

    color: #475569;

    font-size: 12px;

    border-right:
        1px solid var(--border);
}

.trust-bar div:last-child {
    border-right: none;
}

.trust-bar span {
    margin-right: 7px;
}


/* =====================================================
   GENERAL SECTION
===================================================== */

.section {
    max-width: 1150px;

    margin: auto;

    padding:
        110px 25px;
}

.section-heading {
    max-width: 700px;

    margin:
        0 auto 55px;

    text-align: center;
}

.section-tag {
    color: var(--blue);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;
}

.section-heading h2,
.why-content h2 {
    margin-top: 13px;

    font-size:
        clamp(32px,4vw,46px);

    line-height: 1.12;

    letter-spacing: -2px;
}

.section-heading h2 span,
.why-content h2 span {
    color: var(--blue);
}

.section-heading p {
    margin-top: 16px;

    color: var(--muted);

    line-height: 1.7;

    font-size: 14px;
}


/* =====================================================
   HOW TO
===================================================== */

.steps {
    display: grid;

    grid-template-columns:
        repeat(5,1fr);

    gap: 14px;
}

.step-card {
    position: relative;

    padding: 28px 20px;

    min-height: 270px;

    border:
        1px solid var(--border);

    border-radius: 15px;

    background: white;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.step-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 20px 50px rgba(15,23,42,.1);
}

.step-top {
    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 25px;
}

.step-top span {
    color: #cbd5e1;

    font-size: 12px;

    font-weight: 800;
}

.step-top div {
    font-size: 28px;
}

.step-card h3 {
    margin-bottom: 11px;

    font-size: 17px;
}

.step-card p {
    color: var(--muted);

    font-size: 12px;

    line-height: 1.7;
}

.step-card a {
    position: absolute;

    bottom: 20px;

    color: var(--blue);

    font-size: 11px;

    font-weight: 800;
}


/* =====================================================
   WHY US
===================================================== */

.why-section {
    max-width: none;

    background:
        #091321;

    color: white;

    padding-left:
        max(25px,calc((100vw - 1100px)/2));

    padding-right:
        max(25px,calc((100vw - 1100px)/2));
}

.why-layout {
    display: grid;

    grid-template-columns:
        .85fr 1.15fr;

    gap: 80px;

    align-items: center;
}

.why-content p {
    max-width: 470px;

    margin-top: 18px;

    color: #94a3b8;

    font-size: 14px;

    line-height: 1.8;
}

.dark-action {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 25px;

    padding: 13px 19px;

    border-radius: 8px;

    background: var(--blue);

    color: white;

    font-size: 12px;

    font-weight: 800;

    transition:
        transform .25s ease;
}

.dark-action:hover {
    transform: translateY(-3px);
}

.benefits {
    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 14px;
}

.benefit-card {
    display: flex;

    gap: 16px;

    padding: 24px;

    border:
        1px solid rgba(255,255,255,.07);

    border-radius: 13px;

    background:
        rgba(255,255,255,.035);

    transition:
        transform .3s ease,
        background .3s ease;
}

.benefit-card:hover {
    transform: translateY(-5px);

    background:
        rgba(37,99,235,.09);
}

.benefit-icon {
    font-size: 26px;
}

.benefit-card h3 {
    font-size: 14px;

    margin-bottom: 7px;
}

.benefit-card p {
    color: #64748b;

    font-size: 11px;

    line-height: 1.6;
}


/* =====================================================
   COMPARISON TABLE
===================================================== */
.comparison-section{
    max-width:none;
    padding:90px 25px;
    background:#f6f9fc;
    border-top:1px solid #e2eaf2;
    border-bottom:1px solid #e2eaf2;
}
.comparison-inner{max-width:1150px;margin:0 auto}
.comparison-section .section-heading{text-align:center;margin-bottom:38px}
.comparison-section .section-heading p{max-width:650px;margin:12px auto 0}
.comparison-table-wrap{
    overflow-x:auto;
    background:#fff;
    border:1px solid #dce5ef;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(15,23,42,.06);
}
.comparison-table{width:100%;border-collapse:collapse;min-width:700px}
.comparison-table th,.comparison-table td{
    padding:17px 22px;
    text-align:center;
    border-bottom:1px solid #e8eef5;
    font-size:13px;
}
.comparison-table th{
    background:#0a1626;
    color:#fff;
    font-size:11px;
    letter-spacing:.08em;
    font-weight:800;
}
.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}
.comparison-table tbody tr:last-child td{border-bottom:0}
.comparison-table tbody tr:hover td{background:#f8fbff}
.comparison-table .my-vin-col{background:#eef6ff}
.comparison-table thead .my-vin-col{background:#2563eb;color:#fff}
.comparison-table td:first-child{font-weight:700;color:#17243a}
.comparison-table .check{color:#16803b;font-weight:900;font-size:17px}
.comparison-table .dash{color:#94a3b8;font-weight:700}
.comparison-table sup{font-size:9px;color:#64748b;vertical-align:super}
.comparison-note{margin:14px 2px 0;color:#64748b;font-size:11px;line-height:1.6}
.comparison-note sup{font-size:9px}
@media(max-width:720px){
    .comparison-section{padding:70px 18px}
    .comparison-table th,.comparison-table td{padding:14px 15px}
}

/* =====================================================
   PRICING
===================================================== */

.pricing-section {
    max-width: 1200px;
}

.pricing-grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 20px;

    align-items: start;
}

.price-card {
    position: relative;

    padding: 30px 25px;

    border:
        1px solid var(--border);

    border-radius: 16px;

    background: white;

    box-shadow:
        0 8px 30px rgba(15,23,42,.03);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.price-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(15,23,42,.1);
}

.price-card.featured {
    border:
        2px solid var(--blue);

    box-shadow:
        0 18px 50px rgba(37,99,235,.12);
}

.popular-label {
    position: absolute;

    top: -13px;

    left: 50%;

    transform: translateX(-50%);

    padding: 6px 13px;

    border-radius: 30px;

    background: var(--blue);

    color: white;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1.3px;

    white-space: nowrap;
}

.plan-name {
    color: var(--blue);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1.7px;
}

.price {
    margin: 12px 0 7px;

    font-size: 55px;

    font-weight: 900;

    letter-spacing: -4px;
}

.price sup {
    font-size: 22px;

    vertical-align: top;

    position: relative;

    top: 7px;

    letter-spacing: 0;
}

.price span {
    font-size: 27px;

    letter-spacing: -1px;
}

.price-top p {
    min-height: 38px;

    color: var(--muted);

    font-size: 12px;

    line-height: 1.6;
}

.feature-title {
    margin-top: 24px;

    padding-top: 20px;

    border-top:
        1px solid var(--border);

    color: #94a3b8;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.4px;
}

.price-card ul {
    list-style: none;

    margin-top: 15px;
}

.price-card li {
    padding: 8px 0;

    border-bottom:
        1px solid #f1f5f9;

    color: #475569;

    font-size: 11px;

    line-height: 1.5;
}

.price-card li:last-child {
    border-bottom: none;
}

.price-button {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    width: 100%;

    margin-top: 24px;

    padding: 13px;

    border-radius: 8px;

    background: #eff6ff;

    color: var(--blue);

    font-size: 12px;

    font-weight: 800;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.price-button:hover {
    background: var(--blue);

    color: white;

    transform: translateY(-2px);
}


/* =====================================================
   FAQ
===================================================== */

.faq-section {
    padding-top: 80px;
}

.faq-list {
    max-width: 800px;

    margin: auto;
}

.faq-list details {
    margin-bottom: 11px;

    padding: 20px 22px;

    border:
        1px solid var(--border);

    border-radius: 10px;

    background: white;

    cursor: pointer;
}

.faq-list summary {
    display: flex;

    align-items: center;

    justify-content: space-between;

    list-style: none;

    font-size: 13px;

    font-weight: 700;
}

.faq-list summary::-webkit-details-marker {
    display: none;
}

.faq-list summary span {
    color: var(--blue);

    font-size: 20px;
}

.faq-list details p {
    padding-top: 14px;

    color: var(--muted);

    font-size: 12px;

    line-height: 1.7;
}


/* =====================================================
   PARTNERS
===================================================== */

.partners-section {
    padding:
        80px 0;

    overflow: hidden;

    background:
        #f0f5fb;

    border-top:
        1px solid #e2e8f0;

    border-bottom:
        1px solid #e2e8f0;
}

.partners-title {
    text-align: center;

    margin-bottom: 35px;
}

.partners-title span {
    color: var(--blue);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 2px;
}

.partners-title h2 {
    margin-top: 10px;

    font-size: 27px;

    letter-spacing: -1px;
}

.partners-title strong {
    color: var(--blue);
}

.logo-marquee {
    width: 100%;

    overflow: hidden;
}

.logo-track {
    width: max-content;

    display: flex;

    align-items: center;

    gap: 65px;

    animation:
        marquee 25s linear infinite;
}

.partner-logo {
    min-width: 150px;

    padding: 16px 25px;

    text-align: center;

    color: #475569;

    font-size: 17px;

    font-weight: 900;

    letter-spacing: -.5px;

    opacity: .75;

    filter: grayscale(100%);

    transition:
        opacity .3s ease,
        filter .3s ease;
}

.partner-logo:hover {
    opacity: 1;

    filter: grayscale(0%);
}

@keyframes marquee {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}


/* =====================================================
   FINAL CTA
===================================================== */

.final-cta {
    padding:
        100px 25px;

    text-align: center;

    color: white;

    background:
        radial-gradient(
            circle at center,
            rgba(37,99,235,.18),
            transparent 45%
        ),

        #07101d;
}

.cta-content h2 {
    margin: 12px 0;

    font-size:
        clamp(35px,5vw,55px);

    letter-spacing: -2px;
}

.cta-content p {
    color: #94a3b8;

    font-size: 14px;

    margin-bottom: 25px;
}

.cta-button {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 14px 22px;

    border-radius: 8px;

    background: var(--blue);

    color: white;

    font-size: 12px;

    font-weight: 800;

    box-shadow:
        0 10px 30px rgba(37,99,235,.3);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.cta-button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 15px 40px rgba(37,99,235,.45);
}


/* =====================================================
   FOOTER
===================================================== */

footer {
    padding:
        55px 25px 25px;

    background: #040a13;

    color: white;
}

.footer-main {
    max-width: 1100px;

    margin: auto;

    display: grid;

    grid-template-columns:
        1.5fr repeat(3,1fr);

    gap: 45px;
}

.footer-brand p {
    margin-top: 12px;

    color: #64748b;

    font-size: 12px;
}

.footer-column {
    display: flex;

    flex-direction: column;

    gap: 12px;
}

.footer-column h4 {
    margin-bottom: 5px;

    font-size: 12px;
}

.footer-column a {
    color: #64748b;

    font-size: 11px;

    transition: color .2s ease;
}

.footer-column a:hover {
    color: white;
}

.footer-bottom {
    max-width: 1100px;

    margin:
        40px auto 0;

    padding-top: 20px;

    border-top:
        1px solid rgba(255,255,255,.07);

    display: flex;

    justify-content: space-between;

    gap: 20px;

    color: #475569;

    font-size: 10px;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 950px) {

    .nav-links {
        gap: 17px;
    }

    .steps {
        grid-template-columns:
            repeat(2,1fr);
    }

    .why-layout {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .pricing-grid {
        grid-template-columns: 1fr;

        max-width: 520px;

        margin: auto;
    }
}


@media (max-width: 720px) {

    .nav-links,
    .nav-report-btn {
        display: none;
    }

    .mobile-menu-btn {
        display: block;
    }

    .mobile-menu {
        padding:
            15px 25px 25px;

        background:
            rgba(5,12,24,.97);
    }

    .mobile-menu.active {
        display: flex;

        flex-direction: column;

        gap: 17px;
    }

    .mobile-menu a {
        color: #cbd5e1;

        font-size: 13px;
    }

    .mobile-report {
        padding: 12px;

        text-align: center;

        border-radius: 8px;

        background: var(--blue);

        color: white !important;

        font-weight: 700;
    }

    .hero {
        min-height: 750px;

        padding-top: 125px;
    }

    .hero h1 {
        letter-spacing: -2.5px;
    }

    .vin-box {
        flex-direction: column;
    }

    .vin-button {
        min-height: 50px;
    }

    .hero-trust {
        flex-wrap: wrap;
    }

    .hero-stats {
        gap: 25px;
    }

    .floating-badge {
        display: none;
    }

    .trust-bar {
        grid-template-columns:
            repeat(2,1fr);

        margin:
            -25px 18px 0;
    }

    .trust-bar div {
        border-bottom:
            1px solid var(--border);
    }

    .trust-bar div:nth-child(2) {
        border-right: none;
    }

    .steps {
        grid-template-columns: 1fr;
    }

    .benefits {
        grid-template-columns: 1fr;
    }

    .footer-main {
        grid-template-columns:
            repeat(2,1fr);
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        flex-direction: column;
    }
}


@media (max-width: 480px) {

    .hero-actions {
        flex-direction: column;
    }

    .primary-action,
    .secondary-action {
        justify-content: center;
    }

    .hero-stats {
        gap: 18px;
    }

    .hero-stats strong {
        font-size: 18px;
    }

    .hero-stats small {
        font-size: 8px;
    }

    .trust-bar {
        grid-template-columns: 1fr;
    }

    .trust-bar div {
        border-right: none;
    }

    .footer-main {
        grid-template-columns: 1fr;
    }

    .footer-brand {
        grid-column: auto;
    }
}
/* =====================================================
   VEHICLE RESULT CARD
===================================================== */

.vehicle-result {
    display: none;

    max-width: 710px;
    margin: 22px auto 0;

    padding: 25px;

    text-align: left;

    background: rgba(255,255,255,.97);

    border-radius: 15px;

    color: #101828;

    border: 1px solid rgba(255,255,255,.15);

    box-shadow:
        0 25px 70px rgba(0,0,0,.3);

    animation: resultAppear .45s ease forwards;
}

.vehicle-result.show {
    display: block;
}

@keyframes resultAppear {

    from {
        opacity: 0;
        transform: translateY(15px) scale(.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.result-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-bottom: 18px;

    border-bottom: 1px solid #e5e7eb;
}

.result-label {
    color: #2563eb;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 1.5px;
}

.result-header h3 {
    margin-top: 5px;

    font-size: 21px;

    text-transform: capitalize;
}

.result-check {
    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #dcfce7;
    color: #16a34a;

    font-weight: 900;
}

.result-vin {
    display: flex;
    flex-direction: column;

    gap: 5px;

    padding: 18px 0;
}

.result-vin span,
.vehicle-detail span {
    color: #94a3b8;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 1.2px;
}

.result-vin strong {
    color: #334155;

    font-size: 14px;

    letter-spacing: 1.5px;
}

.vehicle-details {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}

.vehicle-detail {
    padding: 17px 10px;

    border-right: 1px solid #e5e7eb;
}

.vehicle-detail:last-child {
    border-right: none;
}

.vehicle-detail strong {
    display: block;

    margin-top: 6px;

    font-size: 14px;
}

.result-note {
    margin-top: 17px;

    padding: 11px 13px;

    border-radius: 7px;

    background: #f8fafc;

    color: #64748b;

    font-size: 10px;

    line-height: 1.6;
}

.full-report-button {
    width: 100%;

    margin-top: 18px;

    padding: 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    border: none;
    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #3b82f6
        );

    color: white;

    font-size: 12px;
    font-weight: 800;

    cursor: pointer;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.full-report-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 30px rgba(37,99,235,.35);
}

.full-report-button span {
    transition: transform .25s ease;
}

.full-report-button:hover span {
    transform: translateX(5px);
}


@media (max-width: 600px) {

    .vehicle-details {
        grid-template-columns:
            repeat(2,1fr);
    }

    .vehicle-detail:nth-child(2) {
        border-right: none;
    }

    .vehicle-detail:nth-child(1),
    .vehicle-detail:nth-child(2) {
        border-bottom: 1px solid #e5e7eb;
    }

}

/* =====================================================
   BRAND LOGO + HERO IMAGE OVERRIDES
   Assets:
   /static/Images/logo.png
   /static/Images/favicon.png
   /static/Images/hero-bg.jpg
===================================================== */

.logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.logo-image {
    display: block;
    width: auto;
    height: 42px;
    max-width: 210px;
    object-fit: contain;
    object-position: left center;
    transition:
        transform .25s ease,
        filter .25s ease;
}

.logo:hover .logo-image {
    transform: translateY(-1px);
    filter: brightness(1.08);
}

/* The old V square is no longer used because the real logo image is used. */
.logo-mark {
    display: none !important;
}

/* Real hero background image */
.hero-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    opacity: 1;
    background: #050b15;
    pointer-events: none;
    mask-image: none;
    -webkit-mask-image: none;
}

.hero-background::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(3, 9, 18, .78) 0%,
            rgba(5, 12, 24, .48) 42%,
            rgba(5, 12, 24, .82) 100%
        ),
        linear-gradient(
            90deg,
            rgba(3, 9, 18, .28),
            transparent 50%,
            rgba(3, 9, 18, .30)
        );
}

.hero-background img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.02);
    animation: heroImageZoom 18s ease-in-out infinite alternate;
}

@keyframes heroImageZoom {
    from {
        transform: scale(1.02);
    }
    to {
        transform: scale(1.07);
    }
}

/* Keep all hero content above the image */
.hero-glow,
.floating-badge,
.hero-content,
.hero-stats {
    z-index: 2;
}

.floating-badge {
    z-index: 3;
}

/* Make the image-based hero slightly more premium */
.hero {
    isolation: isolate;
}

@media (max-width: 720px) {
    .logo-image {
        height: 36px;
        max-width: 175px;
    }

    .hero-background img {
        object-position: center center;
        animation: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-background img {
        animation: none;
    }

    .logo-image {
        transition: none;
    }
}


/* =====================================================
   FINAL BRAND / IMAGE / REFERENCE POLISH
===================================================== */

.logo {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    flex-shrink: 0;
}

.logo-image {
    width: auto;
    height: 42px;
    max-width: 220px;
    display: block;
    object-fit: contain;
    object-position: left center;
    transition: transform .25s ease, filter .25s ease;
}

.logo:hover .logo-image {
    transform: translateY(-1px);
    filter: brightness(1.08);
}

.logo-mark {
    display: none !important;
}

/* Hero image: real local JPG, with a readable dark overlay */
.hero-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 1;
    overflow: hidden;
    background: #050b15;
    pointer-events: none;
    mask-image: none;
    -webkit-mask-image: none;
}

.hero-background img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.02);
    animation: heroImageZoom 18s ease-in-out infinite alternate;
}

.hero-background::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg,
            rgba(3, 9, 18, .82) 0%,
            rgba(5, 12, 24, .48) 45%,
            rgba(5, 12, 24, .86) 100%),
        linear-gradient(90deg,
            rgba(3, 9, 18, .42),
            rgba(3, 9, 18, .05) 50%,
            rgba(3, 9, 18, .42));
}

.hero {
    isolation: isolate;
}

.hero-background,
.hero-glow {
    pointer-events: none;
}

@keyframes heroImageZoom {
    from { transform: scale(1.02); }
    to { transform: scale(1.07); }
}

/* Industry-reference strip */
.partners-section {
    position: relative;
}

.partners-title {
    padding: 0 0px;
}

.partners-disclaimer {
    max-width: 680px;
    margin: 12px auto 0;
    color: #64748b;
    font-size: 11px;
    line-height: 1.6;
}

.logo-track {
    gap: 15px;
    padding: 6px 0;
}

.partner-logo {
    min-width: 190px;
    min-height: 68px;
    padding: 13px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #dbe4ef;
    border-radius: 14px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 8px 25px rgba(15,23,42,.06);
    color: #334155;
    font-size: 15px;
    letter-spacing: -.3px;
    opacity: .9;
    filter: none;
    transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}

.partner-logo:hover {
    opacity: 1;
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(15,23,42,.1);
}

.partner-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(135deg,#2563eb,#60a5fa);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}

/* Keep the marquee from clipping the first/last card too harshly */
.logo-marquee {
    padding: 0 18px;
}

/* Mobile */
@media (max-width: 720px) {
    .logo-image {
        height: 36px;
        max-width: 175px;
    }

    .partner-logo {
        min-width: 165px;
    }

    .hero-background img {
        animation: none;
        object-position: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-background img {
        animation: none;
    }

    .logo-image {
        transition: none;
    }

    .logo-track {
        animation: none;
    }
}

/* =====================================================
   LEGAL / COMPETITOR / NMVTIS SECTION
===================================================== */
.legal-trust-section{padding:90px 25px;background:#eef4fa;border-top:1px solid #dfe8f2}
.legal-trust-inner{max-width:1150px;margin:auto}
.legal-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.legal-link-card{background:#fff;border:1px solid #dfe7f0;border-radius:15px;padding:21px;display:flex;flex-direction:column;gap:8px;transition:transform .25s ease,box-shadow .25s ease}
.legal-link-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(15,35,65,.09)}
.legal-link-card strong{font-size:14px;color:#17243a}
.legal-link-card span{font-size:11px;line-height:1.6;color:#64748b}
.nmvtis-strip{margin-top:18px;padding:22px;border-radius:17px;background:#071426;color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
.nmvtis-badge{width:90px;height:62px;border-radius:12px;background:#fff;color:#0b2444;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:1000;letter-spacing:1px}
.nmvtis-strip h3{margin:0 0 5px;font-size:15px}.nmvtis-strip p{margin:0;color:#aabbd0;font-size:11px;line-height:1.65}.nmvtis-strip a{color:#7db5ff;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}
.footer-legal-note{max-width:260px;color:#475569!important;font-size:10px!important;line-height:1.6}
@media(max-width:850px){.legal-link-grid{grid-template-columns:repeat(2,1fr)}.nmvtis-strip{grid-template-columns:1fr}.nmvtis-strip a{white-space:normal}}
@media(max-width:600px){.legal-link-grid{grid-template-columns:1fr}.legal-trust-section{padding:70px 18px}}


/* FOOTER PAYMENT METHODS */
.footer-payment-methods{display:flex;flex-direction:column;gap:7px;min-width:170px}.footer-payment-methods h4{margin:0}.footer-payment-methods p{margin:0;color:#64748b;font-size:10px;line-height:1.5}.footer-payment-logos{display:flex;gap:5px;flex-wrap:wrap}.footer-payment-logos img{width:42px;height:auto;border-radius:5px}
