:root{--black:#050505;--charcoal:#111;--deep:#181818;--white:#fff;--soft:#f7f7f7;--gold:#c9a24a;--gold2:#e0b85a;--muted:#d9d9d9;--border:#2a2a2a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block} .container{width:min(1400px,92%);margin:auto}.topbar{background:#000;border-bottom:1px solid var(--border);font-size:14px}.topbar .container,.header-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.topbar-links{display:flex;flex-wrap:wrap;gap:18px;padding:10px 0}.topbar a,.eyebrow,.gold{color:var(--gold)}.header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.96);border-bottom:1px solid rgba(201,162,74,.35);backdrop-filter:blur(12px)}.header-row{padding:14px 0}.brand{display:flex;align-items:center;gap:12px}.brand img{width:64px;height:64px;object-fit:contain}.brand-name{display:block;font-family:Montserrat,serif;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.brand-sub{display:block;color:var(--gold);font-size:12px;letter-spacing:.22em}.nav{display:flex;gap:22px;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.nav a:hover{color:var(--gold)}.header-actions,.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.08em;border:1px solid var(--gold)}.btn-primary{background:var(--gold);color:#050505}.btn-primary:hover{background:var(--gold2)}.btn-secondary{background:transparent;color:var(--white)}.btn-whatsapp{background:#128c4a;border-color:#128c4a;color:#fff}.menu-toggle{display:none}.hero{min-height:92vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.45),rgba(0,0,0,.2)),url('/assets/images/world-class-silicon-valley-chauffeur-fleet.jpg') center/cover no-repeat}.hero-content{max-width:920px;margin-left:4%}.eyebrow{font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:13px}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.08;margin:0 0 18px}h1{font-size:clamp(42px,6vw,82px);letter-spacing:.01em}h2{font-size:clamp(30px,4vw,54px)}h3{font-size:22px}.hero p,.lead{font-size:clamp(18px,2vw,22px);color:var(--soft);max-width:850px}.section{padding:110px 0}.compact{padding:70px 0}.section-title{max-width:980px}.trust-strip{border-top:1px solid rgba(201,162,74,.25);border-bottom:1px solid rgba(201,162,74,.25);background:#090909}.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px}.trust-item{text-align:center;padding:18px 10px;color:var(--gold);font-weight:900;text-transform:uppercase;font-size:13px;background:#0d0d0d}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--charcoal);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 18px 40px rgba(0,0,0,.3);height:100%}.card p{color:var(--muted)}.icon{color:var(--gold);font-size:32px;font-weight:900}.image-card{padding:0;overflow:hidden}.image-card img{height:300px;width:100%;object-fit:cover}.card-body{padding:26px}.vehicle-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.spec{border:1px solid var(--border);padding:12px;text-align:center;color:var(--muted);border-radius:10px}.spec strong{display:block;color:var(--gold);font-size:28px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split>img{border-radius:18px;border:1px solid rgba(201,162,74,.35);width:100%;height:520px;object-fit:cover}.list-check{padding:0;list-style:none}.list-check li{margin:10px 0;color:var(--muted)}.list-check li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:10px}.region-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.region-list a{border:1px solid var(--border);border-radius:999px;padding:9px 14px;color:var(--muted)}.region-list a:hover{border-color:var(--gold);color:var(--gold)}.faq details{border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:14px;background:#0f0f0f}.faq summary{cursor:pointer;font-weight:900;color:var(--white)}.footer{background:#000;border-top:1px solid rgba(201,162,74,.35);padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px}.footer-title{font-weight:900;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.footer a{display:block;color:var(--muted);margin:8px 0}.legal-center{margin-top:40px}.legal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.legal-doc{border:1px solid var(--border);border-radius:12px;padding:16px;background:#0b0b0b}.legal-doc span{display:block;color:var(--muted);font-size:13px}.copyright{border-top:1px solid var(--border);margin-top:34px;padding-top:22px;color:var(--muted);font-size:14px}.policy{max-width:1000px}.policy p,.policy li{color:var(--muted)}.city-hero{min-height:62vh;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.45)),url('/assets/images/world-class-silicon-valley-chauffeur-fleet.jpg') center/cover no-repeat;display:flex;align-items:center}.page-hero{min-height:50vh;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.45)),url('/assets/images/airport-meet-greet-chauffeur-silicon-valley.jpg') center/cover no-repeat;display:flex;align-items:center}
@media(max-width:1100px){.nav{display:none}.menu-toggle{display:block}.grid-3,.grid-4,.split,.footer-grid,.legal-grid,.trust-grid{grid-template-columns:1fr 1fr}.hero{min-height:80vh}.split>img{height:380px}}
@media(max-width:720px){.topbar .container,.header-row{align-items:flex-start}.grid-3,.grid-4,.split,.footer-grid,.legal-grid,.trust-grid{grid-template-columns:1fr}.header-actions .btn-secondary{display:none}.brand-name{font-size:13px}.brand-sub{font-size:10px}.section{padding:70px 0}h1{font-size:38px}.hero-content{margin-left:auto}.trust-item{text-align:left}.image-card img{height:230px}}
.card-title{font-family:Montserrat,Arial,sans-serif;font-size:22px;line-height:1.12;margin:0 0 14px;font-weight:900;color:var(--white)}
.spec-value{display:block;color:var(--gold);font-size:28px;font-weight:900;line-height:1.1}
.legal-label{font-weight:900;color:var(--white)}

/* Global brand/logo alignment fix.
   Keeps the gold subline stacked under the name instead of drifting into the logo. */
.header .brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 0 0 auto !important;
  min-width: 370px;
  max-width: 420px;
  text-decoration: none;
  position: relative;
}

.header .brand img {
  flex: 0 0 64px !important;
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  object-fit: contain;
}

.header .brand > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0;
  width: max-content;
  line-height: 1.12;
}

.header .brand-name,
.header .brand-sub {
  display: block !important;
  position: static !important;
  float: none !important;
  clear: none !important;
  transform: none !important;
  white-space: nowrap !important;
}

.header .brand-sub {
  margin-top: 4px;
  padding-left: 0 !important;
  letter-spacing: .06em;
  line-height: 1.2;
}

@media (max-width: 1380px) {
  .header .nav {
    display: none !important;
  }

  .header .menu-toggle {
    display: inline-flex !important;
  }
}

.header .header-actions {
  flex: 0 0 auto;
  justify-content: flex-end;
  max-width: 430px;
}

.header .header-actions .btn {
  white-space: nowrap;
  padding: 11px 14px;
  font-size: 12px;
  letter-spacing: .05em;
}

@media (max-width: 720px) {
  .header .brand {
    min-width: 0;
    max-width: 100%;
  }

  .header .brand-name {
    font-size: 13px;
  }

  .header .brand-sub {
    font-size: 10px;
    letter-spacing: .08em;
  }
}


.card-title,.content-title{font-family:Montserrat,Arial,sans-serif;font-size:22px;line-height:1.12;margin:0 0 14px;font-weight:900;color:var(--white)}
.section-kicker{display:block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:13px;margin-bottom:14px}
.spec-value,.legal-label{display:inline-block;font-weight:900;color:var(--gold)}
.legal-label{color:var(--white)}