
:root{--navy:#06131f;--navy2:#0b2235;--navy3:#0e2d46;--gold:#f4bb16;--gold2:#d99b00;--cream:#fffaf0;--text:#17212b;--green:#21b04b;--muted:#667085;--line:#e8edf2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}.top{background:#020b12;color:#fff;padding:9px 5%;font-size:13px;text-align:center;letter-spacing:.2px}
header{position:sticky;top:0;z-index:30;background:rgba(6,19,31,.98);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;box-shadow:0 5px 18px #0003;border-bottom:1px solid #ffffff14}
.brand{font-weight:900;font-size:21px;letter-spacing:.5px}.brand span{color:var(--gold)}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{font-size:14px;font-weight:700}.cta{display:inline-block;background:var(--gold);color:#07121d!important;padding:12px 18px;border-radius:9px;font-weight:900;box-shadow:0 5px 14px #0002}.wa{background:var(--green);color:#fff!important}
.hero{min-height:650px;background:linear-gradient(90deg,rgba(3,13,23,.98) 0%,rgba(3,13,23,.88) 38%,rgba(3,13,23,.25) 66%),url('assets/hero-v3-selected.jpg') center right/cover no-repeat;display:flex;align-items:center;color:#fff;padding:58px 4%}
.hero .inner{max-width:720px}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:1.2px}.hero h1{font-size:58px;line-height:1.02;margin:12px 0 18px}.hero h1 span{color:var(--gold)}.hero p{font-size:20px;max-width:700px;color:#eef4f8}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;max-width:780px}.trust div{background:#06131fdb;border:1px solid #ffffff24;padding:14px;border-radius:11px}.trust b{display:block;color:var(--gold);font-size:14px}
section{padding:72px 6%}.dark{background:linear-gradient(135deg,var(--navy),var(--navy3));color:#fff}.soft{background:#f7f9fb}.section-title{text-align:center;max-width:850px;margin:0 auto 38px}.section-title h2{font-size:40px;line-height:1.15;margin:0 0 10px}.section-title p{color:#667085;font-size:17px}.dark .section-title p{color:#cbd5df}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #071a2c12;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #071a2c22}.card .pad{padding:24px}.card h3{margin:0 0 8px;font-size:20px}.card p{color:#667085}.dark .card{background:#0c2233;border-color:#29465a;color:#fff}.dark .card p{color:#c6d1da}
.icon{font-size:34px}.link{color:#ad7b00;font-weight:900}.dark .link{color:#f3bd33}
.split{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}.panel{padding:32px;border-radius:18px;background:#fff;box-shadow:0 10px 34px #0001;border:1px solid var(--line)}.dark .panel{background:#0d2537;border-color:#29465a}
.list{padding:0;list-style:none}.list li{margin:11px 0}.list li:before{content:"✓";color:#d29a13;font-weight:900;margin-right:10px}
.pagehero{background:linear-gradient(90deg,#06131ff2,#06131f88),url('assets/airport-van-premium.png') center/cover;color:#fff;padding:105px 6%}.pagehero h1{font-size:48px;line-height:1.08;max-width:900px;margin:12px 0}.pagehero p{font-size:18px;max-width:760px}.breadcrumbs{color:#f1bd44;font-size:14px}
.hotelhero{background:linear-gradient(90deg,#06131ff2,#06131f88),url('assets/hotel-van-premium.png') center/cover}
.privatehero{background:linear-gradient(90deg,#06131ff2,#06131f88),url('assets/airport-van-premium.png') center/cover}
.photo-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:28px}.photo-card{border-radius:18px;overflow:hidden;min-height:330px;box-shadow:0 12px 30px #0002;background:#ddd}.photo-card img{width:100%;height:100%;object-fit:cover;display:block}
.proof{background:#081724;color:#fff;padding:34px 6%}.proofgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.proofgrid div{text-align:center}.proofgrid b{display:block;color:var(--gold);font-size:27px}
footer{background:#020b12;color:#d9e1e8;padding:52px 6% 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:28px}.footergrid h3{color:#fff}.footergrid a{display:block;margin:7px 0}.copy{border-top:1px solid #26343e;margin-top:30px;padding-top:18px;text-align:center;font-size:13px}
.floating{position:fixed;right:18px;bottom:18px;background:var(--green);color:#fff;padding:14px 18px;border-radius:30px;font-weight:900;z-index:50;box-shadow:0 5px 20px #0004}
.notice{background:#fff5d6;border-left:4px solid var(--gold);padding:15px;margin:18px 0}
@media(max-width:1000px){nav{display:none}.grid{grid-template-columns:repeat(2,1fr)}.split,.footergrid,.photo-strip{grid-template-columns:1fr}.trust,.proofgrid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:46px}.hero{min-height:620px}.pagehero h1{font-size:40px}}
@media(max-width:560px){.grid,.trust,.proofgrid{grid-template-columns:1fr}.hero h1{font-size:38px}.section-title h2{font-size:31px}.buttons a{width:100%;text-align:center}.hero{padding-top:60px;background-position:62% center}.pagehero{padding:78px 6%}}

.home-services{padding:24px 5% 38px;background:#fff}
.home-services .section-title{margin-bottom:20px}
.sixgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.mini-card{background:#fff;border:1px solid #e6ebf0;border-radius:14px;padding:22px 14px;text-align:center;box-shadow:0 8px 24px #071a2c10}
.mini-card .mi{font-size:31px;margin-bottom:8px}
.mini-card h3{font-size:16px;line-height:1.15;margin:0 0 8px;color:#0a2033}
.mini-card p{font-size:13px;line-height:1.45;color:#5f6b78;margin:0}
.statsbar{margin:0 5% 44px;background:#06192b;color:#fff;border-radius:13px;padding:20px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.statsbar div{text-align:center;border-right:1px solid #ffffff2b}.statsbar div:last-child{border-right:0}
.statsbar b{display:block;color:#f4bb16;font-size:29px;line-height:1}
.statsbar span{font-size:13px}
@media(max-width:1050px){.sixgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.sixgrid{grid-template-columns:1fr 1fr}.statsbar{grid-template-columns:1fr 1fr;gap:18px}.statsbar div{border-right:0}.hero{background-position:68% center}.hero h1{font-size:39px}}


/* V5 VISUAL UPGRADE */
.visual-services{grid-template-columns:repeat(3,1fr);gap:18px}
.visual-card{padding:0!important;overflow:hidden;text-align:left;display:block}
.visual-card img{width:100%;height:170px;object-fit:cover;display:block}
.visual-card .mini-copy{padding:18px}
.visual-card h3{font-size:18px;margin:0 0 7px}
.visual-card p{font-size:14px}
.image-card img{width:100%;height:180px;object-fit:cover;display:block}
.pagehero{background-image:linear-gradient(90deg,#06131ff2,#06131f7a),url('assets/airport-t1.png')}
.terminal2hero{background-image:linear-gradient(90deg,#06131ff2,#06131f72),url('assets/airport-t2.png')}
.terminal3hero{background-image:linear-gradient(90deg,#06131ff2,#06131f72),url('assets/airport-t3.png')}
.dwchero{background-image:linear-gradient(90deg,#06131ff2,#06131f72),url('assets/airport-dwc.png')}
.hotelhero{background-image:linear-gradient(90deg,#06131ff2,#06131f7a),url('assets/luxury-hotel-v5.png')}
.privatehero{background-image:linear-gradient(90deg,#06131ff2,#06131f72),url('assets/airport-dwc.png')}
.real-photo{min-height:260px;max-height:430px}
.real-photo img{height:100%;max-height:430px;object-fit:cover}
@media(max-width:1050px){.visual-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
 .visual-services{grid-template-columns:1fr 1fr;gap:12px}
 .visual-card img{height:120px}
 .visual-card .mini-copy{padding:13px 12px 15px}
 .visual-card h3{font-size:15px;line-height:1.2}
 .visual-card p{font-size:12px;line-height:1.4}
 .image-card img{height:145px}
 .pagehero{background-position:68% center}
 .real-photo{min-height:220px;max-height:300px}
 .real-photo img{max-height:300px}
}

/* FINAL MOBILE FIXES - 16 Aug 2026 */
@media(max-width:650px){
  .floating{display:none!important;}
  .hero{min-height:auto!important;padding:28px 18px 55px!important;background-position:74% center!important;}
  .buttons{display:flex!important;flex-direction:column!important;gap:12px!important;}
  .buttons .cta{width:100%!important;text-align:center!important;}
  .trust{grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important;}
  .trust div{padding:12px 14px!important;min-height:auto!important;margin:0!important;}
  .trust b{font-size:15px!important;}
}
