:root{--ink: #0b1026;--ink-2: #121936;--ink-soft: #394158;--paper: #ffffff;--cloud: #f4f7fb;--line: #dce3ef;--brand: #ff7a1a;--brand-dark: #e93d5a;--cyan: #67a3b9;--green: #0d8f63;--danger: #b42318;--shadow: 0 22px 70px rgba(7, 12, 32, .18);--radius: 12px;color:var(--ink);font-family:Inter,Segoe UI Variable,Aptos,Segoe UI,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:#fff;letter-spacing:0;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{align-items:center;background:#0b1026eb;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:22px;justify-content:space-between;min-height:78px;padding:0 5vw;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand img,.footer img,.login-brand img,.registration-copy img{border-radius:10px;display:block;object-fit:cover}.brand img{height:54px;width:164px}.nav{align-items:center;display:flex;gap:20px;font-size:.95rem;font-weight:800}.nav a,.link-button{color:#ffffffc7}.nav a.active,.nav a:hover,.link-button:hover{color:#fff}.link-button{background:transparent;border:0;cursor:pointer;font-weight:800}.login-link{align-items:center;display:inline-flex;gap:7px}.menu-btn{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;cursor:pointer;display:none;height:46px;justify-content:center;width:46px}.menu-btn[aria-expanded=true]{background:#ff7a1a2e;border-color:#ff7a1a80}.mobile-menu,.mobile-backdrop{display:none}.hero{color:#fff;min-height:calc(100vh - 78px);padding:82px 5vw}.premium-hero{align-items:center;background:radial-gradient(circle at 76% 18%,rgba(255,122,26,.25),transparent 26%),radial-gradient(circle at 88% 72%,rgba(103,163,185,.18),transparent 24%),linear-gradient(135deg,#090d22,#121936 54%,#1a2147);display:grid;gap:48px;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);overflow:hidden}.hero-content{animation:riseIn .62s ease both;max-width:820px}.eyebrow{color:var(--brand);font-size:.76rem;font-weight:950;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}h1,h2,h3{letter-spacing:0}h1{font-size:5.7rem;line-height:.92;margin:0 0 22px}h2{font-size:3.45rem;line-height:1.02;margin:0 0 14px}h3{margin:0 0 10px}.hero p,.section-head p,.login-brand p,.registration-copy p{line-height:1.62}.hero p{color:#ffffffc7;font-size:1.16rem;max-width:760px}.hero-showcase{animation:riseIn .72s .08s ease both;min-height:560px;position:relative}.vehicle-stage{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:var(--shadow);margin-top:24px;overflow:hidden;position:relative}.vehicle-stage img{display:block;height:510px;object-fit:cover;object-position:center;width:100%}.stage-badge{background:#0b1026c7;border:1px solid rgba(255,255,255,.22);border-radius:999px;bottom:18px;color:#fff;font-size:.78rem;font-weight:900;left:18px;padding:9px 12px;position:absolute}.floating-panel{background:#ffffffeb;border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 18px 46px #00000038;color:var(--ink);display:grid;gap:4px;padding:16px 18px;position:absolute;width:min(280px,74%)}.floating-panel span{color:var(--ink-soft);font-size:.78rem;font-weight:850;text-transform:uppercase}.floating-panel strong{font-size:1.35rem}.floating-panel small{color:var(--ink-soft)}.panel-top{right:2%;top:5%}.panel-bottom{bottom:7%;left:3%}.panel-top,.panel-bottom{animation:floatPanel 5.4s ease-in-out infinite}.panel-bottom{animation-delay:.7s}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.trust-row span{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffdb;display:inline-flex;gap:8px;padding:10px 13px}.button-row,.nav-actions{display:flex;flex-wrap:wrap;gap:12px}.primary-btn,.ghost-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;gap:8px;font-weight:900;justify-content:center;min-height:50px;padding:0 20px}.primary-btn{background:linear-gradient(135deg,var(--brand),var(--brand-dark));border:0;color:#fff;box-shadow:0 14px 30px #e93d5a3d;transition:box-shadow .18s ease,transform .18s ease}.primary-btn:hover{box-shadow:0 18px 38px #e93d5a52;transform:translateY(-2px)}.primary-btn:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.65}.ghost-btn{background:#fff;border:1px solid var(--line);color:var(--ink)}.ghost-dark{background:#ffffff14;border-color:#ffffff47;color:#fff}.icon-link{align-items:center;background:var(--ink);border-radius:50%;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.icon-link svg{height:19px;width:19px}.booking-strip{align-items:end;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;gap:14px;grid-template-columns:repeat(3,1fr) auto;margin:-46px 5vw 0;padding:18px;position:relative;z-index:4}.quick-panels{background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:42px}.quick-panels a{background:#fff;display:grid;gap:8px;padding:30px 5vw;transition:background .18s ease,transform .18s ease}.quick-panels a:hover{background:#fff8f2}.quick-panels strong{font-size:1.08rem}.quick-panels span,.section-head p,.vehicle-card p,.empty-state p,.login-brand p{color:var(--ink-soft)}.section,.page{padding:82px 5vw}.muted{background:var(--cloud)}.section-head{max-width:820px;margin-bottom:32px}.wide-head{max-width:980px}.section-kicker{align-items:center;color:var(--brand-dark);display:inline-flex;font-size:.82rem;font-weight:950;gap:9px;margin-bottom:16px;text-transform:uppercase}.fleet-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:-10px 0 14px}.filter-chip{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-grid;gap:2px;min-height:54px;min-width:124px;padding:9px 15px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.filter-chip strong{font-size:.93rem}.filter-chip span{color:var(--ink-soft);font-size:.75rem;font-weight:760}.filter-chip:hover{border-color:#e93d5a6b;box-shadow:0 10px 26px #070c2014;transform:translateY(-2px)}.filter-chip.selected{background:linear-gradient(135deg,var(--ink),#1c2550);border-color:#ff7a1a8c;box-shadow:0 16px 36px #070c2029;color:#fff}.filter-chip.selected span{color:#ffffffb8}.fleet-count{color:var(--ink-soft);font-size:.92rem;font-weight:760;margin:0 0 18px}.fleet-grid,.estimate-grid,.admin-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-card,.metric,.login-card,.form-step,.empty-state,.alert-list article,.timeline,.side-menu,.estimate-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #070c200f}.vehicle-card{overflow:hidden}.premium-card{animation:riseIn .48s ease both;transition:transform .18s ease,box-shadow .18s ease}.premium-card:hover{box-shadow:0 24px 54px #070c2024;transform:translateY(-4px)}.vehicle-card img{aspect-ratio:16 / 10;background:var(--ink);display:block;object-fit:cover;object-position:center;transition:transform .28s ease,filter .28s ease;width:100%}.vehicle-card:hover img{filter:saturate(1.08) contrast(1.04);transform:scale(1.035)}.vehicle-card .body{padding:20px}.vehicle-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.vehicle-meta span,.placeholder-list span{background:var(--cloud);border:1px solid rgba(220,227,239,.9);border-radius:999px;color:var(--ink-soft);font-size:.84rem;font-weight:760;padding:7px 10px}.card-footer{align-items:center;display:flex;gap:14px;justify-content:space-between}.price strong{color:var(--brand-dark);display:block;font-size:1.48rem;line-height:1}.price span{color:var(--ink-soft);font-size:.9rem}.process-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.process-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.process-grid article>span{color:var(--brand-dark);font-size:1.7rem;font-weight:950}.process-grid p{color:var(--ink-soft);line-height:1.55}.finance-section{background:linear-gradient(135deg,#0b1026,#192142);color:#fff}.estimate-card{background:#ffffff0f;border-color:#ffffff1f;padding:28px}.estimate-card p:not(.eyebrow){color:#ffffffbd}.estimate-card .metric{background:#fffffff2;color:var(--ink)}.info-hero{background:linear-gradient(135deg,#080d22f0,#121936db),radial-gradient(circle at 78% 22%,rgba(255,122,26,.24),transparent 26%);color:#fff;display:grid;gap:42px;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);min-height:620px;overflow:hidden;padding:76px 5vw}.info-copy{align-self:center;animation:riseIn .56s ease both;max-width:820px}.info-copy p:not(.eyebrow){color:#ffffffc7;font-size:1.08rem;line-height:1.65}.info-visual,.owner-command{align-self:center;animation:riseIn .7s .06s ease both}.framed-photo{border:1px solid rgba(255,255,255,.14);border-radius:28px;box-shadow:var(--shadow);min-height:470px;overflow:hidden;position:relative}.framed-photo img,.owner-command>img{display:block;height:100%;min-height:470px;object-fit:cover;object-position:center;width:100%}.photo-overlay{background:#0b1026d6;border:1px solid rgba(255,255,255,.18);border-radius:16px;bottom:18px;color:#fff;display:grid;gap:4px;left:18px;max-width:340px;padding:16px;position:absolute}.photo-overlay span{color:#ffffffb8;line-height:1.45}.timeline-grid,.owner-steps,.security-grid,.detail-columns{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-grid article,.owner-steps article,.security-grid article,.detail-columns article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #070c200f;padding:24px;transition:box-shadow .18s ease,transform .18s ease}.timeline-grid article:hover,.owner-steps article:hover,.security-grid article:hover,.detail-columns article:hover{box-shadow:0 20px 44px #070c201f;transform:translateY(-3px)}.timeline-grid article>span,.owner-steps article>span{color:var(--brand-dark);display:block;font-size:1.85rem;font-weight:950;margin-bottom:12px}.timeline-grid p,.owner-steps p,.security-grid p,.detail-columns p{color:var(--ink-soft);line-height:1.58}.security-grid svg,.detail-columns svg{color:var(--brand-dark);height:28px;margin-bottom:14px;width:28px}.app-workbench,.compliance-band{align-items:center;display:grid;gap:32px;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr)}.app-workbench p,.compliance-band p{color:var(--ink-soft);line-height:1.6}.feature-list,.compliance-list{display:grid;gap:12px;margin-top:22px}.feature-list span,.compliance-list span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;padding:14px 16px}.feature-list svg,.compliance-list svg{color:var(--brand-dark);flex:0 0 auto}.phone-mock{background:#090d22;border:1px solid rgba(255,255,255,.18);border-radius:34px;box-shadow:0 28px 70px #070c203d;display:grid;gap:12px;margin:0 auto;max-width:360px;padding:18px;width:100%}.phone-top{background:#ffffff2e;border-radius:999px;height:6px;justify-self:center;margin-bottom:10px;width:82px}.phone-mock article{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#fff;display:grid;gap:4px;padding:18px}.phone-mock span,.phone-mock small{color:#ffffffa8}.phone-mock strong{font-size:1.18rem}.owner-command{display:grid;min-height:480px;position:relative}.owner-command>img{border:1px solid rgba(255,255,255,.14);border-radius:28px;box-shadow:var(--shadow)}.owner-stack{bottom:22px;display:grid;gap:10px;position:absolute;right:22px;width:min(290px,calc(100% - 44px))}.owner-stack article{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid rgba(255,255,255,.72);border-radius:16px;color:var(--ink);display:grid;gap:3px 12px;grid-template-columns:auto 1fr;padding:14px}.owner-stack svg{color:var(--brand-dark);grid-row:span 2}.owner-stack span{color:var(--ink-soft);font-size:.86rem}.owner-details{padding-top:72px}.login-shell{background:radial-gradient(circle at 80% 20%,rgba(255,122,26,.22),transparent 26%),linear-gradient(135deg,#090d22,#18203f);min-height:calc(100vh - 78px);padding:52px 5vw}.login-experience{display:grid;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(380px,540px);margin:0 auto;max-width:1280px;min-height:calc(100vh - 182px);place-items:center}.login-aside{color:#fff;display:grid;gap:18px;justify-self:start;max-width:720px}.login-aside>img{border-radius:12px;height:72px;object-fit:cover;width:220px}.login-aside h1{font-size:4.7rem}.login-aside p:not(.eyebrow){color:#ffffffc2;font-size:1.08rem;line-height:1.65}.secure-preview{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.secure-preview article{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:16px;display:grid;gap:8px;padding:16px}.secure-preview svg{color:var(--brand)}.secure-preview span{color:#ffffff9e;font-size:.78rem;font-weight:850;text-transform:uppercase}.login-card{max-width:540px;padding:30px;width:100%}.secure-icon{background:#e93d5a1a;border-radius:14px;color:var(--brand-dark);display:grid;height:54px;margin-bottom:18px;place-items:center;width:54px}.login-brand img,.registration-copy img{height:66px;margin-bottom:24px;width:202px}.login-form,.wizard,.form-grid{display:grid;gap:16px}.login-options{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:18px;padding-top:18px}.login-options a{align-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);display:flex;gap:9px;font-weight:850;padding:12px}.login-options a:hover{border-color:#e93d5a66;color:var(--ink)}label{color:var(--ink-soft);display:grid;font-size:.88rem;font-weight:850;gap:8px}input,select{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);min-height:48px;padding:0 13px;width:100%}input:focus,select:focus{border-color:var(--brand);outline:3px solid rgba(255,122,26,.16)}.form-error,.alert{background:#b423181a;border-radius:10px;color:var(--danger);padding:12px}.form-success{background:#0d8f631f;border-radius:10px;color:var(--green);padding:12px}.registration-hero,.panel-hero{background:linear-gradient(135deg,#0b1026,#192142);color:#fff;padding:68px 5vw}.registration-hero.compact{min-height:360px}.registration-copy{max-width:860px}.registration-copy p,.panel-hero p{color:#ffffffc2}.wizard{margin:0 auto;max-width:980px}.progress{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.progress span{background:linear-gradient(135deg,var(--brand),var(--brand-dark));display:block;height:100%}.form-step{padding:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder-list{display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1}.dashboard-shell{display:grid;gap:20px;grid-template-columns:280px 1fr}.side-menu{align-self:start;display:grid;gap:6px;padding:12px}.side-menu button{background:transparent;border:0;border-radius:10px;color:var(--ink-soft);cursor:pointer;font-weight:850;padding:12px;text-align:left}.side-menu button:hover{background:var(--cloud);color:var(--ink)}.dashboard-content{display:grid;gap:18px}.metric{padding:20px}.metric svg{color:var(--brand-dark)}.metric span{color:var(--brand-dark);display:block;font-size:1.55rem;font-weight:950;margin-top:8px}.empty-state{display:grid;justify-items:start;padding:28px}.empty-state svg{color:var(--brand-dark)}.alert-list{display:grid;gap:12px}.alert-list article{align-items:center;display:grid;gap:6px;grid-template-columns:auto 1fr;padding:16px}.alert-list span{color:var(--ink-soft);grid-column:2}.vehicle-detail{display:grid;gap:28px;grid-template-columns:1fr 1fr}.vehicle-detail img{border-radius:var(--radius);width:100%}dl{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}dt{color:var(--ink-soft);font-size:.75rem;font-weight:950;text-transform:uppercase}dd{font-weight:850;margin:4px 0 0}.footer{align-items:center;background:#080d22;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:30px 5vw}.footer img{height:58px;width:176px}.footer p{color:#ffffffb8;margin:5px 0 0}.skeleton{animation:pulse 1.4s ease-in-out infinite;background:var(--cloud);border-radius:10px;padding:24px}@keyframes pulse{50%{opacity:.5}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatPanel{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (max-width: 1120px){.premium-hero,.info-hero,.login-experience{grid-template-columns:1fr}.hero-showcase{min-height:auto}h1{font-size:4.65rem}h2{font-size:2.9rem}.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 980px){.nav{display:none}.menu-btn{display:inline-flex}.topbar{position:sticky}.mobile-menu{background:#0b1026fa;border:1px solid rgba(255,255,255,.12);border-radius:0 0 18px 18px;box-shadow:0 26px 54px #070c2047;display:block;left:0;opacity:0;padding:14px 18px 18px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;z-index:45}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu nav{display:grid;gap:8px}.mobile-menu nav a,.mobile-menu .link-button{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffdb;display:flex;font-size:1rem;font-weight:900;justify-content:space-between;min-height:50px;padding:0 14px;text-align:left;width:100%}.mobile-menu nav a.active,.mobile-menu nav a:hover,.mobile-menu .link-button:hover{background:#ff7a1a29;border-color:#ff7a1a6b;color:#fff}.mobile-menu-actions{display:grid;gap:10px;margin-top:14px}.mobile-backdrop{background:#080d227a;border:0;bottom:0;cursor:default;display:block;left:0;position:fixed;right:0;top:78px;z-index:20}.quick-panels,.fleet-grid,.estimate-grid,.admin-grid,.form-grid,.dashboard-shell,.vehicle-detail,.booking-strip,.timeline-grid,.owner-steps,.security-grid,.detail-columns,.app-workbench,.compliance-band{grid-template-columns:1fr}.hero{min-height:auto}h1{font-size:3.45rem}h2{font-size:2.45rem}.booking-strip{margin-top:0;border-radius:0;border-left:0;border-right:0}.vehicle-stage img{height:430px}.login-aside h1{font-size:3.35rem}.secure-preview{grid-template-columns:1fr}}@media (max-width: 560px){.section,.page,.hero,.info-hero,.login-shell,.registration-hero,.panel-hero{padding-left:18px;padding-right:18px}.button-row{display:grid}.primary-btn,.ghost-btn{width:100%}.process-grid{grid-template-columns:1fr}.floating-panel{position:static;width:100%;margin-top:12px}.vehicle-stage{border-radius:16px;margin-top:8px}.vehicle-stage img{height:310px}.stage-badge{bottom:12px;left:12px}h1{font-size:2.65rem}h2{font-size:2.08rem}.filter-chip{flex:1 1 148px;min-width:0}.info-hero{gap:26px;min-height:auto;padding-top:46px}.framed-photo,.owner-command{min-height:330px}.framed-photo img,.owner-command>img{min-height:330px}.photo-overlay{bottom:12px;left:12px;max-width:calc(100% - 24px);right:12px}.owner-stack{bottom:12px;right:12px;width:calc(100% - 24px)}.login-aside h1{font-size:2.55rem}.login-card{padding:22px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
