.partners{background:var(--white);padding:75px 0;overflow:hidden}.partners-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 80px calc(100% - 80px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 80px calc(100% - 80px),#0000 100%)}.partners-track{align-items:center;gap:64px;width:max-content;animation:45s linear infinite partners-scroll;display:flex}.partners-marquee:hover .partners-track{animation-play-state:paused}.partners-logo{flex-shrink:0;justify-content:center;align-items:center;height:42px;display:flex}.partners-logo img{object-fit:contain;width:auto;max-height:100%}@keyframes partners-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (max-width:768px){.partners{padding:40px 0}.partners-track{gap:40px;animation-duration:30s}.partners-logo{height:42px}}
.hero{background:#000;height:100vh;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000008c 0%,#00000080 40%,#000000a6 100%);position:absolute;inset:0}.hero-overlay{z-index:2;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hero-content{text-align:center;color:var(--white);flex-direction:column;align-items:center;row-gap:8px;max-width:860px;padding:80px 20px;display:flex}.hero-title{color:#fff;max-width:100%;margin:0;font-size:clamp(1.15rem,5vw,39.81px);font-weight:600;line-height:1.2}.hero-subtitle{color:#fff;max-width:100%;margin:0;font-size:20px;line-height:28px}.hero-cta{margin-top:24px}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}@keyframes heroSlideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.hero-anim-down{animation:.9s cubic-bezier(.16,1,.3,1) .2s both heroSlideDown}.hero-anim-up{animation:.9s cubic-bezier(.16,1,.3,1) .5s both heroSlideUp}.hero-anim-fade{animation:.8s .9s both heroFadeIn}@media (prefers-reduced-motion:reduce){.hero-anim-down,.hero-anim-up,.hero-anim-fade{opacity:1;animation:none;transform:none}}.features{background:var(--light)}.features-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.feature-card{background:var(--white);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);transition:transform var(--transition);padding:36px 28px}.feature-card:hover{transform:translateY(-4px)}.feature-icon{width:64px;height:64px;color:var(--primary);background:#c8002214;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.feature-card h3{margin-bottom:12px}.feature-card p{color:var(--gray);font-size:.95rem;line-height:1.6}.featured-cars{background:var(--white)}.cars-head{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.cars-head-title{margin:0;font-size:2rem;font-weight:700}.cars-carousel{position:relative}.featured-cars .container{max-width:1500px}.cars-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:0;padding:10px 0 18px;display:flex;overflow:auto hidden}.cars-track::-webkit-scrollbar{display:none}.cars-track>.car-card-c{scroll-snap-align:start;flex:0 0 340px;max-width:calc(100vw - 80px);margin-right:16px}.carousel-btn{background:var(--white);width:40px;height:40px;color:var(--dark);border:1px solid var(--gray-light);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0000001f}.carousel-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.carousel-btn--prev{left:-20px}.carousel-btn--next{right:-20px}.carousel-progress{background:var(--gray-light);border-radius:2px;height:3px;margin-top:12px;position:relative;overflow:hidden}.carousel-progress-fill{background:var(--primary);transform-origin:0;transition:transform .15s;position:absolute;inset:0;transform:scaleX(0)}.loading-text{text-align:center;color:var(--gray);padding:40px 0}.testimonial{background:var(--white)}.testimonial-title{text-align:center;color:var(--dark);margin:0 0 48px;font-size:2rem;font-weight:700;line-height:1.25}.testimonial-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:grid}.testimonial-video{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.testimonial-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.testimonial-list{color:var(--dark);margin:0;padding-left:22px;list-style:outside}.testimonial-list li{margin-bottom:18px;font-size:16px;line-height:1.6}.testimonial-list li:last-child{margin-bottom:0}@media (max-width:900px){.testimonial-title{margin-bottom:32px;font-size:1.5rem}.testimonial-grid{grid-template-columns:1fr;gap:28px}.testimonial-video{border-radius:8px;width:100%}.hero{height:100vh;min-height:100vh}.hero-content{padding:60px 20px}.hero-subtitle{font-size:1.05rem;line-height:1.5}.features-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.cars-head{flex-direction:row;align-items:center;gap:12px}.cars-head-title{font-size:1.5rem}}@media (max-width:640px){.hero-content{max-width:100%;padding:60px 20px}.hero-subtitle{font-size:.95rem;line-height:1.5}.hero-cta{margin-top:20px}.cars-track>.car-card-c{flex:0 0 85vw;max-width:85vw;margin-right:12px}.cars-track{scroll-snap-type:x mandatory;padding-left:16px;scroll-padding-left:16px}.carousel-btn{display:none}.testimonial-video{border-radius:8px;width:100%}.testimonial-list li{font-size:15px}.cars-head-title{font-size:1.35rem}.testimonial-title{margin-bottom:24px;font-size:1.35rem}.feature-card{padding:28px 20px}.feature-card p{font-size:.9rem}}@media (max-width:480px){.hero-content{row-gap:6px;padding:48px 16px}.hero-subtitle{font-size:.9rem;line-height:1.45}.hero-cta{margin-top:16px}.cars-track>.car-card-c{flex:0 0 88vw;max-width:88vw}.cars-head-title{font-size:1.2rem}.testimonial-title{margin-bottom:20px;font-size:1.2rem}.testimonial-list li{margin-bottom:14px;font-size:14px}.feature-card p,.loading-text{font-size:14px}.featured-cars .container,.features .container,.testimonial .container{padding-left:16px;padding-right:16px}}
