
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#06275b;
  --navy2:#031b40;
  --blue:#0878c9;
  --sky:#dff3ff;
  --yellow:#ffd400;
  --yellow2:#ffea55;
  --text:#10233f;
  --muted:#66758b;
  --white:#fff;
  --line:#dbe7f2;
  --shadow:0 12px 32px rgba(4,37,83,.12);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1160px,92%);margin:auto}
.topbar{background:var(--navy2);color:#fff;font-size:13px}
.topbar .container{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:8px 0}
.topbar a{font-weight:600}
.navbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 16px rgba(0,0,0,.05)}
.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);letter-spacing:.2px}
.logo img{width:55px;height:55px}
.logo span b{color:var(--blue)}
.nav-links{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:600}
.nav-links a{padding:28px 0;position:relative}
.nav-links a.active,.nav-links a:hover{color:var(--blue)}
.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:3px;background:var(--yellow);border-radius:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;padding:12px 19px;font:700 13px Poppins;cursor:pointer;transition:.2s}
.btn-yellow{background:var(--yellow);color:#111}
.btn-yellow:hover{background:var(--yellow2);transform:translateY(-1px)}
.btn-blue{background:var(--navy);color:#fff}
.btn-blue:hover{background:#0a3b80}
.btn-outline{border:2px solid #fff;color:#fff;background:transparent}
.mobile-toggle{display:none;background:none;border:0;font-size:27px;color:var(--navy);cursor:pointer}

.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#06275b 0%,#0a62a7 55%,#d8f2ff 100%);color:#fff}
.hero .container{min-height:455px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:28px}
.hero-copy{padding:45px 0}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.3px;color:var(--yellow);text-transform:uppercase}
.hero h1{font-size:clamp(38px,5vw,63px);line-height:1.06;margin:10px 0 17px;font-weight:800}
.hero h1 span{color:var(--yellow)}
.hero p{max-width:580px;color:#e9f5ff;font-size:15px;margin:0 0 25px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.hero-points{display:flex;flex-wrap:wrap;gap:15px;margin-top:23px;font-size:11px;font-weight:600}
.hero-points span:before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;background:var(--yellow);color:#111;border-radius:50%;font-weight:900}
.hero-art{align-self:end;position:relative;min-height:400px;display:grid;place-items:end center}
.hero-art .glow{position:absolute;width:440px;height:300px;border-radius:50%;background:rgba(255,255,255,.15);filter:blur(5px)}
.hero-art img{width:min(590px,100%);position:relative;z-index:2}

.quick-strip{background:#e8f7ff;border-bottom:1px solid #cde7f5}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.quick-item{padding:16px 18px;border-right:1px solid #c9e2ef;display:flex;gap:12px;align-items:center}
.quick-item:last-child{border-right:0}
.icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--blue);font-size:21px;box-shadow:0 5px 12px rgba(0,0,0,.06)}
.quick-item strong{display:block;font-size:12px}
.quick-item small{display:block;font-size:10px;color:var(--muted);line-height:1.4}

.section{padding:70px 0}
.section-head{text-align:center;max-width:700px;margin:0 auto 35px}
.section-head .eyebrow{color:var(--blue)}
.section h2{font-size:34px;line-height:1.15;color:var(--navy);margin:8px 0 10px}
.section-head p{margin:0;color:var(--muted);font-size:14px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:var(--shadow);transition:.25s}
.card:hover{transform:translateY(-5px)}
.service-card .icon{background:#eaf8ff;margin-bottom:13px}
.card h3{font-size:17px;color:var(--navy);margin:7px 0}
.card p{font-size:12px;color:var(--muted);margin:0 0 13px}
.learn{font-size:11px;font-weight:800;color:var(--blue)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.panel{background:var(--sky);border-radius:var(--radius);padding:34px}
.panel h2{margin-top:0}
.feature-image{min-height:330px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,#0b5e9d,#bfeaff);display:grid;place-items:center}
.feature-image img{width:100%;height:100%;object-fit:cover}
.check-list{padding:0;margin:20px 0;list-style:none}
.check-list li{display:flex;gap:10px;margin:10px 0;font-size:13px}
.check-list li:before{content:"✓";width:21px;height:21px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-weight:900;flex:0 0 21px}

.dark-section{background:var(--navy);color:#fff}
.dark-section h2,.dark-section h3{color:#fff}
.dark-section .section-head p{color:#c8d7e9}
.reasons{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.reason{text-align:center;padding:18px 8px;border-right:1px solid rgba(255,255,255,.12)}
.reason:last-child{border:0}
.reason .icon{margin:0 auto 10px;background:#123c74;color:var(--yellow)}
.reason strong{font-size:11px;display:block}

.fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fleet-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.fleet-card .fleet-art{height:200px;background:linear-gradient(135deg,#dff4ff,#b5def5);display:grid;place-items:center}
.fleet-card .fleet-art img{width:90%;height:90%;object-fit:contain}
.fleet-info{padding:18px}
.fleet-info h3{margin:0;color:var(--navy)}
.fleet-info p{font-size:12px;color:var(--muted);margin:5px 0 0}

.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quote{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:var(--shadow)}
.stars{color:#f3c400;letter-spacing:2px;font-size:14px}
.quote p{font-size:12px;color:#5d6c80}
.quote strong{font-size:12px;color:var(--navy)}

.page-hero{background:linear-gradient(110deg,var(--navy),#0c70bb);color:#fff;padding:55px 0}
.page-hero h1{font-size:43px;margin:0 0 7px}
.page-hero p{margin:0;color:#dcecff;font-size:13px}
.breadcrumb{font-size:11px;color:#bcd8ef;margin-bottom:9px}

.area-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
.area-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.area{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:600;font-size:13px}
.area span{color:var(--blue);margin-right:7px}
.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}
.route{border:1px solid var(--line);padding:18px;border-radius:14px;background:#f8fcff}
.route h4{margin:0 0 5px;color:var(--navy);font-size:13px}
.route p{margin:0;font-size:11px;color:var(--muted)}

.form-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}
.form-card,.contact-card{border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow);background:#fff}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
label{display:block;font-size:11px;font-weight:700;color:var(--navy);margin-bottom:5px}
input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cfdce8;border-radius:9px;font:13px Poppins;outline:none;background:#fff}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,120,201,.1)}
textarea{min-height:120px;resize:vertical}
.field-full{grid-column:1/-1}
.form-note{font-size:10px;color:var(--muted);margin-top:9px}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}
.contact-list li:last-child{border-bottom:0}
.contact-list .icon{box-shadow:none;background:#eaf8ff}

.cta{background:linear-gradient(110deg,#e6f7ff,#c6ebff);padding:36px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cta h2{color:var(--navy);margin:0 0 5px;font-size:27px}
.cta p{margin:0;color:var(--muted);font-size:12px}

.footer{background:#031b40;color:#d7e5f5;padding:45px 0 15px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}
.footer h3{font-size:14px;color:#fff;margin:0 0 13px}
.footer p,.footer li,.footer a{font-size:11px;color:#b7cbe0}
.footer ul{padding:0;margin:0;list-style:none}
.footer li{margin:7px 0}
.footer .logo{color:#fff}
.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:13px;font-size:10px;display:flex;justify-content:space-between;gap:15px}

.notice{padding:12px 15px;border-radius:10px;background:#fff7c7;border:1px solid #f0dc57;font-size:11px;color:#4e4300;margin-bottom:16px}
.success{display:none;padding:12px 15px;background:#e5faec;border:1px solid #9ed6af;color:#1b6030;border-radius:10px;font-size:12px;margin-top:14px}

@media(max-width:900px){
  .nav-links{gap:13px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .reasons{grid-template-columns:repeat(3,1fr)}
  .route-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .topbar .container{justify-content:center}
  .topbar .right{display:none}
  .mobile-toggle{display:block}
  .nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:15px 5%;border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(0,0,0,.08);flex-direction:column;align-items:stretch}
  .nav-links.open{display:flex}
  .nav-links a{padding:10px 0}
  .nav-links a.active:after{bottom:3px}
  .nav-cta{display:none}
  .hero .container{grid-template-columns:1fr;min-height:auto}
  .hero-copy{padding:45px 0 10px}
  .hero-art{min-height:250px}
  .quick-grid{grid-template-columns:1fr 1fr}
  .quick-item{border-bottom:1px solid #c9e2ef}
  .split,.area-grid,.form-wrap{grid-template-columns:1fr}
  .section{padding:50px 0}
  .section h2{font-size:29px}
  .testimonials{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .cta-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .cards,.fleet,.form-grid,.footer-grid{grid-template-columns:1fr}
  .area-list{grid-template-columns:1fr}
  .route-grid{grid-template-columns:1fr}
  .reasons{grid-template-columns:repeat(2,1fr)}
  .hero h1{font-size:39px}
  .page-hero h1{font-size:35px}
  .copyright{flex-direction:column}
}

.reference-car{width:100%!important;height:330px!important;object-fit:cover!important;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.fleet-art img{width:100%!important;height:100%!important;object-fit:cover!important}
.feature-image img{width:100%;height:100%;object-fit:cover}





























/* =========================
TESTIMONIALS
========================= */

.testimonials {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
align-items: stretch;
}

.testimonials .quote {
padding: 28px;
display: flex;
flex-direction: column;
box-sizing: border-box;
min-width: 0;
}

/* Review text */
.testimonials .quote p {
margin-bottom: 18px;
line-height: 1.65;
}

/* Customer name */
.testimonials .quote strong {
margin-top: auto;
}

/* See More */
.see-more-btn {
display: none;
width: fit-content;
margin-top: 8px;
padding: 8px 16px;
border: 0;
border-radius: 6px;
background: #f5b400;
color: #111;
font-size: 14px;
font-weight: 700;
cursor: pointer;
}

.see-more-btn:hover {
background: #e1a600;
}

/* Only long reviews get limited */
.testimonials .quote.has-more p {
max-height: 230px;
overflow: hidden;
position: relative;
}

/* Fade at bottom */
.testimonials .quote.has-more p::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 45px;
background: linear-gradient(
to bottom,
rgba(255, 255, 255, 0),
#fff
);
pointer-events: none;
}

/* Show See More */
.testimonials .quote.has-more .see-more-btn {
display: block;
}

/* Expanded */
.testimonials .quote.expanded p {
max-height: none;
overflow: visible;
}

.testimonials .quote.expanded p::after {
display: none;
}

/* Expanded button */
.testimonials .quote.expanded .see-more-btn {
margin-top: 10px;
}

/* Tablet */
@media (max-width: 900px) {
.testimonials {
grid-template-columns: repeat(2, 1fr);
}
}

/* Mobile */
@media (max-width: 600px) {
.testimonials {
grid-template-columns: 1fr;
}

.testimonials .quote {
    height: auto;
}

.testimonials .quote.has-more p {
    max-height: 230px;
}


}










/* =========================================
   HERO — SECOND IMAGE STYLE
========================================= */

.hero {
    position: relative;
    height: 255px;
    min-height: 255px;
    overflow: hidden;
    background: #063b78;
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;

    background-image: url("assets/hero-bg.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* Blue overlay — stronger on left, transparent on car */
.hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(3, 48, 102, 0.96) 0%,
        rgba(4, 65, 125, 0.88) 35%,
        rgba(5, 78, 145, 0.38) 58%,
        rgba(5, 78, 145, 0.05) 100%
    );
}

/* =========================================
   HERO CONTENT
========================================= */

.hero-container {
    position: relative;
    z-index: 2;

    height: 255px;
    min-height: 255px;

    display: flex;
    align-items: center;

    padding-top: 0;
    padding-bottom: 0;
}

.hero-copy {
    width: 52%;
    position: relative;
    z-index: 3;
}

/* Small top text */
.hero-copy .eyebrow {
    font-size: 12px;
    line-height: 1;
    margin-bottom: 8px;
    color: #ffffff;
}

/* Main heading */
.hero-copy h1 {
    font-size: clamp(32px, 4vw, 52px);
    line-height: 0.98;

    margin: 0 0 10px;

    font-weight: 800;
    letter-spacing: -1px;

    color: #ffffff;
}

.hero-copy h1 span {
    color: #ffd000;
}

/* Description */
.hero-copy > p {
    max-width: 520px;

    margin: 0 0 12px;

    color: #ffffff;

    font-size: 11px;
    line-height: 1.35;
}

/* =========================================
   BUTTONS
========================================= */

.hero-actions {
    display: flex;
    gap: 10px;

    margin-top: 10px;
}

.hero-actions .btn {
    min-height: 34px;

    padding: 7px 16px;

    font-size: 11px;
    font-weight: 700;

    border-radius: 7px;
}

/* =========================================
   HERO POINTS
========================================= */

.hero-points {
    display: flex;
    flex-wrap: nowrap;

    gap: 15px;

    margin-top: 10px;
}

.hero-points span {
    color: #ffffff;

    font-size: 9px;
    font-weight: 600;

    white-space: nowrap;
}

.hero-points span::first-letter {
    color: #ffd000;
}

/* =========================================
   QUICK STRIP
   SECOND IMAGE STYLE
========================================= */

.quick-strip {
    background: #f4f8fc;

    border-top: 1px solid #d9e5ef;
    border-bottom: 1px solid #d9e5ef;

    height: 58px;
}

.quick-grid {
    height: 100%;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    align-items: center;
}

.quick-item {
    height: 38px;

    display: flex;
    align-items: center;

    gap: 10px;

    padding: 0 20px;

    border-right: 1px solid #d8e2eb;
}

.quick-item:last-child {
    border-right: none;
}

.quick-item .icon {
    width: 26px;

    color: #0061b5;

    font-size: 22px;
    line-height: 1;
}

.quick-item strong {
    display: block;

    color: #123b61;

    font-size: 11px;
    line-height: 1.2;
}

.quick-item small {
    display: block;

    margin-top: 2px;

    color: #4d6275;

    font-size: 8px;
    line-height: 1.2;
}

/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1400px) {

    .hero {
        height: 275px;
        min-height: 275px;
    }

    .hero-container {
        height: 275px;
        min-height: 275px;
    }

    .hero-copy {
        width: 52%;
    }

    .hero-copy h1 {
        font-size: 55px;
    }
}

/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1199px) {

    .hero {
        height: 245px;
        min-height: 245px;
    }

    .hero-container {
        height: 245px;
        min-height: 245px;
    }

    .hero-copy {
        width: 55%;
    }

    .hero-copy h1 {
        font-size: 43px;
    }

    .hero-bg {
        background-position: 58% center;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .hero {
        height: 260px;
        min-height: 260px;
    }

    .hero-container {
        height: 260px;
        min-height: 260px;
    }

    .hero-copy {
        width: 62%;
    }

    .hero-copy h1 {
        font-size: 38px;
    }

    .hero-copy > p {
        font-size: 10px;
    }

    .hero-bg {
        background-position: 65% center;
    }

    .hero-bg::after {
        background: linear-gradient(
            90deg,
            rgba(3, 48, 102, 0.97) 0%,
            rgba(4, 65, 125, 0.88) 50%,
            rgba(5, 78, 145, 0.25) 100%
        );
    }

    .quick-item {
        padding: 0 10px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .hero {
        height: auto;
        min-height: 440px;
    }

    .hero-container {
        height: auto;
        min-height: 440px;

        align-items: flex-start;

        padding-top: 35px;
        padding-bottom: 25px;
    }

    .hero-copy {
        width: 100%;
    }

    .hero-copy h1 {
        font-size: 40px;
        line-height: 0.98;
        margin-bottom: 12px;
    }

    .hero-copy > p {
        max-width: 330px;

        font-size: 13px;
        line-height: 1.5;
    }

    .hero-actions {
        flex-wrap: wrap;
        margin-top: 18px;
    }

    .hero-actions .btn {
        font-size: 11px;
        padding: 8px 14px;
    }

    .hero-points {
        flex-wrap: wrap;
        gap: 8px 12px;

        margin-top: 16px;
    }

    .hero-points span {
        font-size: 10px;
    }

    .hero-bg {
        background-position: 67% center;
    }

    .hero-bg::after {
        background: linear-gradient(
            180deg,
            rgba(3, 48, 102, 0.97) 0%,
            rgba(4, 65, 125, 0.88) 58%,
            rgba(4, 65, 125, 0.55) 100%
        );
    }

    /* Quick strip becomes 2 columns */
    .quick-strip {
        height: auto;
    }

    .quick-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .quick-item {
        min-height: 55px;
        padding: 7px 10px;

        border-bottom: 1px solid #d8e2eb;
    }

    .quick-item:nth-child(2) {
        border-right: none;
    }

    .quick-item:nth-child(3) {
        border-bottom: none;
    }

    .quick-item:nth-child(4) {
        border-right: none;
        border-bottom: none;
    }
}

























/* =========================================
   FINAL HERO FIX — ADD AT END OF CSS
========================================= */

/* Desktop */
.hero {
    height: 330px;
    min-height: 330px;
}

.hero-container {
    height: 330px;
    min-height: 330px;
}

.hero-copy {
    width: 60%;
    max-width: 700px;
}

.hero-copy h1 {
    font-size: clamp(38px, 4vw, 56px);
    line-height: 0.98;
    margin: 8px 0 14px;
    white-space: nowrap;
}

/* Keep hero image positioned correctly */
.hero-bg {
    background-position: center center;
}

/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1199px) {

    .hero {
        height: 320px;
        min-height: 320px;
    }

    .hero-container {
        height: 320px;
        min-height: 320px;
    }

    .hero-copy {
        width: 62%;
    }

    .hero-copy h1 {
        font-size: 44px;
        white-space: nowrap;
    }

    .hero-bg {
        background-position: 58% center;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .hero {
        height: 330px;
        min-height: 330px;
    }

    .hero-container {
        height: 330px;
        min-height: 330px;
    }

    .hero-copy {
        width: 68%;
    }

    .hero-copy h1 {
        font-size: 38px;
        white-space: normal;
    }

    .hero-copy > p {
        font-size: 10px;
    }

    .hero-bg {
        background-position: 65% center;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .hero {
        height: 440px;
        min-height: 440px;
    }

    .hero-container {
        height: 440px;
        min-height: 440px;

        align-items: flex-start;
        padding-top: 35px;
        padding-bottom: 25px;
    }

    .hero-copy {
        width: 100%;
        max-width: none;
    }

    .hero-copy h1 {
        font-size: 40px;
        line-height: 0.98;
        white-space: normal;
        margin: 8px 0 12px;
    }

    .hero-copy > p {
        max-width: 330px;
        font-size: 13px;
        line-height: 1.5;
    }

    .hero-actions {
        flex-wrap: wrap;
        margin-top: 18px;
    }

    .hero-points {
        flex-wrap: wrap;
        gap: 8px 12px;
        margin-top: 16px;
    }

    .hero-points span {
        font-size: 10px;
    }

    .hero-bg {
        background-position: 67% center;
    }
}
















/* =========================================
   FINAL HERO — FIX AIRPLANE + BUTTONS
   ADD THIS AT THE VERY END
========================================= */

.hero {
    position: relative;
    height: 380px;
    min-height: 380px;
    overflow: hidden;
}

/* Show more of the complete background */
.hero-bg {
    background-size: cover;
    background-position: center center;
}

/* Hero content */
.hero-container {
    height: 380px;
    min-height: 380px;

    display: flex;
    align-items: center;

    padding-top: 0;
    padding-bottom: 0;
}

.hero-copy {
    width: 62%;
    max-width: 760px;
}

/* Heading stays in the intended 2 lines */
.hero-copy h1 {
    font-size: 52px;
    line-height: 0.96;
    margin: 8px 0 12px;

    white-space: nowrap;
}

/* Description */
.hero-copy > p {
    max-width: 560px;
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
}

/* Buttons fully visible */
.hero-actions {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}

.hero-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 38px;
    padding: 9px 18px;

    font-size: 12px;
    line-height: 1;
}

/* Points */
.hero-points {
    display: flex;
    flex-wrap: nowrap;
    gap: 18px;

    margin-top: 15px;
}

.hero-points span {
    font-size: 10px;
    white-space: nowrap;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1400px) {

    .hero {
        height: 390px;
        min-height: 390px;
    }

    .hero-container {
        height: 390px;
        min-height: 390px;
    }

    .hero-copy {
        width: 62%;
        max-width: 800px;
    }

    .hero-copy h1 {
        font-size: 56px;
    }
}


/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1199px) {

    .hero {
        height: 370px;
        min-height: 370px;
    }

    .hero-container {
        height: 370px;
        min-height: 370px;
    }

    .hero-copy {
        width: 63%;
    }

    .hero-copy h1 {
        font-size: 46px;
        white-space: nowrap;
    }

    .hero-bg {
        background-position: 58% center;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .hero {
        height: 400px;
        min-height: 400px;
    }

    .hero-container {
        height: 400px;
        min-height: 400px;

        align-items: flex-start;
        padding-top: 45px;
    }

    .hero-copy {
        width: 72%;
    }

    .hero-copy h1 {
        font-size: 42px;
        white-space: normal;
    }

    .hero-copy > p {
        font-size: 12px;
    }

    .hero-bg {
        background-position: 65% center;
    }

    .hero-points {
        flex-wrap: wrap;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .hero {
        height: 470px;
        min-height: 470px;
    }

    .hero-container {
        height: 470px;
        min-height: 470px;

        align-items: flex-start;

        padding-top: 35px;
        padding-bottom: 25px;
    }

    .hero-copy {
        width: 100%;
        max-width: none;
    }

    .hero-copy h1 {
        font-size: 39px;
        line-height: 0.98;

        white-space: normal;

        margin: 8px 0 14px;
    }

    .hero-copy > p {
        max-width: 340px;

        font-size: 13px;
        line-height: 1.5;
    }

    .hero-actions {
        flex-wrap: wrap;
        margin-top: 18px;
    }

    .hero-actions .btn {
        min-height: 38px;
        padding: 9px 15px;
    }

    .hero-points {
        flex-wrap: wrap;
        gap: 8px 12px;
        margin-top: 16px;
    }

    .hero-points span {
        font-size: 10px;
    }

    .hero-bg {
        background-position: 67% center;
    }
}




/* =========================================
   REMOVE BLUE SHADE FROM CAR
========================================= */

.hero-bg::after {
    background: linear-gradient(
        90deg,
        rgba(3, 48, 102, 0.96) 0%,
        rgba(4, 65, 125, 0.82) 25%,
        rgba(4, 65, 125, 0.25) 45%,
        rgba(4, 65, 125, 0) 62%,
        rgba(4, 65, 125, 0) 100%
    );
}

























/* =========================================
   WHY CHOOSE US - EXACT COMPACT STYLE
   ========================================= */

.dark-section {
  background: #0d2f67;
  color: #fff;
  padding: 28px 0 22px;
}

/* LEFT ALIGNED HEADING */
.dark-section .section-head {
  text-align: left;
  max-width: 1150px;
  margin: 0 auto 20px;
}

.dark-section .section-head .eyebrow {
  display: none;
}

.dark-section .section-head h2 {
  color: #fff;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800;
  margin: 0 0 6px;
}

.dark-section .section-head p {
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
  margin: 0;
}


/* =========================================
   SIX FEATURES IN ONE ROW
   ========================================= */

.reasons {
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(6, 1fr);
}


/* =========================================
   EACH FEATURE
   ========================================= */

.reason {
  min-height: 92px;
  padding: 12px 8px 5px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;

  text-align: center;

  border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.reason:last-child {
  border-right: none;
}


/* =========================================
   YELLOW ICON CIRCLE
   ========================================= */

.reason .icon {
  width: 42px;
  height: 42px;

  background: #ffd000;
  color: #0d2f67;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 19px;
  font-weight: 800;

  margin-bottom: 9px;
}


/* =========================================
   FEATURE TEXT
   ========================================= */

.reason strong {
  color: #fff;

  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;

  white-space: nowrap;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

  .dark-section {
    padding: 25px 15px 20px;
  }

  .dark-section .section-head {
    margin-bottom: 17px;
  }

  .dark-section .section-head h2 {
    font-size: 24px;
  }

  .dark-section .section-head p {
    font-size: 13px;
  }

  .reasons {
    grid-template-columns: repeat(3, 1fr);
  }

  .reason {
    min-height: 90px;
    border-bottom: 1px solid rgba(255,255,255,0.18);
  }

  .reason:nth-child(3),
  .reason:nth-child(6) {
    border-right: none;
  }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

  .dark-section {
    padding: 22px 10px 18px;
  }

  .dark-section .section-head {
    margin-bottom: 14px;
  }

  .dark-section .section-head h2 {
    font-size: 20px;
  }

  .dark-section .section-head p {
    font-size: 11px;
  }

  .reasons {
    grid-template-columns: repeat(2, 1fr);
  }

  .reason {
    min-height: 82px;
    padding: 10px 4px;
  }

  .reason .icon {
    width: 36px;
    height: 36px;
    font-size: 16px;
    margin-bottom: 7px;
  }

  .reason strong {
    font-size: 10px;
    white-space: normal;
  }
}
























/* =========================================
   COMPACT AIRPORT TRANSFER SECTION
   ========================================= */

.airport-feature {
    padding: 25px 0;
    background: #fff;
}

.airport-feature-inner {
    display: flex;
    align-items: center;
    gap: 25px;

    background: #eef8ff;
    border-radius: 4px;
    overflow: hidden;

    min-height: 145px;
}

/* IMAGE */
.airport-feature-image {
    width: 37%;
    height: 145px;
    flex-shrink: 0;
    overflow: hidden;
}

.airport-feature-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* CONTENT */
.airport-feature-content {
    flex: 1;
    padding: 12px 25px 12px 0;
}

.airport-feature-content .eyebrow {
    margin-bottom: 2px;
    font-size: 12px;
    line-height: 1.2;
}

.airport-feature-content h2 {
    margin: 0 0 5px;
    font-size: 27px;
    line-height: 1.1;
}

.airport-feature-content p {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.45;
    max-width: 850px;
}

.airport-feature-content .btn {
    padding: 9px 18px;
    font-size: 12px;
    min-height: auto;
}

/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .airport-feature-inner {
        gap: 18px;
        min-height: 125px;
    }

    .airport-feature-image {
        width: 38%;
        height: 125px;
    }

    .airport-feature-content {
        padding-right: 18px;
    }

    .airport-feature-content h2 {
        font-size: 23px;
    }

    .airport-feature-content p {
        font-size: 12px;
        line-height: 1.4;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .airport-feature {
        padding: 15px 0;
    }

    .airport-feature-inner {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;

        min-height: 0;
    }

    .airport-feature-image {
        width: 100%;
        height: 160px;
    }

    .airport-feature-content {
        padding: 18px;
    }

    .airport-feature-content .eyebrow {
        font-size: 11px;
    }

    .airport-feature-content h2 {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .airport-feature-content p {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 14px;
    }

    .airport-feature-content .btn {
        font-size: 12px;
        padding: 10px 16px;
    }
}





/* HERO DESCRIPTION - FINAL SIZE */
.hero-copy > p {
    font-size: 14px;
    line-height: 1.5;
    max-width: 600px;
}

/* MOBILE */
@media (max-width: 600px) {
    .hero-copy > p {
        font-size: 14px;
        line-height: 1.55;
        max-width: 340px;
    }
}














@media (max-width: 600px) {

    .hero-copy > p {
        color: #ffffff !important;
        background: rgba(0, 0, 0, 0.35);
        padding: 8px 10px;
        border-radius: 6px;
        text-shadow: 0 1px 3px rgba(0,0,0,0.8);
    }

}





/* =========================================================
   FINAL FIX — WHY CHOOSE US MOBILE ICONS
   ========================================================= */

/* Desktop + all screen sizes */
.reason .icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;

    flex: 0 0 42px !important;
    flex-shrink: 0 !important;

    aspect-ratio: 1 / 1 !important;

    border-radius: 50% !important;

    background: #ffd000 !important;
    background-color: #ffd000 !important;
    background-image: none !important;

    color: #0d2f67 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .reason .icon {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        max-width: 42px !important;
        max-height: 42px !important;

        flex: 0 0 42px !important;
        flex-shrink: 0 !important;

        aspect-ratio: 1 / 1 !important;

        border-radius: 50% !important;

        background: #ffd000 !important;
        background-color: #ffd000 !important;
        background-image: none !important;

        color: #0d2f67 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        margin-bottom: 7px !important;
    }

    /* Make sure icons themselves don't stretch */
    .reason .icon i,
    .reason .icon svg,
    .reason .icon img {
        max-width: 20px;
        max-height: 20px;
        width: auto;
        height: auto;
    }

    /* Feature text */
    .reason strong {
        color: #fff !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }
}












@media (max-width:600px){
    .hero{
        height:auto !important;
        min-height:0 !important;
    }

    .hero-container{
        height:auto !important;
        min-height:0 !important;
    }

    .hero-copy{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }

    .hero-copy h1{
        white-space:normal !important;
        max-width:100% !important;
    }

    .hero-actions{
        flex-wrap:wrap !important;
    }

    .hero-actions .btn{
        flex-shrink:0 !important;
        white-space:nowrap !important;
    }

    .hero-points{
        flex-wrap:wrap !important;
        overflow:visible !important;
    }

    .hero-points span{
        white-space:normal !important;
        overflow-wrap:break-word !important;
    }
}












.btn-whatsapp {
    background: #25D366;
    color: #fff;
    border: 2px solid #25D366;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-whatsapp:hover {
    background: #1ebe5d;
    border-color: #1ebe5d;
    color: #fff;
}

.btn-whatsapp i {
    font-size: 19px;
    line-height: 1;
}

