
  :root{
    --bg:#0a0a0a;
    --bg-soft:#131313;
    --card:#161616;
    --suzuki-red:#E4032E;
    --suzuki-red-dark:#a8021f;
    --ink:#f5f5f5;
    --muted:#9a9a9a;
    --line:#2a2a2a;
  }
  body{
    font-family:'Barlow', sans-serif;
    color:var(--ink);
    background:var(--bg);
  }
  h1,h2,h3,h4,.display-font{
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    letter-spacing:.3px;
  }
  .navbar{
    background:#000;
    border-bottom:1px solid var(--line);
  }
  .navbar-brand img{width:150px;}
  .navbar .nav-link{
    color:var(--ink);
    font-weight:600;
    text-transform:uppercase;
    font-size:.85rem;
    letter-spacing:.5px;
  }
  .navbar .nav-link:hover{color:var(--suzuki-red);}
  .btn-suzuki{
    background:var(--suzuki-red);
    border-color:var(--suzuki-red);
    color:#fff;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding:.7rem 1.6rem;
  }
  .btn-suzuki:hover{
    background:#b8021f;
    border-color:#b8021f;
    color:#fff;
  }
  .btn-outline-suzuki{
    border:2px solid #fff;
    color:#fff;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding:.65rem 1.6rem;
    background:transparent;
  }
  .btn-outline-suzuki:hover{
    background:#fff;
    color:#000;
  }
  .hero{
    background:radial-gradient(ellipse at top right, rgba(228,3,46,.25) 0%, rgba(228,3,46,0) 55%), var(--bg);
    color:#fff;
    position:relative;
    overflow:hidden;
    border-bottom:1px solid var(--line);
  }
  .hero .eyebrow{
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:.8rem;
    color:var(--suzuki-red);
    font-weight:600;
  }
  .hero h1{
    font-size:3.4rem;
    line-height:1.05;
    color:#fff;
  }
  .hero h1 em{
    font-style:normal;
    color:var(--suzuki-red);
  }
  .hero-img{
    border-radius:10px;
    box-shadow:0 20px 50px rgba(0,0,0,.6);
    border:1px solid var(--line);
  }
  .stat-strip{
    background:#000;
    color:#fff;
    border-bottom:1px solid var(--line);
  }
  .stat-strip .num{
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    font-size:2.1rem;
    color:#fff;
  }
  .stat-strip .label{
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:1px;
    color:var(--muted);
  }
  .section-eyebrow{
    color:var(--suzuki-red);
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:600;
    font-size:.8rem;
  }
  .section-title{
    font-size:2.4rem;
    color:#fff;
  }
  .text-muted{color:var(--muted) !important;}
  .nav-pills .nav-link{
    color:#fff;
    font-weight:600;
    border:2px solid var(--line);
    background:var(--card);
    margin:0 6px 10px 0;
    text-transform:uppercase;
    font-size:.85rem;
    letter-spacing:.5px;
  }
  .nav-pills .nav-link.active{
    background:var(--suzuki-red);
    border-color:var(--suzuki-red);
    color:#fff;
  }
  .service-card{
    border:1px solid var(--line);
    border-radius:10px;
    overflow:hidden;
    height:100%;
    transition:transform .2s ease, box-shadow .2s ease;
    background:var(--card);
  }
  .service-card:hover{
    transform:translateY(-6px);
    box-shadow:0 16px 30px rgba(228,3,46,.15);
    border-color:var(--suzuki-red);
  }
  .service-card .img-wrap{
    height:190px;
    overflow:hidden;
  }
  .service-card .img-wrap img{
    width:100%;height:100%;object-fit:cover;
  }
  .service-card .badge-tag{
    background:var(--suzuki-red);
    color:#fff;
    font-weight:600;
    letter-spacing:.5px;
    text-transform:uppercase;
    font-size:.7rem;
  }
  .service-card h5{color:#fff;}
  .service-card .price{
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    color:var(--suzuki-red);
    font-size:1.6rem;
  }
  .service-card ul{
    list-style:none;
    padding-left:0;
    margin-bottom:0;
  }
  .service-card ul li{
    font-size:.88rem;
    padding:.25rem 0;
    color:#c2c2c2;
  }
  .service-card ul li::before{
    content:"✓";
    color:var(--suzuki-red);
    font-weight:700;
    margin-right:8px;
  }
  .process-strip{
    background:var(--bg-soft);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .process-step{
    text-align:center;
  }
  .process-step h6{color:#fff;}
  .process-step .icon-circle{
    width:64px;height:64px;
    border-radius:50%;
    background:var(--suzuki-red);
    color:#fff;
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 14px;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    font-size:1.5rem;
  }
  .booking-section{
    background:#000;
    color:#fff;
    position:relative;
    overflow:hidden;
    border-top:1px solid var(--line);
  }
  .booking-section::before{
    content:"";
    position:absolute;
    left:-10%;
    bottom:-30%;
    width:50%;height:140%;
    background:radial-gradient(circle, rgba(228,3,46,.25) 0%, rgba(228,3,46,0) 65%);
  }
  .booking-form{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:12px;
    padding:2.2rem;
    color:#fff;
  }
  .booking-form label{color:#fff;}
  .form-control, .form-select{
    border:1px solid var(--line);
    padding:.65rem .8rem;
    background:#0d0d0d;
    color:#fff;
  }
  .form-control::placeholder{color:#6b6b6b;}
  .form-control:focus, .form-select:focus{
    border-color:var(--suzuki-red);
    box-shadow:0 0 0 .2rem rgba(228,3,46,.2);
    background:#0d0d0d;
    color:#fff;
  }
  .form-select option{background:#0d0d0d;color:#fff;}
  .accordion-item{
    background:var(--card);
    border:1px solid var(--line);
  }
  .accordion-button{
    font-weight:600;
    color:#fff;
    background:var(--card);
  }
  .accordion-button::after{filter:invert(1);}
  .accordion-button:not(.collapsed){
    color:var(--suzuki-red);
    background:#1c1010;
  }
  .accordion-button:focus{
    box-shadow:0 0 0 .2rem rgba(228,3,46,.2);
  }
  .accordion-body{
    background:var(--card);
    color:var(--muted);
  }
  footer{
    background:#000;
    color:#8f8f8f;
    border-top:1px solid var(--line);
  }
  footer h6{
    color:#fff;
    text-transform:uppercase;
    font-size:.8rem;
    letter-spacing:1px;
  }
  footer a{
    color:#8f8f8f;
    text-decoration:none;
  }
  footer a:hover{color:var(--suzuki-red);}
  .badge-strip img{height:34px;opacity:.9;}
