*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f6f8fb;color:#14243b;line-height:1.65}.c{max-width:1160px;margin:auto;padding:0 18px}.top{position:sticky;top:0;z-index:30;background:#061a38;color:#fff}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{color:#fff;text-decoration:none;font-size:34px;font-weight:900}.nav a{color:#fff;text-decoration:none;margin-left:16px;font-weight:700}.phone{background:#ffd02a!important;color:#061a38!important;padding:10px 16px;border-radius:999px}.hero{background:linear-gradient(135deg,#061a38,#0d3970 55%,#0b8049);color:#fff;padding:70px 0}.hero h1{font-size:46px;line-height:1.1;margin:15px 0}.lead{font-size:20px}.btn{display:inline-block;padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:900;margin-right:10px}.y{background:#ffd02a;color:#061a38}.b{background:#188be8;color:#fff}section{padding:50px 0}h2{text-align:center;color:#061a38;font-size:32px}.desc{text-align:center;max-width:820px;margin:0 auto 25px;color:#5d6878}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(6,26,56,.07)}.card a{text-decoration:none;color:#061a38}.price{font-size:27px;font-weight:900;color:#0b8049}.dark{background:#061a38;color:#fff}.dark h2{color:#fff}.dark .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.faq details{background:#fff;padding:16px;border:1px solid #e5eaf1;border-radius:12px;margin:10px 0}.cta{background:#eef5ff;border:1px solid #d8e6fb;border-radius:16px;padding:20px;margin-top:22px}.sticky{position:fixed;right:14px;bottom:14px;z-index:40}.sticky a{padding:12px 15px;border-radius:999px;text-decoration:none;font-weight:900;margin-left:8px}.sticky .g{background:#ffd02a;color:#061a38}.sticky .z{background:#188be8;color:#fff}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:14px;border-bottom:1px solid #e5eaf1;text-align:left}th{background:#061a38;color:#fff}footer{background:#040d1b;color:#fff;padding:30px 0}@media(max-width:850px){.grid,.grid3{grid-template-columns:1fr 1fr}.hero h1{font-size:36px}.nav nav{display:none}}@media(max-width:520px){.grid,.grid3{grid-template-columns:1fr}}
/* V5 conversion update: compact horizontal vehicle carousel */
.compact-fleet{padding-top:34px;padding-bottom:30px}
.section-head-inline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.section-head-inline h2{text-align:left;margin-bottom:6px}
.fleet-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.vehicle-card{flex:0 0 230px;scroll-snap-align:start;background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:14px;box-shadow:0 8px 22px rgba(6,26,56,.07)}
.vehicle-card h3{margin:12px 0 4px;color:#061a38}
.vehicle-card p{margin:0;color:#647080;font-size:14px}
.vehicle-img{height:116px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;letter-spacing:.5px;background:linear-gradient(135deg,#eaf1f8,#dfe8f3);color:#061a38;border:1px solid #dbe4ee}
.vehicle-vf8{background:linear-gradient(135deg,#f3f6f9,#dde7f0)}
.vehicle-vf9{background:linear-gradient(135deg,#eef4f6,#d8e8e6)}
.vehicle-carnival{background:linear-gradient(135deg,#f5f0e8,#e8ddcf)}
.vehicle-sedona{background:linear-gradient(135deg,#f0f2f5,#dde2e8)}
.vehicle-santafe{background:linear-gradient(135deg,#eef0f7,#dde1ef)}
.pulse-btn{animation:cnxPulse 1.45s infinite;box-shadow:0 0 0 0 rgba(255,208,42,.55)}
@keyframes cnxPulse{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,208,42,.55)}
  55%{transform:scale(1.035);box-shadow:0 0 0 12px rgba(255,208,42,0)}
  100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,208,42,0)}
}
@media(max-width:700px){
  .section-head-inline{align-items:flex-start;flex-direction:column}
  .section-head-inline .pulse-btn{width:100%;text-align:center}
  .vehicle-card{flex-basis:78vw;max-width:280px}
}
