.service-carousel{background:#102023;color:#fff;position:relative;overflow:hidden}.service-banner{background:radial-gradient(ellipse at 90% 0,#385a4055,transparent 65%),#102023;animation:banner-in .55s ease both}.banner-taxi{background:radial-gradient(ellipse at 85% 15%,#466d5955,transparent 65%),#10282b}.banner-tnds{background:radial-gradient(ellipse at 85% 20%,#68723a44,transparent 65%),#13272a}.banner-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:65px;padding:48px 40px 40px;min-height:585px}.banner-brand{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:bold;letter-spacing:.8px;color:#bfcdc6;margin-bottom:25px}.banner-brand img{display:block;width:45px;height:45px;border-radius:50%;height:auto}.banner-kicker{color:#eedb88;font-size:10px;font-weight:bold;letter-spacing:2px;margin-bottom:16px}.banner-copy h1,.banner-copy h2{font-size:clamp(33px,3.5vw,50px);line-height:1.22;letter-spacing:-1.5px;margin:0 0 20px;color:#fff}.banner-copy h1 strong,.banner-copy h2 strong{color:#ffd321;font-weight:700}.banner-lead{font-size:17px;font-weight:600;color:#eef1e5;line-height:1.65;margin:0 0 10px}.banner-description{color:#afc4bb;font-size:14px;line-height:1.9;margin:0;max-width:500px}.banner-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:27px}.banner-actions .btn{padding:16px 20px;font-size:13px}.banner-secondary{font-size:12px;color:#d4dfd1;text-decoration:underline;text-underline-offset:6px;min-height:40px;display:inline-flex;align-items:center}.banner-visual{position:relative;min-width:0;border:1px solid #ffffff15;border-radius:26px;background:#ffffff03;padding:13px;box-shadow:0 25px 60px #0002;touch-action:pan-y}.banner-visual .night-art{margin:0;width:100%;display:block}.banner-art-label{display:block;padding:11px 12px 3px;font-size:10px;color:#9bb7a7}.banner-controls{display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #ffffff14;background:#091a1d66;padding:15px 22px}.banner-controls button{font:inherit;cursor:pointer;border:1px solid #ffffff25;color:#c8d6cf;border-radius:30px;background:transparent;padding:10px 15px;font-size:12px;min-height:42px}.banner-controls>button:first-child,.banner-controls>button:nth-of-type(2){font-size:20px;line-height:1;width:43px;padding:8px}.banner-dots{display:flex;gap:8px}.banner-dots button{border-color:transparent;font-size:12px;display:flex;align-items:center;gap:9px}.banner-dots span{font-size:9px;opacity:.6}.banner-dots button[aria-pressed=true]{background:#ffd321;color:#142224;border-color:#ffd321;font-weight:bold}.banner-controls #banner-pause{font-size:10px;margin-left:15px;border-color:#ffffff15}#banner-pause[aria-pressed=true]{color:#ffd321}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.policy-card{animation:policy 5s ease-in-out infinite}.shield-float{animation:pin 3s ease-in-out infinite}#banner-dich-vu:focus-visible{outline:3px solid #ffd321;outline-offset:-4px}
@keyframes banner-in{from{opacity:.5;transform:translateX(15px)}to{opacity:1;transform:none}}@keyframes policy{50%{transform:translateY(-5px)}}
@media(max-width:1000px){.banner-inner{gap:35px;padding:40px 28px;min-height:550px}.banner-copy h1,.banner-copy h2{font-size:38px}.banner-lead{font-size:15px}.banner-description{font-size:13px}}
@media(max-width:800px){.banner-inner{grid-template-columns:1fr;padding:28px 22px 24px;gap:24px;min-height:720px;align-content:start}.banner-brand{display:none}.banner-kicker{font-size:9px;letter-spacing:1.3px;margin-bottom:13px}.banner-copy h1,.banner-copy h2{font-size:clamp(29px,7.8vw,42px);letter-spacing:-1px;line-height:1.2;margin-bottom:16px;min-height:76px}.banner-lead{font-size:14px;min-height:46px;margin-bottom:7px}.banner-description{font-size:12px;min-height:62px;line-height:1.8}.banner-actions{gap:8px;margin-top:18px}.banner-actions .btn{padding:13px 15px;font-size:12px;width:100%}.banner-secondary{font-size:11px}.banner-visual{border-radius:18px;padding:8px;max-width:540px;width:100%;justify-self:center}.banner-visual svg{max-height:270px}.banner-art-label{padding:8px 9px 2px;font-size:9px}.banner-controls{padding:12px 14px;gap:8px;flex-wrap:wrap}.banner-dots{gap:4px;flex:1;justify-content:center}.banner-dots button{padding:9px 10px;font-size:10px;gap:5px;min-height:37px}.banner-dots span{display:none}.banner-controls>button:first-child,.banner-controls>button:nth-of-type(2){width:32px;min-height:35px;padding:5px;font-size:17px}.banner-controls #banner-pause{margin:0;flex-basis:100%;border:0;min-height:27px;padding:3px;font-size:10px}.banner-copy{min-width:0}}
@media(max-width:380px){.banner-inner{padding:26px 18px 22px;min-height:700px}.banner-copy h1,.banner-copy h2{font-size:29px;min-height:76px}.banner-controls{gap:4px;padding-left:10px;padding-right:10px}.banner-dots button{padding:7px;font-size:9px}.banner-lead{min-height:48px}.banner-description{min-height:68px}}
@media(prefers-reduced-motion:reduce){.service-carousel *{animation:none!important;transition:none!important}}

.banner-visual:has(.photo-shell){padding:0;overflow:hidden;border-color:#d5c66d35}.photo-shell{position:relative;overflow:hidden;border-radius:24px 24px 0 0;background:#1a2c2c}.driver-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;animation:photo-in .7s ease both}.photo-shell::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#09191a99);pointer-events:none}.photo-brand-chip{position:absolute;left:18px;bottom:16px;z-index:1;display:flex;align-items:center;gap:9px;padding:10px 14px;background:#102023e8;border:1px solid #ffdc4140;border-radius:12px;color:#fff;font-size:9px;letter-spacing:.4px}.photo-brand-chip img{width:36px;height:36px;border-radius:50%}.photo-brand-chip strong{color:#ffd321;font-size:16px;letter-spacing:.4px}.banner-visual:has(.photo-shell)>.banner-art-label{padding:12px 18px 14px;font-size:9px}.banner-copy h1,.banner-copy h2{font-size:clamp(32px,3.2vw,46px)}.banner-dots button{white-space:nowrap}@keyframes photo-in{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:800px){.photo-shell{border-radius:17px 17px 0 0}.photo-brand-chip{left:12px;bottom:12px;padding:8px 10px;font-size:8px}.photo-brand-chip strong{font-size:14px}.photo-brand-chip img{width:30px;height:30px}.banner-copy h1,.banner-copy h2{font-size:clamp(28px,7.4vw,40px)}.banner-kicker{max-width:100%;line-height:1.7}.banner-inner{min-height:730px}.banner-visual:has(.photo-shell)>.banner-art-label{font-size:8px;padding:10px 12px}.banner-dots button{font-size:10px}}
@media(max-width:380px){.banner-copy h1,.banner-copy h2{font-size:28px}.banner-dots button{font-size:9px}.banner-inner{min-height:720px}}
