.business-page {
  --business-navy: #061b3b;
  --business-blue: #075ee6;
  --business-cyan: #70b9ff;
  --business-orange: #f35a17;
  --business-ink: #071a36;
  --business-muted: #60718b;
  --business-line: #dbe6f4;
  --business-soft: #f3f7fc;
  background: #f7faff;
  color: var(--business-ink);
}

.business-page main { overflow: hidden; }
.business-page .eyebrow { color: var(--business-blue); font-weight: 850; letter-spacing: .14em; }

.business-hero {
  position: relative;
  padding: clamp(7.6rem, 10vw, 10.5rem) 0 clamp(5rem, 8vw, 7.5rem);
  color: #fff;
  background:
    radial-gradient(circle at 78% 18%, rgba(67, 144, 255, .3), transparent 27rem),
    radial-gradient(circle at 58% 100%, rgba(23, 100, 206, .34), transparent 30rem),
    linear-gradient(118deg, #041329 0%, #082a5a 58%, #0a5ccc 130%);
}

.business-hero::before,
.business-hero::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.business-hero::before {
  inset: 0;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(90deg, transparent, #000 30%, #000 100%);
}

.business-hero::after {
  width: 36rem;
  height: 36rem;
  right: -12rem;
  bottom: -23rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(255,255,255,.035), 0 0 0 10rem rgba(255,255,255,.025);
}

.business-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(26rem, .88fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 8rem);
}

.business-kicker {
  margin: 0 0 1.35rem;
  color: #89c4ff;
  font-size: .77rem;
  font-weight: 900;
  letter-spacing: .18em;
}

.business-hero h1 {
  max-width: 10.5ch;
  margin: 0;
  color: #fff;
  font-size: clamp(3.35rem, 6.2vw, 6.6rem);
  font-weight: 860;
  letter-spacing: -.067em;
  line-height: .91;
}

.business-hero h1 span { color: #9bcaff; font-weight: 540; }
.business-hero-lead { max-width: 42rem; margin: 1.8rem 0 0; color: #dceafb; font-size: clamp(1.08rem, 1.5vw, 1.3rem); line-height: 1.7; }
.business-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem 1.8rem; margin-top: 2.2rem; }
.business-hero-actions .button { min-height: 3.65rem; padding-inline: 1.65rem; box-shadow: 0 1.1rem 2.4rem rgba(243,90,23,.24); }
.business-text-link { color: #fff; font-size: .94rem; font-weight: 800; text-decoration: none; }
.business-text-link:hover { color: #a9d5ff; }
.business-text-link span { margin-left: .35rem; }

.business-hero-trust { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-top: 2.25rem; }
.business-hero-trust span { display: flex; align-items: center; gap: .5rem; color: #e8f3ff; font-size: .79rem; }
.business-hero-trust i { width: .48rem; height: .48rem; border-radius: 50%; background: #4ee2b1; box-shadow: 0 0 0 .3rem rgba(78,226,177,.12); }

.fleet-console {
  position: relative;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 1.8rem;
  background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.055));
  box-shadow: 0 2.8rem 6rem rgba(0, 8, 27, .34);
  backdrop-filter: blur(20px);
}

.fleet-console > header,
.fleet-console > footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .4rem .35rem 1rem; }
.fleet-console > header div { display: grid; gap: .15rem; }
.fleet-console > header small { color: #76b8ff; font-size: .65rem; font-weight: 900; letter-spacing: .18em; }
.fleet-console > header strong { color: #fff; font-size: .98rem; }
.fleet-console > header > span { display: flex; align-items: center; gap: .4rem; color: #cfe6ff; font-size: .63rem; font-weight: 900; letter-spacing: .12em; }
.fleet-console > header > span i { width: .48rem; height: .48rem; border-radius: 50%; background: #4ee2b1; box-shadow: 0 0 0 .25rem rgba(78,226,177,.14); }
.fleet-console-body { overflow: hidden; border: 1px solid rgba(255,255,255,.23); border-radius: 1.3rem; color: var(--business-ink); background: rgba(255,255,255,.97); }
.fleet-company-line { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.25rem 1.35rem .7rem; }
.fleet-company-line span { display: grid; gap: .18rem; }
.fleet-company-line small { color: var(--business-muted); font-size: .62rem; font-weight: 900; letter-spacing: .16em; }
.fleet-company-line strong { font-size: 1rem; }
.fleet-company-line > b { padding: .45rem .62rem; border-radius: 999px; color: #00795f; background: #ddf8f0; font-size: .62rem; letter-spacing: .1em; }
.fleet-vehicle-stage { position: relative; height: 11.7rem; margin: .5rem 1rem 0; border-radius: 1.1rem; background: radial-gradient(circle at 50% 90%, rgba(22,100,222,.17), transparent 46%), linear-gradient(145deg,#edf5ff,#dbe9fb); }
.fleet-vehicle-stage::before { position: absolute; content: ""; left: 8%; right: 8%; bottom: 1.35rem; height: 1px; background: #bfd1e8; }
.fleet-vehicle { position: absolute; bottom: 1.4rem; height: 4.5rem; border-radius: 1.1rem .8rem .5rem .6rem; background: linear-gradient(140deg, #0a2449, #1372ec); box-shadow: 0 .8rem 1.2rem rgba(5,31,75,.18); }
.fleet-vehicle::before,.fleet-vehicle::after { position: absolute; content: ""; bottom: -.48rem; width: 1.2rem; height: 1.2rem; border: .25rem solid #091a31; border-radius: 50%; background: #8da2bd; }
.fleet-vehicle::before { left: 16%; }.fleet-vehicle::after { right: 13%; }
.fleet-vehicle i { position: absolute; left: 16%; top: .55rem; width: 44%; height: 1.45rem; border-radius: .6rem .35rem 0 0; background: linear-gradient(135deg,rgba(255,255,255,.88),rgba(160,199,240,.35)); clip-path: polygon(25% 0,100% 0,100% 100%,0 100%); }
.fleet-vehicle span { position: absolute; right: .55rem; bottom: .7rem; color: rgba(255,255,255,.7); font-size: .62rem; font-weight: 900; }
.fleet-vehicle.compact { left: 8%; width: 28%; transform: scale(.82); transform-origin: bottom left; }
.fleet-vehicle.van { left: 35%; width: 31%; }
.fleet-vehicle.shuttle { right: 5%; width: 35%; transform: scale(1.08); transform-origin: bottom right; background: linear-gradient(140deg,#4b607a,#0d2445); }
.fleet-console-data { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; padding: 1rem 1.15rem; border-top: 1px solid #dce7f4; }
.fleet-console-data div { min-width: 0; padding: 0 .7rem; border-right: 1px solid #dce7f4; }
.fleet-console-data div:first-child { padding-left: 0; }.fleet-console-data div:last-child { padding-right: 0; border: 0; }
.fleet-console-data dt { color: var(--business-muted); font-size: .61rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.fleet-console-data dd { overflow: hidden; margin: .25rem 0 0; font-size: .78rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.fleet-console-body > a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 1rem 1rem; padding: 1rem 1.1rem; border-radius: .95rem; color: #fff; background: linear-gradient(120deg,#0b4eac,#1477f2); text-decoration: none; }
.fleet-console-body > a span { display: grid; gap: .1rem; }.fleet-console-body > a small { color: #b8d8ff; font-size: .58rem; font-weight: 850; letter-spacing: .13em; }.fleet-console-body > a strong { font-size: .88rem; }.fleet-console-body > a b { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: var(--business-blue); background: #fff; }
.fleet-console > footer { padding: .85rem .35rem .2rem; align-items: flex-start; }
.fleet-console > footer span { display: flex; align-items: center; gap: .45rem; color: #e9f4ff; font-size: .7rem; }.fleet-console > footer span i { width: .4rem; height: .4rem; border-radius: 50%; background: #4ee2b1; }.fleet-console > footer small { max-width: 10rem; color: #98b6da; font-size: .52rem; line-height: 1.35; text-align: right; letter-spacing: .08em; }

.business-proof { position: relative; z-index: 2; margin-top: -1.15rem; }
.business-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--business-line); border-radius: 1.2rem; background: #fff; box-shadow: 0 1.3rem 3.5rem rgba(12,44,86,.09); }
.business-proof article { display: flex; align-items: center; gap: .8rem; min-height: 6.2rem; padding: 1.15rem 1.25rem; border-right: 1px solid var(--business-line); }
.business-proof article:last-child { border: 0; }.business-proof article > strong { display: grid; flex: 0 0 auto; width: 2.3rem; height: 2.3rem; place-items: center; border-radius: .75rem; color: var(--business-blue); background: #eaf3ff; font-size: .72rem; }.business-proof article span { display: grid; gap: .18rem; }.business-proof article b { font-size: .85rem; }.business-proof article small { color: var(--business-muted); font-size: .72rem; line-height: 1.4; }

.business-section-heading { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(18rem,.65fr); align-items: end; gap: 3rem; margin-bottom: 2.4rem; }
.business-section-heading h2 { max-width: 14ch; margin: .5rem 0 0; font-size: clamp(2.35rem,4.3vw,4.45rem); letter-spacing: -.055em; line-height: .98; }
.business-section-heading > p { margin: 0; color: var(--business-muted); font-size: 1rem; line-height: 1.7; }
.business-section-heading.light h2 { color: #fff; }.business-section-heading.light > p { color: #c6d8ee; }

.business-sectors { padding-top: clamp(5rem,8vw,8rem); }
.business-sector-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.business-sector-grid button { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; min-height: 8.7rem; padding: 1.25rem; border: 1px solid var(--business-line); border-radius: 1.15rem; color: var(--business-ink); background: #fff; text-align: left; box-shadow: 0 .8rem 2rem rgba(17,52,96,.045); cursor: pointer; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.business-sector-grid button:hover,.business-sector-grid button:focus-visible { transform: translateY(-4px); border-color: #9abff4; box-shadow: 0 1.2rem 2.8rem rgba(17,75,153,.12); }
.business-sector-grid i { display: grid; width: 3.4rem; height: 3.4rem; place-items: center; border-radius: 1rem; color: var(--business-blue); background: linear-gradient(145deg,#edf5ff,#d9eaff); }.business-sector-grid svg { width: 1.55rem; height: 1.55rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.business-sector-grid span { display: grid; gap: .26rem; }.business-sector-grid small { color: var(--business-blue); font-size: .61rem; font-weight: 900; letter-spacing: .13em; }.business-sector-grid strong { font-size: 1.02rem; }.business-sector-grid b { color: var(--business-muted); font-size: .75rem; font-weight: 570; line-height: 1.4; }.business-sector-grid em { color: var(--business-blue); font-style: normal; font-weight: 900; }

.business-products { position: relative; color: #fff; background: linear-gradient(135deg,#04142d,#082d60 72%,#074999); }
.business-products::before { position: absolute; content: ""; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size: 70px 70px; }
.business-products .container { position: relative; }
.business-product-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 1rem; }
.business-product-card { position: relative; display: flex; grid-column: span 4; flex-direction: column; min-height: 31rem; padding: 1.55rem; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 1.35rem; background: rgba(255,255,255,.085); box-shadow: inset 0 1px rgba(255,255,255,.12); backdrop-filter: blur(8px); }
.business-product-card:nth-child(4),.business-product-card:nth-child(5) { grid-column: span 6; min-height: 27rem; }
.business-product-card::before { position: absolute; content: ""; width: 12rem; height: 12rem; top: -7rem; right: -5rem; border-radius: 50%; background: var(--card-glow,#1584ff); opacity: .2; box-shadow: 0 0 0 3rem rgba(255,255,255,.025); }
.business-product-card.rent { --card-glow:#27d0a2; }.business-product-card.lease { --card-glow:#468aff; }.business-product-card.fleet { --card-glow:#f5a94b; }.business-product-card.purchase { --card-glow:#9e75ff; }.business-product-card.custom { --card-glow:#ff6c31; }
.business-product-card header { position: relative; display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }.business-product-card header span { color: #7eaee9; font-size: .7rem; font-weight: 900; letter-spacing: .14em; }.business-product-card header i { display: grid; width: 3.3rem; height: 3.3rem; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 1rem; color: #fff; background: rgba(255,255,255,.1); }.business-product-card header svg { width: 1.6rem; height: 1.6rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
.business-product-card > small { color: #87b9f5; font-size: .63rem; font-weight: 900; letter-spacing: .14em; }.business-product-card h3 { margin: .55rem 0 .85rem; color: #fff; font-size: clamp(1.65rem,2.3vw,2.25rem); letter-spacing: -.04em; }.business-product-card p { margin: 0; color: #c9d9ed; font-size: .91rem; line-height: 1.65; }.business-product-card ul { display: grid; gap: .55rem; margin: 1.4rem 0 1.7rem; padding: 0; list-style: none; }.business-product-card li { display: flex; align-items: center; gap: .55rem; color: #eff7ff; font-size: .78rem; }.business-product-card li::before { content: ""; width: .42rem; height: .42rem; border-radius: 50%; background: #62c9ff; box-shadow: 0 0 0 .25rem rgba(98,201,255,.1); }
.business-product-card > button { margin-top: auto; padding: .95rem 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.15); color: #fff; background: transparent; font: inherit; font-size: .85rem; font-weight: 850; text-align: left; cursor: pointer; }.business-product-card > button:hover { color: #8ec8ff; }
.business-product-note { max-width: 70rem; margin: 1.4rem auto 0; color: #9eb7d4; font-size: .72rem; line-height: 1.6; text-align: center; }

.business-custom { background: #fff; }
.business-custom-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(28rem,1.1fr); align-items: center; gap: clamp(3rem,7vw,7rem); }
.business-custom-copy h2 { margin: .6rem 0 1.15rem; font-size: clamp(2.6rem,4.6vw,4.7rem); letter-spacing: -.06em; line-height: .96; }.business-custom-copy h2 span { color: var(--business-blue); }.business-custom-copy > p { max-width: 40rem; color: var(--business-muted); line-height: 1.75; }
.business-custom-services { display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; margin-top: 1.8rem; }.business-custom-services article { padding: 1rem 1.05rem; border: 1px solid var(--business-line); border-radius: .9rem; background: var(--business-soft); }.business-custom-services b,.business-custom-services span { display: block; }.business-custom-services b { margin-bottom: .35rem; font-size: .83rem; }.business-custom-services span { color: var(--business-muted); font-size: .72rem; line-height: 1.45; }
.business-livery-studio { padding: 1rem; border: 1px solid #ccdcef; border-radius: 1.6rem; background: linear-gradient(145deg,#f9fcff,#e6f0fc); box-shadow: 0 2.2rem 5rem rgba(22,57,103,.14); }.business-livery-studio header,.livery-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .4rem .4rem 1rem; }.business-livery-studio header span { display: grid; }.business-livery-studio header small { color: var(--business-blue); font-size: .58rem; font-weight: 900; letter-spacing: .14em; }.business-livery-studio header strong { font-size: .9rem; }.business-livery-studio header > b { color: #7890ad; font-size: .65rem; letter-spacing: .12em; }
.livery-stage { position: relative; height: 22rem; overflow: hidden; border-radius: 1.15rem; background: radial-gradient(circle at 55% 85%,rgba(23,108,231,.25),transparent 38%),linear-gradient(140deg,#071a36,#124a98); }.livery-stage::before { position: absolute; content: ""; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size: 48px 48px; }.livery-van { position: absolute; left: 9%; right: 10%; bottom: 5.3rem; height: 8.8rem; border-radius: 2.4rem 1.1rem .65rem 1rem; background: linear-gradient(150deg,#ffffff 0 56%,#1169e7 56% 78%,#f26322 78%); filter: drop-shadow(0 1.7rem 1.3rem rgba(0,0,0,.25)); }.livery-van::before { position: absolute; content: ""; left: 8%; top: -2.35rem; width: 52%; height: 3.4rem; border-radius: 2rem .6rem 0 0; background: linear-gradient(140deg,#d8edff,#619bdc); clip-path: polygon(24% 0,100% 0,100% 100%,0 100%); }.livery-van::after { position: absolute; content: ""; right: -2%; top: 1.2rem; width: 17%; height: 3.5rem; border-radius: .2rem 1.2rem .2rem .2rem; background: #d8e9fa; }.livery-brand { position: absolute; left: 45%; top: 1.9rem; color: #071a36; font-size: .75rem; font-weight: 700; letter-spacing: .06em; line-height: 1.05; }.livery-brand b { color: var(--business-blue); font-size: 1.25rem; }.livery-van .wheel { position: absolute; bottom: -1.45rem; width: 3.7rem; height: 3.7rem; border: .65rem solid #0b1728; border-radius: 50%; background: #8fa3bc; box-shadow: inset 0 0 0 .35rem #dbe6f2; }.livery-van .wheel.front { left: 13%; }.livery-van .wheel.rear { right: 13%; }.livery-van em { position: absolute; left: 3%; bottom: .6rem; width: 15%; height: .45rem; border-radius: .3rem; background: #ffbf24; }
.livery-swatch { position: absolute; bottom: 1.15rem; width: 2.2rem; height: 2.2rem; border: .25rem solid rgba(255,255,255,.75); border-radius: 50%; box-shadow: 0 .3rem .8rem rgba(0,0,0,.2); }.livery-swatch.blue { left: calc(50% - 3rem); background: #1169e7; }.livery-swatch.orange { left: calc(50% - .6rem); background: #f26322; }.livery-swatch.white { left: calc(50% + 1.8rem); background: #fff; }
.livery-footer { padding: 1rem .4rem .3rem; }.livery-footer span { display: grid; gap: .15rem; }.livery-footer small { color: var(--business-blue); font-size: .56rem; font-weight: 900; letter-spacing: .13em; }.livery-footer b { font-size: .74rem; }

.professional-catalogue { background: #eff5fc; }
.catalogue-standard { display: grid; grid-template-columns: minmax(16rem,.72fr) minmax(0,1.28fr); gap: 1.2rem; margin-bottom: 2.5rem; padding: 1.15rem; border: 1px solid #ccdef2; border-radius: 1.5rem; background: linear-gradient(135deg,#fff,#e3effd); box-shadow: 0 1rem 3rem rgba(18,61,115,.08); }.catalogue-standard-copy { padding: 1.2rem; }.catalogue-standard-copy > span { color: var(--business-blue); font-size: .64rem; font-weight: 900; letter-spacing: .14em; }.catalogue-standard-copy h3 { margin: .65rem 0 .85rem; font-size: clamp(1.8rem,3vw,2.8rem); letter-spacing: -.045em; line-height: 1; }.catalogue-standard-copy p { margin: 0; color: var(--business-muted); font-size: .82rem; line-height: 1.65; }.catalogue-standard-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem; }.catalogue-standard-grid article { display: flex; align-items: center; gap: .9rem; padding: 1rem; border: 1px solid rgba(118,154,200,.24); border-radius: 1rem; background: rgba(255,255,255,.78); }.catalogue-standard-grid article > b { display: grid; flex: 0 0 auto; width: 2.3rem; height: 2.3rem; place-items: center; border-radius: .7rem; color: #fff; background: var(--business-blue); font-size: .68rem; }.catalogue-standard-grid span { display: grid; gap: .23rem; }.catalogue-standard-grid strong { font-size: .79rem; }.catalogue-standard-grid small { color: var(--business-muted); font-size: .68rem; line-height: 1.4; }
.catalogue-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }.catalogue-toolbar > div { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; }.catalogue-toolbar > div i { width: .58rem; height: .58rem; border-radius: 50%; background: #10b58b; box-shadow: 0 0 0 .3rem rgba(16,181,139,.12); }.catalogue-toolbar > div strong { font-size: .9rem; }.catalogue-toolbar > div small { color: var(--business-muted); font-size: .72rem; }.catalogue-toolbar nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }.catalogue-toolbar button { padding: .62rem .8rem; border: 1px solid #ccdbec; border-radius: 999px; color: #35506f; background: #fff; font: inherit; font-size: .69rem; font-weight: 800; cursor: pointer; }.catalogue-toolbar button:hover,.catalogue-toolbar button.active { border-color: var(--business-blue); color: #fff; background: var(--business-blue); }
.professional-model-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .85rem; }.professional-model-grid article { display: flex; flex-direction: column; min-height: 16rem; padding: 1.15rem; border: 1px solid #d3e0ef; border-radius: 1rem; background: #fff; box-shadow: 0 .7rem 1.8rem rgba(18,60,108,.045); transition: transform .2s ease,border-color .2s ease; }.professional-model-grid article:hover { transform: translateY(-3px); border-color: #9dbfea; }.professional-model-grid article[hidden] { display: none; }.professional-model-grid article > span { color: var(--business-blue); font-size: .59rem; font-weight: 900; letter-spacing: .13em; }.professional-model-grid h3 { margin: .55rem 0 .25rem; font-size: 1.35rem; letter-spacing: -.03em; }.professional-model-grid p { margin: 0 0 .8rem; color: var(--business-muted); font-size: .76rem; line-height: 1.5; }.professional-model-grid article > small { display: block; margin: auto 0 .9rem; color: #7e8da1; font-size: .64rem; line-height: 1.4; }.professional-model-grid button { padding: .78rem .8rem; border: 1px solid #c4d7ef; border-radius: .75rem; color: var(--business-blue); background: #f5f9ff; font: inherit; font-size: .7rem; font-weight: 850; text-align: left; cursor: pointer; }.professional-model-grid button:hover { color: #fff; background: var(--business-blue); }
.catalogue-disclaimer { max-width: 72rem; margin: 1.3rem auto 0; color: #718198; font-size: .68rem; line-height: 1.6; text-align: center; }

.fleet-builder-section { color: #fff; background: linear-gradient(132deg,#05162f,#0a3269); }
.fleet-builder-grid { display: grid; grid-template-columns: minmax(18rem,.7fr) minmax(32rem,1.1fr); align-items: start; gap: clamp(2.5rem,6vw,6rem); }.fleet-builder-copy { position: sticky; top: 8.5rem; }.fleet-builder-copy h2 { max-width: 12ch; margin: .6rem 0 1rem; color: #fff; font-size: clamp(2.7rem,4.6vw,4.7rem); letter-spacing: -.06em; line-height: .96; }.fleet-builder-copy > p { color: #c6d7ec; line-height: 1.75; }
.fleet-builder-benefits { display: grid; gap: .75rem; margin: 1.7rem 0; padding: 0; list-style: none; }.fleet-builder-benefits li { display: flex; align-items: center; gap: .9rem; padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.11); }.fleet-builder-benefits li > span { display: grid; flex: 0 0 auto; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: .7rem; color: #92c2ff; background: rgba(255,255,255,.08); font-size: .63rem; font-weight: 900; }.fleet-builder-benefits p,.fleet-builder-benefits strong,.fleet-builder-benefits small { margin: 0; display: block; }.fleet-builder-benefits strong { font-size: .82rem; }.fleet-builder-benefits small { margin-top: .2rem; color: #9eb4cf; font-size: .69rem; }
.fleet-builder-security { display: flex; gap: .8rem; padding: 1rem; border: 1px solid rgba(74,215,174,.25); border-radius: .9rem; background: rgba(31,177,137,.09); }.fleet-builder-security > i { display: grid; flex: 0 0 auto; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: .7rem; color: #55dfb6; background: rgba(84,222,182,.12); }.fleet-builder-security svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; }.fleet-builder-security span { display: grid; gap: .2rem; }.fleet-builder-security strong { font-size: .76rem; }.fleet-builder-security small { color: #a9c9c1; font-size: .66rem; line-height: 1.4; }
.fleet-builder-form { overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 1.6rem; color: var(--business-ink); background: #fff; box-shadow: 0 2.4rem 5rem rgba(0,7,24,.28); }.fleet-form-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.35rem; color: #fff; background: linear-gradient(120deg,#07489d,#086ee7); }.fleet-form-header div { display: grid; gap: .15rem; }.fleet-form-header small { color: #a9d0ff; font-size: .59rem; font-weight: 900; letter-spacing: .14em; }.fleet-form-header strong { font-size: 1rem; }.fleet-form-header > span { padding: .45rem .65rem; border: 1px solid rgba(255,255,255,.23); border-radius: 999px; color: #e5f1ff; font-size: .59rem; font-weight: 850; letter-spacing: .08em; }
.fleet-form-progress { display: grid; grid-template-columns: repeat(4,1fr); padding: 1rem 1.1rem; border-bottom: 1px solid var(--business-line); background: #f5f9ff; }.fleet-form-progress button { display: grid; gap: .22rem; padding: .3rem .55rem; border: 0; border-right: 1px solid #d8e5f3; color: #8190a3; background: transparent; font: inherit; text-align: left; cursor: default; }.fleet-form-progress button:last-child { border: 0; }.fleet-form-progress button span { font-size: .56rem; font-weight: 900; letter-spacing: .1em; }.fleet-form-progress button b { font-size: .69rem; }.fleet-form-progress button.active,.fleet-form-progress button.complete { color: var(--business-blue); }.fleet-form-progress button.complete { cursor: pointer; }
.fleet-form-alert { display: none; margin: 1rem 1.25rem 0; padding: .75rem .85rem; border: 1px solid #f0b7a3; border-radius: .75rem; color: #aa3510; background: #fff1eb; font-size: .72rem; font-weight: 750; }.fleet-form-alert.visible { display: block; }
.fleet-form-step { min-width: 0; margin: 0; padding: 1.4rem; border: 0; }.fleet-form-step[hidden] { display: none; }.fleet-form-step legend { width: 100%; margin-bottom: 1rem; color: var(--business-ink); font-size: 1.25rem; font-weight: 850; letter-spacing: -.025em; }
.fleet-fields { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; }.fleet-fields label { display: grid; gap: .4rem; }.fleet-fields label.wide { grid-column: 1/-1; }.fleet-fields label > span { color: #40546e; font-size: .67rem; font-weight: 800; }.fleet-fields input,.fleet-fields select,.fleet-fields textarea { width: 100%; min-height: 3.2rem; padding: .78rem .85rem; border: 1px solid #c8d7e9; border-radius: .72rem; color: var(--business-ink); background: #fff; font: inherit; font-size: .82rem; }.fleet-fields textarea { min-height: 6.2rem; resize: vertical; }.fleet-fields input:focus,.fleet-fields select:focus,.fleet-fields textarea:focus { border-color: var(--business-blue); outline: 3px solid rgba(7,94,230,.11); }.fleet-builder-form .invalid { border-color: #d84c19!important; background: #fff7f3!important; }
.fleet-choice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .65rem; margin-bottom: 1rem; }.fleet-choice-grid label { position: relative; }.fleet-choice-grid input { position: absolute; opacity: 0; }.fleet-choice-grid span { display: grid; min-height: 3.7rem; place-items: center; padding: .7rem; border: 1px solid #c9d9eb; border-radius: .75rem; color: #405a78; background: #f8fbff; font-size: .69rem; font-weight: 800; text-align: center; cursor: pointer; }.fleet-choice-grid input:checked + span { border-color: var(--business-blue); color: var(--business-blue); background: #eaf3ff; box-shadow: inset 0 0 0 1px var(--business-blue); }.fleet-choice-grid.invalid { padding: .45rem; border: 1px solid #d84c19; border-radius: .8rem; }
.fleet-radio-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .7rem; margin-bottom: 1rem; }.fleet-radio-grid label { position: relative; }.fleet-radio-grid input { position: absolute; opacity: 0; }.fleet-radio-grid label > span { display: grid; min-height: 4.3rem; align-content: center; gap: .2rem; padding: .75rem .85rem; border: 1px solid #c7d8eb; border-radius: .8rem; background: #f8fbff; cursor: pointer; }.fleet-radio-grid b { color: var(--business-ink); font-size: .75rem; }.fleet-radio-grid small { color: var(--business-muted); font-size: .65rem; }.fleet-radio-grid input:checked + span { border-color: var(--business-blue); background: #eaf3ff; box-shadow: inset 0 0 0 1px var(--business-blue); }.fleet-radio-grid.invalid { padding: .45rem; border: 1px solid #d84c19; border-radius: .8rem; }
.fleet-form-actions { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-top: 1.25rem; }.fleet-form-actions .button { min-height: 3.15rem; padding-inline: 1.1rem; font-size: .75rem; }.fleet-form-actions .secondary { color: #38536f; border: 1px solid #cbd9e9; background: #fff; }.fleet-consent { display: flex; align-items: flex-start; gap: .65rem; margin-top: .75rem; color: #586b83; font-size: .65rem; line-height: 1.5; }.fleet-consent input { flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: .1rem; accent-color: var(--business-blue); }.fleet-consent a { color: var(--business-blue); }.fleet-submit-assurance { display: flex; gap: .7rem; margin-top: 1rem; padding: .85rem; border: 1px solid #c8e8de; border-radius: .8rem; background: #effaf6; }.fleet-submit-assurance > i { display: grid; flex: 0 0 auto; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: .6rem; color: #07956e; background: #d8f5ec; }.fleet-submit-assurance svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; }.fleet-submit-assurance p,.fleet-submit-assurance strong,.fleet-submit-assurance span { display: block; margin: 0; }.fleet-submit-assurance strong { color: #076f55; font-size: .7rem; }.fleet-submit-assurance span { margin-top: .2rem; color: #4f756a; font-size: .62rem; line-height: 1.4; }.fleet-form-feedback { margin: .8rem 0 0; color: #08745a; font-size: .7rem; line-height: 1.5; }.fleet-form-feedback a { color: var(--business-blue); font-weight: 800; }

.business-final-cta { padding: clamp(4rem,7vw,7rem) 0; background: #f3f7fc; }.business-final-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.65fr); align-items: center; gap: 3rem; padding: clamp(2rem,4vw,4rem); border-radius: 1.6rem; color: #fff; background: radial-gradient(circle at 80% 20%,rgba(58,139,255,.35),transparent 22rem),linear-gradient(120deg,#06172f,#0a448e); box-shadow: 0 2rem 4.5rem rgba(13,54,105,.18); }.business-final-card h2 { margin: .55rem 0 0; color: #fff; font-size: clamp(2.3rem,4vw,4rem); letter-spacing: -.055em; line-height: .98; }.business-final-card > div:last-child p { margin: 0 0 1.25rem; color: #c8d9ed; line-height: 1.65; }.business-final-card .button { min-height: 3.4rem; }

@media (max-width: 1100px) {
  .business-hero-grid { grid-template-columns: 1fr 28rem; gap: 2.5rem; }
  .business-sector-grid { grid-template-columns: repeat(2,1fr); }
  .professional-model-grid { grid-template-columns: repeat(3,1fr); }
  .business-product-card { grid-column: span 6; }.business-product-card:nth-child(5) { grid-column: 4/span 6; }
}

@media (max-width: 860px) {
  .business-hero { padding-top: 6rem; }
  .business-hero-grid,.business-custom-grid,.fleet-builder-grid { grid-template-columns: 1fr; }
  .business-hero-copy { text-align: center; }.business-hero h1,.business-hero-lead { margin-inline: auto; }.business-hero-actions,.business-hero-trust { justify-content: center; }
  .fleet-console { width: min(100%,34rem); margin-inline: auto; }
  .business-proof-grid { grid-template-columns: repeat(2,1fr); }.business-proof article:nth-child(2) { border-right: 0; }.business-proof article:nth-child(-n+2) { border-bottom: 1px solid var(--business-line); }
  .business-section-heading { grid-template-columns: 1fr; align-items: start; gap: 1rem; }
  .business-product-card,.business-product-card:nth-child(4),.business-product-card:nth-child(5) { grid-column: span 12; min-height: auto; }
  .business-livery-studio { width: min(100%,38rem); margin-inline: auto; }
  .catalogue-standard { grid-template-columns: 1fr; }.professional-model-grid { grid-template-columns: repeat(2,1fr); }
  .fleet-builder-copy { position: static; }
  .business-final-card { grid-template-columns: 1fr; gap: 1.5rem; }
}

@media (max-width: 620px) {
  .business-hero { padding: 7.35rem 0 4rem; }.business-hero h1 { font-size: clamp(3rem,15vw,4rem); }.business-kicker { max-width: 29rem; margin-inline: auto; font-size: .62rem; line-height: 1.6; }
  .business-hero-actions { display: grid; }.business-hero-actions .button { width: 100%; }.business-text-link { padding: .8rem; }
  .fleet-console { padding: .7rem; border-radius: 1.35rem; }.fleet-vehicle-stage { height: 9.6rem; }.fleet-vehicle { transform: scale(.8)!important; }.fleet-console-data { grid-template-columns: 1fr; gap: .55rem; }.fleet-console-data div { padding: 0 0 .55rem; border: 0; border-bottom: 1px solid #dce7f4; }.fleet-console-data div:last-child { padding-bottom: 0; border: 0; }.fleet-console > footer small { display: none; }
  .business-proof { margin-top: -.7rem; }.business-proof-grid { grid-template-columns: 1fr; }.business-proof article { min-height: 5rem; border-right: 0; border-bottom: 1px solid var(--business-line)!important; }.business-proof article:last-child { border-bottom: 0!important; }
  .business-section-heading h2 { font-size: 2.55rem; }.business-sector-grid { grid-template-columns: 1fr; }.business-sector-grid button { min-height: 7.5rem; }
  .business-product-card { padding: 1.25rem; }.business-custom-services { grid-template-columns: 1fr; }.livery-stage { height: 17rem; }.livery-van { left: 5%; right: 5%; bottom: 5rem; transform: scale(.86); }
  .catalogue-standard-grid,.professional-model-grid { grid-template-columns: 1fr; }.catalogue-toolbar { align-items: flex-start; flex-direction: column; }.catalogue-toolbar nav { justify-content: flex-start; }
  .fleet-form-header { align-items: flex-start; }.fleet-form-header > span { font-size: .52rem; }.fleet-form-progress { padding: .75rem .6rem; }.fleet-form-progress button { padding: .25rem .35rem; }.fleet-form-progress button b { font-size: .58rem; }.fleet-form-step { padding: 1.1rem; }.fleet-fields,.fleet-choice-grid,.fleet-radio-grid { grid-template-columns: 1fr; }.fleet-form-actions { align-items: stretch; flex-direction: column-reverse; }.fleet-form-actions > span { display: none; }.fleet-form-actions .button { width: 100%; }
  .business-final-card { padding: 1.6rem; }.business-final-card .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .business-sector-grid button,.professional-model-grid article { transition: none; }
}
