/* CSS RESET & VARIABLES */
        * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; }
        html { scroll-behavior: smooth; }
        body { background-color: #f8fafc; color: #1e293b; line-height: 1.6; }
        
        /* THEME CORES */
        :root {
            --primary: #0f172a;
            --primary-light: #1e293b;
            --accent: #f59e0b;
            --accent-hover: #d97706;
            --text-dark: #0f172a;
            --text-light: #64748b;
        }

        /* LAYOUT HOOKS */
        .wrapper { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .section-spacer { padding: 80px 0; }
        .bg-muted { background-color: #f1f5f9; }
        
        /* HEADER BAR INFRASTRUCTURE */
        .utility-ticker { background-color: var(--primary); color: #fff; padding: 10px 0; font-size: 13px; font-weight: 500; border-b: 1px solid #1e293b; position: sticky; top: 0; z-index: 100; }
        .utility-ticker .wrapper { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
        .utility-ticker a { color: #fff; text-decoration: none; font-weight: 600; }
        .utility-ticker a:hover { color: var(--accent); }

        .app-header {
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.04);
    position: sticky;
    top: 39px;
    z-index: 9999; 
  /*  padding: 16px 0; */
}
        .app-header .wrapper { display: flex; justify-content: space-between; align-items: center; }
        
        .brand-logo { font-size: 24px; font-weight: 800; color: var(--text-dark); text-decoration: none; display: flex; align-items: center; gap: 8px; }
        .brand-logo span { color: var(--accent); }
        
        .nav-links { display: flex; align-items: center; gap: 28px; }
        .nav-links a { text-decoration: none; color: #475569; font-weight: 600; font-size: 15px; transition: color 0.2s; }
        .nav-links a:hover { color: var(--accent-hover); }
        
        .btn-header-cta { background-color: var(--primary); color: #fff !important; padding: 10px 20px; border-radius: 8px; transition: background-color 0.2s; }
        .btn-header-cta:hover { background-color: var(--primary-light); }

        /* HAMBURGER SYSTEM */
        .hamburger-toggle { display: none; background: none; border: none; font-size: 26px; cursor: pointer; color: var(--text-dark); padding: 4px; }
        .mobile-dropdown { display: none; background-color: #ffffff; border-top: 1px solid #e2e8f0; padding: 10px 20px 20px 20px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05); }
        .mobile-dropdown a { display: block; padding: 12px; color: #334155; text-decoration: none; font-weight: 600; border-radius: 6px; }
        .mobile-dropdown a:hover { background-color: #f8fafc; color: var(--accent-hover); }
        .mobile-dropdown .m-cta { background-color: var(--primary); color: #fff; text-align: center; margin-top: 10px; }

        /* SINGLE-PAGE HERO DISPLAY */
        .hero-billboard{ 
    background: var(--primary);
    color:#fff;
    padding:140px 0 100px;
    text-align:center;
}
        .hero-billboard h1 { font-size: 46px; font-weight: 800; max-width: 850px; margin: 0 auto 24px auto; line-height: 1.25; letter-spacing: -0.5px; }
        .hero-billboard h1 span { color: var(--accent); }
        .hero-billboard p { font-size: 19px; color: #cbd5e1; max-width: 650px; margin: 0 auto 40px auto; }
        
        .action-cluster { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
        .action-node { display: inline-flex; align-items: center; justify-content: center; padding: 16px 32px; font-size: 17px; font-weight: 700; border-radius: 8px; text-decoration: none; transition: transform 0.1s, opacity 0.2s; }
        .action-node:active { transform: scale(0.98); }
        .node-amber { background-color: var(--accent); color: var(--primary); }
        .node-amber:hover { opacity: 0.95; }
        .node-emerald { background-color: #16a34a; color: #fff; }
        .node-emerald:hover { opacity: 0.95; }

        /* STRUCTURED HEADINGS CONTAINER */
        .section-header { text-align: center; margin-bottom: 50px; }
        .section-header span { color: var(--accent-hover); font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: 1.5px; display: block; margin-bottom: 6px; }
        .section-header h2 { font-size: 34px; font-weight: 800; color: var(--text-dark); }
        .section-header p { color: var(--text-light); max-width: 600px; margin: 10px auto 0 auto; }

        /* GRID IMPLEMENTATIONS */
        .grid-matrix-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .grid-matrix-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

        /* COMPONENT PACK CARDS */
        .content-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 32px; position: relative; display: flex; flex-direction: column; justify-content: space-between; transition: box-shadow 0.2s; }
        .content-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.03); }
        .card-premium { border: 2px solid var(--accent); box-shadow: 0 10px 20px rgba(0,0,0,0.04); }
        .card-tag { position: absolute; top: -13px; left: 24px; background-color: var(--accent); color: var(--primary); font-size: 11px; font-weight: 800; padding: 4px 12px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; }
        
        .content-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 16px; color: var(--text-dark); }
        .content-card ul { list-style: none; margin-bottom: 30px; }
        .content-card ul li { padding: 9px 0; color: #475569; font-size: 15px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #f1f5f9; }
        .content-card ul li::before { content: "✓"; color: #16a34a; font-weight: 900; }
        
        .card-anchor-btn { display: block; text-align: center; padding: 12px; background-color: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; color: var(--text-dark); text-decoration: none; font-weight: 700; transition: all 0.2s; }
        .card-anchor-btn:hover { background-color: var(--primary); color: #fff; }
        .card-premium .card-anchor-btn { background-color: var(--accent); color: var(--primary); border: none; }
        .card-premium .card-anchor-btn:hover { background-color: var(--accent-hover); }

        /* VEHICLE MODULE DISPLAY UNIFORMITY */
        .vehicle-deck { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; }
        .vehicle-viewport { width: 100%; aspect-ratio: 16/10; background-color: #cbd5e1; overflow: hidden; }
        .vehicle-viewport img { width: 100%; height: 100%; object-fit: cover; }
        
        .vehicle-details { padding: 24px; }
        .vehicle-pill { background-color: #f1f5f9; padding: 4px 10px; font-size: 12px; font-weight: 700; border-radius: 6px; color: #475569; display: inline-block; }
        .vehicle-details h3 { margin-top: 12px; font-size: 24px; color: var(--text-dark); }
        .vehicle-details p { font-size: 14px; color: var(--text-light); margin: 8px 0 20px 0; }
        
        .vehicle-specs { display: flex; gap: 18px; border-top: 1px solid #f1f5f9; padding-top: 16px; font-size: 14px; color: #475569; font-weight: 600; }

        /* FAQ CONTAINER SYSTEM */
        .accordion-item { background-color: #1e293b; padding: 24px; border-radius: 10px; margin-bottom: 16px; border-left: 4px solid var(--accent); }
        .accordion-item h3 { font-size: 19px; font-weight: 700; color: #ffffff; margin-bottom: 8px; }
        .accordion-item p { color: #cbd5e1; font-size: 15px; }

        /* SINGLE PAGE CORE FOOTER MATRICES */
        .app-footer { background-color: #020617; color: #94a3b8; padding: 80px 0 40px 0; font-size: 14px; border-top: 1px solid #0f172a; }
        .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 40px; margin-bottom: 50px; }
        .footer-grid h3 { color: #ffffff; margin-bottom: 20px; font-size: 18px; font-weight: 700; }
        .footer-grid p { line-height: 1.7; }
        .footer-grid ul { list-style: none; }
        .footer-grid ul li { margin-bottom: 10px; }
        .footer-grid ul li a { color: #94a3b8; text-decoration: none; }
        .footer-grid ul li a:hover { color: var(--accent); }

        /* RESPONSIVE RENDERING RULES */
        @media (max-width: 1024px) {
            .grid-matrix-3, .grid-matrix-4 { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 768px) {
            .nav-links { display: none; }
            .hamburger-toggle { display: block; }
            .grid-matrix-3, .grid-matrix-4 { grid-template-columns: 1fr; }
            .hero-billboard h1 { font-size: 34px; }
            .utility-ticker .wrapper { justify-content: center; flex-direction: column; text-align: center; }
            .action-node { width: 100%; }
        }

        /* TOGGLE BEHAVIORS */
        .active-menu { display: block !important; }
		
		
		.vehicle-viewport {
    width: 100%;
    aspect-ratio: 16/10;
    background-color: #cbd5e1;
    overflow: hidden;
}

.vehicle-viewport img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.brand-logo{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:220px;
    flex-shrink:0;
}

.brand-logo img{
    display:block;
    width:220px;
    height:auto;
}

.brand-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:left center;
}

@media (max-width:768px){

    .app-header{
        top:60px;
        padding:12px 0;
    }

    .app-header .wrapper{
        display:flex;
        justify-content:space-between;
        align-items:center;
    }

    .brand-logo{
        width:190px !important;
        height:65px !important;
        flex-shrink:0;
    }

    .brand-logo img{
        width:100%;
        height:100%;
        object-fit:contain !important;
        object-position:left center;
    }

    .hamburger-toggle{
        display:block;
        font-size:30px;
    }

    .nav-links{
        display:none;
    }

    .mobile-dropdown{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#fff;
        z-index:9998;
    }
}



/* ===== Clean Mobile ===== */
@media (max-width:768px){

    .nav-links{display:none;}
    .hamburger-toggle{display:block;}

    .utility-ticker .wrapper{
        justify-content:center;
        flex-direction:column;
        text-align:center;
        gap:6px;
    }

    .app-header{
        position:sticky;
        top:auto;
        padding:10px 0;
        background:#fff;
    }

    .app-header .wrapper{
        display:flex;
        justify-content:space-between;
        align-items:center;
    }

    .brand-logo{
        width:auto;
    }

    .brand-logo img{
        width:170px;
        height:auto;
    }

    .mobile-dropdown{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#fff;
        z-index:1000;
    }

    .grid-matrix-3,
    .grid-matrix-4{
        grid-template-columns:1fr;
    }

    .hero-billboard h1{font-size:34px;}
    .action-node{width:100%;}
}


/* ===========================
   Back To Top Button
=========================== */

#scrollTopBtn{
    position:fixed;
    bottom:20px;
    right:20px;
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    background:#f59e0b;
    color:#fff;
    font-size:22px;
    font-weight:bold;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 12px rgba(0,0,0,.25);
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
    transition:.3s;
    z-index:9999;
}

#scrollTopBtn:hover{
    background:#d97706;
}

#scrollTopBtn.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

@media (min-width:769px){
    #scrollTopBtn{
        display:none;
    }
}