.cld-home{overflow:hidden;background:#fff}.cld-hero-v3{position:relative;isolation:isolate;min-height:750px;display:flex;align-items:center;background:linear-gradient(135deg,#fff8f4 0%,#f8fbff 54%,#fff 100%)}.cld-hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 8% 18%,rgba(227,6,19,.16),transparent 28%),radial-gradient(circle at 80% 20%,rgba(6,63,174,.18),transparent 32%),linear-gradient(90deg,rgba(227,6,19,.04) 1px,transparent 1px),linear-gradient(rgba(6,63,174,.04) 1px,transparent 1px);background-size:auto,auto,60px 60px,60px 60px;z-index:-1}.cld-hero-wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;padding:58px 0}.cld-topline,.cld-kicker-red,.cld-kicker-light{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.cld-topline,.cld-kicker-red{background:#fff;border:1px solid rgba(227,6,19,.16);color:var(--cld-red);box-shadow:0 12px 28px rgba(227,6,19,.07)}.cld-kicker-light{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff}.cld-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--cld-red),var(--cld-blue));display:inline-block}.cld-hero-copy h1{font-size:clamp(43px,5.2vw,82px);line-height:.99;letter-spacing:-.06em;margin:22px 0;color:var(--cld-navy);max-width:900px}.cld-hero-lead{font-size:clamp(18px,1.5vw,23px);line-height:1.7;color:#29435e;margin:0 0 14px;max-width:900px;font-weight:650}.cld-hero-subcopy{font-size:16px;line-height:1.83;color:#5d6d81;max-width:870px;margin:0 0 24px}.cld-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.cld-hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px}.cld-hero-trust div{background:rgba(255,255,255,.8);border:1px solid rgba(6,63,174,.1);border-radius:22px;padding:16px;box-shadow:0 16px 42px rgba(7,24,47,.08)}.cld-hero-trust strong{display:block;color:var(--cld-navy);font-size:15px;margin-bottom:6px}.cld-hero-trust span{display:block;color:var(--cld-muted);font-size:13px;line-height:1.5}.cld-hero-media{position:relative;min-height:620px}.cld-hero-image-card{position:absolute;inset:42px 0;border-radius:38px;overflow:hidden;background:#fff;box-shadow:0 35px 90px rgba(7,24,47,.18);border:1px solid rgba(255,255,255,.75)}.cld-hero-image-card img{width:100%;height:100%;object-fit:cover;display:block}.cld-image-shine{position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.16),transparent 38%,rgba(6,63,174,.12));pointer-events:none}.cld-hero-image-badge{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.75);border-radius:24px;padding:18px 20px;box-shadow:0 18px 45px rgba(7,24,47,.16)}.cld-hero-image-badge span{display:block;color:var(--cld-red);font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cld-hero-image-badge strong{display:block;color:var(--cld-navy);font-size:23px;margin-top:5px}.cld-floating-card{position:absolute;z-index:2;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:14px 18px;box-shadow:0 20px 50px rgba(7,24,47,.15)}.cld-floating-card span{display:block;color:var(--cld-muted);font-size:12px;font-weight:900;text-transform:uppercase}.cld-floating-card strong{display:block;color:var(--cld-navy);font-size:18px;margin-top:4px}.cld-float-one{top:20px;left:20px}.cld-float-two{right:18px;top:110px}.cld-float-three{left:44px;bottom:14px}.cld-fast-bar{position:relative;margin-top:-38px;z-index:4}.cld-fast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cld-fast-grid a{display:block;text-decoration:none;background:#fff;border-radius:24px;border:1px solid var(--cld-line);box-shadow:0 18px 44px rgba(7,24,47,.1);padding:18px;color:var(--cld-navy)}.cld-fast-grid span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--cld-red),var(--cld-blue));color:#fff;font-weight:950;margin-bottom:12px}.cld-fast-grid strong{display:block;font-size:18px;margin-bottom:6px}.cld-fast-grid em{font-style:normal;color:var(--cld-muted);font-size:13px;line-height:1.5}.cld-section{padding:90px 0}.cld-section-soft{background:linear-gradient(180deg,#f8fbff,#fff7f3)}.cld-section-head{max-width:1000px;margin:0 auto 38px;text-align:center}.cld-section-head h2,.cld-decision-panel h2,.cld-form-card h2,.cld-two-col h2,.cld-final-box h2{font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:-.045em;margin:18px 0;color:var(--cld-navy)}.cld-section-head p,.cld-decision-panel>p,.cld-two-col>div>p,.cld-final-box p{font-size:17px;line-height:1.82;color:#5d6d81}.cld-quote-layout{display:grid;grid-template-columns:1.04fr .76fr;gap:24px;align-items:start}.cld-decision-panel,.cld-form-card,.cld-route-board{background:#fff;border:1px solid var(--cld-line);border-radius:32px;padding:34px;box-shadow:var(--cld-shadow)}.cld-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.cld-check-grid div{background:linear-gradient(135deg,#fff7f3,#f8fbff);border:1px solid rgba(227,6,19,.1);border-radius:20px;padding:16px}.cld-check-grid b{display:block;color:var(--cld-navy);margin-bottom:5px}.cld-check-grid span{color:var(--cld-muted);font-size:13px;line-height:1.5}.cld-note,.cld-inline-note{margin-top:22px!important;padding:18px 20px;border-radius:18px;background:#fff8e8;border:1px solid rgba(207,136,0,.2);color:#6a5429!important;font-size:14px!important;line-height:1.65!important}.cld-form-card{position:sticky;top:160px}.cld-form-card>p{color:var(--cld-muted);line-height:1.7}.cld-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cld-form-grid label{display:grid;gap:7px;font-size:13px;font-weight:900;color:#25405d}.cld-form-grid input,.cld-form-grid select,.cld-form-grid textarea{width:100%;border:1px solid rgba(6,63,174,.16);border-radius:15px;padding:13px 14px;font:inherit;color:var(--cld-ink);background:#fff}.cld-form-grid textarea{min-height:108px;resize:vertical}.cld-full{grid-column:1/-1}.cld-hidden-field{position:absolute!important;left:-9999px!important}.cld-form-actions{display:flex;gap:10px;flex-wrap:wrap}.cld-form-status{font-weight:800;min-height:22px}.cld-card-grid{display:grid;gap:18px}.cld-grid-4{grid-template-columns:repeat(4,1fr)}.cld-grid-3{grid-template-columns:repeat(3,1fr)}.cld-card{background:#fff;border:1px solid var(--cld-line);border-radius:26px;padding:24px;box-shadow:0 18px 44px rgba(7,24,47,.08);transition:.22s ease}.cld-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(7,24,47,.13)}.cld-card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--cld-red),var(--cld-blue));font-size:26px;margin-bottom:16px}.cld-card h3,.cld-route-board h3{margin:0 0 10px;color:var(--cld-navy);font-size:21px}.cld-card h3 a{color:var(--cld-navy);text-decoration:none}.cld-card p{margin:0;color:var(--cld-muted);line-height:1.75}.cld-deep-card p{font-size:15.5px}.cld-two-col{display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:center}.cld-prose-grid{display:grid;gap:13px;margin-top:24px}.cld-prose-grid article{border-left:4px solid var(--cld-red);padding:4px 0 4px 18px}.cld-prose-grid h3{margin:0 0 6px;color:var(--cld-navy)}.cld-prose-grid p{margin:0;color:var(--cld-muted);line-height:1.7}.cld-route-board ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}.cld-route-board li{display:grid;gap:4px;padding:15px;border-radius:18px;background:linear-gradient(135deg,#fff7f3,#f8fbff);border:1px solid rgba(7,24,47,.08)}.cld-route-board strong{color:var(--cld-navy)}.cld-route-board span{color:var(--cld-muted);font-size:13px}.cld-section-redblue{background:linear-gradient(135deg,#a90012 0%,#e30613 34%,#063fae 100%);color:#fff;position:relative;overflow:hidden}.cld-section-redblue:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 80% 12%,rgba(255,255,255,.16),transparent 30%)}.cld-section-redblue .cld-shell{position:relative}.cld-light-head h2,.cld-light-head p{color:#fff}.cld-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cld-route-grid>div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:26px;padding:24px;backdrop-filter:blur(8px)}.cld-route-grid span{font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#fff}.cld-route-grid h3{font-size:23px;margin:10px 0;color:#fff}.cld-route-grid h3 a{color:#fff;text-decoration:none}.cld-route-grid p{color:rgba(255,255,255,.9);line-height:1.72}.cld-link-row{justify-content:center}.cld-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cld-steps>div{background:#fff;border:1px solid var(--cld-line);box-shadow:var(--cld-shadow);border-radius:26px;padding:24px}.cld-steps span{display:inline-grid;place-items:center;width:46px;height:46px;background:linear-gradient(135deg,var(--cld-red),var(--cld-blue));color:#fff;border-radius:16px;font-weight:950;margin-bottom:14px}.cld-steps h3{margin:0 0 8px;color:var(--cld-navy)}.cld-steps p{margin:0;color:var(--cld-muted);line-height:1.7}.cld-review-shell{max-width:1050px;margin:auto}.cld-review-ready{display:flex;gap:20px;align-items:center;padding:32px;border:1px solid var(--cld-line);border-radius:28px;background:linear-gradient(135deg,#fff7f3,#f8fbff);box-shadow:var(--cld-shadow)}.cld-review-ready>span{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,var(--cld-red),var(--cld-blue));color:#fff;font-size:30px}.cld-review-ready h3{margin:0 0 8px;color:var(--cld-navy);font-size:24px}.cld-review-ready p{margin:0;color:var(--cld-muted);line-height:1.7}.cld-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cld-resource-grid a{display:grid;gap:7px;padding:20px;border:1px solid var(--cld-line);border-radius:20px;background:#fff;text-decoration:none;box-shadow:0 12px 32px rgba(7,24,47,.07)}.cld-resource-grid strong{color:var(--cld-navy);font-size:17px}.cld-resource-grid span{color:var(--cld-muted);font-size:13px;line-height:1.55}.cld-faq-list{max-width:1100px;margin:auto;display:grid;gap:12px}.cld-faq-item{border:1px solid var(--cld-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(7,24,47,.06);overflow:hidden}.cld-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border:0;background:#fff;color:var(--cld-navy);font:inherit;font-size:17px;font-weight:900;text-align:left;cursor:pointer}.cld-faq-question b{font-size:25px;color:var(--cld-blue);transition:.2s}.cld-faq-question[aria-expanded="true"] b{transform:rotate(45deg)}.cld-faq-answer{padding:0 22px 20px}.cld-faq-answer p{margin:0;color:var(--cld-muted);line-height:1.75}.cld-final-cta{padding:80px 0;background:linear-gradient(135deg,#a90012,#e30613 36%,#063fae);color:#fff}.cld-final-box{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.cld-final-box h2,.cld-final-box p{color:#fff}.cld-final-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1200px){.cld-hero-wrap,.cld-quote-layout,.cld-two-col{grid-template-columns:1fr}.cld-hero-media{min-height:540px}.cld-form-card{position:relative;top:auto}.cld-grid-4,.cld-resource-grid{grid-template-columns:repeat(2,1fr)}.cld-route-grid,.cld-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cld-hero-v3{min-height:auto}.cld-hero-wrap{padding:34px 0;gap:24px}.cld-hero-copy h1{font-size:42px;letter-spacing:-.05em}.cld-hero-lead{font-size:17px}.cld-hero-trust,.cld-fast-grid,.cld-check-grid,.cld-grid-3,.cld-grid-4,.cld-route-grid,.cld-steps,.cld-resource-grid{grid-template-columns:1fr}.cld-hero-media{min-height:360px}.cld-hero-image-card{inset:0}.cld-floating-card{display:none}.cld-fast-bar{margin-top:0;padding-top:16px}.cld-section{padding:58px 0}.cld-decision-panel,.cld-form-card,.cld-route-board{padding:22px;border-radius:24px}.cld-form-grid{grid-template-columns:1fr}.cld-final-box{grid-template-columns:1fr}.cld-review-ready{align-items:flex-start;padding:22px}.cld-faq-question{text-align:start}.cld-section-head{text-align:start}}

/* ==========================================================
   v5.1 integrated homepage expansion
   Supports the supplied master homepage without inline CSS.
   ========================================================== */
.cld-v51 > section[id],
.cld-v51 #cldQuoteForm {
  scroll-margin-top: 165px;
}

.cld-v51 > .cld-section:not(.cld-quote-band):not(.cld-command-section),
.cld-v51 > .cld-final-cta {
  content-visibility: auto;
  contain-intrinsic-size: 800px;
}

.cld-v51 .cld-hero-copy h1 {
  max-width: 820px;
  font-size: clamp(42px, 4.7vw, 72px);
}

.cld-v51 .cld-card,
.cld-v51 .cld-steps > div,
.cld-v51 .cld-trust-points article,
.cld-v51 .cld-why-grid article {
  height: 100%;
}

.cld-hero-command {
  position: absolute;
  right: 18px;
  left: 18px;
  bottom: 54px;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 24px;
  background: rgba(7,24,47,.78);
  box-shadow: 0 22px 55px rgba(7,24,47,.24);
  backdrop-filter: blur(15px);
}
.cld-hero-command > div {
  min-width: 0;
  padding: 12px;
  border-radius: 17px;
  background: rgba(255,255,255,.08);
}
.cld-hero-command span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  margin-bottom: 8px;
  border-radius: 10px;
  background: linear-gradient(135deg,var(--cld-red),var(--cld-blue2));
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}
.cld-hero-command strong,
.cld-hero-command em {
  display: block;
}
.cld-hero-command strong {
  color: #fff;
  font-size: 13px;
}
.cld-hero-command em {
  margin-top: 3px;
  overflow: hidden;
  color: rgba(255,255,255,.74);
  font-size: 10px;
  font-style: normal;
  line-height: 1.35;
  text-overflow: ellipsis;
}

.cld-command-section {
  position: relative;
  background: #fff;
}
.cld-command-layout {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 30px;
  align-items: center;
}
.cld-command-copy h2 {
  margin: 18px 0;
  color: var(--cld-navy);
  font-size: clamp(32px,4vw,54px);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.cld-command-copy p {
  color: var(--cld-muted);
  font-size: 16.5px;
  line-height: 1.8;
}
.cld-control-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.cld-control-grid article {
  position: relative;
  min-height: 142px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(6,63,174,.11);
  border-radius: 24px;
  background: linear-gradient(145deg,#fff 20%,#f7faff 100%);
  box-shadow: 0 16px 40px rgba(7,24,47,.07);
}
.cld-control-grid article:after {
  position: absolute;
  right: -30px;
  bottom: -35px;
  width: 95px;
  height: 95px;
  border-radius: 50%;
  background: linear-gradient(135deg,rgba(227,6,19,.11),rgba(6,63,174,.10));
  content: "";
}
.cld-control-grid span,
.cld-control-grid strong {
  position: relative;
  z-index: 1;
  display: block;
}
.cld-control-grid span {
  margin-bottom: 10px;
  color: var(--cld-red);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.cld-control-grid strong {
  color: var(--cld-navy);
  font-size: 17px;
  line-height: 1.5;
}

.cld-quote-band {
  background: linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}

.cld-decision-matrix {
  background: linear-gradient(180deg,#fff,#fff8f4);
}
.cld-choice-table {
  overflow: hidden;
  border: 1px solid var(--cld-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--cld-shadow);
}
.cld-choice-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1.35fr 1fr;
  align-items: stretch;
}
.cld-choice-row + .cld-choice-row {
  border-top: 1px solid var(--cld-line);
}
.cld-choice-row > span {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 18px 19px;
  color: #41566e;
  line-height: 1.55;
}
.cld-choice-row > span + span {
  border-left: 1px solid var(--cld-line);
}
.cld-choice-head {
  background: linear-gradient(135deg,var(--cld-navy),var(--cld-blue));
}
.cld-choice-head > span {
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cld-choice-row:not(.cld-choice-head) > span:first-child,
.cld-choice-row:not(.cld-choice-head) > span:nth-child(2) {
  color: var(--cld-navy);
  font-weight: 850;
}
.cld-choice-row a {
  color: var(--cld-blue);
  font-weight: 900;
  text-underline-offset: 3px;
}
.cld-choice-row:nth-child(odd):not(.cld-choice-head) {
  background: #fbfdff;
}

.cld-dubai-focus {
  background: #fff;
}

.cld-price-table {
  overflow-x: auto;
  margin-top: 26px;
  border: 1px solid var(--cld-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(7,24,47,.08);
  -webkit-overflow-scrolling: touch;
}
.cld-price-table table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}
.cld-price-table th,
.cld-price-table td {
  padding: 17px 18px;
  border-bottom: 1px solid var(--cld-line);
  text-align: start;
  vertical-align: top;
  line-height: 1.55;
}
.cld-price-table th {
  background: linear-gradient(135deg,var(--cld-navy),var(--cld-blue));
  color: #fff;
  font-size: 12px;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.cld-price-table tr:last-child td {
  border-bottom: 0;
}
.cld-price-table tbody tr:nth-child(even) {
  background: #f8fbff;
}
.cld-price-table td:first-child {
  color: var(--cld-navy);
  font-weight: 900;
}

.cld-factor-strip {
  background: linear-gradient(135deg,#fff8f4,#f6faff);
}
.cld-factor-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}
.cld-factor-grid span {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border: 1px solid rgba(6,63,174,.11);
  border-radius: 20px;
  background: rgba(255,255,255,.9);
  color: var(--cld-navy);
  box-shadow: 0 12px 32px rgba(7,24,47,.06);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
}

.cld-trust-section {
  background: #fff;
}
.cld-trust-layout {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
  align-items: stretch;
}
.cld-trust-card-main {
  padding: clamp(26px,4vw,46px);
  border: 1px solid var(--cld-line);
  border-radius: 32px;
  background: linear-gradient(145deg,#fff,#f8fbff);
  box-shadow: var(--cld-shadow);
}
.cld-trust-card-main h2 {
  margin: 18px 0;
  color: var(--cld-navy);
  font-size: clamp(32px,4vw,54px);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.cld-trust-card-main p {
  color: var(--cld-muted);
  font-size: 16px;
  line-height: 1.8;
}
.cld-trust-card-main a {
  color: var(--cld-blue);
  font-weight: 900;
}
.cld-trust-points {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 13px;
}
.cld-trust-points article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  border: 1px solid rgba(227,6,19,.10);
  border-radius: 24px;
  background: linear-gradient(145deg,#fff8f4,#fff);
}
.cld-trust-points strong,
.cld-trust-points span {
  display: block;
}
.cld-trust-points strong {
  margin-bottom: 7px;
  color: var(--cld-navy);
  font-size: 17px;
}
.cld-trust-points span {
  color: var(--cld-muted);
  font-size: 14px;
  line-height: 1.6;
}

.cld-why-section {
  background: linear-gradient(180deg,#f8fbff,#fff7f3);
}
.cld-why-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}
.cld-why-grid article {
  padding: 24px;
  border: 1px solid var(--cld-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(7,24,47,.08);
}
.cld-why-grid span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin-bottom: 15px;
  border-radius: 16px;
  background: linear-gradient(135deg,var(--cld-red),var(--cld-blue));
  color: #fff;
  font-weight: 950;
}
.cld-why-grid h3 {
  margin: 0 0 9px;
  color: var(--cld-navy);
  font-size: 20px;
}
.cld-why-grid p {
  margin: 0;
  color: var(--cld-muted);
  line-height: 1.7;
}

.cld-link-bridge {
  padding-top: 60px;
  padding-bottom: 60px;
}
.cld-link-bridge-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  padding: clamp(26px,4vw,44px);
  border: 1px solid rgba(6,63,174,.12);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff8f4,#f6faff);
  box-shadow: var(--cld-shadow);
}
.cld-link-bridge h2 {
  margin: 15px 0 10px;
  color: var(--cld-navy);
  font-size: clamp(30px,3.5vw,48px);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.cld-link-bridge p {
  margin: 0;
  color: var(--cld-muted);
  line-height: 1.75;
}
.cld-next-links {
  display: grid;
  min-width: 280px;
  gap: 10px;
}
.cld-next-links a,
.cld-next-links button {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 1px solid rgba(6,63,174,.14);
  border-radius: 999px;
  background: #fff;
  color: var(--cld-blue);
  font: inherit;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.cld-next-links button {
  border-color: transparent;
  background: linear-gradient(135deg,var(--cld-red),var(--cld-red2));
  color: #fff;
}

.cld-mobile-sticky-cta {
  display: none;
}

.cld-v51 a:focus-visible,
.cld-v51 button:focus-visible,
.cld-v51 input:focus-visible,
.cld-v51 select:focus-visible,
.cld-v51 textarea:focus-visible {
  outline: 3px solid rgba(11,117,229,.42);
  outline-offset: 3px;
}
.cld-v51 .cld-form-grid input:focus,
.cld-v51 .cld-form-grid select:focus,
.cld-v51 .cld-form-grid textarea:focus {
  border-color: var(--cld-blue2);
  box-shadow: 0 0 0 4px rgba(11,117,229,.10);
}

@media (max-width: 1200px) {
  .cld-command-layout,
  .cld-trust-layout {
    grid-template-columns: 1fr;
  }
  .cld-factor-grid,
  .cld-why-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .cld-hero-command {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .cld-hero-command em {
    white-space: normal;
  }
  .cld-choice-row {
    grid-template-columns: .9fr .9fr 1.25fr .95fr;
  }
}

@media (max-width: 900px) {
  .cld-choice-table {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .cld-choice-head {
    display: none;
  }
  .cld-choice-row {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 14px;
    overflow: hidden;
    border: 1px solid var(--cld-line) !important;
    border-radius: 22px;
    background: #fff !important;
    box-shadow: 0 14px 36px rgba(7,24,47,.07);
  }
  .cld-choice-row > span {
    display: grid;
    grid-template-columns: 118px 1fr;
    gap: 14px;
    padding: 14px 16px;
    border: 0 !important;
  }
  .cld-choice-row > span + span {
    border-top: 1px solid var(--cld-line) !important;
  }
  .cld-choice-row > span:before {
    color: var(--cld-red);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .cld-choice-row > span:nth-child(1):before { content: "Requirement"; }
  .cld-choice-row > span:nth-child(2):before { content: "Best direction"; }
  .cld-choice-row > span:nth-child(3):before { content: "Why it fits"; }
  .cld-choice-row > span:nth-child(4):before { content: "Next step"; }
  .cld-link-bridge-box {
    grid-template-columns: 1fr;
  }
  .cld-next-links {
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .cld-v51 > section[id],
  .cld-v51 #cldQuoteForm {
    scroll-margin-top: 100px;
  }
  .cld-v51 .cld-hero-copy h1 {
    font-size: clamp(38px,11vw,52px);
    line-height: 1.02;
  }
  .cld-hero-command {
    position: relative;
    right: auto;
    left: auto;
    bottom: auto;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 14px;
    border-radius: 20px;
  }
  .cld-command-layout,
  .cld-control-grid,
  .cld-trust-points,
  .cld-factor-grid,
  .cld-why-grid {
    grid-template-columns: 1fr;
  }
  .cld-control-grid article {
    min-height: 0;
  }
  .cld-choice-row > span {
    grid-template-columns: 96px 1fr;
    font-size: 14px;
  }
  .cld-price-table {
    margin-inline: -4px;
    border-radius: 18px;
  }
  .cld-link-bridge {
    padding-block: 44px;
  }
  .cld-mobile-sticky-cta {
    position: fixed;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 999997;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 7px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 20px;
    background: rgba(7,24,47,.93);
    box-shadow: 0 22px 58px rgba(7,24,47,.30);
    backdrop-filter: blur(16px);
  }
  .cld-mobile-sticky-cta button,
  .cld-mobile-sticky-cta a {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border: 0;
    border-radius: 14px;
    background: rgba(255,255,255,.10);
    color: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 950;
    text-decoration: none;
    cursor: pointer;
  }
  .cld-mobile-sticky-cta button:first-child {
    background: linear-gradient(135deg,#09a846,#26d366);
  }
  .cld-mobile-sticky-cta button:nth-child(2) {
    background: linear-gradient(135deg,var(--cld-red),var(--cld-red2));
  }
  .cld-final-cta {
    padding-bottom: 112px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cld-v51 *,
  .cld-v51 *:before,
  .cld-v51 *:after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Hero artwork framing: enlarge the supplied local artwork so the useful
   vehicle/skyline area fills the card and the unused source edge stays hidden. */
.cld-v51 .cld-hero-image-card img {
  object-position: left center;
  transform: scale(1.15);
  transform-origin: left center;
}

/* ==========================================================
   v5.2 premium homepage refresh
   Full-width H1 + intro + full-width hero image + premium summary.
   ========================================================== */
.cld-v52{background:#fff}
.cld-v52 .cld-section{padding:74px 0}
.cld-premium-hero{position:relative;padding:56px 0 24px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.cld-premium-intro{max-width:1100px;margin:0 auto 28px;text-align:center}
.cld-premium-kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;border:1px solid rgba(6,63,174,.14);background:#fff;box-shadow:0 12px 30px rgba(7,24,47,.06);color:var(--cld-blue);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cld-premium-intro h1{margin:18px auto 16px;max-width:1100px;color:var(--cld-navy);font-size:clamp(40px,5vw,74px);line-height:1.02;letter-spacing:-.05em}
.cld-premium-lead{max-width:980px;margin:0 auto 12px;color:#24405e;font-size:20px;line-height:1.75}
.cld-premium-sublead{max-width:960px;margin:0 auto;color:var(--cld-muted);font-size:16.5px;line-height:1.85}
.cld-premium-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.cld-home-badge-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.cld-home-badge-row span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid rgba(7,24,47,.1);border-radius:999px;background:#fff;color:var(--cld-navy);font-size:13px;font-weight:850;box-shadow:0 10px 26px rgba(7,24,47,.06)}
.cld-premium-hero-media{position:relative;margin-top:28px}
.cld-premium-hero-media img{display:block;width:100%;height:min(46vw,640px);min-height:340px;object-fit:cover;object-position:center center}
.cld-premium-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,47,.06),rgba(7,24,47,.32))}
.cld-premium-hero-card{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);display:grid;gap:8px;min-width:min(760px,calc(100% - 40px));padding:18px 22px;border-radius:24px;border:1px solid rgba(255,255,255,.35);background:rgba(7,24,47,.62);backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(7,24,47,.22);text-align:center}
.cld-premium-hero-card strong{color:#fff;font-size:22px;line-height:1.2}
.cld-premium-hero-card span{color:rgba(255,255,255,.84);font-size:14px;line-height:1.55}
.cld-premium-summary{margin-top:-52px;position:relative;z-index:3;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start;padding:32px;border:1px solid var(--cld-line);border-radius:32px;background:#fff;box-shadow:0 24px 72px rgba(7,24,47,.12)}
.cld-premium-summary-copy h2{margin:10px 0 14px;color:var(--cld-navy);font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.04em}
.cld-premium-summary-copy p{margin:0;color:var(--cld-muted);font-size:16.5px;line-height:1.88}
.cld-premium-summary-side{display:grid;gap:18px}
.cld-premium-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cld-premium-chip-grid span{display:flex;align-items:center;min-height:62px;padding:0 16px;border-radius:18px;border:1px solid rgba(6,63,174,.1);background:linear-gradient(180deg,#fff,#f8fbff);color:var(--cld-navy);font-size:14px;font-weight:850;box-shadow:0 10px 22px rgba(7,24,47,.06)}
.cld-premium-summary-actions{display:flex;gap:12px;flex-wrap:wrap}
.cld-service-strip{padding:30px 0 10px;background:#fff}
.cld-service-strip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.cld-service-strip-grid a{display:grid;gap:7px;padding:18px 16px;border-radius:22px;border:1px solid var(--cld-line);background:linear-gradient(180deg,#fff,#fbfdff);text-decoration:none;box-shadow:0 12px 32px rgba(7,24,47,.06)}
.cld-service-strip-grid a span{color:var(--cld-red);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.cld-service-strip-grid a strong{color:var(--cld-navy);font-size:17px;line-height:1.3}
.cld-service-strip-grid a em{color:var(--cld-muted);font-size:12px;font-style:normal;line-height:1.5}
.cld-section-head-wide p{max-width:980px;margin-inline:auto}
.cld-service-mix-grid .cld-service-mix-card{padding-top:26px}
.cld-home-intent-section{background:linear-gradient(135deg,#07182f,#063fae 64%,#0b75e5);color:#fff;position:relative;overflow:hidden}
.cld-home-intent-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.14),transparent 28%),radial-gradient(circle at 82% 10%,rgba(255,255,255,.12),transparent 26%)}
.cld-home-intent-layout{position:relative;display:grid;grid-template-columns:1fr .95fr;gap:24px;align-items:start}
.cld-home-intent-layout h2{margin:10px 0 14px;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.04em}
.cld-home-intent-layout p{margin:0 0 14px;color:rgba(255,255,255,.88);font-size:16.5px;line-height:1.85}
.cld-home-intent-panel{display:grid;gap:14px}
.cld-home-intent-panel div{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.11);backdrop-filter:blur(8px)}
.cld-home-intent-panel strong{display:block;margin-bottom:8px;color:#fff;font-size:18px}
.cld-home-intent-panel span{display:block;color:rgba(255,255,255,.84);line-height:1.65}
.cld-fleet-direction{background:#fff}
.cld-fleet-cards .cld-card{background:linear-gradient(180deg,#fff,#f8fbff)}
.cld-fleet-cards .cld-card h3{margin-top:0;color:var(--cld-navy);font-size:22px}
.cld-fleet-cards .cld-card p{margin:0;color:var(--cld-muted);line-height:1.75}
.cld-route-grid-dark{grid-template-columns:repeat(3,1fr)}
.cld-route-grid-dark>div{background:#fff;border:1px solid var(--cld-line);box-shadow:0 16px 38px rgba(7,24,47,.07)}
.cld-route-grid-dark span{color:var(--cld-red)}
.cld-route-grid-dark h3,.cld-route-grid-dark p{color:var(--cld-navy)}
.cld-route-grid-dark p{color:var(--cld-muted)}
.cld-proof-grid .cld-card h3{margin-top:0;color:var(--cld-navy);font-size:21px}
.cld-proof-grid .cld-card p{margin:0;color:var(--cld-muted);line-height:1.75}
.cld-final-cta-premium{background:linear-gradient(135deg,#07182f 0%,#a90012 42%,#e30613 68%,#063fae 100%)}

@media(max-width:1200px){
  .cld-premium-summary,.cld-home-intent-layout{grid-template-columns:1fr}
  .cld-service-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .cld-premium-chip-grid{grid-template-columns:1fr 1fr}
  .cld-premium-hero-card{position:absolute;left:20px;right:20px;transform:none;min-width:0}
}
@media(max-width:760px){
  .cld-v52 .cld-section{padding:58px 0}
  .cld-premium-hero{padding-top:34px}
  .cld-premium-kicker{font-size:10px;padding:8px 12px}
  .cld-premium-lead{font-size:17px}
  .cld-premium-sublead{font-size:15px}
  .cld-premium-hero-media img{height:330px;min-height:330px}
  .cld-premium-hero-card{bottom:18px;padding:14px 16px;border-radius:18px}
  .cld-premium-hero-card strong{font-size:18px}
  .cld-premium-summary{margin-top:16px;padding:22px;border-radius:26px}
  .cld-premium-chip-grid,.cld-service-strip-grid,.cld-route-grid-dark,.cld-home-intent-layout,.cld-proof-grid,.cld-fleet-cards{grid-template-columns:1fr}
  .cld-service-strip{padding-top:16px}
  .cld-home-badge-row span{font-size:12px}
  .cld-premium-summary-actions,.cld-premium-actions{justify-content:center}
}

/* ==========================================================
   v5.3 reference-style split homepage hero and content rewrite
   ========================================================== */
.cld-v53{background:#fff}
.cld-v53 .cld-section{padding:76px 0}
.cld-v53-hero{position:relative;overflow:hidden;padding:52px 0 72px;background:linear-gradient(115deg,#eefaff 0%,#e9f8ff 48%,#f8fbff 100%)}
.cld-v53-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 8% 8%,rgba(37,176,245,.12),transparent 28%),radial-gradient(circle at 92% 12%,rgba(255,255,255,.82),transparent 30%);content:""}
.cld-v53-hero-grid{position:relative;display:grid;grid-template-columns:1.03fr 1.07fr;gap:48px;align-items:center;min-height:600px}
.cld-v53-hero-copy{padding:34px 0}
.cld-v53-eyebrow{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid rgba(14,135,207,.18);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 9px 25px rgba(0,83,145,.08);color:#0756a0;font-size:13px;font-weight:950;letter-spacing:.035em}
.cld-v53-hero-copy h1{max-width:800px;margin:20px 0 18px;color:#073f79;font-size:clamp(43px,4.35vw,72px);font-weight:950;line-height:1.04;letter-spacing:-.05em}
.cld-v53-lead{max-width:830px;margin:0;color:#254b70;font-size:18px;line-height:1.78}
.cld-v53-sublead{max-width:810px;margin:14px 0 0;color:#617b94;font-size:15.5px;line-height:1.78}
.cld-v53-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.cld-v53-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:14px;text-decoration:none;font:inherit;font-size:14px;font-weight:950;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;color:#073f79}
.cld-v53-btn:hover{transform:translateY(-2px)}
.cld-v53-btn-primary{border-color:#129ce2;background:linear-gradient(135deg,#0d87cf,#13afe8);color:#fff;box-shadow:0 13px 30px rgba(13,135,207,.22)}
.cld-v53-btn-light{border-color:#c7e5f6;background:#fff;color:#0756a0;box-shadow:0 10px 24px rgba(0,83,145,.08)}
.cld-v53-btn-outline{border-color:#b6dced;background:rgba(255,255,255,.56);color:#0756a0}
.cld-v53-btn-white{border-color:rgba(255,255,255,.45);background:#fff;color:#0756a0;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.cld-v53-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.cld-v53-badges span{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #cbe8f7;border-radius:999px;background:rgba(255,255,255,.82);color:#164b78;font-size:12.5px;font-weight:800;box-shadow:0 8px 20px rgba(0,83,145,.05)}
.cld-v53-hero-visual{position:relative}
.cld-v53-image-frame{position:relative;padding:12px;overflow:hidden;border:1px solid rgba(255,255,255,.98);border-radius:30px;background:#fff;box-shadow:0 28px 70px rgba(7,63,121,.16)}
.cld-v53-image-frame img{display:block;width:100%;height:520px;border-radius:23px;object-fit:cover;object-position:center}
.cld-v53-image-shade{position:absolute;inset:12px;border-radius:23px;background:linear-gradient(180deg,transparent 58%,rgba(0,35,72,.35));pointer-events:none}
.cld-v53-image-note{position:absolute;left:30px;bottom:28px;max-width:330px;padding:16px 18px;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 16px 35px rgba(0,41,85,.16);color:#064986;font-size:16px;font-weight:950;line-height:1.45;backdrop-filter:blur(10px)}
.cld-v53-service-bar{position:relative;margin-top:-35px;padding:0 0 18px}
.cld-v53-service-bar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(7,63,121,.1);border-radius:26px;background:#fff;box-shadow:0 22px 55px rgba(7,63,121,.11)}
.cld-v53-service-bar-grid a{display:grid;gap:6px;min-height:118px;padding:17px;border-radius:19px;background:linear-gradient(180deg,#fff,#f5fbff);text-decoration:none;transition:.2s ease}
.cld-v53-service-bar-grid a:hover{transform:translateY(-3px);background:#eef9ff}
.cld-v53-service-bar-grid span{color:#ed4a22;font-size:11px;font-weight:950;letter-spacing:.1em}
.cld-v53-service-bar-grid strong{color:#064986;font-size:17px;line-height:1.25}
.cld-v53-service-bar-grid em{color:#657e96;font-size:12px;font-style:normal;line-height:1.5}
.cld-v53-intro-section{background:#fff}
.cld-v53-intro-card{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;padding:36px;border:1px solid rgba(7,63,121,.11);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f6fbff 100%);box-shadow:0 22px 60px rgba(7,63,121,.09)}
.cld-v53-intro-card h2{margin:10px 0 15px;color:#073f79;font-size:clamp(32px,3.7vw,52px);line-height:1.07;letter-spacing:-.04em}
.cld-v53-intro-card p{margin:0 0 14px;color:#55718b;font-size:16px;line-height:1.82}
.cld-v53-intro-side{display:grid;gap:10px;align-content:center}
.cld-v53-intro-side>span{display:flex;align-items:center;min-height:52px;padding:0 15px;border:1px solid #cce7f5;border-radius:16px;background:#fff;color:#164b78;font-size:13px;font-weight:850;box-shadow:0 9px 22px rgba(7,63,121,.05)}
.cld-v53-intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.cld-v53-service-grid .cld-v53-service-card{display:flex;flex-direction:column;min-height:310px}
.cld-v53-service-card h3{margin:15px 0 9px;color:#073f79;font-size:23px}
.cld-v53-service-card p{margin:0 0 16px;color:#627b92;line-height:1.75;flex:1}
.cld-v53-service-card a,.cld-v53-text-button{align-self:flex-start;padding:0;border:0;background:transparent;color:#0b83ca;text-decoration:none;font:inherit;font-size:13px;font-weight:950;cursor:pointer}
.cld-v53-service-card a:hover,.cld-v53-text-button:hover{text-decoration:underline;text-underline-offset:4px}
.cld-v53-planning-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#063d78 0%,#075da8 52%,#0a99db 100%);color:#fff}
.cld-v53-planning-section:before{position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.14),transparent 28%),radial-gradient(circle at 90% 90%,rgba(255,255,255,.1),transparent 30%);content:""}
.cld-v53-planning-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
.cld-v53-planning-copy h2{margin:12px 0 15px;color:#fff;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.04em}
.cld-v53-planning-copy p{margin:0 0 14px;color:rgba(255,255,255,.86);font-size:16px;line-height:1.8}
.cld-v53-planning-actions{margin-top:22px}
.cld-v53-planning-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cld-v53-planning-points article{min-height:190px;padding:23px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.11);backdrop-filter:blur(8px)}
.cld-v53-planning-points span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:16px;border-radius:14px;background:#fff;color:#0756a0;font-size:13px;font-weight:950}
.cld-v53-planning-points strong{display:block;margin-bottom:8px;color:#fff;font-size:18px}
.cld-v53-planning-points p{margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.65}
.cld-v53-fleet-grid .cld-card span{display:inline-block;margin-bottom:10px;color:#e34e27;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cld-v53-fleet-grid .cld-card h3{margin:0 0 10px;color:#073f79;font-size:22px}
.cld-v53-fleet-grid .cld-card p{margin:0;color:#657d93;line-height:1.72}
.cld-v53-route-grid>div{border:1px solid rgba(7,63,121,.11);background:#fff;box-shadow:0 16px 38px rgba(7,63,121,.07)}
.cld-v53-route-grid span{color:#e34e27}
.cld-v53-route-grid h3{color:#073f79}
.cld-v53-route-grid p{color:#60798f}
.cld-v53-why-grid .cld-card h3{margin:0 0 10px;color:#073f79;font-size:21px}
.cld-v53-why-grid .cld-card p{margin:0;color:#657d93;line-height:1.72}
.cld-v53-final-cta{background:linear-gradient(135deg,#063d78 0%,#075da8 42%,#e74424 100%)}

@media(max-width:1200px){
  .cld-v53-hero-grid{grid-template-columns:1fr;gap:24px;min-height:auto}
  .cld-v53-hero-copy{padding-bottom:8px}
  .cld-v53-image-frame img{height:520px}
  .cld-v53-service-bar{margin-top:-20px}
  .cld-v53-service-bar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cld-v53-intro-card,.cld-v53-planning-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .cld-v53-service-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cld-v53-planning-points{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .cld-v53 .cld-section{padding:58px 0}
  .cld-v53-hero{padding:28px 0 48px}
  .cld-v53-hero-grid{gap:18px}
  .cld-v53-hero-copy{padding:12px 0 6px}
  .cld-v53-eyebrow{min-height:34px;padding:0 12px;font-size:10.5px}
  .cld-v53-hero-copy h1{margin-top:15px;font-size:41px}
  .cld-v53-lead{font-size:16.5px;line-height:1.7}
  .cld-v53-sublead{font-size:14px;line-height:1.7}
  .cld-v53-hero-actions{display:grid;grid-template-columns:1fr;margin-top:20px}
  .cld-v53-btn{width:100%;min-height:48px}
  .cld-v53-badges{display:grid;grid-template-columns:1fr 1fr}
  .cld-v53-badges span{justify-content:center;padding:8px 10px;text-align:center;line-height:1.35}
  .cld-v53-image-frame{padding:8px;border-radius:23px}
  .cld-v53-image-frame img{height:320px;border-radius:18px}
  .cld-v53-image-shade{inset:8px;border-radius:18px}
  .cld-v53-image-note{left:20px;right:20px;bottom:20px;max-width:none;padding:13px 15px;border-radius:16px;font-size:13px}
  .cld-v53-service-bar{margin-top:-18px;padding-bottom:0}
  .cld-v53-service-bar-grid{grid-template-columns:1fr;padding:9px;border-radius:22px}
  .cld-v53-service-bar-grid a{min-height:auto;padding:14px}
  .cld-v53-intro-card{padding:22px;border-radius:24px}
  .cld-v53-intro-actions{display:grid}
  .cld-v53-planning-points{grid-template-columns:1fr}
  .cld-v53-planning-points article{min-height:auto}
}

/* =========================================================
   Car Lift Dubai v5.4 complete homepage design system
   ========================================================= */
.cld-v54{
  --cld54-red:#e31b23;
  --cld54-red-dark:#b90f18;
  --cld54-blue:#0756b6;
  --cld54-blue-deep:#062f67;
  --cld54-blue-ink:#071f43;
  --cld54-sky:#eaf6ff;
  --cld54-sky-2:#f6fbff;
  --cld54-line:#d7e8f7;
  --cld54-muted:#53677f;
  --cld54-white:#fff;
  background:#fff;
  color:var(--cld54-blue-ink);
}
.cld-v54 *{box-sizing:border-box}
.cld-v54 img{display:block;max-width:100%}
.cld-v54 a{text-underline-offset:3px}
.cld-v54-section{padding:82px 0;position:relative;overflow:hidden}
.cld-v54-section-soft{background:linear-gradient(180deg,#f8fcff 0%,#eef8ff 100%);border-block:1px solid #e2eff9}
.cld-v54-section-navy{background:linear-gradient(135deg,#061e42 0%,#073e84 55%,#095db8 100%);color:#fff}
.cld-v54-section-heading{max-width:920px;margin:0 auto 34px;text-align:center}
.cld-v54-section-heading h2,.cld-v54-final-head h2{font-size:clamp(2rem,3.1vw,3.25rem);line-height:1.08;letter-spacing:-.035em;margin:9px 0 15px;color:var(--cld54-blue-ink)}
.cld-v54-section-heading p,.cld-v54-final-head p{font-size:1.08rem;line-height:1.78;color:var(--cld54-muted);margin:0 auto;max-width:840px}
.cld-v54-section-tag{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--cld54-red)}
.cld-v54-section-tag:before{content:"";width:24px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--cld54-red),var(--cld54-blue))}
.cld-v54-heading-split{max-width:none;text-align:left;display:flex;justify-content:space-between;align-items:flex-end;gap:28px}
.cld-v54-heading-split>div:first-child{max-width:850px}
.cld-v54-heading-action{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:240px}
.cld-v54-heading-light h2,.cld-v54-heading-light p{color:#fff}
.cld-v54-heading-light p{opacity:.82}
.cld-v54-heading-light .cld-v54-section-tag{color:#bde2ff}
.cld-v54-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:12px;border:1px solid transparent;font-weight:900;font-size:.92rem;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;color:#fff}
.cld-v54-btn:hover{transform:translateY(-2px)}
.cld-v54-btn-red{background:linear-gradient(135deg,var(--cld54-red),#ff3340);box-shadow:0 12px 28px rgba(227,27,35,.22)}
.cld-v54-btn-red:hover{box-shadow:0 16px 34px rgba(227,27,35,.3)}
.cld-v54-btn-blue{background:linear-gradient(135deg,var(--cld54-blue),#0c75d8);box-shadow:0 12px 28px rgba(7,86,182,.22)}
.cld-v54-btn-ghost{background:#fff;color:var(--cld54-blue);border-color:#bfd9f1;box-shadow:0 8px 20px rgba(8,63,119,.08)}
.cld-v54-btn-white{background:#fff;color:var(--cld54-blue-deep);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.cld-v54-text-link{font-weight:900;color:var(--cld54-blue);text-decoration:none}

/* Hero */
.cld-v54-hero{position:relative;padding:54px 0 32px;background:
radial-gradient(circle at 82% 20%,rgba(31,153,237,.16),transparent 33%),
radial-gradient(circle at 8% 45%,rgba(227,27,35,.08),transparent 28%),
linear-gradient(180deg,#fafdff 0%,#edf8ff 100%);border-bottom:1px solid #dcecf8}
.cld-v54-hero:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--cld54-red) 0 32%,#fff 32% 36%,var(--cld54-blue) 36% 100%)}
.cld-v54-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:46px;align-items:center}
.cld-v54-hero-copy h1{font-size:clamp(2.65rem,4.4vw,5.35rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 24px;color:var(--cld54-blue-ink);max-width:850px}
.cld-v54-hero-copy h1::first-line{color:var(--cld54-blue-ink)}
.cld-v54-eyebrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cld-v54-eyebrow span,.cld-v54-eyebrow b{display:inline-flex;padding:9px 13px;border-radius:999px;font-size:.76rem;letter-spacing:.055em;text-transform:uppercase}
.cld-v54-eyebrow span{background:#fff;border:1px solid #d5e9f7;color:var(--cld54-red);box-shadow:0 8px 22px rgba(11,66,118,.08)}
.cld-v54-eyebrow b{background:var(--cld54-blue);color:#fff}
.cld-v54-hero-lead{font-size:1.16rem;line-height:1.75;color:#304c69;margin:0 0 13px;max-width:780px}
.cld-v54-hero-copyline{font-size:1rem;line-height:1.74;color:#5b7087;margin:0;max-width:780px}
.cld-v54-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 20px}
.cld-v54-trust-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cld-v54-trust-pills span{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:rgba(255,255,255,.78);border:1px solid #d5e8f6;border-radius:12px;color:#60748a;font-size:.78rem;box-shadow:0 8px 20px rgba(8,63,119,.05)}
.cld-v54-trust-pills b{font-size:.88rem;color:var(--cld54-blue-deep)}
.cld-v54-image-frame{position:relative;border:12px solid #fff;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(4,42,83,.2)}
.cld-v54-hero-frame img{width:100%;aspect-ratio:3/2;object-fit:cover}
.cld-v54-image-frame:before{content:"";position:absolute;z-index:2;inset:0;box-shadow:inset 0 0 0 1px rgba(5,50,104,.12);border-radius:16px;pointer-events:none}
.cld-v54-image-caption{position:absolute;z-index:3;left:20px;bottom:18px;max-width:370px;padding:15px 18px;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(4,32,70,.24);backdrop-filter:blur(8px)}
.cld-v54-image-caption span{display:block;color:var(--cld54-red);font-size:.72rem;text-transform:uppercase;font-weight:900;letter-spacing:.1em;margin-bottom:5px}
.cld-v54-image-caption strong{display:block;line-height:1.45;color:var(--cld54-blue-deep);font-size:.91rem}
.cld-v54-opening{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:26px;margin-top:42px;align-items:stretch}
.cld-v54-opening-main,.cld-v54-opening-aside{background:#fff;border:1px solid #dcecf8;border-radius:20px;box-shadow:0 16px 38px rgba(8,55,105,.08)}
.cld-v54-opening-main{padding:29px 32px}
.cld-v54-opening-main p{font-size:1rem;line-height:1.82;color:#526a82;margin:15px 0 0}
.cld-v54-opening-main strong{color:var(--cld54-red)}
.cld-v54-opening-aside{padding:18px;display:grid;gap:9px;background:linear-gradient(160deg,#072f68,#0757b2)}
.cld-v54-opening-aside div{padding:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#fff}
.cld-v54-opening-aside b,.cld-v54-opening-aside span{display:block}
.cld-v54-opening-aside b{font-size:.9rem;margin-bottom:3px}
.cld-v54-opening-aside span{font-size:.78rem;opacity:.78;line-height:1.45}

/* Metrics */
.cld-v54-metric-strip{padding:26px 0;background:#fff}
.cld-v54-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8eaf8;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(8,55,105,.07)}
.cld-v54-metric-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:20px 22px;border-right:1px solid #e2eef8}
.cld-v54-metric-grid>div:last-child{border-right:0}
.cld-v54-metric-grid span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef7ff;color:var(--cld54-red);font-weight:900}
.cld-v54-metric-grid strong{font-size:.95rem;color:var(--cld54-blue-deep)}
.cld-v54-metric-grid em{font-style:normal;font-size:.76rem;color:#71849a;line-height:1.35}

/* Price */
.cld-v54-price-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);gap:28px;align-items:stretch}
.cld-v54-price-content{padding:30px;background:#fff;border:1px solid #dceaf5;border-radius:22px;box-shadow:0 16px 38px rgba(8,55,105,.07)}
.cld-v54-price-content h3{font-size:1.45rem;margin:0 0 20px;color:var(--cld54-blue-deep)}
.cld-v54-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cld-v54-price-grid article{padding:18px;border:1px solid #d8e8f5;border-radius:15px;background:linear-gradient(180deg,#fff,#f7fbff)}
.cld-v54-price-grid span,.cld-v54-price-grid strong{display:block}
.cld-v54-price-grid span{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--cld54-blue)}
.cld-v54-price-grid strong{font-size:1.38rem;margin:6px 0;color:var(--cld54-red)}
.cld-v54-price-grid p{font-size:.78rem;line-height:1.55;color:#667a90;margin:0}
.cld-v54-price-factors{margin-top:20px;padding:20px;border-radius:16px;background:#071f43;color:#fff}
.cld-v54-price-factors h4{font-size:1.05rem;margin:0 0 12px;color:#fff}
.cld-v54-price-factors ul{margin:0;padding-left:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px}
.cld-v54-price-factors li{font-size:.8rem;line-height:1.5;color:#cfe4f8}
.cld-v54-image-card{margin:0;position:relative;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #dceaf5;box-shadow:0 16px 38px rgba(8,55,105,.08)}
.cld-v54-image-card img{width:100%;height:100%;min-height:360px;object-fit:cover}
.cld-v54-image-card figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:15px 17px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(2,31,66,.22)}
.cld-v54-image-card figcaption b,.cld-v54-image-card figcaption span{display:block}
.cld-v54-image-card figcaption b{color:var(--cld54-red);margin-bottom:4px}
.cld-v54-image-card figcaption span{font-size:.8rem;line-height:1.5;color:#536a82}
.cld-v54-price-note{display:flex;gap:12px;margin-top:22px;padding:18px 20px;border-left:5px solid var(--cld54-red);border-radius:12px;background:#fff7f7;color:#5e3340;line-height:1.65;font-size:.86rem}
.cld-v54-price-note strong{white-space:nowrap;color:var(--cld54-red-dark)}
.cld-v54-inline-actions{display:flex;gap:12px;justify-content:center;margin-top:22px}

/* Services */
.cld-v54-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cld-v54-service-card{position:relative;overflow:hidden;border:1px solid #d9e9f5;border-radius:20px;background:#fff;box-shadow:0 15px 38px rgba(8,55,105,.08);transition:transform .25s ease,box-shadow .25s ease}
.cld-v54-service-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(8,55,105,.14)}
.cld-v54-service-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.cld-v54-card-body{padding:22px 22px 24px;position:relative}
.cld-v54-card-no{position:absolute;right:20px;top:-24px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--cld54-red),var(--cld54-blue));color:#fff;font-weight:900;border:5px solid #fff}
.cld-v54-card-body h3{font-size:1.2rem;line-height:1.25;margin:0 55px 10px 0;color:var(--cld54-blue-deep)}
.cld-v54-card-body p{font-size:.91rem;line-height:1.68;color:#61758a;margin:0 0 16px}
.cld-v54-card-body a{font-size:.84rem;font-weight:900;color:var(--cld54-blue);text-decoration:none}

/* City bus */
.cld-v54-city-bus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cld-v54-city-bus-card{overflow:hidden;border-radius:20px;background:#fff;color:var(--cld54-blue-ink);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.cld-v54-city-bus-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.cld-v54-city-bus-card>div{padding:23px}
.cld-v54-city-bus-card span{font-size:.71rem;text-transform:uppercase;letter-spacing:.075em;font-weight:900;color:var(--cld54-red)}
.cld-v54-city-bus-card h3{font-size:1.42rem;margin:7px 0 10px;color:var(--cld54-blue-deep)}
.cld-v54-city-bus-card p{font-size:.88rem;line-height:1.7;color:#5d7288}
.cld-v54-city-bus-card a{font-weight:900;color:var(--cld54-blue);text-decoration:none}
.cld-v54-bus-capacity{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}
.cld-v54-bus-capacity>div{padding:24px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17)}
.cld-v54-bus-capacity h4{font-size:1.08rem;margin:0 0 9px;color:#fff}
.cld-v54-bus-capacity p{font-size:.86rem;line-height:1.7;color:#d8eaff;margin:0}

/* Feature sections */
.cld-v54-feature-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:30px;align-items:stretch}
.cld-v54-feature-reverse{grid-template-columns:minmax(340px,.65fr) minmax(0,1.35fr)}
.cld-v54-feature-copy{padding:4px 0}
.cld-v54-feature-copy>h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em;margin:10px 0 16px;color:var(--cld54-blue-ink)}
.cld-v54-feature-copy>p{font-size:1rem;line-height:1.8;color:#5a7086;margin:0 0 22px}
.cld-v54-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cld-v54-mini-grid article{padding:20px;border-radius:16px;background:#fff;border:1px solid #daeaf6;box-shadow:0 10px 28px rgba(8,55,105,.06)}
.cld-v54-mini-grid h3{font-size:1.02rem;margin:0 0 8px;color:var(--cld54-blue-deep)}
.cld-v54-mini-grid p{font-size:.83rem;line-height:1.63;color:#65798f;margin:0}
.cld-v54-subpoints{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}
.cld-v54-subpoints>div{padding:18px;border-radius:15px;background:linear-gradient(135deg,#082e65,#075eb7);color:#fff}
.cld-v54-subpoints h4{font-size:.93rem;margin:0 0 7px;color:#fff}
.cld-v54-subpoints p{font-size:.79rem;line-height:1.55;color:#dbeeff;margin:0}
.cld-v54-subpoints-wide{margin-top:24px}
.cld-v54-feature-image img{min-height:100%;object-fit:cover}

/* Staff */
.cld-v54-staff-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:28px;align-items:start}
.cld-v54-staff-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cld-v54-staff-content article{padding:21px;background:#fff;border:1px solid #d9e9f5;border-radius:16px;box-shadow:0 10px 28px rgba(8,55,105,.06)}
.cld-v54-staff-content article:first-child{grid-column:1/-1}
.cld-v54-staff-content h3{font-size:1.05rem;margin:0 0 8px;color:var(--cld54-blue-deep)}
.cld-v54-staff-content p{font-size:.83rem;line-height:1.65;color:#65788d;margin:0}
.cld-v54-staff-gallery{display:grid;gap:16px}
.cld-v54-staff-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #d9e9f5;box-shadow:0 12px 30px rgba(8,55,105,.08)}
.cld-v54-staff-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover}
.cld-v54-staff-gallery figcaption{padding:12px 15px;font-size:.82rem;font-weight:900;color:var(--cld54-blue-deep)}
.cld-v54-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid #d9e9f5;box-shadow:0 10px 28px rgba(8,55,105,.06)}
.cld-v54-inline-cta p{margin:0;color:#5f7389;line-height:1.55}

/* Sector */
.cld-v54-sector-layout{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:28px}
.cld-v54-sector-cards{display:grid;gap:14px}
.cld-v54-sector-cards article{padding:23px;background:#fff;border:1px solid #d9e9f5;border-radius:17px;box-shadow:0 10px 28px rgba(8,55,105,.06)}
.cld-v54-sector-cards h3{font-size:1.1rem;margin:0 0 8px;color:var(--cld54-blue-deep)}
.cld-v54-sector-cards p{font-size:.86rem;line-height:1.68;color:#64798e;margin:0}

/* Fleet */
.cld-v54-fleet-banner{position:relative;margin:0 0 24px;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgba(8,55,105,.13)}
.cld-v54-fleet-banner img{width:100%;aspect-ratio:3/1;object-fit:cover;object-position:center 63%}
.cld-v54-fleet-banner figcaption{position:absolute;left:22px;bottom:20px;max-width:520px;padding:16px 19px;background:rgba(255,255,255,.94);border-radius:14px;box-shadow:0 10px 30px rgba(4,32,70,.2)}
.cld-v54-fleet-banner strong,.cld-v54-fleet-banner span{display:block}
.cld-v54-fleet-banner strong{color:var(--cld54-blue-deep);font-size:1rem;margin-bottom:4px}
.cld-v54-fleet-banner span{font-size:.8rem;color:#60758b;line-height:1.5}
.cld-v54-fleet-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cld-v54-fleet-cards article{padding:22px;border-radius:18px;border:1px solid #d9e9f5;background:linear-gradient(180deg,#fff,#f6fbff);box-shadow:0 12px 30px rgba(8,55,105,.07)}
.cld-v54-fleet-cards span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--cld54-red)}
.cld-v54-fleet-cards h3{font-size:1.15rem;margin:7px 0 9px;color:var(--cld54-blue-deep)}
.cld-v54-fleet-cards p{font-size:.82rem;line-height:1.62;color:#65798e;margin:0}

/* Routes */
.cld-v54-route-features{display:grid;gap:18px}
.cld-v54-route-features article{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);overflow:hidden;border-radius:20px;background:#fff;border:1px solid #d9e9f5;box-shadow:0 13px 32px rgba(8,55,105,.07)}
.cld-v54-route-features article:nth-child(even){grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)}
.cld-v54-route-features article:nth-child(even) img{order:2}
.cld-v54-route-features img{width:100%;height:100%;min-height:260px;object-fit:cover}
.cld-v54-route-features article>div{padding:27px 30px;align-self:center}
.cld-v54-route-features span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--cld54-red)}
.cld-v54-route-features h3{font-size:1.42rem;margin:7px 0 10px;color:var(--cld54-blue-deep)}
.cld-v54-route-features p{font-size:.9rem;line-height:1.7;color:#62768c;margin:0}

/* Factors and process */
.cld-v54-factor-grid,.cld-v54-process-grid,.cld-v54-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cld-v54-factor-grid article,.cld-v54-why-grid article{padding:23px;border:1px solid #d9e9f5;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(8,55,105,.07)}
.cld-v54-factor-grid span,.cld-v54-why-grid span,.cld-v54-process-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--cld54-red),var(--cld54-blue));color:#fff;font-weight:900;margin-bottom:14px}
.cld-v54-factor-grid h3,.cld-v54-why-grid h3{font-size:1.05rem;margin:0 0 8px;color:var(--cld54-blue-deep)}
.cld-v54-factor-grid p,.cld-v54-why-grid p{font-size:.83rem;line-height:1.65;color:#65798e;margin:0}
.cld-v54-price-answer{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.cld-v54-price-answer>div{padding:19px;border-radius:15px;background:#eef7ff;border:1px solid #d7e9f7}
.cld-v54-price-answer strong{color:var(--cld54-blue-deep)}
.cld-v54-price-answer p{font-size:.82rem;line-height:1.55;color:#65798e;margin:6px 0 0}
.cld-v54-process-grid article{position:relative;padding:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#fff}
.cld-v54-process-grid article:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;z-index:2;color:#8fd1ff;font-size:1.5rem;font-weight:900}
.cld-v54-process-grid h3{font-size:1.04rem;margin:0 0 8px;color:#fff}
.cld-v54-process-grid p{font-size:.82rem;line-height:1.62;color:#d7e9fb;margin:0}
.cld-v54-process-actions{display:flex;justify-content:center;gap:12px;margin-top:26px}
.cld-v54-trust-band{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#061e42,#075ab8)}
.cld-v54-trust-band>div{padding:16px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.cld-v54-trust-band b,.cld-v54-trust-band span{display:block;color:#fff}
.cld-v54-trust-band b{font-size:.9rem;margin-bottom:4px}
.cld-v54-trust-band span{font-size:.75rem;line-height:1.45;opacity:.78}

/* Reviews and FAQ */
.cld-v54 + .cld-reviews-section,.cld-v54 .cld-reviews-section{background:#fff}
.cld-v54-faq-section{padding:82px 0;background:linear-gradient(180deg,#f8fcff,#eef8ff)}
.cld-v54-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}
.cld-v54-faq-list .cld-faq-item{margin:0;border:1px solid #d8e9f6;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(8,55,105,.05);overflow:hidden}
.cld-v54-faq-list .cld-faq-question{min-height:64px;padding:15px 17px;font-size:.9rem;color:var(--cld54-blue-deep)}
.cld-v54-faq-list .cld-faq-question b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #a8cceb;border-radius:50%;color:var(--cld54-blue);font-size:1.05rem}
.cld-v54-faq-list .cld-faq-answer{padding:0 17px 17px}
.cld-v54-faq-list .cld-faq-answer p{font-size:.84rem;line-height:1.68;color:#62768c;margin:0}

/* Final quote */
.cld-v54-final{position:relative;padding:88px 0;background:
radial-gradient(circle at 10% 10%,rgba(227,27,35,.13),transparent 28%),
linear-gradient(135deg,#061e42 0%,#064891 58%,#0b69c5 100%);color:#fff}
.cld-v54-final:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.cld-v54-final .cld-shell{position:relative}
.cld-v54-final-head{text-align:center;max-width:900px;margin:0 auto 32px}
.cld-v54-final-head h2,.cld-v54-final-head p{color:#fff}
.cld-v54-final-head p{opacity:.83}
.cld-v54-final .cld-v54-section-tag{color:#bfe3ff}
.cld-v54-quote-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:22px;align-items:stretch}
.cld-v54-form-card{margin:0;background:#fff;border-radius:22px;box-shadow:0 20px 55px rgba(0,0,0,.24)}
.cld-v54-form-card .cld-form-grid{gap:13px}
.cld-v54-form-card label{font-size:.76rem;color:#38516c;font-weight:800}
.cld-v54-form-card input,.cld-v54-form-card select,.cld-v54-form-card textarea{border:1px solid #cfe1ef;background:#f9fcff;border-radius:10px;min-height:46px}
.cld-v54-form-card textarea{min-height:118px}
.cld-v54-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:600!important;color:#64788d!important;line-height:1.5}
.cld-v54-consent input{width:18px!important;height:18px!important;min-height:18px!important;margin-top:2px;flex:0 0 auto}
.cld-v54-form-note{margin:0;font-size:.75rem;line-height:1.5;color:#6b7e92}
.cld-v54-whatsapp-card{padding:32px 28px;border-radius:22px;background:linear-gradient(160deg,#05306d,#031f47);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 55px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:flex-start}
.cld-v54-whatsapp-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;color:#0b8f55;font-weight:1000;font-size:1.05rem;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.cld-v54-whatsapp-card h3{font-size:1.65rem;margin:20px 0 10px;color:#fff}
.cld-v54-whatsapp-card p{font-size:.92rem;line-height:1.7;color:#d8e9fb;margin:0}
.cld-v54-whatsapp-card ul{padding-left:20px;margin:22px 0;color:#dceeff;display:grid;gap:10px;font-size:.85rem;line-height:1.5}
.cld-v54-whatsapp-card .cld-v54-btn{margin-top:auto;width:100%}
.cld-v54-whatsapp-card small{display:block;margin-top:16px;line-height:1.55;color:#a9c8e7}
.cld-v54-final-links{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:24px}
.cld-v54-final-links a{padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:.78rem;font-weight:800}

/* Accessibility and motion */
.cld-v54 a:focus-visible,.cld-v54 button:focus-visible{outline:3px solid #ffcf36;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.cld-v54 *{scroll-behavior:auto!important;transition:none!important}}

/* Responsive */
@media (max-width:1200px){
  .cld-v54-service-grid{grid-template-columns:repeat(2,1fr)}
  .cld-v54-fleet-cards,.cld-v54-factor-grid,.cld-v54-process-grid,.cld-v54-why-grid,.cld-v54-trust-band{grid-template-columns:repeat(2,1fr)}
  .cld-v54-process-grid article:nth-child(2):after{display:none}
  .cld-v54-price-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .cld-v54-section{padding:64px 0}
  .cld-v54-hero-grid,.cld-v54-opening,.cld-v54-price-layout,.cld-v54-feature-split,.cld-v54-feature-reverse,.cld-v54-staff-layout,.cld-v54-sector-layout,.cld-v54-quote-layout{grid-template-columns:1fr}
  .cld-v54-hero-copy h1{max-width:none}
  .cld-v54-opening-aside{grid-template-columns:repeat(2,1fr)}
  .cld-v54-metric-grid{grid-template-columns:repeat(2,1fr)}
  .cld-v54-metric-grid>div:nth-child(2){border-right:0}
  .cld-v54-metric-grid>div:nth-child(-n+2){border-bottom:1px solid #e2eef8}
  .cld-v54-city-bus-grid{grid-template-columns:1fr}
  .cld-v54-city-bus-card{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}
  .cld-v54-city-bus-card img{height:100%;aspect-ratio:auto}
  .cld-v54-route-features article,.cld-v54-route-features article:nth-child(even){grid-template-columns:1fr}
  .cld-v54-route-features article:nth-child(even) img{order:0}
  .cld-v54-fleet-banner img{aspect-ratio:2/1}
  .cld-v54-heading-split{display:block}
  .cld-v54-heading-action{align-items:flex-start;margin-top:20px}
}
@media (max-width:760px){
  .cld-v54-hero{padding-top:34px}
  .cld-v54-hero-copy h1{font-size:clamp(2.35rem,12vw,3.4rem)}
  .cld-v54-hero-lead{font-size:1.02rem}
  .cld-v54-hero-actions,.cld-v54-inline-actions,.cld-v54-process-actions{display:grid;grid-template-columns:1fr}
  .cld-v54-btn{width:100%}
  .cld-v54-trust-pills,.cld-v54-opening-aside,.cld-v54-service-grid,.cld-v54-mini-grid,.cld-v54-staff-content,.cld-v54-subpoints,.cld-v54-bus-capacity,.cld-v54-fleet-cards,.cld-v54-factor-grid,.cld-v54-process-grid,.cld-v54-why-grid,.cld-v54-trust-band,.cld-v54-price-answer,.cld-v54-faq-list{grid-template-columns:1fr}
  .cld-v54-staff-content article:first-child{grid-column:auto}
  .cld-v54-metric-grid{grid-template-columns:1fr}
  .cld-v54-metric-grid>div{border-right:0!important;border-bottom:1px solid #e2eef8}
  .cld-v54-metric-grid>div:last-child{border-bottom:0}
  .cld-v54-price-grid{grid-template-columns:1fr}
  .cld-v54-price-factors ul{grid-template-columns:1fr}
  .cld-v54-price-note{display:block}
  .cld-v54-price-note strong{display:block;margin-bottom:6px}
  .cld-v54-city-bus-card{display:block}
  .cld-v54-inline-cta{display:block}
  .cld-v54-inline-cta .cld-v54-btn{margin-top:16px}
  .cld-v54-route-features article>div{padding:22px}
  .cld-v54-fleet-banner img{aspect-ratio:4/3}
  .cld-v54-fleet-banner figcaption{position:static;border-radius:0;max-width:none}
  .cld-v54-process-grid article:after{display:none!important}
  .cld-v54-whatsapp-card{min-height:430px}
}


/* v5.4 semantic title refinements */
.cld-v54-review-title,.cld-v54-form-title{font-size:clamp(1.75rem,2.6vw,2.6rem);line-height:1.08;letter-spacing:-.035em;font-weight:900;color:var(--cld54-blue-ink);margin:9px 0 15px}
.cld-v54-form-title{font-size:clamp(1.55rem,2.2vw,2.15rem);text-align:left}
.cld-v54-whatsapp-title{font-size:1.65rem;line-height:1.15;font-weight:900;margin:20px 0 10px;color:#fff}

.cld-v54-review-ready-title{margin:0 0 8px;color:var(--cld54-blue-ink);font-size:1.4rem;line-height:1.2;font-weight:900}


/* Contextual internal-link groups */
.cld-v54-context-links{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:26px auto 0;padding-top:22px;border-top:1px solid #dcebf6}
.cld-v54-context-links a{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid #c9e0f1;border-radius:999px;background:#fff;color:var(--cld54-blue);font-size:.78rem;font-weight:850;text-decoration:none;box-shadow:0 6px 18px rgba(8,55,105,.05)}
.cld-v54-context-links a:after{content:"→";margin-left:7px;color:var(--cld54-red)}
.cld-v54-context-links a:hover{border-color:var(--cld54-blue);background:#f3f9ff}
.cld-v54-section-navy .cld-v54-context-links{border-top-color:rgba(255,255,255,.18)}
.cld-v54-section-navy .cld-v54-context-links a{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff}


/* =========================================================
   v5.5 balanced hero and quotation layout
   ========================================================= */
.cld-v54-hero-grid{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:34px;
  align-items:start;
}
.cld-v54-hero-copy{
  padding-top:26px;
  max-width:680px;
}
.cld-v54-hero-copy h1{
  max-width:650px;
  font-size:clamp(2.55rem,3.55vw,4.15rem);
  line-height:1.02;
  letter-spacing:-.055em;
  margin:16px 0 20px;
}
.cld-v54-hero-lead{font-size:1.05rem;line-height:1.68;max-width:640px}
.cld-v54-hero-copyline{font-size:.95rem;line-height:1.68;max-width:640px}
.cld-v54-hero-visual{display:grid;gap:14px;min-width:0;align-content:start}
.cld-v54-hero-frame{margin-bottom:2px}
.cld-v54-hero-frame img{aspect-ratio:3/2;min-height:0;display:block}
.cld-v55-hero-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cld-v55-hero-features span{
  min-height:116px;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px 10px 13px;
  border-radius:15px;
  background:#fff;
  border:1px solid #d7e9f7;
  box-shadow:0 12px 28px rgba(8,55,105,.08);
}
.cld-v55-hero-features i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  margin:0 auto 5px;
  background:linear-gradient(135deg,var(--cld54-red),var(--cld54-blue));
  color:#fff;
  font-size:.68rem;
  font-style:normal;
  font-weight:950;
}
.cld-v55-hero-features b{font-size:.83rem;line-height:1.25}
.cld-v55-hero-features em{font-size:.72rem;line-height:1.4;color:#62778d;font-style:normal}

/* Balanced final quotation: value column + compact form + WhatsApp support */
.cld-v55-quote-layout{
  grid-template-columns:minmax(245px,.72fr) minmax(470px,1.4fr) minmax(245px,.63fr);
  gap:18px;
  align-items:stretch;
}
.cld-v55-quote-value{
  padding:28px 24px;
  border-radius:22px;
  background:linear-gradient(160deg,rgba(7,87,181,.6),rgba(3,31,71,.62));
  border:1px solid rgba(255,255,255,.17);
  box-shadow:0 20px 55px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
}
.cld-v55-quote-kicker{
  display:inline-flex;
  align-self:flex-start;
  font-size:.69rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em;
  color:#c8e8ff;
}
.cld-v55-quote-kicker:before{content:"";width:20px;height:3px;border-radius:99px;margin:6px 8px 0 0;background:var(--cld54-red)}
.cld-v55-quote-value h3{font-size:1.7rem;line-height:1.12;margin:14px 0 10px;color:#fff;letter-spacing:-.025em}
.cld-v55-quote-value>p{font-size:.84rem;line-height:1.65;color:#d6e9fa;margin:0 0 18px}
.cld-v55-quote-points{display:grid;gap:10px}
.cld-v55-quote-points article{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start}
.cld-v55-quote-points i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:var(--cld54-blue);font-style:normal;font-size:.67rem;font-weight:950;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.cld-v55-quote-points b,.cld-v55-quote-points span{display:block}
.cld-v55-quote-points b{font-size:.88rem;color:#fff;margin:1px 0 3px}
.cld-v55-quote-points span{font-size:.72rem;line-height:1.45;color:#cce1f5}
.cld-v55-quote-value-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:auto;padding-top:20px}
.cld-v55-quote-value-actions .cld-v54-btn{min-height:42px;padding:9px 13px;font-size:.76rem}
.cld-v55-quote-mini-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}
.cld-v55-quote-mini-trust span{font-size:.64rem;line-height:1.35;text-align:center;color:#bad5ee}
.cld-v55-quote-mini-trust b{display:block;color:#fff;font-size:.68rem}
.cld-v55-quote-layout .cld-v54-form-card{position:relative;top:auto;padding:25px 27px;border-radius:20px}
.cld-v55-quote-layout .cld-v54-form-title{font-size:1.62rem;margin:7px 0 9px}
.cld-v55-quote-layout .cld-v54-form-card>p{font-size:.78rem;line-height:1.55;margin:0 0 12px}
.cld-v55-quote-layout .cld-form-grid{gap:8px 10px}
.cld-v55-quote-layout .cld-form-grid label{gap:4px;font-size:.66rem}
.cld-v55-quote-layout .cld-form-grid input,
.cld-v55-quote-layout .cld-form-grid select,
.cld-v55-quote-layout .cld-form-grid textarea{
  min-height:38px;
  padding:8px 10px;
  border-radius:8px;
  font-size:.76rem;
}
.cld-v55-quote-layout .cld-form-grid textarea{min-height:82px}
.cld-v55-quote-layout .cld-form-actions .cld-btn{min-height:41px;padding:9px 14px;font-size:.76rem}
.cld-v55-quote-layout .cld-v54-consent{font-size:.66rem!important}
.cld-v55-quote-layout .cld-v54-form-note{font-size:.66rem}
.cld-v55-quote-layout .cld-v54-whatsapp-card{padding:27px 22px;border-radius:20px}
.cld-v55-quote-layout .cld-v54-whatsapp-mark{width:52px;height:52px;font-size:.9rem}
.cld-v55-quote-layout .cld-v54-whatsapp-title{font-size:1.35rem;margin:16px 0 8px}
.cld-v55-quote-layout .cld-v54-whatsapp-card p{font-size:.8rem;line-height:1.62}
.cld-v55-quote-layout .cld-v54-whatsapp-card ul{font-size:.74rem;gap:8px;margin:17px 0}
.cld-v55-quote-layout .cld-v54-whatsapp-card .cld-v54-btn{min-height:42px;padding:9px 12px;font-size:.72rem}
.cld-v55-quote-layout .cld-v54-whatsapp-card small{font-size:.68rem}

@media(max-width:1320px){
  .cld-v55-quote-layout{grid-template-columns:minmax(230px,.72fr) minmax(430px,1.35fr)}
  .cld-v55-quote-layout .cld-v54-whatsapp-card{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;column-gap:18px;align-items:center}
  .cld-v55-quote-layout .cld-v54-whatsapp-card h3,.cld-v55-quote-layout .cld-v54-whatsapp-title{margin:0}
  .cld-v55-quote-layout .cld-v54-whatsapp-card ul{display:none}
  .cld-v55-quote-layout .cld-v54-whatsapp-card .cld-v54-btn{width:auto;margin:0}
  .cld-v55-quote-layout .cld-v54-whatsapp-card small{grid-column:2/4;margin-top:6px}
}
@media(max-width:980px){
  .cld-v54-hero-copy{padding-top:0}
  .cld-v54-hero-grid,.cld-v55-quote-layout{grid-template-columns:1fr}
  .cld-v55-hero-features{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cld-v55-quote-layout .cld-v54-whatsapp-card{grid-column:auto;display:flex}
  .cld-v55-quote-layout .cld-v54-whatsapp-card ul{display:grid}
  .cld-v55-quote-layout .cld-v54-whatsapp-card .cld-v54-btn{width:100%;margin-top:auto}
  .cld-v55-quote-layout .cld-v54-whatsapp-card small{margin-top:16px}
}
@media(max-width:760px){
  .cld-v54-hero-copy h1{font-size:clamp(2.35rem,11vw,3.25rem)}
  .cld-v55-hero-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cld-v55-hero-features span{min-height:108px}
  .cld-v55-quote-value{padding:24px 20px}
  .cld-v55-quote-layout .cld-v54-form-card{padding:22px 18px}
}
