@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.carousel-hero{position:relative;width:100%;height:75vh;overflow:hidden}.carousel-hero-container{position:relative;width:100%;height:100%}.carousel-hero-inner{position:relative;height:100%;overflow:hidden}.carousel-track{display:flex;width:100%;height:100%;transform:translate(0);transition:transform .8s ease-in-out;will-change:transform}.carousel-slide{width:100%;height:100%;object-fit:cover;flex-shrink:0}.carousel-slide-moto{filter:saturate(1.3) brightness(1.1) contrast(1.1);object-position:center}.carousel-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0000004d,#0003,#0000004d);z-index:5;display:flex;align-items:center;pointer-events:none}.carousel-content{width:100%;padding:0 1.5rem 0 5rem;pointer-events:auto;position:relative;z-index:10}.carousel-content-inner{max-width:56rem}.carousel-title{font-size:4.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.8);line-height:1.2;animation:fadeInUp 1s ease-out}@media (max-width: 768px){.carousel-title{font-size:2.5rem}}@media (min-width: 1024px){.carousel-title{font-size:4.5rem}}.carousel-title-highlight{color:#3b82f6;font-weight:900}.carousel-subtitle{font-size:1.125rem;margin-bottom:2rem;color:#e5e7eb;text-shadow:2px 2px 8px rgba(0,0,0,.9);line-height:1.5;font-weight:600;animation:fadeInUp 1s ease-out .2s both}@media (max-width: 768px){.carousel-subtitle{font-size:1rem}}@media (min-width: 1024px){.carousel-subtitle{font-size:1.25rem}}.carousel-cta{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;animation:fadeInUp 1s ease-out .4s both}@media (min-width: 641px){.carousel-cta{flex-direction:row}}.carousel-cta-btn{background:linear-gradient(to right,var(--color-primary-orange),var(--color-primary-orange-dark));color:#fff;padding:1rem 3rem;border-radius:.75rem;font-weight:700;font-size:1.125rem;transition:all .3s ease-in-out;transform:none;box-shadow:0 20px 25px #0000004d;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;text-decoration:none;border:none;cursor:pointer}@media (min-width: 641px){.carousel-cta-btn{width:auto}}.carousel-cta-btn:hover{background:linear-gradient(to right,var(--color-primary-orange-dark),var(--color-primary-orange-darker));box-shadow:0 25px 35px #e67e2266;transform:translateY(-2px)}.carousel-cta-btn:active{transform:translateY(0)}.carousel-cta-icon{width:1.5rem;height:1.5rem}.carousel-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:20;display:flex;gap:.75rem}.carousel-indicator{width:.75rem;height:.75rem;border-radius:9999px;background-color:#ffffff4d;transition:all .3s ease-in-out;cursor:pointer}.carousel-indicator.active{background-color:#fffc}.carousel-indicator:hover{background-color:#fff9}.animate-fadeInUp{animation:fadeInUp 1s ease-out}@media (max-width: 640px){.carousel-hero,.carousel-slide{height:60vh}.carousel-title{font-size:1.5rem}.carousel-subtitle{font-size:.875rem}.carousel-content{padding-left:1.5rem}}@keyframes count{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-count{animation:count 1s ease-out}.brands-carousel{overflow:hidden;width:100%}.brands-track{display:flex;width:fit-content;gap:2rem}.brand-item{flex-shrink:0;width:220px;text-align:center}.brand-logo-container{width:100%;height:180px;background-color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;padding:1.5rem;box-shadow:0 4px 6px #0000001a}.brand-logo{max-width:100%;max-height:100%;object-fit:contain}.brand-name{color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@keyframes brand-scroll{0%{transform:translate(0)}to{transform:translate(calc(-2860px - 26rem))}}.animate-brand-scroll{animation:brand-scroll 60s linear infinite}@media (max-width: 768px){.brand-item{width:160px}.brand-logo-container{height:140px}@keyframes brand-scroll{0%{transform:translate(0)}to{transform:translate(calc(-2080px - 26rem))}}.animate-brand-scroll{animation:brand-scroll 60s linear infinite}}
