: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;overflow-x:hidden;text-rendering:geometricPrecision}html{scroll-padding-top:92px}main,footer{max-width:100vw;overflow-x:hidden}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);overflow:visible;width:100%}.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;min-width:0}.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}.primary-btn.is-loading,.ghost-btn.is-loading,.danger-btn.is-loading{gap:10px;pointer-events:none}.ghost-btn:disabled,.danger-btn:disabled{cursor:not-allowed;opacity:.65}.loading-spinner{animation:spin .8s linear infinite;flex:0 0 auto}.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{display:flex;flex-direction:column;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{display:flex;flex:1;flex-direction:column;padding:20px}.vehicle-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));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;text-align:center}.card-footer{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:auto}.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)}.text-action{background:transparent;border:0;color:var(--brand-dark);cursor:pointer;display:inline-flex;font-weight:900;margin-top:14px;padding:0}.secure-note{align-items:center;background:var(--cloud);border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);display:flex;gap:10px;margin-top:16px;padding:13px}.secure-note svg{color:var(--brand-dark);flex:0 0 auto}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}.field-invalid{color:var(--danger)}.field-invalid input,.field-invalid select,input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #b423181f}.field-error{color:var(--danger);font-size:.78rem;font-weight:800}.field-error-summary{background:#b4231814;border:1px solid rgba(180,35,24,.2);border-radius:10px;color:var(--danger);display:grid;gap:8px;padding:12px}.field-error-summary ul{display:grid;gap:4px;margin:0;padding-left:18px}.success-card{border:1px solid rgba(13,143,99,.24);display:grid;gap:6px}.success-card p{margin:0}.verification-card{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #070c200f;display:flex;gap:14px;padding:18px}.verification-card svg{flex:0 0 auto;margin-top:2px}.verification-card span{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:950;margin-bottom:8px;padding:6px 9px;text-transform:uppercase}.verification-card strong{display:block;font-size:1.12rem;margin-bottom:5px}.verification-card p{color:var(--ink-soft);line-height:1.55;margin:0}.verification-card.verified{border-color:#0d8f6347}.verification-card.verified svg,.verification-card.verified span{color:var(--green)}.verification-card.verified span{background:#0d8f631f}.verification-card.not-verified{border-color:#ff7a1a47}.verification-card.not-verified svg,.verification-card.not-verified span{color:var(--brand-dark)}.verification-card.not-verified span{background:#ff7a1a1f}.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;min-width:0}.registration-copy p,.panel-hero p{color:#ffffffc2}.wizard{margin:0 auto;max-width:980px;min-width:0;width:100%}.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}.selfie-recorder{background:var(--cloud);border:1px solid var(--line);border-radius:14px;display:grid;gap:16px;margin:16px 0;padding:18px}.selfie-recorder-head{align-items:flex-start;display:flex;gap:12px}.selfie-recorder-head svg{color:var(--brand-dark);flex:0 0 auto;margin-top:2px}.selfie-recorder-head strong,.selfie-success strong{color:var(--ink);display:block;font-size:1.05rem;margin-bottom:4px}.selfie-recorder-head p,.selfie-success p,.selfie-file{color:var(--ink-soft);line-height:1.5;margin:0}.selfie-instructions{display:grid;gap:16px}.selfie-instructions ul{display:grid;gap:8px;margin:0;padding-left:18px}.selfie-instructions li{color:var(--ink-soft);line-height:1.45}.selfie-camera{display:grid;gap:12px}.selfie-video-shell{aspect-ratio:4 / 5;background:#071022;border-radius:14px;max-height:520px;overflow:hidden;position:relative;width:min(100%,420px)}.selfie-video-shell video{height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.selfie-face-guide{border:3px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 999px #0409165c;height:58%;left:50%;position:absolute;top:46%;transform:translate(-50%,-50%);width:58%}.selfie-face-guide.detected{border-color:#0d8f63f2;box-shadow:0 0 0 999px #04091647,0 0 28px #0d8f6359}.selfie-step{background:#070c20d1;border:1px solid rgba(255,255,255,.18);border-radius:999px;bottom:18px;color:#fff;font-weight:900;left:50%;max-width:calc(100% - 28px);padding:10px 14px;position:absolute;text-align:center;transform:translate(-50%)}.selfie-status-row{display:flex;flex-wrap:wrap;gap:8px;width:min(100%,420px)}.selfie-status-row span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.78rem;font-weight:900;padding:8px 10px}.selfie-status-row span.ready{background:#0d8f631f;border-color:#0d8f633d;color:var(--green)}.selfie-progress{background:#fff;border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden;width:min(100%,420px)}.selfie-progress span{background:linear-gradient(135deg,var(--brand),var(--brand-dark));display:block;height:100%;transition:width .12s linear}.selfie-checklist{display:grid;gap:8px;width:min(100%,420px)}.selfie-checklist span{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);font-size:.86rem;font-weight:850;padding:10px 12px}.selfie-checklist span.active{border-color:#ff7a1a6b;color:var(--ink)}.selfie-checklist span.done{background:#0d8f631f;border-color:#0d8f633d;color:var(--green)}.selfie-success{align-items:center;background:#fff;border:1px solid rgba(13,143,99,.22);border-radius:12px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.selfie-success svg{color:var(--green)}.selfie-file{align-items:center;display:inline-flex;gap:8px;overflow-wrap:anywhere}.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,.side-menu button.active{background:var(--cloud);color:var(--ink)}.dashboard-content{display:grid;gap:18px}.user-panel-banner{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #070c200f;display:flex;gap:14px;padding:18px}.user-panel-banner svg{color:var(--brand-dark);flex:0 0 auto;margin-top:2px}.user-panel-banner span{color:var(--brand-dark);display:block;font-size:.78rem;font-weight:950;margin-bottom:4px;text-transform:uppercase}.user-panel-banner strong{display:block;overflow-wrap:anywhere}.user-panel-banner p{color:var(--ink-soft);margin:5px 0 0}.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}.metric.verified-metric{border-color:#0d8f6347;box-shadow:0 10px 30px #0d8f6314}.metric.verified-metric svg,.metric.verified-metric span{color:var(--green)}.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}.admin-hero{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.admin-identity-card{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#fff;display:grid;gap:7px;padding:22px}.admin-identity-card svg{color:var(--brand)}.admin-identity-card span,.admin-identity-card small{color:#ffffffb8}.admin-identity-card strong{font-size:1.08rem;overflow-wrap:anywhere}.admin-shell{align-items:start}.admin-workspace{min-width:0}.admin-panels{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.admin-panel,.setup-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #070c200f;padding:22px}.panel-title{align-items:flex-start;display:flex;gap:14px;margin-bottom:18px}.panel-title svg{color:var(--brand-dark);flex:0 0 auto;margin-top:3px}.panel-title h2{font-size:1.7rem;margin-bottom:6px}.panel-title p{color:var(--ink-soft);line-height:1.5;margin:0}.compact-title{margin-bottom:14px}.compact-title h2{font-size:1.08rem}.review-list,.operation-list,.document-grid{display:grid;gap:12px}.review-list article{align-items:center;background:var(--cloud);border:1px solid var(--line);border-radius:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.review-list h3{margin-bottom:5px}.review-list p,.review-list small{color:var(--ink-soft)}.review-type{background:#e93d5a1a;border-radius:999px;color:var(--brand-dark);display:inline-flex;font-size:.75rem;font-weight:950;margin-bottom:8px;padding:6px 9px;text-transform:uppercase}.review-actions{display:grid;gap:8px;min-width:190px}.vehicle-edit-form{background:#fff;border:1px solid var(--line);border-radius:12px;grid-column:1 / -1;padding:14px}.inline-actions{align-items:center;display:flex;flex-wrap:wrap;margin-top:12px;min-width:0}.admin-list-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.admin-list-summary span{align-items:center;background:var(--cloud);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:.86rem;font-weight:850;gap:7px;padding:8px 11px}.admin-list-summary svg{color:var(--brand-dark)}.admin-record-list{display:grid;gap:12px}.admin-record-list article{align-items:center;background:var(--cloud);border:1px solid var(--line);border-radius:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.admin-record-list h3{margin-bottom:5px;overflow-wrap:anywhere}.admin-record-list p,.admin-record-list small{color:var(--ink-soft)}.record-detail-grid{color:var(--ink-soft);display:grid;font-size:.9rem;gap:4px;margin:8px 0 6px}.record-detail-grid span{overflow-wrap:anywhere}.record-actions{align-items:end;display:grid;gap:8px;justify-items:end}.status-pill{border-radius:999px;border:1px solid rgba(62,72,91,.18);color:var(--ink-soft);display:inline-flex;font-size:.78rem;font-weight:950;justify-content:center;min-width:118px;padding:8px 10px;text-transform:uppercase;white-space:nowrap}.status-approved,.status-published,.status-active{background:#1880501a;border-color:#1880503d;color:var(--green)}.status-rejected,.status-blocked,.status-inactive{background:#b423181a;border-color:#b423183d;color:var(--danger)}.status-pending_documents,.status-pending_review,.status-changes_requested,.status-draft{background:#e93d5a1a;border-color:#e93d5a33;color:var(--brand-dark)}.danger-btn{align-items:center;background:#b423181a;border:1px solid rgba(180,35,24,.28);border-radius:10px;color:var(--danger);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:0 14px}.compact-action{font-size:.82rem;min-height:38px;padding:0 12px}.operation-list span{align-items:center;background:var(--cloud);border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);display:flex;gap:10px;padding:13px}.operation-list svg{color:var(--brand-dark);flex:0 0 auto}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-grid article{background:var(--cloud);border:1px solid var(--line);border-radius:12px;padding:16px}.document-grid p{color:var(--ink-soft);line-height:1.5}.document-grid small{color:var(--green);font-weight:850}.notification-admin-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.notification-admin-grid article,.notification-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #070c200f;padding:20px}.notification-admin-grid p{color:var(--ink-soft);line-height:1.5}.contract-admin-panel{display:grid;gap:18px}.contract-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.contract-summary-grid article,.contract-evidence-box{background:var(--cloud);border:1px solid var(--line);border-radius:12px;padding:16px}.contract-summary-grid svg{color:var(--brand-dark);margin-bottom:10px}.contract-summary-grid p,.contract-evidence-box p{color:var(--ink-soft);line-height:1.5}.contract-evidence-box h3{margin-bottom:14px}.contract-evidence-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-evidence-list span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);display:flex;gap:8px;padding:10px 12px}.contract-evidence-list svg{color:var(--green);flex:0 0 auto}.contract-list article{align-items:start}.contract-hash{display:grid;gap:7px;max-width:320px}.contract-hash code{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);display:block;font-size:.76rem;overflow-wrap:anywhere;padding:9px}.notification-list{display:grid;gap:12px}.notification-list article{align-items:center;background:var(--cloud);border:1px solid var(--line);border-radius:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.notification-list article.unread{background:#fff8f2;border-color:#ff7a1a61}.notification-list article span:first-child{color:var(--brand-dark);display:inline-flex;font-size:.72rem;font-weight:950;text-transform:uppercase}.notification-list p,.notification-list small{color:var(--ink-soft)}.notification-actions{display:grid;gap:8px;min-width:190px}.email-status{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;justify-content:center;padding:8px 10px}.email-status.sent{color:var(--green)}.email-status.failed{color:var(--danger)}.email-status.queued{color:var(--brand-dark)}.setup-card{background:var(--cloud);display:grid;gap:10px}.setup-card p{color:var(--ink-soft);margin:0}.setup-card code{background:#080d22;border-radius:10px;color:#fff;display:block;overflow-x:auto;padding:14px;white-space:nowrap}.legal-page .section-head p{max-width:980px}.legal-summary{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #070c200f;display:flex;gap:14px;margin-bottom:20px;padding:20px}.legal-summary svg{color:var(--brand-dark);flex:0 0 auto}.legal-summary p{color:var(--ink-soft);margin:6px 0 0}.legal-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-grid article{background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.legal-grid h2{font-size:1.35rem}.legal-grid p{color:var(--ink-soft);line-height:1.62;margin:0}.empty-state.compact{box-shadow:none}.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)}}@keyframes spin{to{transform:rotate(360deg)}}@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{min-height:70px;padding:0 24px;position:sticky}.brand img{height:48px;width:146px}.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:70px;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,.admin-hero,.admin-panels,.document-grid,.notification-admin-grid,.contract-summary-grid,.contract-evidence-list,.legal-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-bottom:48px;padding-top:58px}.premium-hero{gap:30px;min-width:0}.hero-content{margin:0 auto;max-width:680px;text-align:center;width:100%}.hero p{margin-left:auto;margin-right:auto}.button-row,.trust-row{justify-content:center}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}.side-menu{display:flex;gap:8px;overflow-x:auto}.side-menu button{flex:0 0 auto;white-space:nowrap}.review-list article,.admin-record-list article{grid-template-columns:1fr}.selfie-success{grid-template-columns:1fr;justify-items:start}.record-actions{justify-items:start}.review-actions{min-width:0}.status-pill{justify-self:start}.notification-list article{grid-template-columns:1fr}.notification-actions{min-width:0}}@media (max-width: 560px){html{scroll-padding-top:84px}.topbar{min-height:64px;padding:0 18px}.brand img{border-radius:8px;height:42px;width:128px}.menu-btn{border-radius:10px;flex:0 0 42px;height:42px;margin-left:auto;width:42px}.mobile-menu{padding:12px 16px 16px}.mobile-menu nav{gap:7px}.mobile-menu nav a,.mobile-menu .link-button{min-height:46px;padding:0 12px}.mobile-backdrop{top:64px}.section,.page,.hero,.info-hero,.login-shell,.registration-hero,.panel-hero{padding-left:18px;padding-right:18px}.section,.page{padding-bottom:56px;padding-top:56px}.page{overflow-x:hidden}.hero{padding-bottom:36px;padding-top:46px}.premium-hero{gap:22px}.hero-content{max-width:342px}.eyebrow{font-size:.72rem;margin-bottom:10px}.hero .eyebrow{font-size:.68rem;letter-spacing:.06em}.hero p{font-size:1rem;line-height:1.55}.button-row{display:grid}.primary-btn,.ghost-btn{min-width:0;text-align:center;white-space:normal;width:100%}.trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.trust-row span{border-radius:12px;flex-wrap:wrap;justify-content:center;min-height:48px;min-width:0;padding:8px 10px;text-align:center}.trust-row span:last-child{grid-column:1 / -1;justify-self:center;width:min(100%,260px)}.quick-panels{margin-top:0}.quick-panels a{padding:22px 18px;text-align:center}.section-head{margin-bottom:24px;text-align:center}.section-head p{line-height:1.55}.section-kicker{justify-content:center;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:255px}.stage-badge{bottom:12px;left:12px}h1{font-size:clamp(2.08rem,10.8vw,2.36rem);line-height:1;margin-bottom:16px}h2{font-size:1.86rem;line-height:1.08}h3{line-height:1.15}.registration-hero.compact{min-height:auto;padding-bottom:42px;padding-top:42px}.registration-copy{margin:0 auto;max-width:min(100%,312px);text-align:center}.registration-copy img{margin-left:auto;margin-right:auto}.registration-copy h1{font-size:clamp(1.62rem,8.6vw,1.88rem);line-height:1.08;overflow-wrap:break-word}.registration-copy p:not(.eyebrow){font-size:.98rem;line-height:1.55}.wizard{max-width:calc(100vw - 36px);width:calc(100vw - 36px)}.wizard,.form-step,.form-grid,label{min-width:0}.form-step{padding:20px}.form-step .section-head{margin-left:auto;margin-right:auto;max-width:260px}.form-step h2{font-size:clamp(1.46rem,7.8vw,1.7rem);overflow-wrap:break-word}.form-step p{font-size:.95rem;line-height:1.55;overflow-wrap:break-word}.placeholder-list{display:grid;grid-template-columns:1fr}.booking-strip{gap:12px;padding:16px 18px}.fleet-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.filter-chip{flex:1 1 148px;min-width:0}.filter-chip{align-content:center;min-height:58px;padding:9px 11px;text-align:center;width:100%}.filter-chip strong,.filter-chip span{overflow-wrap:anywhere}.fleet-count{text-align:center}.vehicle-card .body{padding:16px;text-align:center}.vehicle-meta{gap:7px;margin:14px 0}.card-footer{align-items:stretch;flex-direction:column;gap:12px}.icon-link{border-radius:10px;height:44px;width:100%}.process-grid article,.timeline-grid article,.owner-steps article,.security-grid article,.detail-columns article,.estimate-card{padding:20px;text-align:center}.estimate-card{border-radius:12px}.metric{text-align:center}.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}.login-experience{max-width:calc(100vw - 36px);width:calc(100vw - 36px)}.login-aside{justify-items:center;max-width:100%;text-align:center;width:100%}.login-aside h1{font-size:clamp(1.8rem,9vw,2.02rem);line-height:1.06;max-width:280px;overflow-wrap:break-word}.login-aside p:not(.eyebrow){font-size:1rem;line-height:1.55;max-width:300px}.login-aside>img{height:58px;width:178px}.login-card{justify-self:center;max-width:320px;min-width:0;width:100%}.login-brand{min-width:0}.login-brand p,.login-card p{overflow-wrap:break-word}.footer{align-items:center;display:grid;gap:12px;justify-items:center;padding:26px 18px;text-align:center}.footer img{height:48px;width:146px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
