:root{--gold:#c99a3b;--gold2:#e0b85a;--black:#080a0b;--dark:#101315;--white:#fff;--muted:#b8b8b8;--light:#f5f4f0;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#161616;background:var(--light);line-height:1.6}.container{width:min(var(--max),92%);margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(7,9,10,.96);backdrop-filter:blur(10px);border-bottom:1px solid #292929}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border:2px solid var(--gold);border-radius:10px;font-family:"Playfair Display";font-weight:700;color:var(--gold);font-size:16px}.brand b,.brand small{display:block;line-height:1.05}.brand b{font-size:18px;letter-spacing:1px}.brand small{font-size:10px;letter-spacing:3px;margin-top:4px}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{color:#eee;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase}.nav-links a:hover{color:var(--gold2)}.nav-cta{background:var(--gold);padding:13px 18px;border-radius:4px}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:27px}
.hero{min-height:650px;position:relative;background:url("https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2000&q=85") center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,6,.96) 0%,rgba(3,5,6,.72) 43%,rgba(3,5,6,.12) 100%)}.hero-content{position:relative;z-index:1;padding:105px 0 70px;color:#fff;max-width:800px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px;font-weight:800;margin:0 0 10px}.hero h1{font-size:clamp(40px,5.3vw,68px);line-height:1.02;text-transform:uppercase;margin:0 0 20px;font-weight:800}.hero h1 span{color:var(--gold2)}.hero-text{font-size:17px;max-width:610px;color:#eee}.hero-actions{display:flex;gap:12px;margin:28px 0}.btn{display:inline-block;padding:14px 24px;border-radius:4px;border:1px solid var(--gold);text-decoration:none;font-weight:800;text-transform:uppercase;font-size:12px;cursor:pointer}.btn.gold{background:var(--gold);color:#111}.btn.outline{color:#fff;background:transparent}.btn.gold:hover{background:var(--gold2)}.trust{display:flex;gap:28px;margin-top:35px;flex-wrap:wrap}.trust div{display:flex;align-items:center;gap:8px;font-size:12px;color:#ddd}.trust strong{color:var(--gold2);font-size:19px}
.section{padding:80px 0}.light{background:var(--light)}.dark{background:var(--dark);color:#fff}.section-head{text-align:center;max-width:700px;margin:0 auto 42px}.section h2{font-family:"Playfair Display",serif;font-size:42px;line-height:1.15;margin:0 0 12px}.section-head>p:last-child{color:#777}.dark .section-head>p:last-child{color:#aaa}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #ddd;padding:30px 25px;border-radius:6px;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000012}.icon{font-size:28px;color:var(--gold);margin-bottom:15px}.card h3{margin:0 0 8px}.card p{color:#666;font-size:14px;margin:0}
.fleet{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fleet-card{background:#16191b;border:1px solid #34383a;border-radius:6px;overflow:hidden}.vehicle-photo{height:175px;background-size:cover;background-position:center}.sedan{background-image:url("https://images.unsplash.com/photo-1550355291-bbee04a92027?auto=format&fit=crop&w=900&q=80")}.suv{background-image:url("https://images.unsplash.com/photo-1519641471654-76ce0107ad1b?auto=format&fit=crop&w=900&q=80")}.van{background-image:url("https://images.unsplash.com/photo-1619767886558-efdc259cde1a?auto=format&fit=crop&w=900&q=80")}.bus{background-image:url("https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?auto=format&fit=crop&w=900&q=80")}.fleet-body{padding:20px}.fleet-body h3{margin:0 0 5px}.fleet-body p{color:var(--gold2);font-size:11px;margin:0 0 12px}.fleet-body span{font-size:12px;color:#bbb}
.destinations{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.destination{height:190px;border:0;border-radius:7px;overflow:hidden;position:relative;cursor:pointer;background:linear-gradient(140deg,#176b83,#75b5b4);color:#fff;text-align:left;padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.destination:nth-child(2){background:linear-gradient(140deg,#5e4b38,#c4a06a)}.destination:nth-child(3){background:linear-gradient(140deg,#0c6b7c,#b4e0d1)}.destination:nth-child(4){background:linear-gradient(140deg,#1b6049,#8ac78a)}.destination:nth-child(5){background:linear-gradient(140deg,#13677a,#8cc5ce)}.destination span{font-size:42px;position:absolute;right:18px;top:18px}.destination b{font-size:20px;text-shadow:0 2px 8px #000}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.about p:not(.eyebrow){color:#666}.about-box{min-height:320px;border:1px solid #d6b45f;border-radius:8px;background:#101315;color:#fff;display:grid;place-items:center;text-align:center;padding:40px}.crest{width:105px;height:105px;border:3px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display";font-size:34px;color:var(--gold)}.about-box h3{letter-spacing:4px;margin:0}.about-box p{max-width:260px}
.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:180px 180px;gap:12px}.gallery-item{border-radius:7px;background-size:cover;background-position:center}.g1{grid-row:1/3;background-image:url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1200&q=85")}.g2{background-image:url("https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=800&q=80")}.g3{background-image:url("https://images.unsplash.com/photo-1544550285-f813152fb2fd?auto=format&fit=crop&w=800&q=80")}.g4{background-image:url("https://images.unsplash.com/photo-1499856871958-5b9627545d1a?auto=format&fit=crop&w=800&q=80")}
.booking{background:#090b0c;color:#fff;padding:80px 0}.booking-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.booking h2{font-family:"Playfair Display";font-size:44px;line-height:1.1;margin:0 0 14px}.booking p{color:#bbb}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:14px;background:#121618;border:1px solid #3a3e40;color:#fff;border-radius:4px;font:inherit;font-size:13px}.booking-form textarea{grid-column:1/3;min-height:90px;resize:vertical}.booking-form .full{grid-column:1/3}.booking-form small{grid-column:1/3;color:#888}.contact-mini{display:grid;gap:5px;margin-top:35px}.contact-mini b{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:1px}.contact-mini a{color:#fff;text-decoration:none;margin-bottom:12px}
footer{background:#050607;color:#aaa;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid h4{color:#fff;margin-top:0}.footer-grid a{display:block;color:#aaa;text-decoration:none;margin:7px 0;font-size:13px}.copyright{text-align:center;border-top:1px solid #222;margin-top:35px;padding-top:20px;font-size:11px}.floating-wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;text-decoration:none;font-size:25px;z-index:60;box-shadow:0 8px 25px #0005}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#090b0c;padding:20px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:10px}.menu-btn{display:block}.cards{grid-template-columns:1fr 1fr}.fleet{grid-template-columns:1fr 1fr}.destinations{grid-template-columns:1fr 1fr}.about-grid,.booking-grid{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.g1{grid-row:auto}}
@media(max-width:600px){.hero{min-height:680px}.hero-content{padding-top:80px}.hero h1{font-size:39px}.hero-text{font-size:15px}.trust{gap:14px}.cards,.fleet,.destinations,.footer-grid{grid-template-columns:1fr}.section{padding:60px 0}.section h2,.booking h2{font-size:34px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:180px 180px 180px 180px}.g1{grid-row:auto}.booking-form{grid-template-columns:1fr}.booking-form textarea,.booking-form .full,.booking-form small{grid-column:1}.hero-actions{flex-direction:column;align-items:flex-start}}
