/* Original AVB illustrations, revolving labels and count-up figures. */
.home-vehicle-types{padding:70px 5% 80px;background:var(--stone)}
.vehicle-types-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.vehicle-type-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px;padding:10px 0}
.vehicle-type-circle{position:relative;display:block;width:min(100%,310px);aspect-ratio:1;overflow:clip;color:var(--signal)}.vehicle-type-circle:before{content:"";position:absolute;inset:10%;border:2px solid var(--signal);border-radius:50%}.vehicle-type-circle img{position:absolute;inset:15%;width:70%;height:70%;object-fit:contain}.vehicle-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:vehicle-orbit-turn 28s linear infinite;transform-origin:center}.vehicle-orbit text{fill:currentColor;font-size:18px;font-weight:400;letter-spacing:0}.vehicle-type-link{display:block;min-width:200px;max-width:100%;border:1.5px solid var(--signal);border-radius:999px;padding:11px 27px;font-size:18px;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s}.vehicle-type-card:hover .vehicle-type-link{background:var(--signal);color:var(--ink)}
.home-avb-numbers{position:relative;isolation:isolate;overflow:hidden;padding:100px 4% 50px;background:var(--stone);color:var(--ink)}.numbers-backdrop{position:absolute;z-index:-1;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(90px,16vw,250px);font-weight:750;line-height:.9;letter-spacing:-.07em;color:#eff3eb;opacity:.12;white-space:nowrap;pointer-events:none}.avb-numbers-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:0}.avb-numbers-grid>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:center;text-align:center;gap:15px}.avb-numbers-grid dd{display:flex;align-items:baseline;justify-content:center;margin:0;color:var(--signal);font-size:clamp(48px,6.4vw,94px);line-height:1.1;letter-spacing:-.045em;font-weight:400;font-variant-numeric:tabular-nums}.counter-suffix{letter-spacing:-.06em}.avb-numbers-grid dt{font-size:clamp(16px,1.65vw,24px);line-height:1.35;max-width:240px}.avb-numbers-source{position:relative;font-size:12px;color:var(--muted);text-align:center;margin:40px 0 0}
@keyframes vehicle-orbit-turn{to{transform:rotate(360deg)}}
@media(max-width:900px){.vehicle-types-grid{gap:25px}.vehicle-type-link{min-width:0;font-size:16px;padding:10px 22px}.avb-numbers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px}.avb-numbers-grid dd{font-size:65px}.avb-numbers-grid dt{font-size:18px}.home-avb-numbers{padding-top:65px}}
@media(max-width:600px){.home-vehicle-types{padding:40px 5% 50px}.vehicle-types-grid{grid-template-columns:1fr;gap:42px}.vehicle-type-card{gap:20px}.vehicle-type-circle{width:260px;max-width:100%}.vehicle-type-link{font-size:17px;min-width:200px}.home-avb-numbers{padding:55px 5% 35px}.avb-numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 18px}.avb-numbers-grid>div:last-child{grid-column:1/-1}.avb-numbers-grid dd{font-size:clamp(50px,15vw,72px)}.avb-numbers-grid dt{font-size:18px}.avb-numbers-source{margin-top:30px}.numbers-backdrop{font-size:120px;writing-mode:vertical-rl;inset:0;white-space:normal}}
@media(prefers-reduced-motion:reduce){.vehicle-orbit{animation:none}.vehicle-type-link{transition:none}}
