.fleet-section {
  --fleet-ink:#162b43;
  --fleet-muted:#596a7e;
  position:relative;
  padding:clamp(88px,9vw,142px) max(24px,5vw) clamp(96px,10vw,154px);
  overflow:hidden;
  background:#fafbfc;
  color:var(--fleet-ink);
}

.fleet-section__inner { max-width:1480px; margin:0 auto; }
.fleet-section__eyebrow {
  margin:0 0 22px;
  color:#df6100;
  font-family:var(--mono,monospace);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-align:center;
}
.fleet-section h2 {
  max-width:880px;
  margin:0 auto;
  color:var(--fleet-ink);
  font-family:var(--type-title,"Inter",sans-serif)!important;
  font-size:clamp(34px,3.4vw,56px);
  font-weight:700!important;
  letter-spacing:-.055em!important;
  line-height:1.14;
  text-align:center;
  -webkit-text-stroke:0!important;
}
.fleet-section__tabs {
  display:flex;
  width:max-content;
  max-width:100%;
  margin:39px auto 45px;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
.fleet-section__tabs button {
  min-height:46px;
  padding:10px 22px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--fleet-muted);
  font:600 16px/1.2 var(--type-body,"Inter",sans-serif);
  cursor:pointer;
  transition:background-color .2s,color .2s;
}
.fleet-section__tabs button:hover { color:var(--fleet-ink); background:#edf0f4; }
.fleet-section__tabs button[aria-selected="true"] { color:#964000; background:#ffdfc5; }
.fleet-section__tabs button:focus-visible,
.fleet-section__cta:focus-visible { outline:3px solid #e96700; outline-offset:3px; }
.fleet-section__body {
  display:grid;
  grid-template-columns:minmax(290px,.83fr) minmax(0,1.75fr);
  align-items:center;
  gap:clamp(40px,5vw,88px);
}
.fleet-section__content { padding:8px 0 22px; }
.fleet-section__panel h3 {
  margin:0 0 28px;
  color:var(--fleet-ink);
  font-family:var(--type-title,"Inter",sans-serif)!important;
  font-size:clamp(25px,2vw,33px);
  font-weight:700!important;
  letter-spacing:-.045em!important;
  line-height:1.2;
  -webkit-text-stroke:0!important;
}
.fleet-section__panel[hidden] { display:none; }
.fleet-section__panel ul { display:grid; gap:23px; margin:0; padding:0; list-style:none; }
.fleet-section__panel li {
  position:relative;
  padding-left:31px;
  color:#273a4f;
  font:400 16px/1.6 var(--type-body,"Inter",sans-serif);
}
.fleet-section__panel li::before {
  position:absolute;
  top:.36em;
  left:0;
  width:16px;
  height:10px;
  border:solid #e96700;
  border-width:0 0 3px 3px;
  content:"";
  transform:rotate(-45deg);
}
.fleet-section__panel strong { color:#142942; font-weight:700; }
.fleet-section__cta {
  display:inline-flex;
  min-height:45px;
  margin-top:35px;
  padding:0 19px;
  align-items:center;
  gap:14px;
  background:#ef6700;
  color:#fff;
  font:800 11px/1 var(--mono,monospace);
  letter-spacing:.07em;
  text-decoration:none;
  transition:background-color .2s,transform .2s;
}
.fleet-section__cta:hover { background:#c95000; transform:translateY(-2px); }
.fleet-section__cta span { font-size:18px; font-weight:400; }
.fleet-section__visual { position:relative; min-width:0; margin:0 14px 14px 0; }
.fleet-section__visual::before {
  position:absolute;
  z-index:0;
  top:15px;
  right:-15px;
  bottom:-15px;
  left:15px;
  background:#ed6a0b;
  content:"";
}
.fleet-section__visual img {
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  border:1px solid #dce1e7;
  background:#fff;
  box-shadow:0 20px 50px rgba(16,35,55,.13);
}
@media (max-width:900px) {
  .fleet-section__body { grid-template-columns:1fr; gap:42px; }
  .fleet-section__content { max-width:700px; padding:0; }
  .fleet-section__visual { width:min(100%,850px); margin-left:auto; margin-right:15px; }
}
@media (max-width:560px) {
  .fleet-section { padding:78px 18px 100px; }
  .fleet-section__tabs { margin:30px auto 34px; gap:4px; }
  .fleet-section__tabs button { min-height:42px; padding:9px 13px; font-size:13px; }
  .fleet-section__panel ul { gap:16px; }
  .fleet-section__panel li { font-size:14px; line-height:1.55; }
  .fleet-section__visual { margin-right:10px; margin-bottom:10px; }
  .fleet-section__visual::before { top:10px; right:-10px; bottom:-10px; left:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .fleet-section__tabs button,.fleet-section__cta { transition:none; }
}
