/* =========================================================
   Bus Rental Dubai Master Theme v1 - Homepage CSS
   Homepage-only design, grids, forms, WhatsApp modal and rhythm fix.
   Uses approved blue/red theme variables from core CSS.
   ========================================================= */
.brd-hero{position:relative;padding:54px 0 42px;background:radial-gradient(circle at 8% 5%,rgba(11,63,173,.12),transparent 24%),radial-gradient(circle at 94% 0,rgba(212,15,31,.10),transparent 24%),linear-gradient(180deg,#fbfdff,#f5f8ff 68%,#fff)}
.brd-eyebrow{display:flex;align-items:center;gap:10px;color:var(--brd-blue)}
.brd-eyebrow span{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--brd-blue),var(--brd-red));box-shadow:0 0 0 8px rgba(0,27,79,.09)}
.brd-hero h1{font-size:clamp(38px,5vw,76px);line-height:.98;letter-spacing:-.055em;color:var(--brd-blue);max-width:1280px;margin:18px 0 22px}
.brd-hero-image{position:relative;border-radius:36px;overflow:hidden;background:#eef4ff;border:1px solid var(--brd-line);box-shadow:0 24px 80px rgba(0,27,79,.11);margin:0 0 28px}
.brd-hero-image img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.brd-hero-badge{position:absolute;left:26px;bottom:26px;padding:14px 18px;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid var(--brd-line);box-shadow:var(--brd-shadow)}
.brd-hero-badge span{display:block;color:var(--brd-red);font-weight:950;text-transform:uppercase;font-size:12px}
.brd-hero-badge strong{display:block;color:var(--brd-blue);font-size:18px}
.brd-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
.brd-lead{font-size:20px;line-height:1.75;color:#33415e}
.brd-sublead{font-size:17px;line-height:1.78;color:var(--brd-muted)}
.brd-hero-actions,.brd-final-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.brd-hero-panel,.brd-form-card,.brd-route-card,.brd-price-table{padding:28px;border-radius:30px;background:#fff;border:1px solid var(--brd-line);box-shadow:var(--brd-shadow)}
.brd-hero-panel h2{font-size:30px;color:var(--brd-blue);margin-bottom:18px}
.brd-hero-panel ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.brd-hero-panel li{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:12px;border-radius:18px;background:#f7faff;border:1px solid rgba(0,27,79,.08)}
.brd-hero-panel li span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--brd-blue),var(--brd-blue2));color:#fff;font-weight:950}
.brd-hero-panel li strong{display:block;color:var(--brd-blue)}
.brd-hero-panel li em{display:block;font-style:normal;color:var(--brd-muted);font-size:13px}
.brd-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.brd-hero-chips span{display:inline-flex;padding:11px 15px;border-radius:999px;background:#fff;border:1px solid var(--brd-line);color:var(--brd-blue);font-weight:950;box-shadow:0 10px 24px rgba(0,27,79,.04)}
.brd-hero-chips span:nth-child(even){color:var(--brd-red);background:#fff8f8}
.brd-shortcuts{position:relative;z-index:4;margin-top:-20px}
.brd-shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.brd-shortcut-grid a{padding:20px;border-radius:24px;background:#fff;color:var(--brd-ink);text-decoration:none;border:1px solid var(--brd-line);box-shadow:0 18px 45px rgba(0,27,79,.08)}
.brd-shortcut-grid span{color:var(--brd-red);font-weight:950}
.brd-shortcut-grid strong{display:block;font-size:20px;color:var(--brd-blue);margin:7px 0}
.brd-shortcut-grid em{font-style:normal;color:var(--brd-muted);font-size:14px;line-height:1.6}
.brd-section{padding:76px 0;margin:0}
.brd-soft{background:linear-gradient(180deg,#f7faff,#fff)}
.brd-section h2,.brd-final-cta h2{font-size:clamp(30px,3.4vw,52px);line-height:1.06;letter-spacing:-.04em;color:var(--brd-blue);margin:10px 0 18px}
.brd-section p{font-size:17px;line-height:1.8;color:var(--brd-muted)}
.brd-section-head{text-align:center;max-width:1000px;margin:0 auto 34px}
.brd-section-head p:last-child,.brd-section p:last-child{margin-bottom:0}
.brd-quote-grid,.brd-two-col,.brd-feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.brd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.brd-form-grid label{font-weight:950;color:var(--brd-blue);font-size:14px}
.brd-form-grid input,.brd-form-grid textarea,.brd-form-grid select{width:100%;margin-top:8px;border:1px solid rgba(0,27,79,.20);border-radius:16px;padding:14px;background:#f8fbff;font:inherit;color:var(--brd-ink)}
.brd-form-grid textarea{min-height:110px}.brd-full{grid-column:1/-1}.brd-hidden-field{position:absolute!important;left:-9999px!important;opacity:0!important}
.brd-route-points,.brd-feature-list,.brd-route-examples,.brd-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.brd-route-points div,.brd-feature-list article,.brd-route-examples div,.brd-trust-grid article,.brd-card-grid article,.brd-fleet-ladder div,.brd-area-grid article{padding:20px;border-radius:24px;background:#fff;border:1px solid var(--brd-line);box-shadow:0 14px 34px rgba(0,27,79,.05);height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}
.brd-route-points b,.brd-band-grid span,.brd-area-grid span{color:var(--brd-red);font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.05em}
.brd-priority-badge{display:none!important}
.brd-route-points span,.brd-feature-list span,.brd-route-examples span,.brd-trust-grid span{display:block;color:var(--brd-muted);line-height:1.65;margin-top:6px}
.brd-card-grid{display:grid;gap:18px;align-items:stretch}.brd-grid-4{grid-template-columns:repeat(4,1fr)}
.brd-card-grid h3,.brd-feature-list strong,.brd-route-examples strong,.brd-trust-grid strong{display:block;font-size:20px;color:var(--brd-blue);margin:0 0 8px;line-height:1.22}
.brd-fleet-ladder{display:grid;gap:12px;align-items:stretch}.brd-fleet-ladder div{display:grid;grid-template-columns:130px 1fr;gap:8px;align-items:center;min-height:118px}.brd-fleet-ladder span{grid-row:1/3;color:var(--brd-red);font-weight:950}.brd-fleet-ladder strong{font-size:19px;color:var(--brd-blue)}.brd-fleet-ladder em{font-style:normal;color:var(--brd-muted);grid-column:2;line-height:1.58}
.brd-premium{background:radial-gradient(circle at 10% 0,rgba(11,63,173,.09),transparent 25%),linear-gradient(180deg,#fff,#f7faff)}
.brd-feature-layout{grid-template-columns:1.08fr .92fr}
.brd-blue-band{background:radial-gradient(circle at 10% 0,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,var(--brd-blue),#071f64 54%,#0b3fad);color:#fff}.brd-blue-band h2,.brd-blue-band h3{color:#fff}.brd-blue-band p{color:#eaf1ff}.brd-light{text-align:center}
.brd-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.brd-band-grid article{padding:24px;border-radius:26px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(0,0,0,.18);height:100%}.brd-band-grid span{color:#fff}.brd-band-grid p{font-size:15px}
.brd-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.brd-area-grid h3{color:var(--brd-blue);font-size:20px}
.brd-price-table{overflow:auto;align-self:start}.brd-price-table table{width:100%;border-collapse:collapse;min-width:540px}.brd-price-table th{background:linear-gradient(135deg,var(--brd-blue),var(--brd-red));color:#fff;text-align:left;padding:14px}.brd-price-table td{padding:14px;border-bottom:1px solid #e4ebf8;color:var(--brd-muted);font-weight:700;vertical-align:top}
.brd-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:stretch}.brd-steps div{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--brd-line);box-shadow:0 14px 35px rgba(0,27,79,.05);height:100%}.brd-steps span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--brd-blue),var(--brd-red));color:#fff;font-weight:950;margin-bottom:14px}.brd-steps h3{color:var(--brd-blue);margin-bottom:8px}.brd-steps p{font-size:14px;line-height:1.65}
.brd-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.brd-faq-grid article{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--brd-line);box-shadow:0 14px 35px rgba(0,27,79,.05);height:100%}.brd-faq-grid h3{color:var(--brd-blue);font-size:20px;margin-bottom:8px}.brd-faq-grid p{font-size:15px}
.brd-final-cta{padding:70px 0;background:radial-gradient(circle at 8% 0,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,var(--brd-blue),#071f64 58%,var(--brd-red));color:#fff}.brd-final-box{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.brd-final-cta h2{color:#fff}.brd-final-cta p{color:#eaf1ff;font-size:18px;line-height:1.8}
.brd-wa-modal{position:fixed;inset:0;z-index:200;display:none}.brd-wa-modal.is-open{display:block}.brd-wa-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px)}.brd-wa-card{position:relative;margin:7vh auto 0;width:min(860px,calc(100% - 28px));background:#fff;border-radius:30px;padding:28px;box-shadow:0 35px 100px rgba(0,0,0,.28);max-height:86vh;overflow:auto}.brd-wa-close{position:absolute;right:18px;top:16px;border:0;background:#edf3ff;color:var(--brd-blue);width:42px;height:42px;border-radius:50%;font-size:24px}.brd-wa-head{display:flex;gap:16px;margin-bottom:20px}.brd-wa-head>span{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,var(--brd-blue),var(--brd-red));color:#fff;display:grid;place-items:center;font-size:28px}.brd-wa-head small{color:var(--brd-red);font-weight:950;text-transform:uppercase}.brd-wa-head h3{font-size:30px;color:var(--brd-blue);margin:4px 0}.brd-wa-head p{color:var(--brd-muted);line-height:1.6}.brd-wa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.brd-wa-option{padding:20px;border-radius:24px;background:#f8fbff;border:1px solid var(--brd-line)}.brd-wa-option h4{font-size:22px;color:var(--brd-blue);margin:8px 0}.brd-wa-option p{font-size:14px;color:var(--brd-muted);line-height:1.65}.brd-wa-option a{display:inline-flex;padding:12px 16px;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;font-weight:950}.brd-wa-role{font-weight:950;color:var(--brd-red)}.brd-mobile-cta{display:none}.brd-large-points{grid-template-columns:1fr 1fr}
@media(max-width:1100px){.brd-hero-grid,.brd-quote-grid,.brd-two-col,.brd-final-box,.brd-feature-layout{grid-template-columns:1fr}.brd-shortcut-grid,.brd-grid-4,.brd-steps{grid-template-columns:1fr 1fr}.brd-band-grid,.brd-area-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.brd-hero{padding:38px 0 32px}.brd-hero h1{font-size:36px}.brd-hero-image{border-radius:24px}.brd-hero-badge{left:14px;bottom:14px;padding:11px 13px}.brd-hero-grid,.brd-form-grid,.brd-route-points,.brd-feature-list,.brd-route-examples,.brd-trust-grid,.brd-faq-grid,.brd-wa-grid,.brd-shortcut-grid,.brd-grid-4,.brd-steps,.brd-band-grid,.brd-area-grid,.brd-large-points{grid-template-columns:1fr}.brd-section{padding:54px 0}.brd-mobile-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:160;display:grid;grid-template-columns:1fr 1fr;gap:8px}.brd-mobile-cta button{border:0;border-radius:999px;padding:14px;font-weight:950;color:#fff;background:linear-gradient(135deg,var(--brd-blue),var(--brd-blue2));box-shadow:0 12px 30px rgba(0,27,79,.22)}.brd-mobile-cta button:first-child{background:#25d366}.brd-fleet-ladder div{min-height:unset}.brd-price-table{margin-top:6px}}


/* =========================================================
   v1.6 Down-Page Stacked Topic Design + 20 FAQ Alignment
   User direction: topic text first, boxes/tables below, all rows aligned.
   ========================================================= */
.brd-home .brd-section{padding-block:clamp(62px,7vw,104px)!important;}
.brd-home .brd-topic-stack{display:grid!important;grid-template-columns:1fr!important;gap:clamp(24px,3.2vw,38px)!important;align-items:start!important;}
.brd-home .brd-topic-stack>div:first-child{width:100%;max-width:1080px;margin-inline:auto;text-align:left;}
.brd-home .brd-topic-stack>div:first-child .brd-kicker,
.brd-home .brd-topic-stack>div:first-child .brd-kicker-light{justify-content:center;text-align:center;margin-inline:auto;}
.brd-home .brd-topic-stack>div:first-child h2{max-width:1020px;margin:8px auto 18px!important;text-align:center;letter-spacing:-.045em;line-height:1.05;}
.brd-home .brd-topic-stack>div:first-child p{max-width:980px;margin-left:auto;margin-right:auto;text-align:left;line-height:1.78;font-size:clamp(16px,1.05vw,18px);}
.brd-home .brd-topic-stack>div:first-child p+p{margin-top:16px;}
.brd-home .brd-topic-stack .brd-feature-list,
.brd-home .brd-topic-stack .brd-route-examples,
.brd-home .brd-topic-stack .brd-route-points,
.brd-home .brd-topic-stack .brd-trust-grid{width:100%;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,2vw,22px)!important;align-items:stretch!important;}
.brd-home .brd-topic-stack .brd-large-points{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.brd-home .brd-topic-stack .brd-price-table{width:100%;max-width:1120px;margin:0 auto!important;align-self:start!important;}
.brd-home .brd-topic-stack .brd-price-table table{width:100%;}
.brd-home .brd-topic-stack .brd-fleet-ladder{width:100%;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}
.brd-home .brd-feature-list>article,
.brd-home .brd-route-examples>div,
.brd-home .brd-route-points>div,
.brd-home .brd-trust-grid>article,
.brd-home .brd-fleet-ladder>div,
.brd-home .brd-card-grid>article,
.brd-home .brd-area-grid>article,
.brd-home .brd-band-grid>article,
.brd-home .brd-faq-grid>article,
.brd-home .brd-steps>div{height:100%!important;min-height:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;}
.brd-home .brd-feature-list>article,
.brd-home .brd-route-examples>div,
.brd-home .brd-route-points>div,
.brd-home .brd-trust-grid>article{padding:clamp(20px,2vw,26px)!important;border-radius:22px!important;}
.brd-home .brd-fleet-ladder>div{min-height:150px!important;padding:22px!important;}
.brd-home .brd-feature-list strong,
.brd-home .brd-route-examples strong,
.brd-home .brd-route-points b,
.brd-home .brd-trust-grid strong,
.brd-home .brd-fleet-ladder strong{display:block!important;margin:0 0 10px!important;line-height:1.22!important;}
.brd-home .brd-feature-list span,
.brd-home .brd-route-examples span,
.brd-home .brd-route-points span,
.brd-home .brd-trust-grid span,
.brd-home .brd-fleet-ladder em{display:block!important;line-height:1.62!important;}
.brd-home .brd-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.brd-home .brd-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.brd-home .brd-band-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.brd-home .brd-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;}
.brd-home .brd-faq-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.brd-home .brd-faq-grid article{min-height:248px!important;}
.brd-home .brd-faq-grid article h3{line-height:1.22!important;margin-bottom:10px!important;}
.brd-home .brd-faq-grid article p{line-height:1.62!important;}
.brd-home .brd-section-head{max-width:1080px!important;margin-inline:auto!important;text-align:center!important;}
.brd-home .brd-section-head p{max-width:980px;margin-inline:auto;line-height:1.76;font-size:clamp(16px,1.05vw,18px);}
.brd-home .brd-premium-stack .brd-feature-list{margin-top:4px;}
.brd-home .brd-priority-badge{display:none!important;}
@media (max-width:1280px){
  .brd-home .brd-topic-stack .brd-fleet-ladder{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .brd-home .brd-topic-stack .brd-feature-list,
  .brd-home .brd-topic-stack .brd-route-examples,
  .brd-home .brd-topic-stack .brd-route-points,
  .brd-home .brd-topic-stack .brd-trust-grid,
  .brd-home .brd-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .brd-home .brd-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:980px){
  .brd-home .brd-grid-4,
  .brd-home .brd-area-grid,
  .brd-home .brd-band-grid,
  .brd-home .brd-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:680px){
  .brd-home .brd-topic-stack>div:first-child h2{text-align:left;font-size:clamp(30px,9vw,42px);}
  .brd-home .brd-topic-stack>div:first-child .brd-kicker,
  .brd-home .brd-topic-stack>div:first-child .brd-kicker-light{justify-content:flex-start;text-align:left;margin-inline:0;}
  .brd-home .brd-topic-stack .brd-fleet-ladder,
  .brd-home .brd-topic-stack .brd-feature-list,
  .brd-home .brd-topic-stack .brd-route-examples,
  .brd-home .brd-topic-stack .brd-route-points,
  .brd-home .brd-topic-stack .brd-trust-grid,
  .brd-home .brd-grid-4,
  .brd-home .brd-area-grid,
  .brd-home .brd-band-grid,
  .brd-home .brd-steps,
  .brd-home .brd-faq-grid{grid-template-columns:1fr!important;}
  .brd-home .brd-faq-grid article,
  .brd-home .brd-fleet-ladder>div{min-height:unset!important;}
}


/* =========================================================
   v1.7 Section Rhythm + Wide Intro Fix
   User direction: reduce empty spaces, widen text to align with cards,
   add premium topic-first flow with cards below.
   ========================================================= */
.brd-home .brd-section{
  padding-block:clamp(46px,5.2vw,78px)!important;
}
.brd-home .brd-quote-section{
  padding-top:clamp(34px,4vw,58px)!important;
  padding-bottom:clamp(46px,5vw,72px)!important;
}
.brd-home #brdWhoUses{
  padding-top:clamp(38px,4.2vw,62px)!important;
  padding-bottom:clamp(48px,5vw,76px)!important;
}
.brd-home .brd-section-head{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto clamp(26px,3vw,38px)!important;
  text-align:center!important;
}
.brd-home .brd-section-head h2{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.brd-home .brd-section-head p{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  line-height:1.76!important;
  font-size:clamp(16px,1.05vw,18px)!important;
}
.brd-home .brd-section-head p + p{
  margin-top:14px!important;
}
.brd-home .brd-wide-intro-section .brd-card-grid,
.brd-home .brd-section .brd-card-grid,
.brd-home .brd-area-grid,
.brd-home .brd-band-grid,
.brd-home .brd-faq-grid,
.brd-home .brd-steps{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.brd-home .brd-card-grid>article{
  min-height:170px!important;
  padding:clamp(22px,2vw,28px)!important;
}
.brd-home .brd-card-grid>article h3{
  font-size:clamp(18px,1.35vw,22px)!important;
  margin-bottom:10px!important;
}
.brd-home .brd-card-grid>article p{
  font-size:clamp(15px,.98vw,16.5px)!important;
  line-height:1.68!important;
}
.brd-home .brd-topic-stack{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:clamp(22px,2.6vw,34px)!important;
}
.brd-home .brd-topic-stack>div:first-child{
  max-width:1180px!important;
  width:100%!important;
}
.brd-home .brd-topic-stack>div:first-child h2{
  max-width:1120px!important;
}
.brd-home .brd-topic-stack>div:first-child p{
  max-width:1120px!important;
  line-height:1.76!important;
}
.brd-home .brd-shortcuts + .brd-section{
  margin-top:0!important;
}
.brd-home .brd-shortcuts{
  margin-bottom:0!important;
}
.brd-home .brd-soft{
  background:linear-gradient(180deg,#f7faff 0%,#ffffff 100%)!important;
}
.brd-home .brd-section:not(.brd-blue-band):not(.brd-final-cta){
  border-top:1px solid rgba(0,27,79,.035);
}
.brd-home .brd-card-grid,
.brd-home .brd-feature-list,
.brd-home .brd-route-examples,
.brd-home .brd-route-points,
.brd-home .brd-trust-grid,
.brd-home .brd-fleet-ladder{
  margin-top:0!important;
}
.brd-home .brd-feature-list>article,
.brd-home .brd-route-examples>div,
.brd-home .brd-route-points>div,
.brd-home .brd-trust-grid>article{
  min-height:150px!important;
}
.brd-home .brd-fleet-ladder>div{
  min-height:170px!important;
}
@media(max-width:980px){
  .brd-home .brd-section-head p,
  .brd-home .brd-topic-stack>div:first-child p{
    text-align:left!important;
  }
}
@media(max-width:680px){
  .brd-home .brd-section{
    padding-block:42px!important;
  }
  .brd-home .brd-card-grid>article,
  .brd-home .brd-feature-list>article,
  .brd-home .brd-route-examples>div,
  .brd-home .brd-route-points>div,
  .brd-home .brd-trust-grid>article,
  .brd-home .brd-fleet-ladder>div{
    min-height:unset!important;
  }
}


/* =========================================================
   v1.8 Final Responsive Polish
   - 2.5cm desktop edges via global shell
   - topic text and boxes aligned to same width
   - smaller vertical gaps
   - mobile-friendly tables/cards/buttons
   ========================================================= */
.brd-home .brd-shell{width:var(--brd-shell)!important;max-width:none!important;}
.brd-home .brd-section{padding-block:clamp(42px,4.6vw,72px)!important;}
.brd-home .brd-section-head,
.brd-home .brd-topic-stack,
.brd-home .brd-section-head h2,
.brd-home .brd-section-head p,
.brd-home .brd-topic-stack>div:first-child,
.brd-home .brd-topic-stack>div:first-child h2,
.brd-home .brd-topic-stack>div:first-child p,
.brd-home .brd-card-grid,
.brd-home .brd-area-grid,
.brd-home .brd-band-grid,
.brd-home .brd-faq-grid,
.brd-home .brd-steps,
.brd-home .brd-topic-stack .brd-feature-list,
.brd-home .brd-topic-stack .brd-route-examples,
.brd-home .brd-topic-stack .brd-route-points,
.brd-home .brd-topic-stack .brd-trust-grid,
.brd-home .brd-topic-stack .brd-fleet-ladder,
.brd-home .brd-topic-stack .brd-price-table{width:100%!important;max-width:none!important;}
.brd-home .brd-section-head{margin-bottom:clamp(22px,2.4vw,34px)!important;}
.brd-home .brd-section-head p{font-size:clamp(16px,1.02vw,18px)!important;line-height:1.72!important;}
.brd-home .brd-topic-stack{display:grid!important;grid-template-columns:1fr!important;gap:clamp(20px,2.2vw,30px)!important;}
.brd-home .brd-topic-stack>div:first-child{text-align:left!important;}
.brd-home .brd-topic-stack>div:first-child h2{font-size:clamp(32px,3.5vw,56px)!important;line-height:1.06!important;}
.brd-home .brd-topic-stack>div:first-child p{font-size:clamp(16px,1.03vw,18px)!important;line-height:1.76!important;}
.brd-home .brd-feature-list,
.brd-home .brd-route-examples,
.brd-home .brd-route-points,
.brd-home .brd-trust-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,1.4vw,20px)!important;}
.brd-home .brd-fleet-ladder{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(14px,1.4vw,20px)!important;}
.brd-home .brd-card-grid{gap:clamp(14px,1.4vw,20px)!important;}
.brd-home .brd-route-points div,
.brd-home .brd-feature-list article,
.brd-home .brd-route-examples div,
.brd-home .brd-trust-grid article,
.brd-home .brd-card-grid article,
.brd-home .brd-fleet-ladder div,
.brd-home .brd-area-grid article,
.brd-home .brd-band-grid article,
.brd-home .brd-faq-grid article,
.brd-home .brd-steps>div{height:100%!important;min-height:0!important;padding:clamp(18px,1.65vw,26px)!important;border-radius:clamp(18px,1.7vw,26px)!important;}
.brd-home .brd-card-grid>article{min-height:155px!important;}
.brd-home .brd-faq-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.brd-home .brd-faq-grid article{min-height:230px!important;}
.brd-home .brd-price-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:24px;}
.brd-home .brd-price-table table{min-width:720px;}
.brd-home .brd-hero-actions,.brd-home .brd-final-actions{display:flex;flex-wrap:wrap;gap:12px;}
.brd-home .brd-btn{min-height:46px;}
.brd-home .brd-shortcuts{padding-top:18px!important;padding-bottom:18px!important;}
@media(max-width:1280px){
  .brd-home .brd-grid-4,
  .brd-home .brd-feature-list,
  .brd-home .brd-route-examples,
  .brd-home .brd-route-points,
  .brd-home .brd-trust-grid,
  .brd-home .brd-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .brd-home .brd-fleet-ladder{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .brd-home .brd-hero h1{font-size:clamp(34px,8vw,56px)!important;}
  .brd-home .brd-hero-grid{grid-template-columns:1fr!important;}
  .brd-home .brd-card-grid,
  .brd-home .brd-grid-4,
  .brd-home .brd-area-grid,
  .brd-home .brd-band-grid,
  .brd-home .brd-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .brd-home .brd-section{padding-block:38px!important;}
  .brd-home .brd-hero{padding-top:30px!important;}
  .brd-home .brd-section-head{text-align:left!important;}
  .brd-home .brd-section-head p{text-align:left!important;}
  .brd-home .brd-card-grid,
  .brd-home .brd-grid-4,
  .brd-home .brd-feature-list,
  .brd-home .brd-route-examples,
  .brd-home .brd-route-points,
  .brd-home .brd-trust-grid,
  .brd-home .brd-fleet-ladder,
  .brd-home .brd-area-grid,
  .brd-home .brd-band-grid,
  .brd-home .brd-steps,
  .brd-home .brd-faq-grid{grid-template-columns:1fr!important;}
  .brd-home .brd-faq-grid article,.brd-home .brd-card-grid>article{min-height:unset!important;}
  .brd-home .brd-hero-actions .brd-btn,.brd-home .brd-final-actions .brd-btn{width:100%;justify-content:center;}
  .brd-home .brd-hero-chips{gap:8px;}
  .brd-home .brd-hero-chips span{font-size:12px;padding:8px 10px;}
}

/* =========================================================
   v1.9 Homepage Width + Overflow Repair
   Every section now follows the same shell width as the footer.
   No paragraph, table, card grid or topic stack can bleed to screen edge.
   ========================================================= */
.brd-home,
.brd-home .brd-hero,
.brd-home .brd-shortcuts,
.brd-home .brd-section,
.brd-home .brd-final-cta{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.brd-home .brd-hero > .brd-shell,
.brd-home .brd-shortcuts > .brd-shell,
.brd-home .brd-section > .brd-shell,
.brd-home .brd-final-cta > .brd-shell,
.brd-home .brd-shell{
  width:var(--brd-shell)!important;
  max-width:var(--brd-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.brd-home .brd-section-head,
.brd-home .brd-topic-stack,
.brd-home .brd-topic-stack > div:first-child,
.brd-home .brd-card-grid,
.brd-home .brd-area-grid,
.brd-home .brd-band-grid,
.brd-home .brd-faq-grid,
.brd-home .brd-steps,
.brd-home .brd-feature-list,
.brd-home .brd-route-examples,
.brd-home .brd-route-points,
.brd-home .brd-trust-grid,
.brd-home .brd-fleet-ladder,
.brd-home .brd-price-table{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.brd-home .brd-section-head h2,
.brd-home .brd-section-head p,
.brd-home .brd-topic-stack > div:first-child h2,
.brd-home .brd-topic-stack > div:first-child p{
  max-width:100%!important;
  width:100%!important;
}
.brd-home .brd-section-head,
.brd-home .brd-topic-stack > div:first-child{
  text-align:center!important;
}
.brd-home .brd-section-head p,
.brd-home .brd-topic-stack > div:first-child p{
  text-align:left!important;
  overflow-wrap:anywhere;
}
.brd-home .brd-topic-stack > div:first-child .brd-kicker,
.brd-home .brd-topic-stack > div:first-child .brd-kicker-light,
.brd-home .brd-section-head .brd-kicker,
.brd-home .brd-section-head .brd-kicker-light{
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
}
.brd-home .brd-price-table{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}
.brd-home .brd-price-table table{
  width:100%!important;
  max-width:100%!important;
}
.brd-home .brd-hero h1{
  max-width:100%!important;
}
.brd-home .brd-final-box{
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:1280px){
  .brd-home .brd-section-head,
  .brd-home .brd-topic-stack > div:first-child{
    text-align:left!important;
  }
  .brd-home .brd-topic-stack > div:first-child .brd-kicker,
  .brd-home .brd-topic-stack > div:first-child .brd-kicker-light,
  .brd-home .brd-section-head .brd-kicker,
  .brd-home .brd-section-head .brd-kicker-light{
    justify-content:flex-start!important;
    text-align:left!important;
  }
}
@media(max-width:680px){
  .brd-home .brd-price-table table{
    min-width:680px!important;
  }
  .brd-home .brd-section-head h2,
  .brd-home .brd-topic-stack > div:first-child h2{
    font-size:clamp(30px,8vw,42px)!important;
  }
}


/* =========================================================
   v2.0 Exact 2.5cm Website Width System
   User rule: desktop website/header/footer/body must keep exactly
   2.5cm from left and 2.5cm from right, with no extra max-width squeeze.
   Tablet/mobile use safe gutters only to avoid horizontal scrolling.
   ========================================================= */
@media (min-width: 1025px){
  :root{
    --brd-page-edge:2.5cm !important;
    --brd-shell:calc(100vw - 5cm) !important;
    --brd-content-max:none !important;
  }
}
@media (max-width: 1024px){
  :root{
    --brd-page-edge:22px !important;
    --brd-shell:calc(100vw - 44px) !important;
  }
}
@media (max-width: 680px){
  :root{
    --brd-page-edge:14px !important;
    --brd-shell:calc(100vw - 28px) !important;
  }
}
html,body{max-width:100%;overflow-x:hidden!important;}
.brd-shell,
.brd-head-shell,
.site-footer .brd-shell,
.brd-pro-footer .brd-shell,
.brd-home .brd-shell,
.brd-home .brd-section > .brd-shell,
.brd-home .brd-hero > .brd-shell,
.brd-home .brd-shortcuts > .brd-shell,
.brd-home .brd-final-cta > .brd-shell{
  width:var(--brd-shell)!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.site-header,.site-footer,#content,.brd-home,.brd-home .brd-section,.brd-home .brd-hero,.brd-home .brd-shortcuts,.brd-home .brd-final-cta{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.brd-home .brd-section-head,
.brd-home .brd-topic-stack,
.brd-home .brd-topic-stack > div:first-child,
.brd-home .brd-topic-stack > div:first-child h2,
.brd-home .brd-topic-stack > div:first-child p,
.brd-home .brd-section-head h2,
.brd-home .brd-section-head p,
.brd-home .brd-card-grid,
.brd-home .brd-area-grid,
.brd-home .brd-band-grid,
.brd-home .brd-faq-grid,
.brd-home .brd-steps,
.brd-home .brd-feature-list,
.brd-home .brd-route-examples,
.brd-home .brd-route-points,
.brd-home .brd-trust-grid,
.brd-home .brd-fleet-ladder,
.brd-home .brd-price-table,
.brd-home .brd-final-box{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.brd-home .brd-section-head,
.brd-home .brd-topic-stack > div:first-child{
  text-align:left!important;
}
.brd-home .brd-section-head .brd-kicker,
.brd-home .brd-section-head .brd-kicker-light,
.brd-home .brd-topic-stack > div:first-child .brd-kicker,
.brd-home .brd-topic-stack > div:first-child .brd-kicker-light{
  justify-content:flex-start!important;
  text-align:left!important;
}
.brd-home .brd-section-head h2,
.brd-home .brd-topic-stack > div:first-child h2{
  text-align:left!important;
  max-width:100%!important;
  letter-spacing:-.04em!important;
}
.brd-home .brd-section-head p,
.brd-home .brd-topic-stack > div:first-child p,
.brd-home p,
.brd-home li,
.brd-home td,
.brd-home th{
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}
.brd-home .brd-quote-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(18px,2vw,30px)!important;
}
.brd-home .brd-two-col,
.brd-home .brd-feature-layout{
  grid-template-columns:1fr!important;
  gap:clamp(22px,2.6vw,34px)!important;
}
@media (min-width:1281px){
  .brd-home .brd-grid-4,
  .brd-home .brd-feature-list,
  .brd-home .brd-route-examples,
  .brd-home .brd-route-points,
  .brd-home .brd-trust-grid,
  .brd-home .brd-faq-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .brd-home .brd-area-grid,
  .brd-home .brd-band-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .brd-home .brd-fleet-ladder,
  .brd-home .brd-steps{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media (max-width:1280px){
  .brd-home .brd-quote-grid{grid-template-columns:1fr!important;}
  .brd-home .brd-grid-4,
  .brd-home .brd-feature-list,
  .brd-home .brd-route-examples,
  .brd-home .brd-route-points,
  .brd-home .brd-trust-grid,
  .brd-home .brd-faq-grid,
  .brd-home .brd-area-grid,
  .brd-home .brd-band-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .brd-home .brd-fleet-ladder,
  .brd-home .brd-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:680px){
  .brd-home .brd-grid-4,
  .brd-home .brd-feature-list,
  .brd-home .brd-route-examples,
  .brd-home .brd-route-points,
  .brd-home .brd-trust-grid,
  .brd-home .brd-faq-grid,
  .brd-home .brd-area-grid,
  .brd-home .brd-band-grid,
  .brd-home .brd-fleet-ladder,
  .brd-home .brd-steps{
    grid-template-columns:1fr!important;
  }
  .brd-home .brd-price-table{overflow-x:auto!important;}
  .brd-home .brd-price-table table{min-width:680px!important;}
}
