
      :root {
        --ink: #101827;
        --ink-2: #1d2939;
        --red: #df1010;
        --red-dark: #b80808;
        --cream: #f7f8fa;
        --muted: #687386;
        --line: #e5e8ed;
        --green: #1b8155;
        --shadow: 0 18px 50px rgba(16, 24, 39, .10);
        --radius: 18px;
      }

      html { scroll-behavior: smooth; }
      body { margin: 0; color: var(--ink); background: #fff; font-family: "DM Sans", sans-serif; }
      h1, h2, h3, h4, h5, .navbar-brand { font-family: "Manrope", sans-serif; }
      a { color: inherit; text-decoration: none; }
      .top-strip { background: var(--red); color: #fff; font-size: .82rem; }
      .top-strip a:hover { color: #fff; text-decoration: underline; }
      .main-nav { background: rgba(16, 24, 39, .97); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
      .navbar-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; font-size: 1.02rem; font-weight: 800; letter-spacing: -.04em; }
      .brand-logo { width: 168px; height: 50px; object-fit: contain; border-radius: 5px; }
      .nav-link { color: rgba(255,255,255,.77) !important; font-size: .91rem; font-weight: 600; padding: 1.55rem .88rem !important; }
      .nav-link:hover, .nav-link.active { color: #fff !important; }
      .nav-cta { border-radius: 999px; font-size: .88rem; font-weight: 700; padding: .7rem 1.1rem; }
      .hero { position: relative; isolation: isolate; min-height: 630px; display: flex; align-items: center; background: linear-gradient(90deg, rgba(6, 12, 23, .90), rgba(6, 12, 23, .48) 54%, rgba(6, 12, 23, .20)), url("../images/nexo-banner.avif") center/cover; }
      .hero-content { padding: 100px 0 130px; color: #fff; }
      .eyebrow { color: var(--red); text-transform: uppercase; letter-spacing: .18em; font-size: .71rem; font-weight: 800; }
      .hero .eyebrow { color: #ffb0b0; }
      .hero h1 { max-width: 620px; font-size: clamp(2.8rem, 6vw, 5.45rem); line-height: 1.01; letter-spacing: -.075em; font-weight: 800; margin: 1rem 0 1.3rem; }
      .hero h1 em { color: #ff5b5b; font-style: normal; }
      .hero-copy { max-width: 500px; color: rgba(255,255,255,.78); font-size: 1.08rem; line-height: 1.7; }
      .hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
      .btn-nexo { color: #fff; background: var(--red); border-color: var(--red); border-radius: 8px; font-weight: 700; padding: .85rem 1.25rem; }
      .btn-nexo:hover { color: #fff; background: var(--red-dark); border-color: var(--red-dark); }
      .btn-ghost-light { color: #fff; border: 1px solid rgba(255,255,255,.38); border-radius: 8px; font-weight: 700; padding: .85rem 1.25rem; }
      .btn-ghost-light:hover { color: var(--ink); background: #fff; }
      .hero-trust { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 2.35rem; font-size: .83rem; color: rgba(255,255,255,.76); }
      .hero-trust i { color: #ff5b5b; margin-right: .3rem; }
      .hero-search-wrap { position: absolute; bottom: -64px; left: 0; right: 0; z-index: 2; }
      .vehicle-search { background: #fff; border: 1px solid rgba(16,24,39,.08); border-radius: 14px; padding: 1.25rem; box-shadow: var(--shadow); }
      .vehicle-search h2 { font-size: 1rem; margin: 0 0 .95rem; font-weight: 800; }
      .vehicle-search .form-control, .vehicle-search .form-select { min-height: 46px; border-color: var(--line); font-size: .88rem; }
      .search-submit { min-height: 46px; width: 100%; }
      .section-pad { padding: 122px 0 94px; }
      .section-pad.compact { padding: 85px 0; }
      .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
      .section-heading h2 { font-size: clamp(1.9rem, 4vw, 2.75rem); letter-spacing: -.06em; font-weight: 800; margin: .6rem 0 0; }
      .section-heading p { max-width: 470px; color: var(--muted); margin: .7rem 0 0; line-height: 1.65; }
      .text-link { color: var(--red); font-weight: 800; font-size: .9rem; white-space: nowrap; }
      .text-link:hover { color: var(--red-dark); }
      .stock-card { height: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
      .stock-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
      .car-photo { height: 208px; position: relative; overflow: hidden; background: #e9edf3; }
      .car-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
      .stock-card:hover .car-photo img { transform: scale(1.04); }
      .stock-badge { position: absolute; top: 13px; left: 13px; background: #fff; color: var(--ink); border-radius: 5px; padding: .36rem .55rem; font-size: .67rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
      .stock-badge.red { color: #fff; background: var(--red); }
      .heart-btn { position: absolute; top: 11px; right: 12px; width: 35px; height: 35px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--ink); }
      .heart-btn:hover { color: var(--red); }
      .stock-info { padding: 1.15rem 1.15rem 1.25rem; }
      .stock-info h3 { font-size: 1.06rem; font-weight: 800; margin: 0 0 .38rem; }
      .stock-specs { display: flex; gap: .8rem; flex-wrap: wrap; color: var(--muted); font-size: .76rem; margin-bottom: 1rem; }
      .stock-specs span + span { border-left: 1px solid #d5dae2; padding-left: .8rem; }
      .stock-price { font-family: "Manrope", sans-serif; font-size: 1.35rem; font-weight: 800; letter-spacing: -.04em; }
      .stock-monthly { color: var(--green); font-size: .75rem; margin-top: .2rem; }
      .stock-footer { border-top: 1px solid var(--line); margin-top: 1rem; padding-top: .95rem; display: flex; justify-content: space-between; align-items: center; }
      .stock-footer .btn { font-size: .79rem; font-weight: 700; border-radius: 6px; }
      .stock-code { color: var(--muted); font-size: .69rem; }
      .filter-bar { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
      .filter-bar .form-select { width: auto; min-width: 145px; border-radius: 999px; font-size: .8rem; color: var(--muted); }
      .filter-empty { background: var(--cream); border-radius: 14px; padding: 3rem 1rem; color: var(--muted); text-align: center; }
      .numbers-strip { background: var(--cream); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
      .number-item { padding: 1.25rem 1rem; border-right: 1px solid var(--line); }
      .number-item:last-child { border-right: 0; }
      .number-item strong { display: block; font-family: "Manrope", sans-serif; font-size: 1.8rem; letter-spacing: -.06em; }
      .number-item span { color: var(--muted); font-size: .77rem; }
      .dark-section { background: var(--ink); color: #fff; }
      .dark-section .section-heading p { color: rgba(255,255,255,.63); }
      .finance-panel { position: relative; overflow: hidden; border-radius: 22px; padding: 3.25rem; background: linear-gradient(115deg, #182337, #0d1420); }
      .finance-panel::after { content: "NEXO"; position: absolute; right: -10px; bottom: -55px; font-family: "Manrope", sans-serif; color: rgba(255,255,255,.035); font-size: 12rem; font-weight: 800; line-height: 1; }
      .finance-panel h2 { max-width: 570px; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.07em; font-weight: 800; position: relative; z-index: 1; }
      .finance-panel p { max-width: 500px; color: rgba(255,255,255,.7); line-height: 1.65; position: relative; z-index: 1; }
      .finance-panel .btn { position: relative; z-index: 1; }
      .service-card { height: 100%; border: 1px solid var(--line); border-radius: 15px; padding: 1.5rem; background: #fff; }
      .service-icon { width: 45px; height: 45px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #fff0f0; color: var(--red); font-size: 1.35rem; margin-bottom: 1rem; }
      .service-card h3 { font-size: 1.03rem; font-weight: 800; }
      .service-card p { color: var(--muted); font-size: .84rem; line-height: 1.65; margin: 0; }
      .about-art { min-height: 420px; border-radius: 20px; background: linear-gradient(180deg, rgba(16,24,39,.05), rgba(16,24,39,.65)), url("../images/about.jpeg") center/cover; position: relative; }
      .about-note { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; border-radius: 12px; padding: 1rem 1.1rem; color: #fff; background: rgba(16,24,39,.85); backdrop-filter: blur(8px); }
      .about-note strong { display: block; font-size: 1.1rem; }
      .about-note span { font-size: .77rem; color: rgba(255,255,255,.7); }
      .check-list { list-style: none; padding: 0; margin: 1.5rem 0 0; }
      .check-list li { display: flex; gap: .65rem; margin-bottom: .9rem; color: var(--muted); font-size: .9rem; }
      .check-list i { color: var(--red); font-size: 1rem; }
      .review-card { height: 100%; background: #fff; border: 1px solid var(--line); border-radius: 15px; padding: 1.5rem; }
      .stars { color: #f3aa2e; letter-spacing: .15em; font-size: .8rem; }
      .review-card blockquote { margin: 1rem 0 1.2rem; line-height: 1.7; font-size: .9rem; color: var(--ink-2); }
      .review-author { display: flex; gap: .7rem; align-items: center; }
      .review-avatar { width: 36px; height: 36px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; background: #ffe7e7; color: var(--red); font-weight: 800; }
      .review-author strong { display: block; font-size: .8rem; }
      .review-author span { display: block; color: var(--muted); font-size: .72rem; }
      .contact-section { background: var(--cream); }
      .contact-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 1.4rem; height: 100%; }
      .contact-card i { color: var(--red); font-size: 1.2rem; margin-bottom: .7rem; }
      .contact-card h3 { font-size: .95rem; font-weight: 800; margin: 0 0 .35rem; }
      .contact-card p, .contact-card a { color: var(--muted); font-size: .82rem; line-height: 1.55; margin: 0; }
      .contact-card a:hover { color: var(--red); }
      .contact-form { background: #fff; border-radius: 18px; padding: 1.5rem; border: 1px solid var(--line); box-shadow: 0 12px 40px rgba(16,24,39,.05); }
      .contact-form .form-control, .contact-form .form-select { min-height: 48px; border-color: #dfe3e9; font-size: .85rem; }
      .contact-form textarea { min-height: 118px !important; resize: vertical; }
      .site-footer { background: var(--ink); color: #fff; padding: 3rem 0 1.3rem; }
      .footer-logo { width: 190px; height: 57px; object-fit: contain; background: #fff; border-radius: 5px; }
      .site-footer p, .site-footer a { color: rgba(255,255,255,.62); font-size: .8rem; line-height: 1.7; }
      .site-footer a:hover { color: #fff; }
      .footer-title { color: #fff; font-size: .8rem; font-weight: 800; margin-bottom: 1rem; }
      .footer-links { list-style: none; padding: 0; margin: 0; }
      .footer-links li { margin-bottom: .55rem; }
      .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 2rem; padding-top: 1rem; }
      .whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 20; width: 53px; height: 53px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: #20bd68; box-shadow: 0 8px 24px rgba(32,189,104,.35); font-size: 1.55rem; }
      .whatsapp-float:hover { color: #fff; transform: translateY(-2px); }
      .car-detail-image { width: 100%; height: 280px; object-fit: cover; border-radius: 12px; }
      .detail-feature { background: var(--cream); border-radius: 10px; padding: .8rem; }
      .detail-feature span { display: block; color: var(--muted); font-size: .69rem; }
      .detail-feature strong { display: block; font-size: .87rem; margin-top: .15rem; }
      .modal-content { border: 0; border-radius: 18px; overflow: hidden; }
      .modal-header { background: var(--ink); color: #fff; border: 0; }
      .modal-header .btn-close { filter: invert(1); }
      @media (max-width: 991.98px) {
        .nav-link { padding: .75rem 0 !important; }
        .nav-cta { margin: .65rem 0 1rem; display: inline-block; }
        .hero { min-height: 650px; }
        .hero-content { padding-bottom: 150px; }
      }
      @media (max-width: 575.98px) {
        .brand-logo { width: 143px; height: 43px; }
        .hero h1 { font-size: 3rem; }
        .hero-copy { font-size: .98rem; }
        .hero-trust { gap: .7rem; font-size: .75rem; }
        .section-pad { padding: 108px 0 70px; }
        .section-pad.compact { padding: 68px 0; }
        .hero-search-wrap { bottom: -126px; }
        .vehicle-search { padding: 1rem; }
        .finance-panel { padding: 2rem 1.4rem; }
        .number-item { border-right: 0; border-bottom: 1px solid var(--line); }
        .number-item:last-child { border-bottom: 0; }
        .whatsapp-float { right: 15px; bottom: 15px; }
      }
.nav-cta { border-radius:999px; font-size:.88rem; font-weight:700; padding:.7rem 1.1rem; }
      .btn-nexo { color:#fff; background:var(--red); border-color:var(--red); border-radius:8px; font-weight:700; padding:.85rem 1.25rem; }
      .btn-nexo:hover { color:#fff; background:var(--red-dark); border-color:var(--red-dark); }
      .eyebrow { color:var(--red); text-transform:uppercase; letter-spacing:.18em; font-size:.71rem; font-weight:800; }
      .breadcrumb-wrap { background:var(--cream); border-bottom:1px solid var(--line); }
      .breadcrumb { margin:0; padding:1rem 0; font-size:.78rem; }
      .breadcrumb-item a { color:var(--muted); }
      .breadcrumb-item.active { color:var(--ink); font-weight:700; }
      .detail-hero { padding:2.3rem 0 4.5rem; background:#fff; }
      .back-link { color:var(--muted); font-size:.82rem; font-weight:700; }
      .back-link:hover { color:var(--red); }
      .gallery-main { position:relative; height:500px; background:#edf0f4; border-radius:18px; overflow:hidden; }
      .gallery-main img { width:100%; height:100%; object-fit:cover; }
      .gallery-badge { position:absolute; top:16px; left:16px; color:#fff; background:var(--red); border-radius:5px; padding:.42rem .65rem; text-transform:uppercase; letter-spacing:.08em; font-size:.67rem; font-weight:800; }
      .gallery-count { position:absolute; right:16px; bottom:16px; color:#fff; background:rgba(16,24,39,.8); border-radius:999px; padding:.45rem .7rem; font-size:.74rem; }
      .thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:.55rem; margin-top:.65rem; }
      .thumb { height:74px; padding:0; border:2px solid transparent; border-radius:8px; overflow:hidden; background:#edf0f4; }
      .thumb.active { border-color:var(--red); }
      .thumb img { width:100%; height:100%; object-fit:cover; }
      .vehicle-copy { padding-left:1.2rem; }
      .vehicle-copy h1 { font-size:clamp(2rem,4vw,3.35rem); letter-spacing:-.075em; line-height:1.05; font-weight:800; margin:.55rem 0 .8rem; }
      .vehicle-subtitle { color:var(--muted); font-size:.92rem; }
      .vehicle-code { color:var(--muted); font-size:.72rem; }
      .price-box { border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:1.5rem 0; padding:1.25rem 0; display:flex; align-items:end; justify-content:space-between; gap:1rem; }
      .price { font-family:"Manrope",sans-serif; font-weight:800; font-size:2rem; letter-spacing:-.07em; }
      .finance-note { color:var(--green); font-size:.75rem; margin-top:.2rem; }
      .finance-link { color:var(--red); font-size:.76rem; font-weight:800; }
      .quick-specs { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; }
      .quick-spec { padding:.85rem .75rem; background:var(--cream); border-radius:10px; }
      .quick-spec i { display:block; color:var(--red); font-size:1.15rem; margin-bottom:.4rem; }
      .quick-spec span { display:block; color:var(--muted); font-size:.68rem; }
      .quick-spec strong { display:block; font-size:.84rem; margin-top:.1rem; }
      .vehicle-actions { display:flex; gap:.6rem; margin-top:1.5rem; }
      .vehicle-actions .btn { flex:1; min-height:47px; font-size:.83rem; }
      .spec-section { background:var(--cream); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:4.5rem 0; }
      .section-title h2 { margin:.45rem 0 .6rem; font-size:clamp(1.9rem,4vw,2.7rem); letter-spacing:-.07em; font-weight:800; }
      .section-title p { color:var(--muted); max-width:520px; line-height:1.65; }
      .spec-card { background:#fff; border:1px solid var(--line); border-radius:15px; padding:1.35rem; height:100%; }
      .spec-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem 0; border-bottom:1px solid var(--line); font-size:.84rem; }
      .spec-row:first-child { padding-top:0; }
      .spec-row:last-child { border-bottom:0; padding-bottom:0; }
      .spec-row span { color:var(--muted); }
      .spec-row strong { text-align:right; }
      .feature-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem 1.3rem; }
      .feature-list li { color:var(--ink-2); font-size:.86rem; display:flex; gap:.55rem; }
      .feature-list i { color:var(--red); }
      .content-section { padding:4.5rem 0; }
      .overview-copy { color:var(--muted); line-height:1.8; font-size:.92rem; max-width:690px; }
      .seller-card { border:1px solid var(--line); border-radius:16px; padding:1.35rem; background:#fff; box-shadow:var(--shadow); position:sticky; top:95px; }
      .seller-card h3 { font-size:1.1rem; font-weight:800; }
      .seller-card p { color:var(--muted); font-size:.8rem; line-height:1.6; }
      .seller-contact { display:flex; align-items:center; gap:.7rem; padding:.7rem 0; border-top:1px solid var(--line); font-size:.83rem; }
      .seller-contact i { width:30px; color:var(--red); font-size:1.05rem; }
      .seller-contact span { color:var(--muted); display:block; font-size:.7rem; }
      .benefit-strip { background:var(--ink); color:#fff; padding:1.3rem 0; }
      .benefit { display:flex; align-items:center; gap:.7rem; padding:.55rem 1rem; border-right:1px solid rgba(255,255,255,.12); }
      .benefit:last-child { border-right:0; }
      .benefit i { color:#ff6767; font-size:1.35rem; }
      .benefit strong { display:block; font-size:.79rem; }
      .benefit span { color:rgba(255,255,255,.6); display:block; font-size:.7rem; }
.enquiry-section { background:var(--cream); padding:4.5rem 0; }
      .enquiry-form { border:1px solid var(--line); border-radius:18px; background:#fff; padding:1.55rem; }
      .enquiry-form .form-control,.enquiry-form .form-select { min-height:47px; border-color:#dfe3e9; font-size:.84rem; }
      .enquiry-form textarea { min-height:112px!important; resize:vertical; }
      .site-footer { background:var(--ink); color:#fff; padding:3rem 0 1.3rem; }
@media (max-width:991.98px) { .nav-link { padding:.75rem 0!important; } .nav-cta { margin:.65rem 0 1rem; display:inline-block; } .vehicle-copy { padding:2rem 0 0; } .seller-card { position:static; } }
      @media (max-width:575.98px) { .brand-logo { width:143px; height:43px; } .detail-hero { padding:1.5rem 0 3.5rem; } .gallery-main { height:290px; } .thumb { height:52px; } .vehicle-copy h1 { font-size:2.2rem; } .quick-specs { gap:.4rem; } .quick-spec { padding:.65rem .55rem; } .quick-spec strong { font-size:.74rem; } .quick-spec span { font-size:.62rem; } .price-box { align-items:start; flex-direction:column; gap:.3rem; } .feature-list { grid-template-columns:1fr; } .benefit { border-right:0; border-bottom:1px solid rgba(255,255,255,.12); padding:.8rem 0; } .benefit:last-child { border-bottom:0; } .whatsapp-float { right:15px; bottom:15px; } }
#pageLoader {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.85);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}