
:root{--black:#0b0b0b;--white:#fff;--gold:#C9A857;--muted:#8a8a8a;--bg:#f6f6f6}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--black);background:#fff;line-height:1.65}
h1,h2,h3,h4{font-family:'Playfair Display',serif;margin:0 0 10px;line-height:1.2}
h1{font-size:48px}h2{font-size:30px}h3{font-size:22px}
.container{max-width:1120px;margin:0 auto;padding:20px}
.header{position:sticky;top:0;z-index:40;background:rgba(11,11,11,.92);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.08)}
.header .inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.6px}
.brand img{height:28px;width:auto;display:block}
.brand .sub{font-family:Montserrat,sans-serif;font-weight:600;color:var(--gold);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;margin-top:-2px}
.nav a{color:#fff;text-decoration:none;margin:0 10px;font-weight:600;opacity:.9}.nav a:hover{opacity:1}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;border:2px solid transparent;transition:all .2s}
.btn-gold{background:var(--gold);color:#000}.btn-gold:hover{filter:brightness(.95)}
.btn-outline{border-color:#fff;color:#fff}
.hero{min-height:88vh;background:#000 url('/assets/hero-mercedes.jpg') center/cover no-repeat;position:relative;color:#fff}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.7))}
.hero .content{position:relative;z-index:1;padding:120px 20px;max-width:1120px;margin:0 auto}
.hero p.sub{color:#eee;font-size:20px;margin:0 0 18px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.section{padding:48px 20px}.section.alt{background:var(--bg)}
.divider{background:#000 url('/assets/divider-airport.jpg') center/cover no-repeat;color:#fff;text-align:center;padding:80px 20px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;box-shadow:0 10px 26px rgba(0,0,0,.06)}
.prices table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.prices th,.prices td{padding:14px 16px;border-bottom:1px solid #eee;text-align:left}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.08)}
.faq details{background:#fff;border:1px solid #eee;border-radius:10px;padding:14px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer}
.sticky{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;justify-content:space-around;background:#111;padding:10px;z-index:50}
.sticky a{color:#fff;text-decoration:none;border:1px solid #333;padding:10px 14px;border-radius:10px;font-weight:700}
.sticky a:nth-child(3){background:var(--gold);color:#000;border-color:var(--gold)}
.footer{background:#0b0b0b;color:#fff;padding:24px 20px;margin-top:40px}
.footer a{color:#fff}.copy{color:#bbb;font-size:14px;margin-top:10px}
@media(max-width:640px){h1{font-size:34px}.hero .content{padding:80px 16px}.nav{display:none}}
