:root{
  --navy:#071a2f;
  --navy-2:#0d2746;
  --blue:#1266f1;
  --cyan:#22d3ee;
  --gold:#f5b84b;
  --orange:#ff7a1a;
  --muted:#6b7280;
  --light:#f5f8fc;
  --white:#ffffff;
  --dark:#07111f;
  --shadow:0 20px 55px rgba(7,26,47,.14);
  --radius:24px;
}
*{box-sizing:border-box}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--light);color:#102033;overflow-x:hidden}
a{text-decoration:none}
.topbar{background:linear-gradient(90deg,var(--navy),var(--navy-2));color:#dbeafe;font-size:.92rem}
.navbar{backdrop-filter:blur(14px);background:rgba(255,255,255,.94)!important;box-shadow:0 8px 28px rgba(7,26,47,.08)}
.navbar-brand{font-weight:900;color:var(--navy)!important;letter-spacing:.3px}.brand-mark{width:42px;height:42px;border-radius:14px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 8px 22px rgba(18,102,241,.35)}
.nav-link{font-weight:700;color:#203047!important;margin:0 3px;border-radius:12px;padding:.6rem .8rem!important}.nav-link:hover,.nav-link.active{background:#eaf2ff;color:var(--blue)!important}.btn-premium{background:linear-gradient(135deg,var(--orange),var(--gold));border:0;color:#101827;font-weight:900;border-radius:999px;padding:.82rem 1.25rem;box-shadow:0 14px 30px rgba(255,122,26,.25)}.btn-premium:hover{transform:translateY(-2px);color:#101827}.btn-trust{background:linear-gradient(135deg,var(--blue),#0647ad);border:0;color:#fff;font-weight:800;border-radius:999px;padding:.82rem 1.25rem;box-shadow:0 14px 30px rgba(18,102,241,.25)}.btn-trust:hover{color:#fff;transform:translateY(-2px)}
.hero{position:relative;min-height:78vh;display:flex;align-items:center;background:radial-gradient(circle at 78% 18%,rgba(34,211,238,.25),transparent 28%),linear-gradient(135deg,#071a2f 0%,#0d2746 52%,#08213d 100%);color:#fff;overflow:hidden}.hero:before{content:'';position:absolute;inset:auto -10% -25% -10%;height:350px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent);transform:skewY(-8deg)}.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);box-shadow:0 25px 80px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.hero h1{font-weight:900;letter-spacing:-1.4px}.badge-soft{background:rgba(34,211,238,.16);color:#e0faff;border:1px solid rgba(34,211,238,.28);font-weight:800}.vehicle-visual{position:relative;min-height:410px}.car-shape{position:absolute;left:4%;right:4%;bottom:58px;height:168px;border-radius:90px 130px 42px 42px;background:linear-gradient(135deg,#1266f1,#22d3ee);box-shadow:0 30px 70px rgba(34,211,238,.25)}.car-shape:before{content:'';position:absolute;left:20%;top:-80px;width:48%;height:120px;border-radius:100px 100px 20px 20px;background:linear-gradient(135deg,#0f3f78,#dff8ff);clip-path:polygon(12% 100%,34% 0,82% 0,100% 100%)}.wheel{position:absolute;bottom:18px;width:92px;height:92px;border-radius:50%;background:#07111f;border:14px solid #e5eef8;box-shadow:inset 0 0 0 10px #12243c}.wheel.left{left:18%}.wheel.right{right:18%}.glow-line{position:absolute;left:0;right:0;bottom:35px;height:6px;background:linear-gradient(90deg,transparent,var(--gold),transparent);filter:blur(.5px)}
.section{padding:90px 0}.section-sm{padding:55px 0}.section-title{font-weight:900;color:var(--navy);letter-spacing:-.8px}.section-kicker{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:1.6px;font-size:.8rem}.card-lift{border:0;border-radius:var(--radius);box-shadow:var(--shadow);transition:.25s;background:#fff}.card-lift:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(7,26,47,.18)}.icon-box{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf2ff,#dcfbff);color:var(--blue);font-size:1.55rem}.dark-panel{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:32px;box-shadow:var(--shadow)}.stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:20px}.page-header{padding:90px 0 70px;background:radial-gradient(circle at 80% 30%,rgba(245,184,75,.2),transparent 26%),linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}.breadcrumb-item a{color:#b9e8ff}.breadcrumb-item.active{color:#fff}.service-price{font-weight:900;color:var(--orange);font-size:1.35rem}.feature-list li{margin-bottom:.65rem}.feature-list i{color:#16a34a;margin-right:.45rem}.form-control,.form-select{border-radius:15px;border:1px solid #d8e1ee;padding:.85rem 1rem}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .22rem rgba(18,102,241,.12);border-color:var(--blue)}.booking-box{margin-top:-80px;position:relative;z-index:4}.timeline{position:relative}.timeline:before{content:'';position:absolute;left:23px;top:10px;bottom:10px;width:3px;background:#d7e7fb}.timeline-item{position:relative;padding-left:70px;margin-bottom:26px}.timeline-dot{position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;color:white;font-weight:900}.contact-tile{border-radius:24px;background:#fff;box-shadow:var(--shadow);padding:26px;height:100%}.footer{background:#061426;color:#cbd5e1}.footer a{color:#cbd5e1}.footer a:hover{color:#fff}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;font-size:2rem;z-index:999;box-shadow:0 14px 35px rgba(37,211,102,.35)}.table-premium{border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.table-premium thead{background:var(--navy);color:#fff}.gallery-card{min-height:230px;border-radius:26px;background:linear-gradient(135deg,#0d2746,#1266f1);position:relative;overflow:hidden;color:#fff}.gallery-card:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-40px;bottom:-40px;background:rgba(255,255,255,.12)}.gallery-card .bi{font-size:4rem;opacity:.55}.accordion-button{font-weight:800}.accordion-button:not(.collapsed){background:#eaf2ff;color:var(--blue)}@media(max-width:991px){.hero{min-height:auto;padding:80px 0}.vehicle-visual{min-height:310px}.car-shape{height:125px}.wheel{width:70px;height:70px}.section{padding:65px 0}.booking-box{margin-top:-40px}}@media(max-width:575px){.hero h1{font-size:2.35rem}.page-header{padding:70px 0 50px}.topbar .container{justify-content:center!important}.btn-premium,.btn-trust{width:100%;margin-bottom:.5rem}.vehicle-visual{min-height:260px}.car-shape{bottom:50px}.wheel{bottom:25px}.section-title{font-size:2rem}}
