:root{--bg:#07101d;--panel:#0c1728;--panel2:#101e31;--teal:#59c9d8;--white:#f7f8f6;--muted:#a6b1c0;--line:rgba(255,255,255,.13);--max:1460px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Heebo,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}header{height:84px;width:min(calc(100% - 48px),var(--max));margin:auto;display:flex;align-items:center;gap:44px;border-bottom:1px solid var(--line)}.logo{width:112px;height:44px;overflow:hidden;position:relative;display:block;flex:none}.logo span{position:absolute;inset:0;width:112px;height:44px;background:url('airride-assets/Logo.png') center/contain no-repeat;filter:brightness(1.15)}header nav{display:flex;gap:32px}header nav a{font-size:14px;color:#d7deea}.actions{margin-right:auto;display:flex;align-items:center;gap:12px}.actions button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:transparent;color:#fff}.login{border:1px solid rgba(89,201,216,.34);padding:10px 17px;border-radius:999px;font-size:12px}.head-cta,.hero-buttons a:first-child,.fields button,.business aside>a{background:var(--teal);color:#06111a!important}.head-cta{padding:11px 18px;border-radius:999px;font-weight:700}.hero{width:min(calc(100% - 48px),var(--max));min-height:575px;margin:16px auto 0;display:grid;grid-template-columns:1.05fr .95fr;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.hero-copy{padding:62px clamp(38px,5vw,78px);display:flex;flex-direction:column;justify-content:center}.tags{display:flex;gap:10px}.tags span{padding:7px 11px;border:1px solid rgba(89,201,216,.27);border-radius:999px;color:var(--teal);font-size:11px;font-weight:700}.hero h1{font-size:clamp(52px,4.4vw,72px);line-height:.98;letter-spacing:-.045em;margin:22px 0}.hero h1 em{color:var(--teal);font-style:normal}.hero-copy>p{font-size:18px;line-height:1.65;color:#c3ccd8;max-width:610px}.hero-buttons{display:flex;gap:12px;margin-top:20px}.hero-buttons a{padding:14px 22px;border-radius:999px;font-weight:700}.hero-buttons a:last-child{border:1px solid var(--line)}.hero-copy>small{color:var(--muted);margin-top:24px}.hero-photo{background:linear-gradient(0deg,rgba(5,13,23,.18),rgba(5,13,23,.05)),url('airride-assets/hero-shuttle-v2.png') center/cover no-repeat;min-height:575px}.booking,.benefits,.fleet,.business,footer{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.booking{margin-top:18px;display:grid;grid-template-columns:300px 1fr;background:var(--panel2);border:1px solid rgba(89,201,216,.45);border-radius:16px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.28)}.booking-title{padding:34px;background:var(--teal);color:#06111a;display:flex;flex-direction:column;justify-content:center}.booking-title small{font-weight:800;color:#0b5d68}.booking-title h2{font-size:31px;line-height:1.05;margin:7px 0}.booking-title p{margin:0;color:#164c55}.booking form{padding:20px 24px}.modes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.modes button{min-height:65px;border:0;border-left:1px solid var(--line);background:transparent;color:white;display:flex;gap:10px;align-items:center;text-align:right;padding:12px 18px}.modes button:last-child{border:0}.modes span b,.modes span small{display:block}.modes small{font-size:10px;color:#8998aa}.modes .active{background:rgba(89,201,216,.12);box-shadow:inset 0 -3px var(--teal)}.fields{display:grid;grid-template-columns:1.2fr 1fr .65fr .55fr .85fr;gap:14px;align-items:end;margin-top:16px}.fields label span{display:block;font-size:11px;color:#9ba9ba}.fields input{width:100%;height:44px;border:1px solid var(--line);border-radius:8px;background:#081321;color:#fff;padding:0 12px}.fields button{height:48px;border:0;border-radius:9px;font-weight:800}.section-head{text-align:center;max-width:690px;margin:0 auto 38px}.section-head small,.business>div>small,.business aside>small{color:var(--teal);font-weight:800}.section-head h2,.business h2{font-size:clamp(38px,3.2vw,50px);line-height:1.05;letter-spacing:-.035em;margin:8px 0}.section-head p{color:var(--muted)}.benefits{padding-top:92px;padding-bottom:90px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-grid article{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:27px;min-height:195px}.benefit-grid i{font-style:normal;color:var(--teal);font:700 17px Manrope}.benefit-grid h3{font-size:18px;margin:35px 0 8px}.benefit-grid p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.fleet{padding-bottom:95px}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;height:410px}.fleet-grid article{position:relative;border:1px solid var(--line);border-radius:15px;overflow:hidden;background-size:cover;background-position:center}.fleet-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,23,.97),rgba(5,13,23,.03) 75%)}.taxi{background-image:url('airride-assets/fleet-sedan-v2.png')}.vclass{background-image:url('airride-assets/fleet-airport.jpg')}.minibus{background-image:url('airride-assets/fleet-minibus-v2.png')}.fleet-grid article>div{position:absolute;z-index:2;right:26px;left:26px;bottom:23px}.fleet-grid small{color:var(--teal);font-weight:700}.fleet-grid h3{font-size:25px;margin:5px 0}.fleet-grid p{color:#b9c3cf;margin:0}.fleet-grid a{display:inline-block;color:var(--teal);font-weight:700;margin-top:12px}.business{min-height:500px;margin-bottom:18px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(90deg,rgba(7,16,29,.97),rgba(7,16,29,.42)),url('airride-assets/business.jpg') left center/55% 100% no-repeat}.business>div{padding:65px;align-self:center}.business>div>p{color:#bdc7d3;max-width:530px;line-height:1.7}.business ul{list-style:none;padding:0;display:flex;gap:17px;color:#d9e0e8}.business>div>a{display:inline-block;color:var(--teal);font-weight:700;margin-top:12px}.business aside{align-self:center;background:rgba(10,24,39,.95);border:1px solid var(--line);border-radius:15px;padding:45px;max-width:470px;margin-right:auto}.business aside>a{display:flex;justify-content:space-between;margin-top:28px;padding:16px 20px;border-radius:999px;font-weight:800}footer{height:145px;display:flex;align-items:center;gap:35px;color:var(--muted)}footer>div{display:flex;gap:22px}footer>small{margin-right:auto}
@media(max-width:1050px){header nav{display:none}.hero{grid-template-columns:1fr}.hero-photo{min-height:390px;grid-row:1}.hero-copy{grid-row:2}.booking{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr .6fr .6fr}.fields button{grid-column:1/-1}.benefit-grid{grid-template-columns:1fr 1fr}.business>div{padding:45px}.business ul{display:block}}
@media(max-width:700px){header{width:calc(100% - 28px);height:68px}.login,.actions button{display:none}.hero,.booking,.benefits,.fleet,.business,footer{width:calc(100% - 28px)}.hero{margin-top:10px}.hero-photo{min-height:300px}.hero-copy{padding:32px 22px}.tags span:nth-child(2){display:none}.hero h1{font-size:42px}.hero-copy>p{font-size:16px}.hero-buttons{display:grid}.booking-title{padding:25px 22px}.booking form{padding:15px}.modes{grid-template-columns:1fr}.modes button{border-left:0;border-bottom:1px solid var(--line)}.fields{grid-template-columns:1fr 1fr}.fields label:nth-child(-n+2){grid-column:1/-1}.benefits{padding-top:65px;padding-bottom:65px}.benefit-grid{grid-template-columns:1fr}.fleet-grid{grid-template-columns:1fr;height:auto}.fleet-grid article{height:310px}.business{grid-template-columns:1fr;padding-top:290px;background:linear-gradient(0deg,var(--panel) 50%,rgba(7,16,29,.05)),url('airride-assets/business.jpg') center top/100% 320px no-repeat}.business>div{padding:35px 24px}.business aside{margin:0 20px 25px;padding:28px}.business ul{display:block}footer{flex-wrap:wrap;padding:30px 0;height:auto}footer>div,footer>small{width:100%;margin:0}}

/* v24 — section headers are not the site header; stronger conversion finale. */
.section-head{display:block;height:auto;width:auto;border:0;gap:0}
.section-head small,.section-head h2,.section-head p{display:block;text-align:center}
.section-head h2{max-width:760px;margin:9px auto 10px}
.section-head p{max-width:620px;margin:0 auto;color:var(--muted)}
.business aside{background:linear-gradient(145deg,#66d7e4,#43b8c9);border:0;color:#06111a;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.business aside>small{color:#0b606b}.business aside h2{color:#06111a;font-size:clamp(38px,3vw,50px)}
.business aside>p{color:#164c55;line-height:1.65;margin:14px 0 0;max-width:390px;font-weight:500}
.business aside>a{background:#071522;color:#fff!important;border-radius:999px;align-items:center}
.business aside>a b{font-size:20px}
@media(max-width:700px){.section-head{padding-inline:8px}.business aside{background:var(--teal);padding:30px 24px;margin:0 16px 22px}.business aside h2{font-size:38px}}

/* v25 — a single warm conversion accent, sampled from the vehicle tail lights. */
.booking .fields button{background:linear-gradient(135deg,#b94a43,#9f3935);color:#fff!important;box-shadow:0 10px 26px rgba(174,61,55,.24);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.booking .fields button:hover{background:linear-gradient(135deg,#c9564e,#ad403a);transform:translateY(-1px);box-shadow:0 13px 30px rgba(174,61,55,.3)}
.form-message{min-height:19px;margin:11px 0 0;color:#ffaaa5;font-size:12px;font-weight:600}
.fields label.missing span{color:#ffaaa5}.fields label.missing input{border-color:#c9564e;box-shadow:0 0 0 2px rgba(201,86,78,.13);animation:fieldPulse .75s ease 2}
.booking.attention{animation:bookingPulse .9s ease}.booking .fields button.ready{animation:buttonReady .75s ease}
@keyframes fieldPulse{0%,100%{transform:translateX(0)}25%{transform:translateX(4px)}75%{transform:translateX(-4px)}}
@keyframes bookingPulse{0%,100%{box-shadow:0 22px 70px rgba(0,0,0,.28)}50%{box-shadow:0 0 0 4px rgba(89,201,216,.38),0 24px 75px rgba(0,0,0,.38)}}
@keyframes buttonReady{0%,100%{transform:scale(1)}50%{transform:scale(1.035);box-shadow:0 0 0 5px rgba(185,74,67,.2)}}

/* Package typography lock — undo Bootstrap h1–h6 font-weight:500 / size resets */
body{font-weight:400}
.hero h1{
  font-size:clamp(52px,4.4vw,72px);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.045em;
}
.booking-title h2{
  font-size:31px;
  font-weight:700;
  line-height:1.05;
}
.section-head h2,
.business h2{
  font-size:clamp(38px,3.2vw,50px);
  font-weight:700;
  line-height:1.05;
  letter-spacing:-.035em;
}
.business aside h2{font-weight:700}
header nav a,
.login,
.head-cta,
.hero-buttons a,
.modes button,
.modes button b,
.quote-button,
.fleet-grid a,
.business>div>a,
.business aside>a{font-weight:700}


/* —— Branding phase 1E: hero center / why logo / about rebuild —— */
.hero-brand-lockup{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:12px;
  margin:0 auto 22px;
  width:100%;
}
.hero-brand-logo{
  display:block;
  width:auto;
  height:92px;
  max-width:280px;
  margin:0 auto;
  object-fit:contain;
  filter:brightness(1.12);
}
.hero-brand-line{
  margin:0;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--teal);
  text-align:center;
}
.hero-copy .tags{display:none}
.hero-copy{
  text-align:center;
}
.hero-copy h1{
  margin-top:0;
  text-align:center;
}
.hero-copy > p{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.hero-buttons{
  justify-content:center;
}
.hero-benefits{
  display:block;
  text-align:center;
}

/* Booking support rail — filled, proportionate (grid set in late style) */
.booking.ar-banner-pd{
  margin-top:28px;
  border-color:rgba(89,201,216,.28);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}
.booking-support{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  padding:36px 28px;
  background:linear-gradient(165deg,#2a9aab 0%,#1a6f7c 48%,#0f4a54 100%);
  color:#041318;
  min-height:100%;
}
.booking-support .booking-brand{
  margin:0;
  font-family:Manrope,Heebo,sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.16em;
  color:#041318;
}
.booking-side-title{
  margin:0!important;
  font-size:clamp(22px,2vw,28px)!important;
  font-weight:800!important;
  line-height:1.2!important;
  color:#041318!important;
  max-width:12em;
}
.booking-side-trust{
  list-style:none;
  margin:8px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.booking-side-trust li{
  position:relative;
  padding-inline-start:18px;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  color:#062028;
}
.booking-side-trust li::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#041318;
  opacity:.55;
}

/* Trip step: product focus */
#arBannerStepTrip .ar-pd-step-num{margin-bottom:4px}
#arBannerStepTrip .ar-pd-title{
  font-size:clamp(26px,2.6vw,34px);
  margin-bottom:6px;
}
#arBannerStepTrip .ar-pd-hint{margin-bottom:8px;color:#9eb0c4}

/* —— Why + About: reference mockup match —— */
.brand-rule{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:0 auto 22px;
  max-width:420px;
}
.brand-rule-line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(89,201,216,.65),rgba(89,201,216,.65));
  min-width:48px;
}
.brand-rule-line:last-child,
.brand-rule-line--plane{
  background:linear-gradient(90deg,rgba(89,201,216,.65),rgba(89,201,216,.65),transparent);
  position:relative;
}
.brand-rule-line--plane::after{
  content:"✈";
  position:absolute;
  inset-inline-end:-2px;
  top:50%;
  transform:translateY(-55%);
  font-size:11px;
  color:var(--teal);
  opacity:.9;
}
.brand-rule-label{
  flex:none;
  font-family:Manrope,Heebo,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.2em;
  color:var(--teal);
}

.benefits.why-ref,
.benefits{
  width:min(calc(100% - 48px),var(--max));
  margin-inline:auto;
  padding-top:96px!important;
  padding-bottom:72px!important;
}
.why-ref .why-head{
  margin:0 auto 48px;
  max-width:860px;
  text-align:center;
}
.why-ref .brand-rule{direction:ltr}
.why-ref .why-head h2{
  display:block!important;
  margin:0 auto 16px!important;
  max-width:20em;
  font-size:clamp(36px,4vw,54px)!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  color:var(--white)!important;
  text-align:center;
}
.why-ref .why-brand{
  color:var(--teal);
}
.why-ref .why-sub{
  margin:0 auto!important;
  max-width:42em;
  font-size:clamp(15px,1.2vw,18px)!important;
  line-height:1.6!important;
  color:#c8d2de!important;
  text-align:center;
  font-weight:400!important;
}
.why-ref .why-cards,
.benefits .benefit-grid.why-cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch;
}
.why-ref .why-cards article{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  min-height:250px;
  padding:34px 22px 28px!important;
  background:linear-gradient(180deg,rgba(14,28,44,.92),rgba(8,16,28,.96));
  border:1px solid rgba(89,201,216,.42)!important;
  border-radius:18px!important;
  box-shadow:0 0 0 1px rgba(89,201,216,.08),0 18px 40px rgba(0,0,0,.28),0 0 28px rgba(89,201,216,.08);
}
.why-ref .why-card-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  margin:0 0 22px;
  color:var(--teal);
}
.why-ref .why-card-icon svg{
  width:44px;
  height:44px;
}
.why-ref .why-cards h3{
  margin:0 0 12px!important;
  font-size:18px!important;
  font-weight:800!important;
  color:var(--white)!important;
  line-height:1.25;
}
.why-ref .why-cards p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#9eacbc!important;
  max-width:18em;
}

/* About cinematic split — image left, content right (mockup) */
.about.about-ref,
.about{
  width:min(calc(100% - 48px),var(--max));
  margin:40px auto 0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.about-cinematic{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:stretch;
  min-height:560px;
  direction:ltr;
  overflow:visible;
  background:transparent;
}
.about-visual{
  position:relative;
  min-height:560px;
  background:
    linear-gradient(90deg,rgba(5,11,20,.12) 35%,rgba(5,11,20,.5) 72%,rgba(5,11,20,.95) 100%),
    linear-gradient(0deg,rgba(5,11,20,.5),transparent 45%),
    url('airride-assets/hero-shuttle-v2.png') center/cover no-repeat;
  clip-path: polygon(0 0, 96% 0, 84% 18%, 78% 50%, 84% 82%, 96% 100%, 0 100%);
  border-radius:18px 0 0 18px;
}
.about-visual-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:36px 42px 40px;
  pointer-events:none;
}
.about-visual-top,
.about-visual-bottom{
  margin:0;
  max-width:12em;
  font-family:Manrope,Heebo,sans-serif;
  font-size:clamp(18px,1.6vw,24px);
  font-weight:600;
  line-height:1.25;
  letter-spacing:.01em;
  color:#e8f7fb;
  text-shadow:0 8px 24px rgba(0,0,0,.45);
}
.about-visual-top:empty{
  display:none;
}
.about-visual-bottom{
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:500;
  font-size:clamp(16px,1.35vw,20px);
  color:#9fe3ef;
}
.about-plane{color:var(--teal);font-style:normal;margin-inline-start:4px}
.about-content{
  direction:rtl;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px 42px 40px 28px;
  background:linear-gradient(180deg,#07111d,#050b14);
}
body.airride-lang-en .about-content{direction:ltr;padding:48px 28px 40px 42px}
.about-content .brand-rule{margin:0 0 18px;max-width:280px;justify-content:flex-start}
.about-content h2{
  margin:0 0 14px;
  font-size:clamp(40px,3.8vw,56px);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.035em;
  color:var(--white);
}
.about-title-em{color:var(--teal)}
.about-lead{
  margin:0 0 22px;
  max-width:28em;
  font-size:clamp(17px,1.4vw,20px);
  line-height:1.45;
  font-weight:600;
  color:#e8eef6;
}
.about-story{margin:0 0 28px}
.about-story p{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.7;
  color:#aeb9c8;
  max-width:36em;
}
.about-story p:last-child{margin-bottom:0}
.about-trust-bar{
  list-style:none;
  margin:auto 0 0;
  padding:22px 0 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(89,201,216,.2);
}
.about-trust-bar li{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
  margin:0;
  padding:8px 12px;
  background:transparent;
  border:0;
  border-inline-start:1px solid rgba(89,201,216,.28);
}
.about-trust-bar li:first-child{border-inline-start:0}
.about-trust-icon{
  display:flex;
  color:var(--teal);
}
.about-trust-icon svg{width:28px;height:28px}
.about-trust-bar li > span:last-child{
  font-size:13px;
  font-weight:700;
  line-height:1.35;
  color:#e8eef6;
}

/* Fleet: clean section start after About — no floating eyebrow */
.about + .fleet,
.fleet{
  margin-top:0;
  padding-top:104px;
  padding-bottom:72px;
  border-top:0;
}
.fleet .section-head{
  text-align:start!important;
  margin:0 0 40px!important;
  max-width:760px;
  margin-inline:0!important;
  padding-top:32px;
  border-top:1px solid rgba(255,255,255,.12);
}
.fleet .section-head small{display:none!important}
.fleet .section-head h2,
.fleet .section-head p{
  text-align:start!important;
  margin-inline:0!important;
}
.fleet .section-head h2{
  margin:0 0 12px!important;
  font-size:clamp(36px,3.2vw,50px)!important;
  font-weight:800!important;
  line-height:1.05!important;
}
.fleet .section-head p{
  max-width:34em;
  margin:0!important;
  color:var(--muted);
  font-size:16px;
}

/* How it works — tighter */
#process.process,
.process{
  width:min(calc(100% - 48px),var(--max));
  margin:28px auto 0!important;
  padding:36px 0 48px!important;
}
.process-head{margin-bottom:28px!important}
.process-head h2{font-size:clamp(30px,2.8vw,40px)!important;margin:8px 0 0!important}
.process .steps{
  gap:18px!important;
  margin-top:8px!important;
}
.process .steps article{
  padding:22px 20px!important;
  min-height:0!important;
}

/* Footer compact */
footer{
  height:auto!important;
  min-height:0!important;
  padding:28px 0 36px!important;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:20px 36px;
  color:var(--muted);
  border-top:1px solid var(--line);
  margin-top:24px;
}
.footer-brand{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:min(100%,280px);
}
.footer-lockup{
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.35;
}
.footer-brand-name{
  font-family:Manrope,Heebo,sans-serif;
  font-size:16px;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--white);
}
.footer-brand-line{color:var(--teal);font-weight:700;font-size:12px}
.footer-backed,.footer-trust{font-size:12px;color:var(--muted)}
.footer-links{display:flex;flex-wrap:wrap;gap:14px 20px}
.footer-links a{font-size:13px;color:#d7deea;font-weight:600}
footer>small{margin-right:auto;font-size:12px;align-self:center}

@media(max-width:1050px){
  .why-ref .why-cards,.benefits .benefit-grid.why-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .about-cinematic{grid-template-columns:1fr;min-height:0}
  .about-visual{min-height:340px;clip-path:none;border-radius:0}
  .about-content{padding:36px 28px 32px}
  body.airride-lang-en .about-content{padding:36px 28px 32px}
  .about + .fleet,.fleet{padding-top:80px}
  .booking-support{padding:28px 24px}
}
@media(max-width:700px){
  .hero-brand-logo{height:72px;max-width:220px}
  .benefits.why-ref,.benefits{width:calc(100% - 28px);padding-top:64px!important;padding-bottom:48px!important}
  .why-ref .why-head{margin-bottom:32px}
  .why-ref .why-head h2{font-size:clamp(28px,8vw,36px)!important}
  .why-ref .why-cards,.benefits .benefit-grid.why-cards{grid-template-columns:1fr!important;gap:14px!important}
  .why-ref .why-cards article{min-height:0;padding:26px 20px!important}
  .about.about-ref,.about{width:calc(100% - 28px);margin-top:28px}
  .about-visual{min-height:280px}
  .about-visual-overlay{padding:24px}
  .about-content{padding:28px 22px 26px}
  .about-content h2{font-size:34px}
  .about-lead{font-size:16px}
  .about-story p{font-size:14.5px}
  .about-trust-bar{grid-template-columns:1fr;gap:14px;border-top:1px solid rgba(89,201,216,.2)}
  .about-trust-bar li{border-inline-start:0;padding:0;align-items:flex-start;text-align:start;flex-direction:row;gap:12px}
  .about + .fleet,.fleet{padding-top:64px;padding-bottom:56px}
  .fleet .section-head{padding-top:24px;margin-bottom:28px!important}
  .booking-support{padding:24px 20px}
  .booking-side-title{font-size:22px!important}
  #process.process,.process{width:calc(100% - 28px);padding:28px 0 36px!important}
  footer{width:calc(100% - 28px);flex-direction:column;gap:18px;padding:24px 0 32px!important}
  .footer-brand,.footer-links,footer>small{width:100%;margin:0}
}
