:root{--purple:#7c2ff7;--purple-dark:#5a1db8;--purple-light:#a670ff;--black:#0d0d0d;--dark:#141414;--dark2:#1e1e1e;--gray:#2a2a2a;--light:#e8e8e8;--white:#ffffff;--mobile-bar-height:56px;--mobile-sticky-offset:72px;--quote-step1-footer-height:80px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Barlow,sans-serif;background:var(--black);color:var(--light);overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(13,13,13,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--purple);padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:70px}.nav-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none;color:inherit}.nav-logo span:first-child{font-family:Bebas Neue,cursive;font-size:26px;color:var(--white);letter-spacing:3px}.nav-logo span:last-child{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:5px;color:var(--purple-light);text-transform:uppercase}.nav-links{gap:32px;list-style:none;margin:0;padding:0}.nav-links,.nav-right{display:flex;align-items:center}.nav-right{gap:16px}.nav-quote-btn{display:inline-block;background:var(--purple);color:var(--white)!important;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:10px 22px;text-decoration:none;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background .2s;flex-shrink:0}.nav-quote-btn:hover{background:var(--purple-dark)}.nav-links-mobile-cta{display:none}.nav-links a{font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--light);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--purple-light)}.nav-cta{background:var(--purple);color:var(--white)!important;padding:10px 22px;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.nav-cta:hover{background:var(--purple-dark)!important}.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;padding:10px;flex-direction:column;justify-content:center;gap:5px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--white);transition:transform .25s,opacity .25s}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#hero,body.nav-open{overflow:hidden}#hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:70px;background:var(--black)}.hero-bg{background:radial-gradient(ellipse at 70% 50%,rgba(124,47,247,.18) 0,transparent 60%),radial-gradient(ellipse at 0 100%,rgba(124,47,247,.1) 0,transparent 50%)}.hero-bg,.hero-grid{position:absolute;inset:0}.hero-grid{background-image:linear-gradient(rgba(124,47,247,.06) 1px,transparent 0),linear-gradient(90deg,rgba(124,47,247,.06) 1px,transparent 0);background-size:60px 60px}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:center;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(124,47,247,.15);border:1px solid rgba(124,47,247,.4);padding:6px 16px;margin-bottom:24px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--purple-light)}.hero-badge:before{content:"";width:6px;height:6px;background:var(--purple-light);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero-h1{font-family:Bebas Neue,cursive;font-size:clamp(64px,8vw,110px);line-height:.9;color:var(--white);margin-bottom:8px}.hero-h1 .accent{color:var(--purple-light)}.hero-sub{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:28px}.hero-desc{font-size:17px;line-height:1.7;color:rgba(255,255,255,.65);margin-bottom:36px;max-width:480px}.hero-btns{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.hero-call-link{font-size:14px;color:rgba(255,255,255,.5);text-decoration:underline;text-underline-offset:3px;letter-spacing:.5px}.hero-call-link:hover{color:var(--purple-light)}.social-proof-text{font-size:13px;color:rgba(255,255,255,.35);margin-top:14px;letter-spacing:.3px;line-height:1.5}.social-proof-text--form{margin-top:0;margin-bottom:16px;text-align:center}.btn-primary{display:inline-block;background:var(--purple);color:var(--white);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:16px 36px;text-decoration:none;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:background .2s;border:none;cursor:pointer}.btn-primary:hover{background:var(--purple-dark)}.btn-secondary{display:inline-block;color:var(--white);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:15px 36px;text-decoration:none;border:2px solid rgba(255,255,255,.25);transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--purple-light);color:var(--purple-light)}.hero-stats{display:flex;flex-wrap:wrap;gap:24px 32px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}.stat-item{min-width:80px}.stat-num{font-family:Bebas Neue,cursive;font-size:42px;color:var(--white);letter-spacing:2px;line-height:1}.stat-label{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:2px}.hero-right{display:flex;flex-direction:column;gap:16px}.feature-card{background:rgba(255,255,255,.03);border:1px solid rgba(124,47,247,.2);padding:22px 28px;display:flex;align-items:center;gap:20px;transition:border-color .2s,background .2s}.feature-card:hover{border-color:var(--purple);background:rgba(124,47,247,.06)}.feature-icon{width:50px;height:50px;background:rgba(124,47,247,.2);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.feature-title{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;color:var(--white);margin-bottom:3px}.feature-desc{font-size:14px;color:rgba(255,255,255,.5);line-height:1.4}section{padding:100px 40px;max-width:1200px;margin:0 auto}.section-label{font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--purple-light);margin-bottom:12px}.section-title{font-family:Bebas Neue,cursive;font-size:clamp(42px,5vw,64px);color:var(--white);line-height:1;margin-bottom:16px}.section-desc{font-size:17px;color:rgba(255,255,255,.55);max-width:560px;line-height:1.7;margin-bottom:60px}#services{background:var(--dark);max-width:100%;padding:100px 0}.services-inner{max-width:1200px;margin:0 auto;padding:0 40px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:2px;gap:2px;margin-top:0}.service-card{background:var(--dark2);padding:40px 32px;position:relative;overflow:hidden;transition:transform .2s}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .3s}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-4px)}.service-number{font-family:Bebas Neue,cursive;font-size:64px;color:rgba(124,47,247,.1);line-height:1;margin-bottom:12px}.service-name{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700;letter-spacing:1px;color:var(--white);margin-bottom:10px}.service-text{font-size:14px;color:rgba(255,255,255,.5);line-height:1.6}#how-it-works{background:var(--dark);max-width:100%}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.how-step{background:var(--dark2);border:1px solid rgba(124,47,247,.2);padding:32px 28px}.how-step-num{font-family:Bebas Neue,cursive;font-size:48px;color:rgba(124,47,247,.25);line-height:1;margin-bottom:12px}.how-step-title{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:var(--white);margin-bottom:10px;text-transform:uppercase}.how-step-desc{font-size:15px;color:rgba(255,255,255,.55);line-height:1.6}.fleet-teaser{background:var(--black);max-width:100%;padding:72px 40px;border-top:1px solid rgba(124,47,247,.2);border-bottom:1px solid rgba(124,47,247,.2)}.fleet-teaser-inner{max-width:1200px;margin:0 auto;text-align:center}.fleet-teaser-title{font-family:Bebas Neue,cursive;font-size:clamp(36px,5vw,52px);color:var(--white);letter-spacing:2px;line-height:1.05;margin-bottom:12px}.fleet-teaser-desc{font-size:17px;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:28px;max-width:560px;margin-left:auto;margin-right:auto}.fleet-teaser-btn{display:inline-block;text-decoration:none}#gallery{background:var(--dark)}.gallery-empty-desc{margin-bottom:32px}.gallery-placeholder-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.gallery-placeholder{aspect-ratio:4/3;background:var(--dark2);border:1px dashed rgba(124,47,247,.3)}.photo-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.photo-gallery-item{position:relative;overflow:hidden;background:var(--dark2);margin:0}.photo-gallery-thumb{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;line-height:0}.photo-gallery-thumb:focus-visible{outline:2px solid var(--purple-light);outline-offset:2px}.photo-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;display:block;transition:opacity .2s}.photo-gallery-thumb:hover img{opacity:.88}.photo-gallery-caption{padding:8px 10px;font-size:13px;color:rgba(255,255,255,.55)}.gallery-show-more{text-align:center;margin-top:28px}.gallery-show-more-btn{border:none;cursor:pointer;font-family:inherit}.gallery-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:20px}.gallery-lightbox-inner{position:relative;width:100%;max-width:960px;max-height:100%;display:flex;flex-direction:column;align-items:center}.gallery-lightbox-stage{width:100%;display:flex;align-items:center;justify-content:center;max-height:calc(100vh - 140px)}.gallery-lightbox-image{max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;object-fit:contain;display:block}.gallery-lightbox-caption{margin:16px 0 0;font-size:15px;color:rgba(255,255,255,.75);text-align:center;line-height:1.5;max-width:640px}.gallery-lightbox-counter{margin:8px 0 0;font-size:13px;color:rgba(255,255,255,.4);letter-spacing:1px}.gallery-lightbox-close{position:absolute;top:-8px;right:0;z-index:2;width:44px;height:44px;border:none;background:rgba(255,255,255,.08);color:var(--white);font-size:28px;line-height:1;cursor:pointer;transition:background .2s}.gallery-lightbox-close:hover{background:rgba(124,47,247,.5)}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:none;background:rgba(255,255,255,.08);color:var(--white);font-size:32px;line-height:1;cursor:pointer;transition:background .2s}.gallery-lightbox-nav:hover{background:rgba(124,47,247,.5)}.gallery-lightbox-nav--prev{left:0}.gallery-lightbox-nav--next{right:0}@media (min-width:768px){.gallery-placeholder-grid,.photo-gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width:600px){.gallery-lightbox{padding:12px}.gallery-lightbox-nav--prev{left:-4px}.gallery-lightbox-nav--next{right:-4px}.gallery-lightbox-close{top:-4px;right:-4px}}.mid-cta{background:var(--dark);max-width:100%;padding:36px 40px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.mid-cta-text{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--white);margin:0}.mid-cta-btn{display:inline-block;padding:14px 28px;font-size:15px;white-space:nowrap}#faq{background:var(--black)}.faq-intro{margin-bottom:32px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--dark2);border:1px solid rgba(255,255,255,.08)}.faq-item.is-open{border-color:rgba(124,47,247,.35)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:none;border:none;cursor:pointer;text-align:left;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;color:var(--white)}.faq-icon,.faq-question:hover{color:var(--purple-light)}.faq-icon{font-size:22px;flex-shrink:0;line-height:1}.faq-answer{padding:0 22px 18px}.faq-answer p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.7;margin:0}#service-area{background:var(--dark);max-width:100%;padding:100px 0}.service-area-inner{max-width:1200px;margin:0 auto;padding:0 40px;text-align:center}.service-area-intro{margin-bottom:32px;margin-left:auto;margin-right:auto}.service-area-cities{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px 16px;gap:10px 16px;max-width:900px;margin:0 auto}.service-area-cities li{font-size:15px;color:rgba(255,255,255,.65);padding:10px 14px;background:var(--dark2);border:1px solid rgba(255,255,255,.06)}.service-area-city-link{color:var(--purple-light);text-decoration:none}.service-area-city-link:hover{text-decoration:underline}.city-hero{background:var(--black);padding:120px 40px 80px}.city-hero-inner{max-width:800px;margin:0 auto}.city-hero-title{font-family:Bebas Neue,cursive;font-size:clamp(36px,5vw,52px);color:var(--white);letter-spacing:2px;line-height:1.05;margin-bottom:20px}.city-hero-intro{font-size:17px;color:rgba(255,255,255,.65);line-height:1.7;margin-bottom:16px}.city-neighborhoods-note{font-size:14px;color:rgba(255,255,255,.4);font-style:italic;margin-bottom:28px}.city-trust-stats{margin:28px 0 32px}.city-hero-btns{display:flex;gap:16px;flex-wrap:wrap}.city-services{padding:80px 40px;background:var(--dark)}.city-services-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:24px}.city-services-list li{padding:14px 18px;background:var(--dark2);border-left:3px solid var(--purple);font-size:15px;color:rgba(255,255,255,.75)}.city-work{padding:80px 40px;background:var(--black)}.city-faq{padding:80px 40px;background:var(--dark)}.footer-city-links{font-size:12px;color:rgba(255,255,255,.3);margin-top:4px}.footer-city-links a{color:rgba(255,255,255,.4);text-decoration:none}.footer-city-links a:hover{color:var(--purple-light)}.footer-contact-cta{display:flex;flex-direction:column;gap:10px}.footer-contact-lead{font-size:15px;color:rgba(255,255,255,.65);margin:0;line-height:1.6}.footer-quote-link{color:var(--purple-light);font-weight:700;text-decoration:none}.footer-quote-link:hover{text-decoration:underline}.footer-contact-line{font-size:14px;color:rgba(255,255,255,.45);margin:0}.footer-contact-line a{color:rgba(255,255,255,.7);text-decoration:none}.footer-contact-line a:hover{color:var(--purple-light)}.section-cta{margin-top:48px;padding-top:36px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.section-cta-text{font-size:18px;color:rgba(255,255,255,.55);margin:0 0 20px;font-family:Barlow Condensed,sans-serif;letter-spacing:1px}.section-cta-btn{display:inline-block}.preference-options{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.preference-option{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:2px 12px;gap:2px 12px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);cursor:pointer;transition:border-color .2s,background .2s}.preference-option input{grid-row:1/span 2;margin-top:4px;accent-color:var(--purple)}.preference-option.is-selected,.preference-option:has(input:checked){border-color:var(--purple);background:rgba(124,47,247,.1)}.preference-option-label{font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white)}.preference-option-desc{font-size:13px;color:rgba(255,255,255,.45);line-height:1.4}.preference-email{margin-top:12px}.reviews-google-link{text-align:center;margin-top:28px;font-size:14px}.reviews-google-link a{color:rgba(255,255,255,.4);text-decoration:none}.reviews-google-link a:hover{color:var(--purple-light)}.confirmation-body--followup{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.fleet-page-hero{position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:center;padding:120px 40px 80px;background:var(--black)}.fleet-hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.fleet-hero-desc{font-size:17px;line-height:1.7;color:rgba(255,255,255,.65);margin-bottom:36px;max-width:640px}.fleet-section-inner{max-width:1200px;margin:0 auto;padding:0 40px}.fleet-why{background:var(--dark);padding:100px 0}.fleet-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.fleet-why-card{background:var(--dark2);border:1px solid rgba(124,47,247,.2);padding:28px 24px}.fleet-why-title{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white);margin-bottom:10px}.fleet-why-text{font-size:14px;color:rgba(255,255,255,.55);line-height:1.6}.fleet-vehicles{background:var(--black);padding:100px 0}.fleet-vehicles-text{font-size:17px;color:rgba(255,255,255,.65);line-height:1.8;max-width:800px}.fleet-photos{background:var(--dark);padding:100px 0}.fleet-photos-desc{margin-bottom:32px}.fleet-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.fleet-photo-placeholder{aspect-ratio:4/3;background:var(--dark2);border:1px dashed rgba(124,47,247,.3)}.fleet-quote-section{background:var(--black);padding:100px 0}.fleet-quote-layout{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;align-items:start}.fleet-quote-sidebar{min-width:0}.fleet-quote-title{line-height:1;margin-bottom:16px}.fleet-quote-intro{margin-bottom:24px;line-height:1.6;max-width:none}.fleet-quote-intro--short{display:none;margin-bottom:20px}.fleet-quote-form-wrap{margin:0}.fleet-quote-form-wrap.quote-form{padding:36px 40px}.fleet-quote-form-wrap .form-header-group{margin-bottom:28px}.fleet-quote-form-wrap .form-title{margin-bottom:6px;padding-bottom:0;border-bottom:none}.fleet-quote-form-wrap .form-trust-badge{margin:0 0 4px}.fleet-quote-form-wrap .form-progress{margin-top:0;margin-bottom:36px;padding-bottom:0;border-bottom:none}.fleet-quote-form-wrap .step-heading{font-size:20px;letter-spacing:1.5px;margin-bottom:18px}.fleet-quote-form-wrap .form-group:first-of-type,.fleet-quote-form-wrap .form-step .form-group:first-child{margin-top:0}.contact-detail--row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin-top:20px;padding:16px 20px;background:rgba(124,47,247,.08);border-left:3px solid var(--purple);overflow-x:auto}.contact-detail--row .contact-detail__icon{flex-shrink:0;color:var(--purple-light)}.contact-detail--row .contact-detail__label{flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);white-space:nowrap}.contact-detail--row .contact-detail__phone{flex-shrink:0;font-family:Bebas Neue,cursive;font-size:22px;color:var(--white);letter-spacing:1.5px;text-decoration:none;white-space:nowrap}.contact-detail--row .contact-detail__phone:hover{color:var(--purple-light)}.fleet-quote-form .form-submit{margin-top:0}.fleet-adas-disclaimer{font-size:13px;color:rgba(255,255,255,.45);line-height:1.6;margin:8px 0 20px;padding:14px 16px;background:rgba(255,255,255,.03);border-left:3px solid rgba(124,47,247,.4)}.fleet-form-error{text-align:center;padding:16px;margin-bottom:16px;background:rgba(220,50,50,.12);border:1px solid rgba(220,80,80,.5);color:#ffb4b4;font-size:15px;line-height:1.5}.fleet-form-success{text-align:center;padding:40px 20px}#reviews{background:var(--dark);max-width:100%;padding:100px 0}.reviews-inner{max-width:1200px;margin:0 auto;padding:0 40px}.reviews-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;flex-wrap:wrap;gap:20px}.rating-badge{display:flex;align-items:center;gap:16px;background:rgba(124,47,247,.1);border:1px solid rgba(124,47,247,.3);padding:16px 24px}.rating-big{font-family:Bebas Neue,cursive;font-size:56px;color:var(--white);line-height:1}.rating-stars{font-size:22px;letter-spacing:2px}.rating-count{font-size:13px;color:rgba(255,255,255,.4);letter-spacing:1px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.review-card{background:var(--dark2);padding:28px;border:1px solid rgba(255,255,255,.05);transition:border-color .2s}.review-card:hover{border-color:rgba(124,47,247,.3)}.review-stars{font-size:16px;letter-spacing:2px;margin-bottom:14px}.review-text{font-size:15px;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:20px;font-style:italic}.review-author{font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--purple-light);text-transform:uppercase}.quote-section{background:var(--black)}#fleet-quote,#quote{scroll-margin-top:88px}.quote-wrapper{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:start}.workmanship-line{text-align:center;font-size:14px;color:rgba(255,255,255,.5);font-style:italic;margin-top:32px;padding:16px;border-top:1px solid rgba(255,255,255,.06)}.quote-features{list-style:none;margin-top:32px;display:flex;flex-direction:column;gap:16px}.quote-features li{display:flex;align-items:center;gap:12px;font-size:16px;color:rgba(255,255,255,.7)}.quote-features li:before{content:"\2713";width:28px;height:28px;background:rgba(124,47,247,.2);color:var(--purple-light);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.contact-detail{display:flex;align-items:center;gap:14px;margin-top:20px;padding:20px 24px;background:rgba(124,47,247,.08);border-left:3px solid var(--purple)}.contact-detail .label{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.35)}.contact-detail .value{font-family:Bebas Neue,cursive;font-size:26px;color:var(--white);letter-spacing:2px}.contact-detail a{color:var(--white);text-decoration:none}.quote-form{background:var(--dark2);padding:44px;border:1px solid rgba(124,47,247,.2)}.form-title{font-family:Bebas Neue,cursive;font-size:32px;color:var(--white);letter-spacing:2px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-group{margin-bottom:18px}.form-group label{display:block;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:var(--white);padding:13px 16px;font-family:Barlow,sans-serif;font-size:15px;outline:none;transition:border-color .2s;-webkit-appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--purple)}.form-group select option{background:var(--dark2)}.form-group textarea{height:100px;resize:vertical}.form-submit{width:100%;background:var(--purple);color:var(--white);border:none;padding:18px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:background .2s;margin-top:8px}.form-submit:hover{background:var(--purple-dark)}.form-note{text-align:center;font-size:13px;color:rgba(255,255,255,.3);margin-top:14px;letter-spacing:.5px}#form-success[hidden]{display:none!important}#form-error{display:none;text-align:center;padding:16px;background:rgba(220,50,50,.12);border:1px solid rgba(220,80,80,.5);margin-bottom:16px;color:#ffb4b4;font-size:15px;line-height:1.5}.form-group input:invalid:not(:placeholder-shown),.form-group select:invalid,.form-group textarea:invalid:not(:placeholder-shown){border-color:rgba(220,80,80,.6)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}.form-group--full{grid-column:1/-1}.field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:10px}.field-label--toggle{font-size:11px;letter-spacing:3px;color:#6b7280;margin-bottom:12px}.field-helper{font-size:13px;color:rgba(255,255,255,.45);line-height:1.5;margin:-4px 0 10px}.field-hint{font-size:12px;color:rgba(255,255,255,.3);margin-top:8px;line-height:1.4}.field-hint--phone{font-size:13px;color:#9ca3af;margin-top:10px}.field-hint--privacy{font-size:11px;color:rgba(255,255,255,.35);margin-top:6px}.chip-group{display:flex;flex-wrap:wrap;gap:10px}.chip-group--row .chip{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 10px);min-width:100px;justify-content:center}.chip{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);cursor:pointer;font-size:15px;color:rgba(255,255,255,.75);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .2s,background .2s,color .2s;text-align:center;min-height:48px}.chip:hover{border-color:rgba(124,47,247,.4)}.chip input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.chip:has(input:checked){border-color:var(--purple);background:rgba(124,47,247,.15);color:var(--white)}.chip.is-error,.form-group.is-error input,.form-group.is-error textarea{border-color:rgba(220,80,80,.6)!important}.chip-group.is-error .chip{border-color:rgba(220,80,80,.35)}.chip-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.chip-grid-2 .chip{width:100%;min-height:56px;padding:12px 14px;background:transparent;border:1px solid rgba(255,255,255,.15);color:#9ca3af;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:all .15s ease}.chip-grid-2 .chip:hover{border-color:rgba(124,47,247,.45);color:rgba(255,255,255,.85)}.chip-grid-2 .chip:has(input:checked){background:#7B2FFF;border-color:#7B2FFF;color:var(--white)}.chip-grid-2.is-error .chip{border-color:rgba(220,80,80,.35)}.quote-step1-section{margin-bottom:32px}.quote-step1-section:last-of-type{margin-bottom:0}.quote-step1-consent{margin-bottom:24px}.quote-step1-sticky{margin-top:8px}.quote-step1-next{width:100%;min-height:56px;padding:0 24px;background:#7B2FFF;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;letter-spacing:3px;text-transform:uppercase;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.quote-step1-next:disabled{opacity:.5;cursor:not-allowed}.quote-step1-next:not(:disabled):hover{background:var(--purple-dark)}.field-error{display:none;font-size:12px;color:#ffb4b4;margin-top:8px;line-height:1.4}.field-error.is-visible{display:block}.sms-consent-field{margin:0 0 16px}.sms-consent-field__label{display:flex;align-items:center;gap:10px;cursor:pointer}.sms-consent-field__label input[type=checkbox]{margin-top:0;flex-shrink:0;width:15px;height:15px;accent-color:var(--purple)}.sms-consent-field__text{font-size:12px;line-height:1.45;color:rgba(255,255,255,.35)}.sms-consent-field--before-nav{margin:8px 0 16px}.sms-consent-field__error{font-size:12px;color:#ffb4b4;margin:8px 0 0 25px;line-height:1.4}.sms-consent-field--compact{margin:0}.sms-consent-field--compact .sms-consent-field__text{font-size:11px;line-height:1.35}.sms-consent-field--compact .sms-consent-field__error{margin-left:23px;font-size:11px}.sms-consent-field--quote{margin:0}.sms-consent-field--quote .sms-consent-field__label{min-height:44px;align-items:flex-start;gap:12px}.sms-consent-field--quote .sms-consent-field__label input[type=checkbox]{width:20px;height:20px;margin-top:2px}.sms-consent-field--quote .sms-consent-field__text{font-size:12px;color:#9ca3af;line-height:1.5}.sms-consent-field--quote .sms-consent-field__error{margin-left:32px}.form-trust-badge{text-align:center;margin:0 0 18px}.form-trust-badge--left{text-align:left}.form-trust-badge a{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;padding:12px 20px;background:rgba(124,47,247,.14);border:1px solid rgba(124,47,247,.5);border-radius:999px;font-size:14px;color:rgba(255,255,255,.88);text-decoration:none;letter-spacing:.2px;line-height:1.35;box-shadow:0 4px 20px rgba(124,47,247,.2);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.form-trust-badge--left a{justify-content:flex-start}.form-trust-badge__stars{display:inline-flex;align-items:center;gap:1px;flex-shrink:0;line-height:0}.form-trust-badge__star{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.form-trust-badge__text strong{color:var(--white);font-weight:700}.form-trust-badge__cta{font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--purple-light);white-space:nowrap}.form-trust-badge a:hover{background:rgba(124,47,247,.24);border-color:var(--purple-light);transform:translateY(-1px);box-shadow:0 6px 24px rgba(124,47,247,.35)}.form-trust-badge a:hover .form-trust-badge__cta{color:var(--white)}.form-nav{display:flex;gap:12px;margin-top:28px;align-items:stretch}.form-nav--end{justify-content:flex-end}.form-nav .form-btn-next,.form-nav .form-btn-submit{flex:1 1;text-align:center;border:none;cursor:pointer}.form-nav .form-btn-back{flex:0 0 auto;text-align:center;background:transparent;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.form-nav .btn-primary,.form-nav .form-submit{display:inline-block;padding:16px 28px;font-size:16px;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.form-confirmation{text-align:center;padding:40px 20px}.confirmation-heading{font-family:Bebas Neue,cursive;font-size:42px;letter-spacing:2px;color:var(--white);margin-bottom:16px}.confirmation-body{font-size:17px;color:rgba(255,255,255,.65);line-height:1.7;max-width:400px;margin:0 auto}.confirmation-body a{color:var(--purple-light);text-decoration:none}.confirmation-body a:hover{text-decoration:underline}.form-progress{display:flex;align-items:center;justify-content:center;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.07)}.progress-step{background:none;border:none;padding:0;cursor:default;flex-shrink:0}.progress-step:not(:disabled){cursor:pointer}.progress-dot{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,.35);background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.12);transition:border-color .2s,background .2s,color .2s}.progress-step.is-active .progress-dot{border-color:var(--purple);background:rgba(124,47,247,.2);color:var(--white)}.progress-step.is-complete .progress-dot{border-color:var(--purple);background:var(--purple);font-size:0;color:transparent}.progress-step.is-complete .progress-dot:after{content:"✓";font-size:16px;color:var(--white);line-height:1}.progress-line{flex:1 1;height:2px;min-width:24px;max-width:48px;background:rgba(255,255,255,.1);margin:0 6px;transition:background .2s}.progress-line.is-complete{background:var(--purple)}.form-step{animation:stepIn .25s ease}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-step[hidden]{display:none!important}.step-heading{font-family:Bebas Neue,cursive;font-size:28px;letter-spacing:2px;color:var(--white);margin-bottom:24px;line-height:1.1}.step-heading--sub{margin-top:32px;font-size:24px}footer{background:var(--dark);border-top:2px solid var(--purple);padding:60px 40px 30px}.footer-inner{max-width:1200px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:60px;gap:60px;margin:0 auto 48px}.footer-logo{font-family:Bebas Neue,cursive;font-size:36px;color:var(--white);letter-spacing:3px;line-height:1;margin-bottom:4px}.footer-logo-sub{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:5px;color:var(--purple-light);text-transform:uppercase;margin-bottom:16px}.footer-desc{font-size:14px;color:rgba(255,255,255,.4);line-height:1.7;max-width:300px}.footer-heading{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--purple-light);margin-bottom:20px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:14px;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-hours li{font-size:14px;color:rgba(255,255,255,.45);margin-bottom:8px;list-style:none}.footer-hours span{color:rgba(255,255,255,.2);margin:0 8px}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-bottom-left{display:flex;flex-direction:column;gap:6px}.footer-bottom p{font-size:13px;color:rgba(255,255,255,.25);letter-spacing:.5px;margin:0}.footer-service-area{font-size:12px;color:rgba(255,255,255,.2)}.footer-social{display:flex;gap:10px;flex-shrink:0}.footer-social-icon{width:36px;height:36px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);text-decoration:none;transition:all .2s}.footer-social-icon:hover{background:var(--purple);border-color:var(--purple);color:white}.mobile-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;flex-direction:column;background:var(--dark2);border-top:2px solid var(--purple);box-shadow:0 -4px 24px rgba(0,0,0,.5)}.mobile-sticky-actions,.mobile-sticky-btn{display:flex;min-height:var(--mobile-bar-height)}.mobile-sticky-btn{flex:1 1;align-items:center;justify-content:center;padding:0 12px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:var(--white);transition:background .2s}.mobile-sticky-btn--quote{background:var(--purple)}.mobile-sticky-btn--quote:active,.mobile-sticky-btn--quote:hover{background:var(--purple-dark)}.mobile-sticky-btn--text{background:var(--black);border-left:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 2px rgba(255,255,255,.2)}.mobile-sticky-btn--text:active,.mobile-sticky-btn--text:hover{background:var(--dark)}.text-chat-widget{position:fixed;bottom:24px;right:24px;z-index:1100}.text-chat-bubble{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--purple);color:var(--white);border:none;border-radius:999px;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 8px 32px rgba(124,47,247,.45);transition:background .2s,transform .2s}.text-chat-bubble:hover{background:var(--purple-dark);transform:translateY(-2px)}.text-chat-bubble-label{white-space:nowrap}.text-chat-fallback{background:var(--dark2);border:1px solid rgba(124,47,247,.35);box-shadow:0 8px 32px rgba(0,0,0,.45);padding:14px 20px;border-radius:12px;max-width:min(320px,calc(100vw - 48px))}.text-chat-fallback p{margin:0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.75)}.text-chat-fallback a{color:var(--purple-light);font-weight:600;text-decoration:none;white-space:nowrap}.text-chat-fallback a:hover{text-decoration:underline}.text-chat-panel{position:absolute;bottom:calc(100% + 16px);right:0;width:min(360px,calc(100vw - 48px));background:var(--dark2);border:1px solid rgba(124,47,247,.35);box-shadow:0 16px 48px rgba(0,0,0,.55);padding:24px}.text-chat-panel-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:rgba(255,255,255,.06);color:rgba(255,255,255,.6);font-size:22px;line-height:1;cursor:pointer}.text-chat-panel-close:hover{color:var(--white);background:rgba(124,47,247,.3)}.text-chat-panel-title{font-family:Bebas Neue,cursive;font-size:28px;letter-spacing:2px;color:var(--white);margin:0 32px 6px 0;line-height:1}.text-chat-panel-sub{font-size:14px;color:rgba(255,255,255,.55);line-height:1.5;margin:0 0 20px}.text-chat-form{display:flex;flex-direction:column;gap:14px}.text-chat-field label{display:block;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:6px}.text-chat-field input,.text-chat-field textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:var(--white);padding:12px 14px;font-family:Barlow,sans-serif;font-size:15px;outline:none;resize:vertical}.text-chat-field input:focus,.text-chat-field textarea:focus{border-color:var(--purple)}.text-chat-submit{width:100%;background:var(--purple);color:var(--white);border:none;padding:16px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background .2s;margin-top:4px}.text-chat-submit:hover:not(:disabled){background:var(--purple-dark)}.text-chat-submit:disabled{opacity:.6;cursor:not-allowed}.text-chat-error{font-size:13px;color:#ffb4b4;margin:0;line-height:1.4}.text-chat-success-title{font-family:Bebas Neue,cursive;font-size:32px;letter-spacing:2px;color:var(--white);margin:0 0 12px}.text-chat-success-body{font-size:15px;color:rgba(255,255,255,.65);line-height:1.6;margin:0 0 20px}.text-chat-success-body a{color:var(--purple-light);text-decoration:none}.text-chat-success-body a:hover{text-decoration:underline}.text-chat-success-btn{width:100%;border:none;cursor:pointer;font-family:inherit}@media (max-width:767px){.mobile-sticky-bar{display:flex}body{padding-bottom:var(--mobile-sticky-offset)}html{scroll-padding-bottom:var(--mobile-sticky-offset)}body.quote-step1-active .mobile-sticky-bar{display:none}body.quote-step1-active{padding-bottom:calc(var(--quote-step1-footer-height) + env(safe-area-inset-bottom, 0px))}.form-step--1{padding-bottom:calc(var(--quote-step1-footer-height) + 8px)}.quote-step1-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1001;margin-top:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:rgba(20,20,20,.98);border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media (min-width:1025px){.quote-wrapper{grid-template-columns:minmax(320px,1fr) 1fr;gap:80px}.fleet-quote-layout{grid-template-columns:minmax(320px,380px) 1fr;gap:48px}.fleet-quote-sidebar{min-width:320px;max-width:380px}.fleet-quote-intro--full{display:block}.fleet-quote-intro--short{display:none}}@media (max-width:1024px){.fleet-quote-layout{grid-template-columns:1fr;gap:32px}.fleet-quote-sidebar{min-width:0;max-width:none}.fleet-quote-intro--full,.fleet-quote-title br{display:none}.fleet-quote-intro--short{display:block}.fleet-quote-form-wrap.quote-form{padding:24px 20px}}@media (max-width:900px){.footer-inner,.how-steps{grid-template-columns:1fr}.footer-inner{gap:36px}nav{padding:0 20px}.nav-toggle{display:flex}.nav-links-desktop,.nav-quote-btn{display:none}.nav-links-mobile-cta{display:block;width:100%}.nav-links{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(13,13,13,.98);flex-direction:column;gap:0;padding:12px 0 24px;border-bottom:2px solid var(--purple);max-height:calc(100vh - 70px);overflow-y:auto}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.nav-links .nav-cta--mobile{margin:16px 24px 0;text-align:center;display:block;-webkit-clip-path:none;clip-path:none;width:calc(100% - 48px)}}@media (max-width:600px){section{padding:70px 20px}.fleet-teaser{padding:56px 20px}.mid-cta{padding:28px 20px;flex-direction:column;gap:16px;text-align:center}.mid-cta-btn{width:100%;text-align:center}.hero-stats{gap:20px}.stat-item{min-width:calc(50% - 20px)}.fleet-page-hero{padding:100px 20px 70px;min-height:auto}.fleet-section-inner{padding:0 20px}.fleet-photos,.fleet-quote-section,.fleet-vehicles,.fleet-why{padding:70px 0}.contact-detail--row .contact-detail__phone{font-size:20px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-social{width:100%;justify-content:flex-start}.form-row{grid-template-columns:1fr}.quote-form{padding:28px 20px}.chip-group--row .chip{flex:1 1 100%}.chip-group .chip{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px)}.form-nav{flex-direction:column-reverse}.form-nav .form-btn-back{width:100%}.form-nav--end{flex-direction:column}}