.cta-hero-lean{color:#111827;text-align:center;border-radius:var(--radius-lg);box-shadow:none;background:#fff;border:none;margin:0;padding:0;position:relative;overflow:hidden}.cta-hero-lean:before{content:none}.cta-hero-container{z-index:1;flex-direction:column;align-items:center;gap:24px;max-width:700px;margin:0 auto;padding:72px 24px;display:flex;position:relative}.cta-hero-title{font-family:var(--font-brand);letter-spacing:-.02em;color:#0f172a;text-shadow:none;margin:0;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.1}.cta-hero-subtitle{font-family:var(--font-ui);color:#475569;letter-spacing:.01em;margin:0;font-size:clamp(16px,2.2vw,20px);font-weight:400;line-height:1.7}.cta-hero-subtitle strong{color:var(--accent-primary);font-weight:700;font-family:var(--font-brand)}.cta-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.cta-hero-btn{font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.12em;isolation:isolate;border-radius:999px;align-items:center;gap:10px;padding:16px 30px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.cta-hero-btn.primary{background:var(--accent-primary);color:#fff;border:none}.cta-hero-btn.primary:hover{filter:none;transform:translateY(-1px)}.cta-hero-btn.secondary{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0}.cta-hero-btn.secondary:hover{border-color:rgba(var(--accent-primary-rgb),.4);background:#fff;transform:translateY(-1px)}.cta-hero-btn:before,.cta-hero-btn:after{content:none}.cta-hero-btn:hover:before{transform:translate(120%)}.cta-hero-btn:hover:after{opacity:.7}.cta-hero-btn svg{flex-shrink:0;transition:transform .2s}.cta-hero-btn:hover svg:last-child{transform:translate(3px)}@media (max-width:768px){.cta-hero-lean{margin:32px 16px;padding:0}.cta-hero-container{gap:24px;padding:64px 16px}.cta-hero-actions{flex-direction:column;gap:12px;width:100%}.cta-hero-btn{justify-content:center;width:100%}}.cta-hero-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.cta-banner-lean{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:32px 0;padding:48px 20px}.cta-banner-container{flex-direction:column;align-items:center;gap:24px;max-width:600px;margin:0 auto;display:flex}.cta-banner-title{font-family:var(--font-brand);color:#1e293b;margin:0;font-size:clamp(24px,3.5vw,32px);font-weight:700;line-height:1.3}.cta-banner-title .highlight{color:#3b82f6}.cta-banner-btn{color:#fff;background:#3b82f6;border-radius:6px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cta-banner-btn:hover{background:#2563eb;transform:translateY(-1px)}.cta-banner-btn svg{transition:transform .2s}.cta-banner-btn:hover svg{transform:translate(2px)}@media (max-width:640px){.cta-banner-lean{margin:24px 0;padding:32px 16px}.cta-banner-container{gap:20px}.cta-banner-btn{justify-content:center;width:100%}}.cta-banner-minimal{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #0000000d;border-radius:12px;margin:40px 0;padding:60px 20px}.cta-banner-wrapper{text-align:center;max-width:800px;margin:0 auto}.cta-banner-content{flex-direction:column;align-items:center;gap:24px;display:flex}.cta-banner-headline{font-family:var(--font-brand);color:#1e293b;letter-spacing:-.01em;margin:0;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.2}.cta-banner-headline .highlight{color:#3b82f6;font-weight:800}.cta-banner-benefits{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.benefit-item{color:#64748b;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.benefit-item svg{color:#3b82f6;flex-shrink:0}.cta-banner-button{color:#fff;background:#3b82f6;border-radius:8px;align-items:center;gap:12px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #3b82f640}.cta-banner-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 20px #3b82f659}.cta-banner-button svg:first-child{flex-shrink:0}.cta-banner-button svg:last-child{transition:transform .2s}.cta-banner-button:hover svg:last-child{transform:translate(2px)}@media (max-width:768px){.cta-banner-minimal{margin:24px 0;padding:40px 16px}.cta-banner-content{gap:20px}.cta-banner-benefits{gap:24px}.cta-banner-button{padding:14px 24px;font-size:15px}}@media (max-width:480px){.cta-banner-minimal{padding:32px 12px}.cta-banner-benefits{flex-direction:column;gap:16px}.cta-banner-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.cta-banner-button{transition:none}.cta-banner-button:hover{transform:none}}.cta-banner-button:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.cta-banner-clean{background:linear-gradient(135deg,#fff 0%,#f8fafc 50%,#fff 100%);border-radius:16px;margin:40px 24px;padding:80px 0;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000014,0 4px 12px #0000000a}.cta-banner-container{z-index:2;max-width:1200px;margin:0 auto;padding:0 32px;position:relative}.cta-banner-content{text-align:center;max-width:800px;margin:0 auto}.cta-banner-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50px;align-items:center;gap:8px;margin-bottom:32px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #3b82f64d}.badge-icon{animation:2s ease-in-out infinite sparkle}@keyframes sparkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(10deg)}}.cta-banner-text{margin-bottom:40px}.cta-banner-title{font-family:var(--font-brand);color:#1e293b;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.2}.cta-banner-subtitle{color:#64748b;margin:0;font-size:clamp(18px,2vw,20px);line-height:1.6}.cta-banner-subtitle strong{color:#3b82f6;font-weight:700}.cta-banner-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.cta-banner-btn{border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:16px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.cta-banner-btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.cta-banner-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.cta-banner-btn-secondary{color:#3b82f6;background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #00000014}.cta-banner-btn-secondary:hover{background:#f8fafc;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.btn-icon{flex-shrink:0}.btn-arrow{transition:transform .2s}.cta-banner-btn:hover .btn-arrow{transform:translate(2px)}.cta-banner-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.trust-item{color:#64748b;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.trust-icon{color:#3b82f6;flex-shrink:0}.trust-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cta-banner-decoration{pointer-events:none;z-index:1;position:absolute;inset:0}.decoration-circle{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-radius:50%;animation:6s ease-in-out infinite float;position:absolute}.decoration-circle-1{width:200px;height:200px;animation-delay:0s;top:-100px;right:-50px}.decoration-circle-2{width:150px;height:150px;animation-delay:2s;bottom:-75px;left:20%}.decoration-circle-3{width:100px;height:100px;animation-delay:4s;top:30%;right:10%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(180deg)}}@media (max-width:1024px){.cta-banner-clean{margin:32px 16px;padding:64px 0}.cta-banner-container{padding:0 24px}.cta-banner-actions{gap:12px}.cta-banner-trust{gap:24px}}@media (max-width:768px){.cta-banner-clean{margin:24px 12px;padding:48px 0}.cta-banner-container{padding:0 16px}.cta-banner-actions{flex-direction:column;align-items:stretch;gap:12px}.cta-banner-btn{justify-content:center;min-height:52px}.cta-banner-trust{flex-direction:column;gap:16px}.decoration-circle{display:none}}@media (max-width:480px){.cta-banner-clean{margin:16px 8px;padding:40px 0}.cta-banner-container{padding:0 12px}.cta-banner-badge{margin-bottom:24px;padding:6px 16px;font-size:12px}.cta-banner-title{margin-bottom:12px;font-size:clamp(24px,6vw,32px)}.cta-banner-subtitle{font-size:16px}}@media (prefers-reduced-motion:reduce){.cta-banner-clean,.decoration-circle,.badge-icon,.cta-banner-btn{transition:none;animation:none}.cta-banner-btn:hover{transform:none}}.cta-banner-btn:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.hero-cta-futuristic-light{background:linear-gradient(135deg,#fff 0%,#f8fafc 25%,#f1f5f9 50%,#e2e8f0 75%,#fff 100%);border-radius:0;align-items:center;min-height:700px;padding:80px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #3b82f626,0 8px 24px #00000014,inset 0 1px #fffc}.cta-bg-grid{z-index:1;background-image:linear-gradient(0deg,#3b82f608 1px,#0000 1px),linear-gradient(90deg,#3b82f608 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridMove;position:absolute;inset:0}@keyframes gridMove{0%{background-position:0 0}to{background-position:60px 60px}}.cta-bg-gradient{z-index:2;background:radial-gradient(at 20% 30%,#3b82f614 0%,#0000 50%),radial-gradient(at 80% 70%,#3b82f60f 0%,#0000 50%),radial-gradient(#3b82f60a 0%,#0000 50%);position:absolute;inset:0}.floating-element{color:#3b82f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:absolute}.floating-element-1{top:15%;left:10%}.floating-element-2{top:25%;right:15%}.floating-element-3{bottom:20%;left:8%}.cta-container{z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:0 24px;position:relative}.cta-content{text-align:center;max-width:1200px;margin:0 auto}.cta-alert-badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#3b82f626,#3b82f60d);border:1px solid #3b82f64d;border-radius:50px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 24px;display:inline-flex;position:relative;overflow:hidden}.alert-pulse{background:linear-gradient(90deg,#0000,#3b82f666,#0000);animation:2s ease-in-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%,to{opacity:0}50%{opacity:1}}.alert-text{font-family:var(--font-brand);color:#3b82f6;text-transform:uppercase;letter-spacing:.1em;z-index:1;font-size:14px;font-weight:700;position:relative}.cta-title{font-family:var(--font-brand);letter-spacing:-.02em;margin-bottom:32px;font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.1}.title-line{color:#1e293b;text-shadow:0 0 30px #3b82f64d;display:block}.title-highlight{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #3b82f680);-webkit-background-clip:text;background-clip:text;display:block}.cta-subtitle{color:#64748b;font-size:clamp(18px,2.5vw,22px);line-height:1.8;font-family:var(--font-ui);letter-spacing:.02em;word-spacing:.05em;margin-bottom:40px}.highlight-text{color:#3b82f6;font-weight:700}.feature-text{color:#3b82f6;background:#3b82f61a;border-radius:20px;margin:0 4px;padding:4px 12px;font-size:.9em;font-weight:600;display:inline-block}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-bottom:48px;display:flex}.cta-button{border-radius:8px;align-items:center;min-width:200px;min-height:48px;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.cta-button-primary{background:#fff;border:2px solid #3b82f6;box-shadow:0 4px 12px #3b82f626,0 2px 4px #0000000d}.cta-button-primary:hover{background:#f8fafc;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f640,0 4px 8px #0000001a}.cta-button-secondary{background:#3b82f614;border:2px solid #3b82f633}.cta-button-secondary:hover{background:#3b82f61f;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.button-content{z-index:2;align-items:center;gap:12px;width:100%;padding:12px 20px;display:flex;position:relative}.button-icon{color:#3b82f6;transition:transform .2s}.cta-button-secondary .button-icon{color:#3b82f6}.button-text{flex:1;align-items:center;display:flex}.button-main{font-family:var(--font-brand);color:#3b82f6;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:600}.cta-button-secondary .button-main{color:#1e293b}.arrow-icon{color:#3b82f6;transition:transform .2s}.cta-button-secondary .arrow-icon{color:#1e293b}.cta-button:hover .arrow-icon{transform:translate(2px)}.button-glow{z-index:1;background:linear-gradient(90deg,#0000 0%,#3b82f61a 50%,#0000 100%);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.cta-button:hover .button-glow{left:100%}.trust-indicators{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.trust-item{color:#64748b;font-size:14px;font-family:var(--font-ui);align-items:center;gap:8px;display:flex}.trust-icon{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.cta-accent-shapes{pointer-events:none;z-index:4;position:absolute;inset:0}.shape{background:linear-gradient(135deg,#3b82f61a,#0000);border-radius:50%;position:absolute}.shape-1{width:200px;height:200px;animation:8s ease-in-out infinite float;top:-100px;right:-50px}.shape-2{width:150px;height:150px;animation:10s ease-in-out infinite reverse float;bottom:-75px;left:20%}.shape-3{width:100px;height:100px;animation:6s ease-in-out infinite float;top:30%;right:10%}@media (max-width:1024px){.hero-cta-futuristic-light{min-height:600px}.cta-title{font-size:clamp(28px,4vw,48px)}.cta-actions{gap:16px}.cta-button{min-width:180px;min-height:44px}.trust-indicators{gap:24px}}@media (max-width:768px){.hero-cta-futuristic-light{min-height:500px}.cta-container{padding:0 16px}.cta-title{margin-bottom:24px;font-size:clamp(24px,5vw,36px)}.cta-subtitle{margin-bottom:32px;font-size:16px}.cta-actions{flex-direction:column;align-items:stretch;gap:12px}.cta-button{width:100%;max-width:280px;margin:0 auto}.trust-indicators{flex-direction:column;gap:16px}.floating-element{width:50px;height:50px}}@media (max-width:480px){.hero-cta-futuristic-light{min-height:450px}.cta-container{padding:0 12px}.cta-title{font-size:clamp(20px,6vw,30px)}.cta-subtitle{font-size:15px}.button-content{padding:12px 16px}.button-main{font-size:13px}}@media (prefers-reduced-motion:reduce){.cta-bg-grid,.floating-element,.alert-pulse,.shape{animation:none}.cta-button{transition:none}.cta-button:hover{transform:none}}.cta-button:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}
.reviews-section{color:#e2e8f0;background-color:#0b1220;padding:4.5rem 0 4rem}.reviews-section .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.reviews-header{text-align:center;margin-bottom:2.5rem}.reviews-subtitle{font-family:var(--font-body);font-size:1.125rem;font-weight:var(--fw-semibold);color:#e2e8f0b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.reviews-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.5rem);font-weight:var(--fw-bold);color:#f8fafc;margin:0}.reviews-section .reviews-slider{text-align:center;max-width:800px;box-shadow:none;background:0 0;border:none;border-radius:20px;margin:0 auto;padding:2.5rem 1.5rem;position:relative;overflow:hidden}.reviews-section .reviews-viewport{width:100%;overflow:hidden}.reviews-section .reviews-track{will-change:transform;width:100%;display:flex;transform:translate(0)}.testimonial-item{box-sizing:border-box;flex:0 0 100%;width:100%;padding:0;display:block}.quote-icon{width:100%;color:rgba(var(--accent-primary-rgb),.9);justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:4rem;line-height:1;display:flex}.quote-icon .app-icon svg{display:block}.testimonial-content{padding:0 1.5rem}.testimonial-text{font-family:var(--font-body);color:#e2e8f0e6;margin-bottom:1.25rem;font-size:1.25rem;font-style:italic;line-height:1.8}.testimonial-author{margin-top:1rem}.author-name{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--fw-bold);color:#f8fafc;letter-spacing:2px}.reviews-pagination{justify-content:center;align-items:center;gap:10px;margin-top:2.25rem;display:flex}.dot{cursor:pointer;background-color:#94a3b873;border:none;border-radius:999px;outline:none;width:12px;height:12px;transition:all .3s}.dot.active{background-color:var(--accent-primary);border-radius:999px;width:34px;height:12px;transform:none}.dot:hover{background-color:#94a3b8b3}.dot.active:hover{background-color:var(--accent-hover)}.reviews-strip{background:#eef1f4;border-top:1px solid #dbe1e8;border-bottom:1px solid #dbe1e8;padding:32px 0}.reviews-strip-shell{max-width:1200px;margin:0 auto;padding:0 24px}.reviews-strip-inner{grid-template-columns:1fr;align-items:center;gap:22px;display:grid}.reviews-strip-item{color:var(--text-heading);justify-items:center;gap:10px;text-decoration:none;display:grid}.reviews-strip-item:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}.reviews-strip-logo{text-align:center;justify-content:center;width:100%;line-height:1;display:flex}.reviews-strip-logo-google{font-family:var(--font-heading);font-weight:var(--fw-bold);letter-spacing:-.03em;font-size:clamp(34px,10vw,46px)}.reviews-strip-logo-google .g-b{color:#4285f4}.reviews-strip-logo-google .g-r{color:#ea4335}.reviews-strip-logo-google .g-y{color:#fbbc05}.reviews-strip-logo-google .g-g{color:#34a853}.reviews-strip-logo-autotrader{line-height:0}.reviews-strip-logo-autotrader .atds-svg{width:min(100%,210px);height:auto;margin-inline:auto;display:block}.reviews-strip-logo-vision{font-family:var(--font-heading);font-size:clamp(26px,7vw,38px);font-weight:var(--fw-bold);letter-spacing:.01em;color:var(--text-heading)}.reviews-strip-cta{font-family:var(--font-heading);flex-direction:column;align-items:center;gap:6px;font-size:24px;display:flex}.reviews-strip-stars{color:#f4af00;gap:3px;font-size:1em;line-height:1;display:inline-flex}.reviews-strip-cta>span:last-child{font-size:15px;font-weight:var(--fw-bold);color:var(--text-heading);text-align:center}@media (min-width:640px){.reviews-strip{padding:38px 0}.reviews-strip-inner{gap:24px}.reviews-strip-logo-autotrader .atds-svg{width:min(100%,250px)}.reviews-strip-cta{flex-direction:row;gap:12px;font-size:28px}.reviews-strip-cta>span:last-child{font-size:16px}}@media (min-width:900px){.reviews-strip-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.reviews-strip-logo-google{font-size:clamp(36px,3.2vw,56px)}.reviews-strip-logo-autotrader .atds-svg{width:clamp(220px,17vw,320px)}.reviews-strip-logo-vision{font-size:clamp(28px,2.6vw,42px)}.reviews-strip-cta{gap:14px;font-size:clamp(30px,2.2vw,40px)}.reviews-strip-cta>span:last-child{font-size:clamp(16px,1.05vw,22px)}}@media (max-width:768px){.reviews-section{padding:3.5rem 0 3rem}.reviews-section .container{padding:0 1rem}.reviews-subtitle{font-size:1rem}.quote-icon{margin-bottom:1rem;font-size:3rem}.testimonial-content{padding:0 1rem}.testimonial-text{font-size:1.125rem}.author-name{font-size:1rem}}@media (max-width:480px){.reviews-section{padding:2.5rem 0}.quote-icon{font-size:2.5rem}.testimonial-text{font-size:1rem}.dot{width:10px;height:10px}}
.services-section{font-family:var(--font-body);background-color:#0000;background-image:linear-gradient(#0b1220d1 0%,#0f172ad1 100%),url(/images/hero-bg.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:100px 0;position:relative;overflow:hidden}.services-container{max-width:1200px;margin:0 auto;padding:0 20px}.services-header{text-align:center;margin-bottom:80px}.services-title{font-family:var(--font-heading);font-size:clamp(2.1rem,4vw,3rem);font-weight:var(--fw-bold);color:#f8fafc;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.services-divider{background:var(--primary);border-radius:2px;width:100px;height:4px;margin:0 auto 30px}.services-subtitle{font-family:var(--font-body);color:#e2e8f0b8;max-width:700px;margin:0 auto;font-size:18px;line-height:1.6}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-bottom:80px;display:grid}.service-card{box-shadow:none;text-align:left;background:#111827;border:1px solid #94a3b82e;border-radius:18px;padding:32px 26px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.service-card:before{content:none}.service-card:hover:before{transform:none}.service-card:hover{box-shadow:none;border-color:rgba(var(--accent-primary-rgb),.45);transform:translateY(-6px)}.service-icon{background:rgba(var(--accent-primary-rgb),.18);border:1px solid rgba(var(--accent-primary-rgb),.32);border-radius:14px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 0 20px;transition:transform .3s,background-color .3s,border-color .3s;display:flex;position:relative}.service-icon:before{content:none}.service-card:hover .service-icon:before{opacity:0}.service-card:hover .service-icon{background:rgba(var(--accent-primary-rgb),.24);border-color:rgba(var(--accent-primary-rgb),.45);transform:translateY(-2px)}.service-icon i,.service-icon svg{font-size:26px;transition:none;color:var(--accent-primary)!important}.service-icon svg{fill:none!important}.service-card:hover .service-icon i,.service-card:hover .service-icon svg{transform:none;color:var(--accent-primary)!important}.service-title{font-family:var(--font-heading);font-size:20px;font-weight:var(--fw-bold);color:#f8fafc;margin-bottom:12px;transition:color .3s}.service-card:hover .service-title{color:var(--accent-primary)}.service-description{font-family:var(--font-body);color:#e2e8f0bf;min-height:auto;margin-bottom:18px;font-size:15px;line-height:1.7}.service-link{font-family:var(--font-body);color:#f8fafc;font-weight:var(--fw-semibold);align-items:center;gap:8px;font-size:15px;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.service-link:after{content:none}.service-link:hover:after{width:100%}.service-link:hover{color:var(--accent-hover);transform:translate(3px)}.service-link i{font-size:14px;transition:transform .3s}.service-link:hover i{transform:translate(3px)}.services-cta{color:#e2e8f0;background-color:#0000;background-image:linear-gradient(135deg,#0b1220c7 0%,#111827c7 100%),url(/images/keys.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;position:relative;overflow:hidden}.services-cta-content{text-align:center;z-index:2;max-width:1200px;margin:0 auto;padding:60px 20px;position:relative}.services-cta:before{content:none}.cta-title{font-family:var(--font-heading);font-size:32px;font-weight:var(--fw-bold);color:#f8fafc;text-shadow:none;z-index:3;margin-bottom:15px;position:relative}.cta-description{font-family:var(--font-body);opacity:.92;z-index:3;color:#e2e8f0c7;margin-bottom:40px;font-size:18px;line-height:1.6;position:relative}.cta-buttons{z-index:3;flex-wrap:wrap;justify-content:center;gap:20px;display:flex;position:relative}.cta-btn{font-family:var(--font-body);font-weight:var(--fw-semibold);border:2px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:15px 30px;font-size:16px;text-decoration:none;transition:all .3s;display:inline-flex}.phone-btn{background:var(--white);color:var(--accent-primary)}.phone-btn:hover{color:var(--white);border-color:var(--white);box-shadow:none;background:0 0;transform:translateY(-2px)}.email-btn{color:var(--white);border-color:var(--white);background:0 0}.email-btn:hover{background:var(--white);color:var(--accent-primary);box-shadow:none;transform:translateY(-2px)}.cta-btn i{font-size:18px}@media (max-width:768px){.services-section{padding:80px 0}.services-subtitle{font-size:16px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}.service-card{padding:30px 20px}.service-icon{width:56px;height:56px}.service-icon i{font-size:24px}.service-title{font-size:18px}.service-description{font-size:15px}.cta-title{font-size:26px}.cta-description{font-size:16px}.cta-buttons{flex-direction:column;align-items:center}.cta-btn{justify-content:center;width:100%;max-width:300px}}@media (max-width:480px){.services-section{padding:60px 0}.services-container{padding:0 15px}.services-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:25px 15px}.service-icon{width:54px;height:54px}.service-icon i{font-size:22px}.service-title{font-size:18px}.service-description{font-size:14px}.services-cta-content{padding:40px 25px}.cta-title{font-size:24px}.cta-description{font-size:15px}}
.split-cta-section{grid-template-columns:1fr 1fr;width:100%;min-height:380px;display:grid}.split-cta-panel{align-items:center;display:flex;position:relative;overflow:hidden}.split-cta-content{z-index:2;max-width:620px;color:var(--white);font-family:var(--font-body);padding:70px 56px;position:relative}.split-cta-content h2{font-family:var(--font-heading);font-size:clamp(30px,2.2vw,42px);line-height:1.15;font-weight:var(--fw-bold);color:var(--white);margin:0 0 18px}.split-cta-content p{color:#ffffffeb;margin:0 0 24px;font-size:clamp(18px,1.2vw,26px);line-height:1.45}.split-cta-btn{font-family:var(--font-body);font-size:18px;font-weight:var(--fw-semibold);border:2px solid #0000;justify-content:center;align-items:center;padding:12px 28px;text-decoration:none;transition:all .25s;display:inline-flex}.split-cta-buy{background-image:url(/images/hero-bg.png);background-position:50%;background-size:cover}.split-cta-btn-red{background:var(--primary);color:var(--white)}.split-cta-btn-red:hover{background:var(--primary-hover);color:var(--white)}.split-cta-sell{background-image:url(/images/keys.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.split-cta-btn-white{background:var(--white);color:var(--primary)}.split-cta-btn-white:hover{border-color:var(--white);color:var(--white);background:0 0}@media (max-width:980px){.split-cta-section{grid-template-columns:1fr}.split-cta-panel{min-height:320px}.split-cta-content{padding:46px 24px}}
.featured-cars-section{background:#0f172a;padding:72px 0 84px}.featured-shell{max-width:1320px;margin:0 auto;padding:0 24px}.featured-cars-section .section-header{text-align:center;margin-bottom:24px}.featured-cars-section .section-title{font-family:var(--font-heading);letter-spacing:.4px;color:var(--white);margin:0;font-size:34px;line-height:1.08}.featured-cars-section .title-line{background:var(--primary);width:56px;height:3px;margin:12px auto 8px}.featured-cars-section .section-subtitle{color:#ffffffdb;margin:0;font-size:15px}.featured-empty{color:#fffffff0;text-align:center;border:1px dashed #ffffff57;border-radius:12px;justify-content:center;align-items:center;min-height:120px;margin:0;padding:24px;font-size:16px;display:flex}.featured-slider{position:relative}.featured-viewport{overflow:hidden}.featured-track{will-change:transform;gap:18px;transition:transform .45s;display:flex}.car-card{background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex:0 0 calc(25% - 13.5px);position:relative;overflow:hidden}.car-image{aspect-ratio:16/10;position:relative;overflow:hidden}.car-image img{object-fit:cover;width:100%;height:100%;display:block}.car-badge{z-index:4;pointer-events:none;background:var(--primary);color:var(--white);font-family:var(--font-body);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.4px;text-transform:uppercase;border-radius:8px;padding:7px 10px;position:absolute;top:12px;left:12px}.featured-overlay-cta{z-index:3;background:var(--primary);min-height:42px;color:var(--white);font-family:var(--font-body);font-size:13px;font-weight:var(--fw-bold);letter-spacing:.2px;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-38%)}.car-details{padding:16px}.car-title{font-family:var(--font-heading);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:20px;line-height:1.26;display:block;overflow:hidden}.featured-specs{flex-wrap:nowrap;gap:8px 12px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow:hidden}.featured-specs li{color:var(--text-body);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.featured-specs li i{color:var(--primary)}.car-price{font-family:var(--font-heading);font-size:24px;font-weight:var(--fw-bold);color:var(--text-heading);justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.car-price span{font-size:14px;font-family:var(--font-body);color:var(--text-body);font-weight:var(--fw-semibold)}.car-price .new-price{font-family:var(--font-heading);color:var(--text-heading);font-size:24px;font-weight:var(--fw-bold)}.car-card-permalink{z-index:2;border-radius:inherit;display:block;position:absolute;inset:0}.car-card-permalink:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.featured-overlay-cta{display:none}.featured-visually-hidden{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slider-control{color:#f8fafc;cursor:pointer;z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff52;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:inline-flex;position:absolute;top:40%;transform:translateY(-50%)}.slider-control.prev{left:-14px}.slider-control.next{right:-14px}.slider-control:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}@media (max-width:1200px){.car-card{flex:0 0 calc(33.3333% - 12px)}}@media (max-width:900px){.car-card{flex:0 0 calc(50% - 9px)}.slider-control{display:none}}@media (max-width:640px){.featured-cars-section{padding:56px 0 60px}.featured-shell{padding:0 14px}.featured-cars-section .section-title{font-size:26px}.car-card{flex:0 0 100%}.car-title{font-size:18px}.car-price,.car-price .new-price{font-size:22px}}
