 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

        :root {
            --orange: #da6001;
            --orange-dark: #b84f00;
            --orange-light: #ff8533;
            --orange-xlight: #fff3ec;
            --dark: #0d0d0d;
            --dark2: #1a1a1a;
            --dark3: #242424;
            --mid: #555;
            --muted: #888;
            --border: #e8e8e8;
            --white: #ffffff;
            --off: #f8f8f6;
        }

        html { scroll-behavior: smooth; }

        body {
            font-family: 'Poppins', sans-serif;
            color: var(--dark);
            background: var(--white);
            font-size: 16px;
            line-height: 1.6;
            overflow-x: hidden;
        }

        /* ── NAV ────────────────────────────────── */
        nav {
            position: fixed;
            top: 0; left: 0; right: 0;
            z-index: 999;
            background: rgba(255,255,255,0.94);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--border);
            padding: 0 40px;
            height: 64px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .nav-logo {
            font-size: 20px;
            font-weight: 800;
            color: var(--dark);
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .nav-logo span { color: var(--orange); }
        .nav-logo .dot { width: 8px; height: 8px; background: var(--orange); border-radius: 50%; display: inline-block; margin-bottom: 2px; }
        .nav-links {
            display: flex;
            align-items: center;
            gap: 32px;
            list-style: none;
        }
        .nav-links a {
            text-decoration: none;
            color: var(--mid);
            font-size: 14px;
            font-weight: 500;
            transition: color .2s;
        }
        .nav-links a:hover { color: var(--dark); }
        .nav-right { display: flex; align-items: center; gap: 12px; }
        .btn-ghost {
            font-size: 14px;
            font-weight: 500;
            color: var(--dark);
            text-decoration: none;
            padding: 8px 16px;
            border-radius: 8px;
            transition: background .2s;
        }
        .btn-ghost:hover { background: var(--off); }
        .btn-nav {
            background: var(--orange);
            color: #fff;
            border: none;
            border-radius: 8px;
            padding: 9px 20px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            text-decoration: none;
            transition: background .2s;
        }
        .btn-nav:hover { background: var(--orange-dark); }

        /* ── HERO ───────────────────────────────── */
        .hero {
            min-height: 100vh;
            padding: 120px 40px 80px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 60px;
            max-width: 1200px;
            margin: 0 auto;
        }
        .hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--orange-xlight);
            border: 1px solid #f5c9a0;
            color: var(--orange-dark);
            font-size: 12px;
            font-weight: 600;
            padding: 5px 14px;
            border-radius: 100px;
            margin-bottom: 24px;
            letter-spacing: .3px;
            text-transform: uppercase;
        }
        .hero-tag .pulse {
            width: 7px; height: 7px;
            background: var(--orange);
            border-radius: 50%;
            animation: pulse 2s infinite;
        }
        @keyframes pulse {
            0%,100% { opacity:1; transform: scale(1); }
            50% { opacity:.5; transform: scale(1.3); }
        }
        .hero h1 {
            font-size: clamp(38px, 5vw, 58px);
            font-weight: 900;
            line-height: 1.08;
            letter-spacing: -1.5px;
            color: var(--dark);
            margin-bottom: 24px;
        }
        .hero h1 em {
            font-style: normal;
            color: var(--orange);
        }
        .hero p {
            font-size: 17px;
            color: var(--mid);
            line-height: 1.7;
            max-width: 480px;
            margin-bottom: 36px;
        }
        .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
        .btn-primary {
            background: var(--orange);
            color: #fff;
            border: none;
            border-radius: 10px;
            padding: 14px 28px;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: background .2s, transform .15s;
        }
        .btn-primary:hover { background: var(--orange-dark); transform: translateY(-1px); }
        .btn-secondary {
            background: transparent;
            color: var(--dark);
            border: 1.5px solid var(--border);
            border-radius: 10px;
            padding: 14px 28px;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: border-color .2s;
        }
        .btn-secondary:hover { border-color: #ccc; }

        /* Hero trust bar */
        .hero-trust {
            margin-top: 40px;
            display: flex;
            align-items: center;
            gap: 24px;
            flex-wrap: wrap;
        }
        .hero-trust .trust-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: var(--muted);
        }
        .trust-check {
            width: 18px; height: 18px;
            background: #eafaf1;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .trust-check svg { width: 10px; height: 10px; }

        /* Hero visual */
        .hero-visual {
            position: relative;
        }
        .dashboard-mock {
            background: var(--dark2);
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 40px 80px rgba(0,0,0,.2), 0 0 0 1px rgba(255,255,255,.06);
        }
        .dash-bar {
            background: var(--dark3);
            padding: 12px 16px;
            display: flex;
            align-items: center;
            gap: 8px;
            border-bottom: 1px solid rgba(255,255,255,.06);
        }
        .dash-dot { width: 10px; height: 10px; border-radius: 50%; }
        .dash-bar-title {
            margin-left: 8px;
            font-size: 12px;
            color: rgba(255,255,255,.4);
            font-weight: 500;
        }
        .dash-body { padding: 20px; }
        .dash-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
            margin-bottom: 16px;
        }
        .dash-stat {
            background: rgba(255,255,255,.05);
            border-radius: 10px;
            padding: 14px;
            border: 1px solid rgba(255,255,255,.07);
        }
        .dash-stat .label { font-size: 11px; color: rgba(255,255,255,.4); margin-bottom: 6px; }
        .dash-stat .val { font-size: 22px; font-weight: 800; color: #fff; }
        .dash-stat .sub { font-size: 11px; color: var(--orange-light); margin-top: 2px; }
        .dash-table-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
        }
        .dash-table-header span { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); }
        .dash-table-header a { font-size: 11px; color: var(--orange-light); text-decoration: none; }
        .dash-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 12px;
            background: rgba(255,255,255,.03);
            border-radius: 8px;
            margin-bottom: 6px;
            border: 1px solid rgba(255,255,255,.05);
        }
        .dash-row .vehi { font-size: 13px; font-weight: 700; color: #fff; letter-spacing: .4px; }
        .dash-row .name { font-size: 11px; color: rgba(255,255,255,.4); margin-top: 1px; }
        .dash-badge {
            font-size: 10px;
            font-weight: 600;
            padding: 3px 10px;
            border-radius: 20px;
        }
        .badge-green { background: rgba(34,197,94,.15); color: #4ade80; }
        .badge-orange { background: rgba(218,96,1,.2); color: var(--orange-light); }
        .badge-blue { background: rgba(59,130,246,.15); color: #60a5fa; }
        .dash-amt { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.8); }

        /* Floating cards */
        .float-card {
            position: absolute;
            background: #fff;
            border-radius: 12px;
            padding: 12px 16px;
            box-shadow: 0 20px 40px rgba(0,0,0,.15);
            font-size: 12px;
            border: 1px solid var(--border);
        }
        .float-card.card-sms {
            bottom: -20px;
            left: -30px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .float-card.card-inv {
            top: 20px;
            right: -30px;
        }
        .sms-icon {
            width: 36px; height: 36px;
            background: linear-gradient(135deg, #da6001, #ff8533);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .sms-icon svg { width: 18px; height: 18px; color: #fff; }
        .float-label { font-size: 11px; color: var(--muted); }
        .float-val { font-size: 13px; font-weight: 700; color: var(--dark); }

        /* ── SECTION BASICS ─────────────────────── */
        section { padding: 96px 40px; }
        .section-tag {
            font-size: 11px;
            font-weight: 700;
            color: var(--orange);
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 12px;
        }
        .section-title {
            font-size: clamp(28px, 4vw, 42px);
            font-weight: 800;
            line-height: 1.15;
            letter-spacing: -1px;
            color: var(--dark);
            margin-bottom: 16px;
        }
        .section-sub {
            font-size: 17px;
            color: var(--mid);
            line-height: 1.7;
            max-width: 520px;
        }
        .centered { text-align: center; }
        .centered .section-sub { margin: 0 auto; }
        .container { max-width: 1200px; margin: 0 auto; }

        /* ── HOW IT WORKS ───────────────────────── */
        .how-bg { background: var(--off); }
        .how-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
            margin-top: 56px;
        }
        .how-card {
            background: var(--white);
            border-radius: 14px;
            padding: 28px 24px;
            border: 1px solid var(--border);
            transition: box-shadow .2s, transform .2s;
        }
        .how-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,.07); transform: translateY(-2px); }
        .how-icon {
            width: 48px; height: 48px;
            background: var(--orange-xlight);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 18px;
        }
        .how-icon svg { width: 22px; height: 22px; stroke: var(--orange); }
        .how-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
        .how-card p { font-size: 13px; color: var(--muted); line-height: 1.6; }

        /* ── BUILT FOR ──────────────────────────── */
        .built-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }
        .built-points { margin-top: 28px; }
        .built-point {
            display: flex;
            gap: 14px;
            padding: 16px 0;
            border-bottom: 1px solid var(--border);
        }
        .built-point:last-child { border-bottom: none; }
        .built-point .pt-icon {
            width: 32px; height: 32px;
            background: var(--orange-xlight);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            margin-top: 2px;
        }
        .built-point .pt-icon svg { width: 16px; height: 16px; stroke: var(--orange); }
        .built-point h4 { font-size: 14px; font-weight: 700; margin-bottom: 3px; }
        .built-point p { font-size: 13px; color: var(--muted); }
        .built-visual {
            position: relative;
        }
        .stat-block {
            background: var(--dark);
            border-radius: 16px;
            padding: 28px;
            color: #fff;
        }
        .stat-block .s-label { font-size: 11px; color: rgba(255,255,255,.4); margin-bottom: 4px; }
        .stat-block .s-val { font-size: 42px; font-weight: 900; color: #fff; line-height: 1; }
        .stat-block .s-sub { font-size: 13px; color: var(--orange-light); margin-top: 6px; }
        .stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
        .stat-mini {
            background: rgba(255,255,255,.07);
            border-radius: 10px;
            padding: 16px;
            border: 1px solid rgba(255,255,255,.08);
        }
        .stat-mini .sm-label { font-size: 10px; color: rgba(255,255,255,.4); }
        .stat-mini .sm-val { font-size: 20px; font-weight: 800; }

        /* ── FEATURES GRID ──────────────────────── */
        .features-bg { background: var(--off); }
        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-top: 56px;
        }
        .feat-card {
            background: var(--white);
            border-radius: 14px;
            padding: 28px 24px;
            border: 1px solid var(--border);
            transition: box-shadow .2s, transform .2s;
        }
        .feat-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,.07); transform: translateY(-2px); }
        .feat-card.featured {
            background: linear-gradient(135deg, #ffab73 0%, #da6001 100%);
            color: #fff;
            border-color: transparent;
        }
        .feat-icon {
            width: 44px; height: 44px;
            background: var(--orange-xlight);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }
        .feat-card.featured .feat-icon { background: rgba(218,96,1,.2); }
        .feat-icon svg { width: 20px; height: 20px; stroke: var(--orange); }
        .feat-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
        .feat-card.featured h3 { color: #fff; }
        .feat-card p { font-size: 13px; color: var(--muted); line-height: 1.6; }
        .feat-card.featured p { color: rgba(255,255,255,.6); }
        .feat-tag {
            display: inline-block;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .5px;
            padding: 3px 10px;
            border-radius: 20px;
            margin-bottom: 14px;
        }
        .feat-tag.new { background: rgba(218,96,1,.15); color: var(--orange); }
        .feat-tag.hot { background: rgba(239,68,68,.12); color: #f8f8f8; }

        /* ── PRICING ────────────────────────────── */
        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 56px;
            align-items: start;
        }
        .price-card {
            background: var(--white);
            border-radius: 16px;
            padding: 28px 24px;
            border: 1.5px solid var(--border);
            transition: box-shadow .2s;
        }
        .price-card.popular {
            border-color: var(--orange);
            position: relative;
        }
        .popular-badge {
            position: absolute;
            top: -13px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--orange);
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            padding: 4px 16px;
            border-radius: 20px;
            white-space: nowrap;
            letter-spacing: .3px;
        }
        .price-name { font-size: 13px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px; }
        .price-amount { font-size: 36px; font-weight: 900; color: var(--dark); line-height: 1; }
        .price-amount span { font-size: 14px; font-weight: 500; color: var(--muted); }
        .price-desc { font-size: 13px; color: var(--muted); margin: 10px 0 20px; line-height: 1.5; }
        .price-divider { border: none; border-top: 1px solid var(--border); margin: 20px 0; }
        .price-features { list-style: none; }
        .price-features li {
            font-size: 13px;
            color: var(--mid);
            padding: 5px 0;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .price-features li::before {
            content: '';
            width: 16px; height: 16px;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23da6001' fill-opacity='.12'/%3E%3Cpath d='M5 8l2 2 4-4' stroke='%23da6001' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
            flex-shrink: 0;
        }
        .btn-price {
            display: block;
            width: 100%;
            text-align: center;
            margin-top: 24px;
            padding: 12px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 700;
            text-decoration: none;
            transition: all .2s;
        }
        .btn-price-outline {
            border: 1.5px solid var(--border);
            color: var(--dark);
        }
        .btn-price-outline:hover { border-color: var(--orange); color: var(--orange); }
        .btn-price-filled {
            background: var(--orange);
            color: #fff;
            border: none;
        }
        .btn-price-filled:hover { background: var(--orange-dark); }

        /* ── TESTIMONIALS ───────────────────────── */
        .testi-bg {
            background: linear-gradient(160deg, #ffab73 0%, #da6001 100%);
            color: #fff;
        }
        .testi-bg .section-title { color: #fff; }
        .testi-bg .section-sub { color: rgba(255,255,255,.6); }
        .testi-bg .section-tag { color: var(--orange-light); }
        .testi-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-top: 56px;
        }
        .testi-card {
            background: rgba(255,255,255,.06);
            border-radius: 14px;
            padding: 28px 24px;
            border: 1px solid rgba(255,255,255,.1);
        }
        .testi-stars { color: var(--orange-light); font-size: 14px; margin-bottom: 14px; letter-spacing: 2px; }
        .testi-card blockquote {
            font-size: 14px;
            color: rgba(255,255,255,.8);
            line-height: 1.7;
            font-style: italic;
            margin-bottom: 20px;
        }
        .testi-author { display: flex; align-items: center; gap: 12px; }
        .testi-avatar {
            width: 40px; height: 40px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--orange), var(--orange-light));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 800;
            color: #fff;
            flex-shrink: 0;
        }
        .testi-name { font-size: 14px; font-weight: 700; color: #fff; }
        .testi-role { font-size: 12px; color: rgba(255,255,255,.45); }

        /* ── CTA ────────────────────────────────── */
        .cta-section {
            background: var(--off);
        }
        .cta-inner {
            background: linear-gradient(135deg, var(--orange) 0%, var(--orange-dark) 100%);
            border-radius: 24px;
            padding: 72px 60px;
            display: grid;
            grid-template-columns: 1fr auto;
            align-items: center;
            gap: 40px;
        }
        .cta-inner h2 {
            font-size: clamp(26px, 3vw, 40px);
            font-weight: 900;
            color: #fff;
            letter-spacing: -.8px;
            line-height: 1.15;
            margin-bottom: 12px;
        }
        .cta-inner p { font-size: 16px; color: rgba(255,255,255,.8); }
        .cta-actions { display: flex; gap: 12px; flex-direction: column; min-width: 220px; }
        .btn-white {
            background: #fff;
            color: var(--orange);
            border: none;
            border-radius: 10px;
            padding: 14px 28px;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            text-decoration: none;
            text-align: center;
            display: block;
            transition: transform .15s;
        }
        .btn-white:hover { transform: translateY(-1px); }
        .btn-outline-white {
            background: transparent;
            color: #fff;
            border: 1.5px solid rgba(255,255,255,.5);
            border-radius: 10px;
            padding: 13px 28px;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
            text-decoration: none;
            text-align: center;
            display: block;
            transition: border-color .15s;
        }
        .btn-outline-white:hover { border-color: #fff; }

        /* ── STATS BAND ─────────────────────────── */
        .stats-band {
            padding: 56px 40px;
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
        }
        .stats-inner {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
        }
        .stat-item {
            text-align: center;
            padding: 20px;
            border-right: 1px solid var(--border);
        }
        .stat-item:last-child { border-right: none; }
        .stat-num { font-size: 40px; font-weight: 900; color: var(--orange); line-height: 1; }
        .stat-lbl { font-size: 13px; color: var(--muted); margin-top: 6px; }

        /* ── FOOTER ─────────────────────────────── */
        footer {
            background: var(--light);
            color: rgba(0,0,0,.4);
            padding: 60px 40px 32px;
            font-weight: 500;
        }
        .footer-top {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 48px;
            margin-bottom: 48px;
        }
        .footer-brand .logo {
            font-size: 22px;
            font-weight: 900;
            color: #fff;
            margin-bottom: 12px;
        }
        .footer-brand .logo span { color: var(--orange); }
        .footer-brand p { font-size: 13px; line-height: 1.7; max-width: 260px; }
        .footer-col h5 {
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: rgba(0,0,0,.9);
            margin-bottom: 16px;
        }
        .footer-col ul { list-style: none; }
        .footer-col ul li { margin-bottom: 10px; }
        .footer-col ul li a {
            font-size: 13px;
           color: rgba(0,0,0,.5);
            text-decoration: none;
            transition: color .2s;
        }
        .footer-col ul li a:hover { color: rgba(0,0,0,.8); }
        .footer-bottom {
            border-top: 1px solid rgba(0,0,0,.1);
            padding-top: 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            font-size: 12px;
        }
        .footer-bottom a { color: rgba(0,0,0,.4); text-decoration: none; }
        .footer-bottom a:hover { color: rgba(0,0,0,.7); }

        /* ── BIG LOGO SECTION ───────────────────── */
        .big-logo {
            text-align: center;
            padding: 60px 40px;
            font-size: clamp(72px, 12vw, 140px);
            font-weight: 900;
            letter-spacing: -4px;
            line-height: 1;
            color:#da6001;
            background-clip: text;
        }

        /* ── RESPONSIVE ─────────────────────────── */
        @media (max-width: 1024px) {
            .pricing-grid { grid-template-columns: repeat(2, 1fr); }
            .features-grid { grid-template-columns: repeat(2, 1fr); }
            .how-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 768px) {
            nav { padding: 0 20px; }
            .nav-links { display: none; }
            section { padding: 64px 20px; }
            .hero { grid-template-columns: 1fr; padding: 100px 20px 60px; }
            .hero-visual { display: none; }
            .built-grid { grid-template-columns: 1fr; }
            .testi-grid { grid-template-columns: 1fr; }
            .pricing-grid { grid-template-columns: 1fr; }
            .features-grid { grid-template-columns: 1fr; }
            .how-grid { grid-template-columns: 1fr; }
            .stats-inner { grid-template-columns: repeat(2, 1fr); }
            .stat-item:nth-child(2) { border-right: none; }
            .cta-inner { grid-template-columns: 1fr; padding: 40px 28px; }
            .footer-top { grid-template-columns: 1fr; gap: 32px; }
            .stats-band { padding: 40px 20px; }
            .big-logo { font-size: 72px; }
        }