
  :root{
    --midnight:#0b1220;
    --midnight-2:#111c2d;
    --ink:#1b2430;
    --muted:#6d7683;
    --paper:#fbfaf8;
    --white:#ffffff;
    --gold:#b1915a;
    --gold-soft:#d3bc90;
    --wine:#6f2430;
    --line:#e8e2d8;
    --shadow:0 24px 70px rgba(9,16,30,.15);
    --radius:24px;
    --max:1180px;
  }
  *{box-sizing:border-box}
  body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
  a{text-decoration:none;color:inherit}
  .wrap{max-width:var(--max);margin:auto;padding:0 24px}
  .eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
  .topbar{background:#070d17;color:#d8dde4;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.06)}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 24px}
  .topbar .right{display:flex;gap:22px}
  .topbar strong{color:#fff}
  header{position:sticky;top:0;z-index:20;background:rgba(11,18,32,.94);color:#fff;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
  nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
  .brand{display:flex;align-items:center;gap:13px;font-weight:900}
  .shield{width:42px;height:50px;display:grid;place-items:center;clip-path:polygon(50% 0,93% 14%,88% 70%,50% 100%,12% 70%,7% 14%);background:linear-gradient(145deg,#fff,#d9cfbe);color:var(--midnight);font-size:.78rem;letter-spacing:-.05em;box-shadow:inset 0 0 0 2px rgba(177,145,90,.65),0 10px 22px rgba(0,0,0,.18)}
  .brandtext{line-height:1}
  .brandtext b{display:block;font-size:1.07rem;letter-spacing:.02em}
  .brandtext span{font-size:.68rem;letter-spacing:.24em;color:#a8b3c0}
  .menu{display:flex;align-items:center;gap:24px;font-size:.9rem;font-weight:650}
  .menu a{color:#d8dfe7}
  .menu a:hover{color:#fff}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.22s ease}
  .btn:hover{transform:translateY(-1px)}
  .btn-gold{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#0d1420;box-shadow:0 12px 30px rgba(177,145,90,.28)}
  .btn-light{background:#fff;color:var(--midnight)}
  .btn-outline{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.03)}
  .hero{position:relative;overflow:hidden;color:#fff;background:
      linear-gradient(0deg,rgba(7,12,22,.74),rgba(7,12,22,.62)),
      radial-gradient(circle at 78% 22%, rgba(177,145,90,.23), transparent 26%),
      url('../images/home-css-614d80e3fe91.jpg') center/cover no-repeat;
  }
  .hero-grid{min-height:670px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:38px;padding-top:76px;padding-bottom:82px;position:relative;z-index:1}
  .hero h1{font-size:clamp(3.25rem,6vw,6.3rem);line-height:.92;letter-spacing:-.06em;margin:14px 0 24px;max-width:760px}
  .hero h1 span{display:block;color:#cad1db;font-weight:500;font-size:.72em;letter-spacing:-.04em}
  .hero p{font-size:1.08rem;color:#d7dde5;max-width:590px;margin:0 0 30px}
  .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
  .trustline{margin-top:32px;display:flex;gap:24px;flex-wrap:wrap;color:#d1d8e2;font-size:.84rem}
  .trustline span:before{content:"✓";margin-right:7px;color:var(--gold-soft)}
  .coach-stage{position:relative;height:480px;border-radius:34px;background:rgba(255,255,255,.07);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.13);box-shadow:0 35px 85px rgba(0,0,0,.28);overflow:hidden}
  .route-tag{position:absolute;top:22px;left:22px;z-index:2;border:1px solid rgba(255,255,255,.12);background:rgba(8,16,28,.74);backdrop-filter:blur(10px);padding:10px 13px;border-radius:999px;color:#dbe2ea;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
  .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.12))}
  .mini-card{position:absolute;right:18px;bottom:18px;z-index:3;width:220px;background:rgba(255,255,255,.96);color:var(--midnight);border-radius:20px;padding:17px 18px;box-shadow:var(--shadow);border:1px solid #eee6d8}
  .mini-card b{display:block;font-size:1.2rem}
  .mini-card span{font-size:.76rem;color:#647080}

  .intro-strip{
    background:#fff;
    padding:54px 0 34px;
    border-bottom:1px solid #ece6dc;
  }
  .intro-inner{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:36px;
  }
  .intro-copy h1{
    margin:8px 0 14px;
    font-size:clamp(2.5rem,5vw,4.8rem);
    line-height:.95;
    letter-spacing:-.055em;
    color:var(--midnight);
  }
  .intro-copy p{
    margin:0;
    max-width:640px;
    color:var(--muted);
    font-size:1.04rem;
  }
  .intro-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .btn-dark{
    background:var(--midnight);
    color:#fff;
  }
  .fleet-banner{
    background:#fff;
    padding:0 0 0;
  }
  .fleet-banner .wrap{
    max-width:1320px;
  }
  .fleet-banner-image{
    position:relative;
    height:470px;
    border-radius:0 0 30px 30px;
    overflow:hidden;
    background:#0b1220;
    box-shadow:0 24px 60px rgba(9,16,30,.12);
  }
  .fleet-banner-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .fleet-banner-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,0),rgba(7,12,22,.08));
    pointer-events:none;
  }

  .stats{margin-top:22px;position:relative;z-index:3}
  .statsbox{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #ece6dc}
  .stat{padding:28px 24px;border-right:1px solid #eee7dd;background:linear-gradient(180deg,#fff,#fcfbf9)}
  .stat:last-child{border-right:none}
  .stat b{display:block;font-size:1.65rem;color:var(--midnight);letter-spacing:-.03em}
  .stat span{font-size:.77rem;font-weight:700;color:#7e8896;text-transform:uppercase;letter-spacing:.08em}
  section{padding:98px 0}
  .section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:38px}
  .section-head h2{margin:8px 0 0;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1;letter-spacing:-.045em;color:var(--midnight);max-width:740px}
  .section-head p{max-width:450px;margin:0;color:var(--muted)}
  .services{background:linear-gradient(180deg,#f7f4ee 0%, #f3eee6 100%);border-top:1px solid #efe7dc;border-bottom:1px solid #efe7dc}
  .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .card{min-height:250px;background:rgba(255,255,255,.82);border:1px solid #ebdfcf;border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:.22s ease;box-shadow:0 10px 28px rgba(15,18,25,.03)}
  .card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(14,18,28,.08)}
  .ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(180deg,#f5eee0,#ead8b6);color:#2a2f35;font-size:1.25rem;box-shadow:inset 0 0 0 1px rgba(177,145,90,.18)}
  .card h3{font-size:1.25rem;margin:30px 0 8px;color:var(--midnight)}
  .card p{margin:0;color:#6c7480;font-size:.92rem}
  .arrow{margin-top:24px;color:var(--wine);font-weight:850;font-size:.85rem}
  .story{padding:72px 0;background:#fbfaf8}
  .storygrid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
  .story h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;letter-spacing:-.045em;color:var(--midnight);margin:10px 0 20px}
  .story p{color:var(--muted);font-size:1rem;max-width:650px;margin:0 0 14px}
  .story-photo{border-radius:28px;overflow:hidden;min-height:300px;border:1px solid #e0d6c8;box-shadow:var(--shadow)}
  .story-photo img{display:block;width:100%;height:100%;object-fit:cover}
  .fleet{overflow:hidden;background:#fff}
  .fleet-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:32px;align-items:center}
  .fleet-copy h2{font-size:clamp(2.45rem,4.6vw,4.75rem);line-height:.94;letter-spacing:-.055em;color:var(--midnight);margin:8px 0 22px}
  .fleet-copy p{color:var(--muted);max-width:520px}
  .seats{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}
  .seat{border:1px solid #e4dbcf;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:800;color:#4c5663;background:#fffaf2}
  .feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px}
  .feature{font-size:.87rem;color:#495666}
  .feature:before{content:"✓";margin-right:8px;color:var(--gold)}
  .concept-note{font-size:.72rem;color:#7b8390;margin-top:14px}
  .fleet-visual{min-height:520px;position:relative;overflow:hidden;border-radius:32px;background:
      radial-gradient(circle at 82% 20%, rgba(177,145,90,.18), transparent 20%),
      linear-gradient(150deg,#e8e2d7,#fbfaf8 70%);border:1px solid #e7decf}
  .fleet-visual .label{position:absolute;top:28px;left:28px;z-index:2;max-width:350px}
  .fleet-visual .label strong{display:block;font-size:1.85rem;color:var(--midnight);text-shadow:0 1px 0 rgba(255,255,255,.45)}
  .fleet-visual img{position:absolute;right:18px;bottom:0;width:85%;height:80%;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.18))}
  .gallery{background:#f7f4ee;border-top:1px solid #efe7dc;border-bottom:1px solid #efe7dc}
  .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .gallery-card{background:#fff;border:1px solid #e8dfd2;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(15,18,25,.03)}
  .gallery-card img{display:block;width:100%;height:240px;object-fit:cover}
  .gallery-card .txt{padding:16px 18px}
  .gallery-card b{display:block;font-size:1rem;color:var(--midnight);margin-bottom:5px}
  .gallery-card span{display:block;color:#727b87;font-size:.88rem}

  .vehicle-showcase{
    background:#f7f4ee;
    border-top:1px solid #ece3d6;
    border-bottom:1px solid #ece3d6;
  }
  .vehicle-list{
    display:grid;
    gap:34px;
  }
  .vehicle-block{
    background:#fff;
    border:1px solid #e8dfd2;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 18px 44px rgba(12,18,28,.06);
  }
  .vehicle-main{
    display:grid;
    grid-template-columns:1.16fr .84fr;
    min-height:420px;
  }
  .vehicle-main.reverse{
    grid-template-columns:.84fr 1.16fr;
  }
  .vehicle-main.reverse .vehicle-photo{order:2}
  .vehicle-main.reverse .vehicle-copy{order:1}
  .vehicle-photo{
    position:relative;
    min-height:460px;
    overflow:hidden;
    background:#e9e3da;
  }
  .vehicle-photo img{
    position:absolute;inset:0;
    width:100%;height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .4s ease;
  }
  .vehicle-block:hover .vehicle-photo img{transform:scale(1.015)}
  .vehicle-copy{
    padding:42px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .vehicle-copy h3{
    margin:8px 0 14px;
    font-size:clamp(2rem,3.5vw,3.25rem);
    line-height:1;
    letter-spacing:-.045em;
    color:var(--midnight);
  }
  .vehicle-copy p{
    margin:0 0 18px;
    color:#68727f;
  }
  .vehicle-specs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:6px;
  }
  .vehicle-spec{
    padding:8px 12px;
    border-radius:999px;
    background:#f6f1e8;
    border:1px solid #e8dece;
    font-size:.78rem;
    font-weight:800;
    color:#4a5360;
  }
  .vehicle-interior{
    border-top:1px solid #eee5da;
    padding:18px;
    background:#fcfbf9;
  }
  .vehicle-interior-head{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    padding:4px 4px 14px;
  }
  .vehicle-interior-head strong{color:var(--midnight)}
  .vehicle-interior-head span{font-size:.82rem;color:#77808b}
  .vehicle-interior-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }
  .vehicle-interior-grid.one{grid-template-columns:1fr}
  .vehicle-interior-grid.three{grid-template-columns:repeat(3,1fr)}
  .vehicle-interior-grid.four{grid-template-columns:repeat(4,1fr)}
  .interior-img{
    height:290px;
    border-radius:18px;
    overflow:hidden;
    background:#e8e2d8;
    position:relative;
  }
  .interior-img img{
    width:100%;height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
  }
  .interior-img .cap{
    position:absolute;
    left:12px;bottom:12px;
    background:rgba(7,13,23,.8);
    color:#fff;
    padding:7px 10px;
    border-radius:999px;
    font-size:.73rem;
    font-weight:800;
    backdrop-filter:blur(8px);
  }
  .vip-block{
    border-color:#cdb58a;
    box-shadow:0 24px 65px rgba(40,28,12,.11);
  }
  .vip-block .vehicle-main{
    background:linear-gradient(145deg,#0a1220,#142236);
    color:#fff;
  }
  .vip-block .vehicle-copy h3{color:#fff}
  .vip-block .vehicle-copy p{color:#c6d0da}
  .vip-block .vehicle-spec{
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.12);
    color:#e0e5eb;
  }
  .more-executive{
    margin-top:34px;
    background:#0a1220;
    color:#fff;
    border-radius:30px;
    padding:30px;
  }
  .more-executive h3{
    margin:8px 0 8px;
    font-size:2rem;
    letter-spacing:-.035em;
  }
  .more-executive p{
    color:#b9c3cf;
    margin:0 0 22px;
  }
  .more-executive-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
  }
  .more-executive-grid img{
    width:100%;
    height:220px;
    object-fit:cover;
    object-position:center;
    border-radius:16px;
    display:block;
    border:1px solid rgba(255,255,255,.09);
  }


  .school-fleet{
    background:#fff;
    border-top:1px solid #ece6dc;
    border-bottom:1px solid #ece6dc;
  }
  .school-fleet-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:34px;
    align-items:stretch;
  }
  .school-main-photo,
  .school-interior-photo{
    border-radius:28px;
    overflow:hidden;
    border:1px solid #e5ded3;
    box-shadow:0 20px 50px rgba(12,18,28,.07);
    background:#ece7df;
  }
  .school-main-photo{
    min-height:470px;
  }
  .school-main-photo img,
  .school-interior-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
  }
  .school-info{
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  .school-copy{
    background:linear-gradient(145deg,#f7f4ee,#fff);
    border:1px solid #e8dfd2;
    border-radius:28px;
    padding:34px;
  }
  .school-copy h2{
    margin:8px 0 16px;
    font-size:clamp(2.2rem,4vw,3.9rem);
    line-height:1;
    letter-spacing:-.05em;
    color:var(--midnight);
  }
  .school-copy p{
    margin:0 0 18px;
    color:#68727f;
  }
  .school-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:22px;
  }
  .school-point{
    font-size:.86rem;
    color:#4c5663;
  }
  .school-point:before{
    content:"✓";
    color:var(--gold);
    font-weight:900;
    margin-right:8px;
  }
  .school-interior-photo{
    min-height:245px;
    position:relative;
  }
  .school-interior-label{
    position:absolute;
    left:16px;
    bottom:16px;
    background:rgba(7,13,23,.82);
    color:#fff;
    padding:8px 12px;
    border-radius:999px;
    font-size:.76rem;
    font-weight:800;
    backdrop-filter:blur(8px);
  }
  .school-note{
    margin-top:20px;
    color:#7a838f;
    font-size:.82rem;
  }


  .brand-logo{
    width:46px;
    height:46px;
    object-fit:contain;
    background:#fff;
    border-radius:14px;
    padding:3px;
    box-shadow:0 8px 22px rgba(0,0,0,.18);
  }
  .footer-logo{
    width:min(260px,100%);
    height:auto;
    display:block;
    background:#fff;
    border-radius:18px;
    padding:14px;
    margin-bottom:18px;
  }

  .extra-fleet{
    background:#fff;
    border-top:1px solid #ece6dc;
  }
  .showcase-stack{
    display:grid;
    gap:34px;
  }
  .showcase-card{
    display:grid;
    grid-template-columns:1.03fr .97fr;
    gap:24px;
    padding:26px;
    border:1px solid #e7ddd0;
    border-radius:30px;
    background:linear-gradient(145deg,#fbfaf8,#f6f1e8);
    box-shadow:0 22px 56px rgba(7,12,22,.07);
  }
  .showcase-visual{
    display:grid;
    grid-template-rows:380px auto;
    gap:14px;
  }
  .showcase-main,
  .showcase-sub img,
  .gallery-photo{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
  }
  .showcase-main-wrap,
  .showcase-sub div{
    border-radius:24px;
    overflow:hidden;
    border:1px solid #e4dbcf;
    background:#e9e2d6;
  }
  .showcase-sub{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    align-items:stretch;
  }
  .showcase-sub div{
    height:230px;
    border-radius:24px;
    overflow:hidden;
    border:1px solid #e4dbcf;
    background:#e9e2d6;
  }
  .showcase-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .showcase-copy h3{
    margin:8px 0 12px;
    font-size:clamp(2rem,3vw,2.8rem);
    line-height:1;
    letter-spacing:-.045em;
    color:var(--midnight);
  }
  .showcase-copy p{
    margin:0 0 16px;
    color:#66717f;
  }
  .spec-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:8px 0 0;
  }
  .spec-list span{
    padding:10px 14px;
    border-radius:999px;
    background:#fff;
    border:1px solid #e4dbcf;
    font-size:.82rem;
    font-weight:800;
    color:#495463;
  }
  .gallery-section{
    background:#fff;
    border-top:1px solid #ece6dc;
    border-bottom:1px solid #ece6dc;
  }
  .gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
  }
  .gallery-item{
    position:relative;
    border-radius:24px;
    overflow:hidden;
    border:1px solid #e4dbcf;
    background:#ece5db;
    min-height:240px;
    box-shadow:0 18px 46px rgba(7,12,22,.06);
  }
  .gallery-item.wide{
    grid-column:span 2;
    min-height:270px;
  }
  .gallery-item.tall{
    grid-row:span 2;
    min-height:510px;
  }
  .gallery-caption{
    position:absolute;
    left:14px;
    bottom:14px;
    padding:8px 12px;
    background:rgba(9,15,27,.72);
    color:#fff;
    border-radius:999px;
    font-size:.75rem;
    font-weight:800;
    backdrop-filter:blur(8px);
  }

  .location-band{
    background:#0b1220;
    color:#fff;
    padding:48px 0;
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .location-inner{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:40px;
    align-items:center;
  }
  .location-band h2{
    margin:8px 0 12px;
    font-size:clamp(2rem,4vw,3.4rem);
    line-height:1;
    letter-spacing:-.045em;
  }
  .location-band p{
    margin:0;
    color:#bcc7d4;
    max-width:650px;
  }
  .location-tags{
    display:flex;
    justify-content:flex-end;
    gap:9px;
    flex-wrap:wrap;
  }
  .location-tags span{
    border:1px solid rgba(255,255,255,.13);
    background:rgba(255,255,255,.04);
    border-radius:999px;
    padding:9px 13px;
    font-size:.8rem;
    font-weight:750;
    color:#e4e9ef;
  }
  .specialist-fleet{
    margin-top:34px;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:18px;
  }
  .team-spec{
    border-radius:28px;
    overflow:hidden;
    background:linear-gradient(145deg,#0a1220,#152438);
    color:#fff;
    border:1px solid rgba(177,145,90,.5);
    box-shadow:0 24px 60px rgba(7,12,22,.18);
  }
  .team-spec-copy{
    padding:32px;
  }
  .team-spec h3{
    margin:8px 0 12px;
    font-size:2.15rem;
    letter-spacing:-.04em;
  }
  .team-spec p{
    margin:0 0 20px;
    color:#c3ced9;
  }
  .team-spec-images{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1px;
    background:rgba(255,255,255,.08);
  }
  .team-spec-images img{
    width:100%;
    height:210px;
    object-fit:cover;
    display:block;
  }
  .special-card{
    border-radius:28px;
    background:#fff;
    border:1px solid #e7ddcf;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .special-card h3{
    margin:8px 0 12px;
    font-size:2rem;
    line-height:1;
    letter-spacing:-.04em;
    color:var(--midnight);
  }
  .special-card p{
    margin:0 0 18px;
    color:#68727f;
  }
  .trust-detail{
    margin-top:20px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
  }
  .trust-detail div{
    background:#f7f4ee;
    border:1px solid #e8dfd2;
    border-radius:18px;
    padding:18px;
    font-size:.87rem;
    color:#55606e;
  }
  .trust-detail b{
    display:block;
    color:var(--midnight);
    margin-bottom:4px;
  }

  .band{background:radial-gradient(circle at 80% 15%, rgba(177,145,90,.18), transparent 22%),linear-gradient(135deg,#09111d 0%, #101b2d 55%, #152336 100%);color:#fff}
  .band-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
  .band h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:.95;letter-spacing:-.05em;margin:10px 0 24px}
  .band p{color:#bac5d1;max-width:560px}
  .pillrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
  .pill{padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.78rem;color:#dce3eb;background:rgba(255,255,255,.03)}
  .quote-card{background:linear-gradient(180deg,#fff,#fdfbf8);color:var(--ink);border-radius:30px;padding:28px;box-shadow:0 35px 90px rgba(0,0,0,.24);border:1px solid #eadfce}
  .quote-card h3{margin:0 0 6px;color:var(--midnight);font-size:1.65rem}
  .quote-card > p{margin:0 0 22px;color:#717b88;font-size:.9rem}
  .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .full{grid-column:1/-1}
  label{display:block;margin:0 0 6px;font-size:.71rem;font-weight:800;color:#586373;text-transform:uppercase;letter-spacing:.06em}
  input,select{width:100%;border:1px solid #e3ddd4;border-radius:13px;padding:12px 13px;background:#fcfbf9;color:#1d2732;outline:none}
  .quote-card .btn{width:100%;border:0;margin-top:15px}
  .why{background:#fff}
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .whyitem{padding:22px 4px;border-top:3px solid var(--gold)}
  .whyitem b{display:block;color:var(--midnight);font-size:1.05rem;margin-bottom:7px}
  .whyitem span{color:#76808c;font-size:.87rem}
  .cta{background:linear-gradient(135deg,#9d834f,#b79a62);color:#fff;border-radius:32px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 25px 55px rgba(177,145,90,.20)}
  .cta h2{margin:0 0 8px;font-size:clamp(2rem,4vw,3.75rem);line-height:1;letter-spacing:-.045em}
  .cta p{margin:0;color:#f8f1e7}
  footer{background:#060c16;color:#bcc7d4;padding:60px 0 34px}
  .footgrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:45px}
  footer h4{margin:0 0 13px;color:#fff}
  footer p, footer a{font-size:.86rem;color:#aab6c4}
  .copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:22px;font-size:.76rem;color:#7a8796}
  .mobilebar{display:none}
  .menubtn{display:none}
  @media(max-width:900px){
    .intro-inner{display:block}
    .intro-actions{justify-content:flex-start;margin-top:24px}
    .location-tags{justify-content:flex-start}
    .showcase-visual{grid-template-rows:300px auto}
    .showcase-sub div{height:220px}
    .gallery-item.wide,.gallery-item.tall{grid-column:auto;grid-row:auto;min-height:240px}
    .fleet-banner-image{height:380px;border-radius:0 0 24px 24px}
    .topbar .right{display:none}
    .menu{display:none}
    .menubtn{display:block;border:0;background:transparent;color:#fff;font-size:1.4rem}
    .hero-grid,.fleet-grid,.band-grid,.storygrid,.vehicle-main,.vehicle-main.reverse{grid-template-columns:1fr}
    .hero-grid{padding-top:52px;min-height:auto}
    .coach-stage{height:395px}
    .statsbox{grid-template-columns:1fr 1fr}
    .stat:nth-child(2){border-right:0}
    .stat:nth-child(-n+2){border-bottom:1px solid #eee7dd}
    .cards,.gallery-grid,.more-executive-grid{grid-template-columns:1fr 1fr}
    .why-grid{grid-template-columns:1fr 1fr}
    .section-head{display:block}
    .section-head p{margin-top:18px}
    .cta{display:block}
    .cta .btn{margin-top:24px}
    .footgrid{grid-template-columns:1fr 1fr}
    .vehicle-main.reverse .vehicle-photo,.vehicle-main.reverse .vehicle-copy{order:initial}
  }
  @media(max-width:620px){
    .intro-strip{padding:38px 0 26px}
    .intro-copy h1{font-size:2.85rem}
    .fleet-banner .wrap{padding-left:0;padding-right:0}
    .fleet-banner-image{height:280px;border-radius:0}
    body{padding-bottom:62px}
    .wrap{padding-left:17px;padding-right:17px}
    nav{min-height:68px}
    .hero h1{font-size:3.45rem}
    .hero-grid{gap:24px;padding-bottom:65px}
    .coach-stage{height:305px;border-radius:24px}
    .mini-card{display:none}
    .cards,.gallery-grid,.more-executive-grid,.vehicle-interior-grid,.vehicle-interior-grid.three,.vehicle-interior-grid.four{grid-template-columns:1fr}
    section{padding:72px 0}
  
  .intro-strip{
    background:#fff;
    padding:54px 0 34px;
    border-bottom:1px solid #ece6dc;
  }
  .intro-inner{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:36px;
  }
  .intro-copy h1{
    margin:8px 0 14px;
    font-size:clamp(2.5rem,5vw,4.8rem);
    line-height:.95;
    letter-spacing:-.055em;
    color:var(--midnight);
  }
  .intro-copy p{
    margin:0;
    max-width:640px;
    color:var(--muted);
    font-size:1.04rem;
  }
  .intro-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .btn-dark{
    background:var(--midnight);
    color:#fff;
  }
  .fleet-banner{
    background:#fff;
    padding:0 0 0;
  }
  .fleet-banner .wrap{
    max-width:1320px;
  }
  .fleet-banner-image{
    position:relative;
    height:470px;
    border-radius:0 0 30px 30px;
    overflow:hidden;
    background:#0b1220;
    box-shadow:0 24px 60px rgba(9,16,30,.12);
  }
  .fleet-banner-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .fleet-banner-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,0),rgba(7,12,22,.08));
    pointer-events:none;
  }

  .stats{margin-top:-22px}
    .stat{padding:20px 16px}
    .stat b{font-size:1.35rem}
    .why-grid,.footgrid,.feature-list,.formgrid,.school-points,.trust-detail,.gallery-grid{grid-template-columns:1fr}
    .full{grid-column:auto}
    .quote-card{padding:20px}
    .cta{padding:32px 25px}
    .mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30;box-shadow:0 -7px 28px rgba(0,0,0,.18)}
    .mobilebar a{min-height:62px;display:grid;place-items:center;font-weight:850}
    .mobilebar a:first-child{background:#fff;color:var(--midnight)}
    .mobilebar a:last-child{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#121927}
  }

/* === V27 proportional layout pass === */
:root{
  --section-space:84px;
  --section-space-mobile:62px;
  --content-radius:24px;
}

/* Global rhythm */
section{padding:var(--section-space) 0}
.section-head{align-items:center;gap:48px;margin-bottom:34px}
.section-head > div{flex:1 1 58%}
.section-head > p{flex:0 1 420px}
.section-head h2,
.story h2,
.fleet-copy h2,
.school-copy h2,
.location-band h2,
.band h2{
  font-size:clamp(2.15rem,3.4vw,3.35rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.vehicle-copy h3,
.showcase-copy h3,
.team-spec h3,
.special-card h3{
  font-size:clamp(1.8rem,2.5vw,2.45rem);
  line-height:1.05;
  letter-spacing:-.035em;
}
.intro-copy h1{font-size:clamp(2.7rem,4.4vw,4.25rem);line-height:.98}

/* Keep service cards balanced: 3 + 3 */
.cards{grid-template-columns:repeat(3,1fr);gap:18px}
.card{min-height:245px;padding:26px}
.card h3{margin-top:24px}

/* About section: equal text/photo visual weight */
.story{padding:78px 0}
.storygrid{grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.story h2{max-width:560px}
.story p{max-width:600px}
.story-photo{height:350px;min-height:0;border-radius:24px}
.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center}

/* Executive overview: stop heading dominating the vehicle card */
.fleet{padding:82px 0}
.fleet-grid{grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.fleet-copy h2{max-width:560px}
.fleet-copy p{max-width:570px}
.fleet-visual{min-height:420px;height:420px;border-radius:26px}
.fleet-visual .label{top:24px;left:24px;right:24px}
.fleet-visual .label strong{font-size:1.5rem;line-height:1.15}
.fleet-visual img{right:16px;bottom:0;width:88%;height:76%}

/* Main executive vehicle cards: one consistent system */
.vehicle-list{gap:30px}
.vehicle-block{border-radius:26px}
.vehicle-main,
.vehicle-main.reverse{grid-template-columns:1fr 1fr;min-height:400px}
.vehicle-photo{min-height:400px;height:400px}
.vehicle-copy{padding:34px 38px}
.vehicle-copy p{font-size:.95rem;line-height:1.62}
.vehicle-spec{padding:7px 11px;font-size:.75rem}
.vehicle-interior{padding:18px}
.vehicle-interior-head{padding:2px 4px 13px}
.vehicle-interior-grid.one{grid-template-columns:1fr}
.interior-img,
.vehicle-interior-grid.one .interior-img{
  height:320px !important;
  border-radius:18px;
}
.interior-img img{width:100%;height:100%;object-fit:cover;object-position:center}

/* Specialist cards */
.specialist-fleet{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.team-spec-copy,.special-card{padding:30px}
.team-spec-images{grid-template-columns:1fr 1fr}
.team-spec-images img{height:190px}

/* More from executive fleet: exactly 4 equal images per row */
.more-executive{padding:28px;border-radius:26px}
.more-executive-grid{grid-template-columns:repeat(4,1fr);gap:14px}
.more-executive-grid img{
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  border-radius:14px;
}

/* 42 / 61 additional vehicle blocks */
.showcase-stack{gap:28px}
.showcase-card{grid-template-columns:1fr 1fr;gap:22px;padding:22px;border-radius:26px;align-items:center}
.showcase-visual{grid-template-rows:330px auto;gap:12px}
.showcase-main-wrap{border-radius:20px}
.showcase-sub{gap:12px}
.showcase-sub div{height:190px;border-radius:18px}
.showcase-copy{padding:12px 10px}
.spec-list{gap:8px}
.spec-list span{padding:8px 11px;font-size:.76rem}

/* School fleet: equal two-column composition */
.school-fleet-grid{grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.school-main-photo{height:500px;min-height:0;border-radius:24px}
.school-info{display:grid;grid-template-rows:1fr 220px;gap:18px}
.school-copy{padding:30px;border-radius:24px}
.school-copy h2{margin-bottom:14px}
.school-interior-photo{min-height:0;height:220px;border-radius:22px}

/* Gallery: consistent four-column grid, no odd tall/wide blocks */
.gallery-grid{grid-template-columns:repeat(4,1fr);gap:14px}
.gallery-item,
.gallery-item.wide,
.gallery-item.tall{
  grid-column:auto;
  grid-row:auto;
  min-height:0;
  aspect-ratio:4/3;
  border-radius:20px;
}
.gallery-photo{width:100%;height:100%;object-fit:cover;object-position:center}

/* Quote and trust sections */
.band-grid{grid-template-columns:1fr 1fr;gap:54px}
.quote-card{padding:28px;border-radius:26px}
.why-grid{grid-template-columns:repeat(4,1fr);gap:18px}
.trust-detail{grid-template-columns:repeat(4,1fr);gap:12px}
.cta{padding:42px 46px;border-radius:26px}
.cta h2{font-size:clamp(2rem,3.2vw,3.25rem)}

/* Banner/stats proportion */
.fleet-banner-image{height:420px;border-radius:0 0 26px 26px}
.statsbox{border-radius:20px}
.stat{padding:24px 22px}
.stat b{font-size:1.5rem}

@media(max-width:1000px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .more-executive-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid,.trust-detail{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  section{padding:var(--section-space-mobile) 0}
  .section-head{display:block}
  .section-head p{margin-top:16px;max-width:650px}
  .storygrid,.fleet-grid,.vehicle-main,.vehicle-main.reverse,.showcase-card,.school-fleet-grid,.band-grid,.specialist-fleet{grid-template-columns:1fr}
  .vehicle-main.reverse .vehicle-photo,.vehicle-main.reverse .vehicle-copy{order:initial}
  .story-photo{height:330px}
  .fleet-visual{height:390px;min-height:390px}
  .vehicle-photo{height:360px;min-height:360px}
  .school-main-photo{height:390px}
  .school-info{grid-template-rows:auto 240px}
}

@media(max-width:620px){
  .cards,.more-executive-grid,.gallery-grid,.why-grid,.trust-detail{grid-template-columns:1fr}
  .story-photo,.vehicle-photo,.school-main-photo{height:280px;min-height:280px}
  .fleet-visual{height:320px;min-height:320px}
  .interior-img,.vehicle-interior-grid.one .interior-img{height:250px !important}
  .showcase-visual{grid-template-rows:280px auto}
  .showcase-sub{grid-template-columns:1fr}
  .showcase-sub div{height:220px}
  .vehicle-copy{padding:28px 24px}
  .team-spec-copy,.special-card,.school-copy{padding:26px 22px}
  .cta{padding:32px 24px}
}


/* === V28 school fleet section fix === */
.school-fleet-grid{
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:stretch;
}
.school-fleet-grid > *{
  min-width:0;
}
.school-main-photo{
  height:auto !important;
  min-height:100% !important;
  align-self:stretch;
  display:flex;
  overflow:hidden;
  border-radius:24px;
}
.school-main-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.school-info{
  display:grid;
  grid-template-rows:minmax(0,1fr) 210px;
  gap:18px;
  height:100%;
}
.school-copy{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.school-copy h2{
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.05;
  margin:8px 0 14px;
}
.school-copy p{
  font-size:.95rem;
  line-height:1.62;
}
.school-points{
  margin-top:18px;
  gap:10px 18px;
}
.school-interior-photo{
  min-height:0;
  height:210px;
  overflow:hidden;
  border-radius:22px;
}
.school-note{
  margin-top:16px;
  text-align:left;
}
@media(max-width:900px){
  .school-fleet-grid{
    grid-template-columns:1fr;
  }
  .school-main-photo{
    min-height:0 !important;
    height:360px !important;
  }
  .school-info{
    grid-template-rows:auto 220px;
  }
}
@media(max-width:620px){
  .school-main-photo{
    height:280px !important;
  }
  .school-interior-photo{
    height:200px;
  }
}

