@font-face{font-family:ACE Sprintura;src:url('/assets/sprintura.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--ace-display:'Poppins',Manrope,sans-serif;--ace-body:'Atkinson Hyperlegible','DM Sans',sans-serif;--ace-sport:'ACE Sprintura','Chakra Petch',sans-serif}
body{font-family:var(--ace-body)}
.brand{display:inline-flex;align-items:center;justify-content:center}
.brand-logo{width:128px;height:59px;object-fit:contain}
.demo-bar{background:#0e1118;color:#bac4d2;border-bottom:1px solid #202835}
.demo-bar button{color:#bac4d2}.demo-tabs a.active{background:#007cff;color:white;box-shadow:none}
.ace-public{background:#000;color:#fff;--ink:#fff;--muted:#aeb3bc;--line:#2b2d33;--canvas:#101216;--navy:#000}
.ace-public h1,.ace-public h2,.ace-public h3,.ace-public h4{font-family:var(--ace-display);font-weight:700;letter-spacing:-.04em}
.ace-public h1,.ace-public h2{font-style:italic}
.ace-public .eyebrow{font-family:var(--ace-sport);font-weight:400;font-size:12px;letter-spacing:.09em}
.ace-public .site-head{background:#000;border-bottom:1px solid #25272d}
.ace-public .site-head.over{background:transparent;border:0;top:54px;left:16px;right:16px}
.ace-public .site-nav{height:98px;max-width:1500px;padding:0 24px;gap:24px}
.ace-public .site-nav .nav-links{gap:18px;font-family:var(--ace-sport);font-size:11px;flex-wrap:wrap;justify-content:center}
.ace-public .site-nav .nav-links a{opacity:1;white-space:nowrap}
.ace-public .site-nav .nav-links a:hover{color:#007cff}
.ace-public .site-nav .nav-links a:not(:last-child):after{content:'|';color:#007cff;margin-left:16px;font-family:sans-serif}
.ace-public .nav-actions{gap:16px;flex:none}.ace-public .nav-actions>a:not(.btn){font-size:13px;color:#eee}
.ace-public .btn{border-radius:0;background:#007cff;font-family:var(--ace-body);font-weight:400;font-size:16px;min-height:52px;padding:15px 25px}
.ace-public .btn:hover{background:#0068d8}
.ace-public .nav-actions .sign-in-button{display:inline-flex}
.ace-public .btn.secondary,.ace-public .btn.ghost{color:#fff;border:1px solid #75777e;background:transparent}
.ace-public .btn.secondary:hover,.ace-public .btn.ghost:hover{background:#ffffff12;border-color:#007cff}
.ace-public .ace-hero{height:auto;min-height:770px;margin:16px 16px 0;border-radius:22px;display:flex;align-items:center;padding:144px 24px 94px;background:#111;isolation:isolate}
.ace-public .ace-hero .hero-photo{opacity:1;object-position:center center}
.ace-public .ace-hero:after{background:linear-gradient(180deg,#0008,#0007 50%,#000a);z-index:0}
.ace-public .ace-hero .hero-content{width:100%;max-width:1220px;padding:0;position:relative;z-index:1;text-align:center;margin:auto}
.ace-location{display:inline-block;background:#007cff;color:#fff;padding:11px 26px;transform:skew(-14deg);margin-bottom:28px}
.ace-location span{display:block;transform:skew(14deg);font-family:var(--ace-sport);font-size:13px;letter-spacing:.12em}
.ace-public .ace-hero h1{max-width:1120px;font-size:clamp(50px,6.6vw,90px);line-height:1.1;font-style:italic;font-weight:800;letter-spacing:-.035em;margin:0 auto}
.ace-public .ace-hero h1 span{display:block;color:#007cff}
.ace-public .ace-hero p{max-width:740px;margin:27px auto 0;color:#e1e2e6;font-size:18px;line-height:1.65;font-family:'Chakra Petch',var(--ace-body)}
.ace-hero-actions{display:flex;gap:24px;justify-content:center;margin-top:25px;flex-wrap:wrap}
.ace-hero-actions .btn{padding:19px 34px;min-height:62px;gap:18px}
.ace-hero-proof{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:25px;font-size:14px;color:#eee}
.ace-hero-proof span{display:flex;gap:9px;align-items:center}.ace-hero-proof .icon{width:17px;height:17px}
.ace-strips{overflow:hidden;margin-top:0}
.ace-strip{display:flex;gap:48px;justify-content:center;white-space:nowrap;padding:20px 24px;letter-spacing:.18em;text-transform:uppercase;font-family:'Chakra Petch',var(--ace-body);font-weight:700;font-size:13px;background:linear-gradient(90deg,#080e1e,#11295f,#080e1e);color:white}
.ace-strip.silver{background:linear-gradient(90deg,#737477,#e0e0e2,#8b8c90);color:#080808;font-size:12px}
.ace-public .section{padding:92px 0}
.ace-company{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center}
.ace-company-photo{height:530px;width:100%;object-fit:cover;border-radius:18px}
.ace-company-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.16}
.ace-company-copy p{font-size:17px;line-height:1.8;margin:24px 0 30px}
.ace-public .section-head h2{font-size:clamp(34px,4vw,52px);line-height:1.17}
.ace-public .section-light{background:#101216}
.ace-services{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:38px}
.ace-service{border-top:2px solid #007cff;padding:30px 23px 25px;background:#191b20;display:flex;flex-direction:column;align-items:flex-start}
.ace-service>.icon{color:#007cff;width:30px;height:30px;margin-bottom:26px}
.ace-service h3{font-size:20px;line-height:1.35;margin-bottom:15px}
.ace-service p{font-size:15px;line-height:1.7;margin-bottom:26px;flex:1}
.ace-service .link-button{color:#5aaaff;text-align:left}
.ace-public .ace-fleet-search{margin:26px 0 35px}
.ace-public .search-panel{--ink:#121923;--muted:#687382;--line:#e3e7ed;color:#121923;border-radius:0}
.ace-public .search-panel .btn{font-size:14px}
.ace-public .car-card{--ink:#121923;--muted:#687382;--line:#e3e7ed;color:#121923;border-radius:0;border:0}
.ace-public .car-photo-wrap{height:270px}
.ace-public .car-content h3{font-family:var(--ace-sport);font-size:16px;font-weight:400;letter-spacing:0;line-height:1.4}
.ace-public .car-content{padding:25px}
.ace-public .car-category{color:#5c6572}
.ace-public .car-go{border-radius:0;background:#007cff;color:white;border:0;width:42px;height:42px}
.ace-public .process .step-num{border-color:#3b3d43;font-family:var(--ace-sport);font-size:12px}
.ace-public .process h3{font-size:23px}
.ace-public .city-card{border-radius:0;background:#15171b}
.ace-public .city-card:hover{background:#1d222c;border-color:#007cff}
.ace-public .owner-banner{border-radius:0;background:#14161c;border-left:4px solid #007cff}
.ace-public .owner-banner h2{font-size:40px}
.ace-public .coming-cities a{color:#fff}
.ace-public .page-intro{background:linear-gradient(110deg,#0b101c,#151c2b);border-bottom:1px solid #292d35}
.ace-public .page-intro h1{font-size:clamp(36px,4vw,58px)}
.ace-public .filter{background:#171a20;color:#c6ccd6;border-color:#363941;border-radius:0}
.ace-public .filter.active{background:#007cff;color:white;border-color:#007cff}
.ace-public .panel,.ace-public dialog{--ink:#121923;--muted:#687382;--line:#e3e7ed;color:#121923;background:#fff}
.ace-public .panel h3,.ace-public dialog h2{color:#121923}
.ace-public .panel .btn.secondary,.ace-public dialog .btn.secondary{color:#121923;background:#fff;border-color:#dbe1e9}
.ace-public .panel .btn.secondary:hover,.ace-public dialog .btn.secondary:hover{background:#eff5fd}
.ace-public dialog .icon-button{color:#121923}
.ace-public input,.ace-public select,.ace-public textarea{color:#121923}
.ace-public .detail-image{border-radius:0}
.ace-public .info-box{color:#456286}
.ace-public .service-card{border-color:#31343c}
.ace-public .footer{background:#090a0c;border-top:1px solid #25272e}
.ace-public .footer-grid{gap:40px}
.ace-public .footer .brand-logo{width:160px;height:74px}
.ace-public .footer h4{font-family:var(--ace-sport);font-size:12px}
.sidebar{background:#0a0c11;border-right:1px solid #252b36;color:#fff}
.sidebar .brand{margin:0 14px}.sidebar .brand-logo{width:128px;height:59px}
.sidebar .side-nav a{color:#b9c2d0;border-radius:3px}
.sidebar .side-nav a.active{background:#007cff;color:#fff}
.sidebar .side-nav a:hover{background:#1c2534;color:#fff}
.sidebar .side-nav .pill{background:#ffffff26;color:#fff}
.sidebar .side-bottom{border-color:#2d3440}.sidebar .side-bottom small,.sidebar .side-bottom .muted{color:#a5b0c1}
.portal-top{border-top:3px solid #007cff}.workspace-label{font-family:var(--ace-body);color:#9aaac1}
@media(min-width:1600px){.ace-public .ace-hero{min-height:880px}.ace-public .ace-hero h1{font-size:96px}}
@media(max-width:1150px){.ace-public .site-nav .nav-links{gap:12px;font-size:10px}.ace-public .site-nav .nav-links a:not(:last-child):after{margin-left:10px}.ace-public .site-nav{gap:15px;padding:0 14px}.ace-public .site-nav .btn{font-size:14px;padding:13px 17px}.ace-public .brand-logo{width:106px}.ace-services{grid-template-columns:repeat(2,1fr)}.ace-company{gap:44px}}
@media(max-width:1080px){.ace-public .site-nav{position:relative}.ace-public .site-nav .nav-links{display:none;position:absolute;top:90px;left:0;right:0;background:#080b12;border:1px solid #28303e;padding:24px;flex-direction:column;align-items:flex-start;gap:22px;z-index:30;font-size:12px}.ace-public .site-nav .nav-links.open{display:flex}.ace-public .site-nav .nav-links a:not(:last-child):after{display:none}.ace-public .menu-button{display:block}.ace-public .nav-actions>a:not(.btn){display:none}.ace-company{gap:28px}.ace-company-photo{height:450px}}
@media(max-width:760px){.ace-public .site-head.over{top:52px;left:10px;right:10px}.ace-public .site-nav{height:76px;padding:0 15px}.ace-public .site-nav .nav-links{top:75px;background:#080b12;border:1px solid #28303e;padding:24px;font-size:12px;gap:22px;align-items:flex-start}.ace-public .nav-actions>a:not(.btn){display:block}.ace-public .ace-hero{margin:10px 10px 0;border-radius:16px;min-height:710px;padding:128px 20px 60px}.ace-public .ace-hero .hero-photo{object-position:58% center}.ace-public .ace-hero h1{font-size:clamp(37px,8.2vw,60px)}.ace-public .ace-hero p{font-size:15px;line-height:1.6}.ace-location{padding:9px 15px;margin-bottom:25px}.ace-location span{font-size:9px;letter-spacing:.07em}.ace-hero-actions{gap:12px;margin-top:25px}.ace-hero-actions .btn{font-size:14px;min-height:50px;padding:14px 20px}.ace-hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;font-size:11px;margin-top:25px;text-align:left}.ace-hero-proof .icon{width:14px;height:14px}.ace-strip{justify-content:flex-start;gap:32px;font-size:11px;padding:17px 22px}.ace-strip.silver{font-size:10px}.ace-company{grid-template-columns:1fr;gap:30px}.ace-company-photo{height:360px}.ace-company-copy h2{font-size:36px}.ace-company-copy p{font-size:15px}.ace-public .section{padding:60px 0}.ace-public .section-head h2{font-size:34px}.ace-services{gap:15px}.ace-service{padding:22px 17px}.ace-service h3{font-size:17px}.ace-service p{font-size:14px}.ace-public .car-photo-wrap{height:230px}.ace-public .section-head.between{align-items:flex-start;flex-wrap:wrap}.ace-public .owner-banner h2{font-size:32px}.ace-public .owner-banner{padding:30px 23px}.ace-public .footer-grid{gap:28px}.sidebar .brand-logo{width:90px;height:42px}}
@media(max-width:430px){.ace-services{grid-template-columns:1fr}.ace-public .ace-hero{min-height:760px}.ace-hero-proof{font-size:11px}.ace-public .ace-hero h1{font-size:38px}.ace-hero-actions .btn{padding:14px 17px;font-size:13px}.ace-public .nav-actions>a:not(.btn){font-size:12px}}
@media(prefers-reduced-motion:reduce){.ace-public *{scroll-behavior:auto;transition:none!important}}

@media(max-width:760px){.ace-public .nav-actions .sign-in-button{font-size:13px;min-height:44px;padding:11px 16px}}
