@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&family=Zain:wght@600;700&display=swap";
:root,[data-theme=light]{--color-text:#221716;--color-muted:#655451;--color-bg:#fff7f6;--color-surface:#f7eceb;--color-primary:#a6574f;--color-on-primary:#fff;--color-secondary:#f6d5d1;--color-accent:#0f7580;--color-border:#e6dcda;--color-danger:#8d2f2f;--color-success:#2f6f4e;--color-warning:#775b14;--focus-ring:#0f7580}[data-theme=dark]{--color-text:#feeeeb;--color-muted:#cfbcb8;--color-bg:#120c0b;--color-surface:#1e1716;--color-primary:#b06057;--color-on-primary:#fff;--color-secondary:#3e2724;--color-accent:#39b0c0;--color-border:#2a2221;--color-danger:#f0a0a0;--color-success:#9bd3b4;--color-warning:#e8ca77;--focus-ring:#39b0c0}:root{--font-display:"Zain", sans-serif;--font-body:"Nunito", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--motion-fast:.14s;--motion-standard:.2s;--ease-out:cubic-bezier(.16, 1, .3, 1)}
*{box-sizing:border-box}html,body{background:var(--color-bg);min-height:100%;color:var(--color-text);margin:0;overflow-x:clip}body{font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.02}h2{font-size:1.55rem;line-height:1.1}h3{font-size:1.2rem;line-height:1.15}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.brand-lockup{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.brand-mark{width:32px;height:32px;overflow:visible}.brand-mark-road{fill:none;stroke:var(--color-text);stroke-width:6px;stroke-linecap:round}.brand-mark-route{fill:none;stroke:var(--color-primary);stroke-width:4px;stroke-linecap:round}.brand-mark-car{fill:var(--color-primary)}.brand-wordmark{font:700 1.45rem/1 var(--font-display)}.app-shell{background:var(--color-bg);min-height:100vh}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);width:248px;padding:var(--space-6) var(--space-4);z-index:20;position:fixed;inset:0 auto 0 0}.sidebar-brand{padding:0 var(--space-2) var(--space-6)}.sidebar-nav{gap:var(--space-1);display:grid}.nav-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-muted);transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);white-space:nowrap;font-weight:600;display:flex;position:relative}.nav-row:hover,.nav-row-active{color:var(--color-text);background:var(--color-bg)}.nav-row-active:before{content:"";left:calc(var(--space-4) * -1);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-primary);width:3px;height:28px;position:absolute}.nav-icon{flex:0 0 20px;place-items:center;display:grid}.shell-main{min-height:100vh;margin-left:248px}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);height:64px;padding:0 var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-bg);display:flex}.breadcrumb{align-items:center;gap:var(--space-2);color:var(--color-muted);min-width:0;font-size:.875rem;display:flex}.breadcrumb strong{color:var(--color-text);white-space:nowrap}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.user-label{color:var(--color-muted);white-space:nowrap;font-size:.875rem}.icon-button{width:44px;height:44px;color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--color-surface);border-color:var(--color-border)}.shell-content{width:min(1240px,100%);padding:var(--space-8)}.screen-header{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.screen-header-copy{gap:var(--space-2);max-width:720px;display:grid}.screen-header-copy p{color:var(--color-muted)}.content-grid{gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.panel-compact{padding:var(--space-4)}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.panel-header p{color:var(--color-muted)}.stack{gap:var(--space-4);display:grid}.stack-tight{gap:var(--space-2);display:grid}.form-grid{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.field-wide{grid-column:1/-1}.field-label{font-size:.875rem;font-weight:700}.field-hint{color:var(--color-muted);font-size:.8rem}.field-error{color:var(--color-danger);font-size:.8rem;font-weight:700}.input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.input:hover{border-color:var(--color-primary)}.input:focus{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:#0000}.input-error{border-color:var(--color-danger)}.textarea{resize:vertical;min-height:112px}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);border:1px solid #0000;font-weight:700;display:inline-flex}.button:active{opacity:.82}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover{background:var(--color-text)}.button-secondary{color:var(--color-text);border-color:var(--color-primary);background:0 0}.button-secondary:hover{background:var(--color-secondary)}.button-danger{color:var(--color-danger);background:0 0;border-color:currentColor}.button-quiet{color:var(--color-text);background:0 0}.button-quiet:hover{background:var(--color-bg)}.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.status{width:fit-content;min-height:28px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.status-neutral{color:var(--color-muted)}.status-good{color:var(--color-success)}.status-warning{color:var(--color-warning)}.status-bad{color:var(--color-danger)}.status-info{color:var(--color-accent)}.data-list{display:grid}.data-row{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(100px,1fr)) auto;display:grid}.data-row:first-child{border-top:0}.data-primary{gap:var(--space-1);min-width:0;display:grid}.data-primary strong{overflow-wrap:anywhere}.data-primary span,.data-cell-label{color:var(--color-muted);font-size:.8rem}.metric-line{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.metric-line:first-child{border-top:0}.metric-line strong{font-family:var(--font-display);font-size:1.5rem}.route-coverage{gap:var(--space-2);min-height:140px;padding-top:var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(5,1fr);align-items:end;display:grid}.route-bar{background:var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:24px}.route-bar-accent{background:var(--color-accent)}.chart-caption{margin-top:var(--space-3);color:var(--color-muted);font-size:.875rem}.empty-state{text-align:center;align-content:center;place-items:center;gap:var(--space-3);min-height:280px;color:var(--color-muted);display:grid}.empty-state h2{color:var(--color-text)}.empty-state p{max-width:48ch}.empty-route{border:5px solid var(--color-border);border-bottom-color:var(--color-primary);border-radius:50%;width:72px;height:72px;transform:rotate(-20deg)}.auth-page{background:var(--color-bg);grid-template-columns:minmax(0,1fr) minmax(420px,560px);min-height:100vh;display:grid}.auth-context{padding:var(--space-16);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;justify-content:space-between;display:flex}.auth-context-copy{gap:var(--space-6);max-width:620px;display:grid}.auth-context h1{max-width:11ch;font-size:clamp(3rem,7vw,5.5rem)}.auth-route{align-items:center;gap:var(--space-3);color:var(--color-muted);display:flex}.auth-route-line{background:var(--color-primary);flex:0 200px;height:3px}.auth-panel{width:100%;padding:var(--space-12);align-self:center;gap:var(--space-6);display:grid}.auth-panel-heading{gap:var(--space-2);display:grid}.auth-panel-heading p,.auth-switch{color:var(--color-muted)}.auth-switch button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.notice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-surface);color:var(--color-text)}.notice-error{border-left-color:var(--color-danger)}.auth-role-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-role-choice{min-width:0;min-height:144px;padding:var(--space-4);align-content:start;justify-items:start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;grid-template-rows:auto 1fr;transition:border-color .16s,background-color .16s;display:grid}.auth-role-choice:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border))}.auth-role-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.auth-role-choice>svg{width:28px;height:28px}.auth-role-copy{align-content:start;gap:var(--space-1);min-width:0;display:grid}.auth-role-copy strong{text-wrap:balance;line-height:1.2}.auth-role-copy>span{color:var(--color-muted);font-size:.92rem;line-height:1.35}.auth-role-choice-active{border-color:var(--color-primary);background:var(--color-secondary)}.workflow-track{border-radius:var(--radius-sm);background:var(--color-border);height:8px;overflow:hidden}.workflow-fill{transform-origin:0;background:var(--color-primary);width:100%;height:100%;display:block}.workflow-steps{gap:var(--space-2);margin-top:var(--space-3);color:var(--color-muted);grid-template-columns:repeat(4,1fr);font-size:.8rem;display:grid}.workflow-steps span{border-top:2px solid var(--color-border);padding-top:var(--space-2)}.workflow-steps .step-complete{color:var(--color-text);border-top-color:var(--color-primary)}.check-row{align-items:flex-start;gap:var(--space-2);min-height:44px;color:var(--color-muted);display:flex}.check-row input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin-top:3px}.vehicle-review-row{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(180px,1fr) auto auto;display:grid}.vehicle-review-row:first-child{border-top:0}.campaign-card{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 280px;padding:0;display:grid;overflow:hidden}.campaign-main{padding:var(--space-6);gap:var(--space-6);display:grid}.campaign-main p{color:var(--color-muted);max-width:70ch}.campaign-facts{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-facts div{gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.campaign-facts span,.match-panel>span{color:var(--color-muted);font-size:.8rem}.match-panel{justify-content:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg);border-left:1px solid var(--color-border);flex-direction:column;display:flex}.match-score{font:700 3.5rem/.9 var(--font-display);color:var(--color-primary)}.application-review{align-items:center;gap:var(--space-6);grid-template-columns:minmax(180px,1.3fr) 80px minmax(180px,1fr) auto auto;display:grid}.match-number{text-align:center;display:grid}.match-number strong{font:700 2rem/1 var(--font-display)}.match-number span{color:var(--color-muted);font-size:.75rem}.skeleton-block{height:180px;margin-bottom:var(--space-6);opacity:.65;animation:1.4s ease-in-out infinite alternate skeleton-pulse}@keyframes skeleton-pulse{0%{opacity:.45}to{opacity:.8}}.queue-line{align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;display:grid}.queue-line:first-of-type{border-top:0}.queue-line strong{font:700 1.75rem/1 var(--font-display)}.review-record{gap:var(--space-6);display:grid}.review-record>p{color:var(--color-muted);max-width:80ch}.review-record-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.review-evidence{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.review-evidence div{gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-3);min-width:0;display:grid}.review-evidence span{color:var(--color-muted);font-size:.75rem}.review-evidence strong{overflow-wrap:anywhere}.photo-angle-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.photo-angle-grid span{padding:var(--space-2);background:var(--color-bg);border-left:3px solid;font-size:.75rem}.evidence-ok{color:var(--color-success)}.evidence-pending{color:var(--color-warning)}.support-compose{margin-bottom:var(--space-6)}.support-created-notice{margin-bottom:var(--space-4)}.support-layout{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:580px;display:grid;overflow:hidden}.support-list{border-right:1px solid var(--color-border);min-width:0}.support-list-heading,.support-thread-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.support-list-heading h2,.support-thread-header h2{font-size:1.25rem}.support-ticket-list{display:grid}.support-ticket-row{gap:var(--space-1);width:100%;padding:var(--space-4);color:var(--color-text);border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;display:grid}.support-ticket-row:hover{background:var(--color-bg)}.support-ticket-row-active{box-shadow:inset 3px 0 0 var(--color-primary);background:var(--color-secondary)}.support-ticket-row-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.support-ticket-row-heading strong{overflow-wrap:anywhere}.support-ticket-row>span:not(.support-ticket-row-heading){color:var(--color-muted);font-size:.8rem}.support-list-state,.support-thread-state{align-content:center;place-items:center;gap:var(--space-4);min-height:220px;padding:var(--space-6);color:var(--color-muted);text-align:center;display:grid}.support-thread-pane,.support-thread{min-width:0}.support-thread-header p{margin-top:var(--space-1);color:var(--color-muted);font-size:.875rem}.support-transcript{min-height:300px;max-height:52vh;padding:0 var(--space-4);overflow-y:auto}.support-message{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid}.support-message[data-sender=STAFF]{padding-left:var(--space-4);border-left:3px solid var(--color-primary)}.support-message-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.support-message-meta time{color:var(--color-muted);font-size:.8rem}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere}.support-reply{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg);display:grid}@media (max-width:960px){.sidebar{width:72px;padding-inline:var(--space-2)}.sidebar-brand{padding-inline:var(--space-3)}.sidebar .brand-wordmark,.nav-label{display:none}.nav-row{padding-inline:var(--space-2);justify-content:center}.nav-row-active:before{left:calc(var(--space-2) * -1)}.shell-main{margin-left:72px}.shell-content,.topbar{padding-inline:var(--space-6)}.span-4,.span-5,.span-7,.span-8{grid-column:span 6}.auth-page{grid-template-columns:1fr}.auth-context{display:none}.auth-panel{max-width:640px}}@media (max-width:640px){.topbar{padding-inline:var(--space-4)}.breadcrumb>span:first-child,.user-label{display:none}.shell-content{padding:var(--space-4)}.screen-header{margin-bottom:var(--space-6);flex-direction:column;align-items:stretch}.content-grid{gap:var(--space-4)}.auth-role-grid{grid-template-columns:1fr}.auth-role-choice{min-height:0;padding:var(--space-4);align-items:center;gap:var(--space-4);grid-template-rows:auto;grid-template-columns:auto 1fr}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.support-layout{grid-template-columns:1fr}.support-list{border-right:0;border-bottom:1px solid var(--color-border)}.support-ticket-list{max-height:320px;overflow-y:auto}.support-transcript{max-height:none}.data-row{grid-template-columns:1fr auto}.data-row>:not(.data-primary):not(.status):not(.button){display:none}.vehicle-review-row{grid-template-columns:1fr auto}.vehicle-review-row .actions{grid-column:1/-1}.campaign-card{grid-template-columns:1fr}.match-panel{border-left:0;border-top:1px solid var(--color-border)}.campaign-facts{grid-template-columns:1fr}.application-review{grid-template-columns:1fr auto}.application-review>.stack-tight,.application-review>.actions{grid-column:1/-1}.review-evidence,.photo-angle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-line{grid-template-columns:1fr auto}.queue-line .button{grid-column:1/-1}.auth-panel{padding:var(--space-6)}}.marketplace-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.marketplace-heading>div{min-width:0}.marketplace-section{gap:16px;margin-block:16px;display:grid}.marketplace-section h1,.marketplace-section h2,.marketplace-section h3,.marketplace-section p,.marketplace-heading h1,.marketplace-heading h2{margin:0}.marketplace-section,.marketplace-heading{overflow-wrap:anywhere}.marketplace-facts{flex-wrap:wrap;gap:16px 32px;margin:0;display:flex}.marketplace-facts dt{color:var(--color-muted);margin-bottom:4px;font-size:14px}.marketplace-facts dd{margin:0;font-weight:600}.marketplace-offer-form{border-top:1px solid var(--color-border);gap:16px;padding-top:20px;display:grid}.marketplace-section details summary{cursor:pointer;padding-block:8px}.marketplace-section details[open]>p{margin-block:12px}.marketplace-zones{padding-left:24px}.marketplace-note{white-space:pre-wrap}.marketplace-form-grid,.fulfillment-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.fulfillment-details{margin:0}.fulfillment-details dt{color:var(--color-muted);margin-bottom:4px}.fulfillment-details dd{margin:0;font-weight:600}.fulfillment-files{margin:0;padding:0;list-style:none}.fulfillment-files li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:8px 24px;padding-block:12px;display:flex}.fulfillment-files a{min-height:28px}.marketplace-muted{color:var(--color-muted)}@media (max-width:600px){.marketplace-form-grid,.fulfillment-details{grid-template-columns:minmax(0,1fr)}.marketplace-heading>.button{width:100%}.marketplace-section .actions{flex-wrap:wrap}.marketplace-section .form-grid{grid-template-columns:minmax(0,1fr)}.marketplace-facts{grid-template-columns:minmax(0,1fr);display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.marketing-page{background:var(--color-bg);min-height:100vh}.marketing-nav{z-index:40;align-items:center;gap:var(--space-6);min-height:72px;padding:var(--space-3) max(var(--space-6), calc((100vw - 1240px) / 2));border-bottom:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;top:0}.marketing-nav>a{width:fit-content}.marketing-nav-links,.marketing-nav-actions,.marketing-hero-actions,.marketing-close-actions,.marketing-footer-links{align-items:center;gap:var(--space-3);display:flex}.marketing-nav-links a,.marketing-nav-links button,.marketing-footer a,.marketing-footer button,.marketing-text-button{min-height:44px;padding:var(--space-2);color:var(--color-muted);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;font-weight:700;display:inline-flex}.marketing-nav-links a:hover,.marketing-nav-links button:hover,.marketing-footer a:hover,.marketing-footer button:hover,.marketing-text-button:hover{color:var(--color-text)}.marketing-nav-actions{justify-content:flex-end}.marketing-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);border:1px solid #0000;font-weight:700;display:inline-flex}.marketing-button:active,.marketing-inline-link:active{opacity:.78}.marketing-button-primary{background:var(--color-primary);color:var(--color-on-primary)}.marketing-button-primary:hover{background:var(--color-text)}.marketing-button-secondary{color:var(--color-text);border-color:var(--color-primary);background:0 0}.marketing-button-secondary:hover{background:var(--color-secondary)}.marketing-hero,.marketing-section,.marketing-close,.marketing-footer{width:min(1240px, calc(100% - (var(--space-6) * 2)));margin-inline:auto}.marketing-hero{align-items:center;gap:var(--space-12);min-height:calc(100vh - 72px);padding-block:var(--space-16);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);display:grid}.marketing-hero-copy{gap:var(--space-6);min-width:0;display:grid}.marketing-market{width:fit-content;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary);color:var(--color-muted);font-weight:700}.marketing-hero h1{max-width:8ch;font-size:clamp(3.75rem,7vw,6.75rem);line-height:1}.marketing-hero-lede{max-width:58ch;color:var(--color-muted);font-size:clamp(1.05rem,1.5vw,1.2rem)}.marketing-hero-visual{min-width:0;margin-right:calc(var(--space-12) * -1)}.marketing-vehicle-figure{border:1px solid var(--color-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--color-surface);margin:0;overflow:hidden}.marketing-vehicle-art{width:100%;height:auto;display:block}.marketing-vehicle-figure figcaption{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.875rem}.marketing-map-line{fill:none;stroke:var(--color-accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:9 12}.marketing-map-line-muted{stroke:var(--color-border)}.marketing-map-pin,.marketing-campaign-panel{fill:var(--color-primary)}.marketing-car-body{fill:var(--color-bg);stroke:var(--color-text);stroke-width:5px;stroke-linejoin:round}.marketing-car-window{fill:var(--color-border);stroke:var(--color-text);stroke-width:4px}.marketing-car-detail,.marketing-campaign-route{fill:none;stroke:var(--color-text);stroke-width:4px;stroke-linecap:round}.marketing-campaign-route{stroke:var(--color-on-primary);stroke-width:3px}.marketing-campaign-copy{fill:var(--color-on-primary);font-family:var(--font-body);font-size:16px;font-weight:700}.marketing-car-wheel{fill:var(--color-text)}.marketing-car-hub{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:5px}.marketing-section{padding-block:var(--space-16);border-top:1px solid var(--color-border)}.marketing-section-heading{align-items:end;gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);display:grid}.marketing-section-heading h2,.marketing-band h2,.marketing-installation h2,.marketing-close h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.04}.marketing-section-heading p,.marketing-band-copy>p,.marketing-installation>p,.marketing-close p{color:var(--color-muted);font-size:1.05rem}.marketing-process-track{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.marketing-process-progress{transform-origin:0;background:var(--color-primary);width:100%;height:3px;position:absolute;top:0;left:0;transform:scaleX(0)}.marketing-process-track article{align-content:start;gap:var(--space-4);min-height:280px;padding:var(--space-8);border-left:1px solid var(--color-border);display:grid}.marketing-process-track article:first-child{border-left:0}.marketing-process-number{font:700 2.25rem/1 var(--font-display);color:var(--color-primary)}.marketing-process-track article>p{color:var(--color-muted)}.marketing-band{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);display:grid}.marketing-band-reverse .marketing-band-copy{grid-column:2}.marketing-band-reverse>div:last-child{grid-area:1/1}.marketing-band-copy{gap:var(--space-6);display:grid}.marketing-check-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.marketing-check-list li{align-items:center;gap:var(--space-2);display:flex}.marketing-check-list svg{color:var(--color-success);flex:none}.marketing-inline-link{align-items:center;gap:var(--space-2);width:fit-content;min-height:44px;color:var(--color-accent);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:700;display:inline-flex}.marketing-inline-link:hover{color:var(--color-text)}.marketing-placement-visual,.marketing-driver-visual{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.marketing-placement-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.marketing-placement-heading>div,.marketing-driver-vehicle>div{gap:var(--space-1);display:grid}.marketing-placement-heading span,.marketing-driver-vehicle span,.marketing-driver-track span{color:var(--color-muted);font-size:.8rem}.marketing-placement-list{padding-inline:var(--space-6)}.marketing-placement-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);min-height:68px;display:flex}.marketing-placement-list>div:first-child{border-top:0}.marketing-placement-list span{color:var(--color-muted)}.marketing-placement-list strong{text-align:right}.marketing-placement-route{height:6px;margin:var(--space-6);background:var(--color-border);overflow:hidden}.marketing-placement-route span{transform-origin:0;background:var(--color-primary);width:100%;height:100%;display:block}.marketing-driver-vehicle{align-items:center;gap:var(--space-4);min-height:88px;padding:var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.marketing-driver-vehicle>svg:last-child{color:var(--color-success)}.marketing-driver-track{padding:0 var(--space-6);margin:0;list-style:none}.marketing-driver-track li{align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);min-height:84px;display:grid;position:relative}.marketing-driver-track li:first-child{border-top:0}.marketing-driver-track li>svg{color:var(--color-primary)}.marketing-driver-track li>div{gap:var(--space-1);display:grid}.marketing-installation{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);display:grid}.marketing-installation>div{gap:var(--space-6);display:grid}.marketing-installation svg{color:var(--color-primary)}.marketing-close{align-items:center;gap:var(--space-12);min-height:440px;padding-block:var(--space-16);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.marketing-close>div:first-child{gap:var(--space-4);display:grid}.marketing-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-8);padding-block:var(--space-12);border-top:1px solid var(--color-border);display:flex}.marketing-footer>div:first-child{gap:var(--space-4);display:grid}.marketing-footer p{color:var(--color-muted)}.marketing-auth-overlay{z-index:100;padding:var(--space-6);background:color-mix(in srgb, var(--color-text) 58%, transparent);place-items:center;display:grid;position:fixed;inset:0}.marketing-auth-dialog{width:min(760px,100%);max-height:calc(100vh - (var(--space-6) * 2));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:0 2px 8px color-mix(in srgb, var(--color-text) 18%, transparent);position:relative;overflow-y:auto}.marketing-contact-dialog{width:min(620px,100%);max-height:calc(100vh - (var(--space-6) * 2));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:0 2px 8px color-mix(in srgb, var(--color-text) 18%, transparent);position:relative;overflow-y:auto}.marketing-contact-form,.marketing-contact-success{gap:var(--space-6);padding:var(--space-10);display:grid}.marketing-contact-heading{gap:var(--space-2);padding-right:var(--space-10);display:grid}.marketing-contact-heading>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.marketing-contact-heading h2,.marketing-contact-success h2{font-size:clamp(2rem,6vw,3rem);line-height:1.04}.marketing-contact-heading p,.marketing-contact-success>p{color:var(--color-muted)}.marketing-contact-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing-contact-fields .field:nth-child(3),.marketing-contact-fields .field:nth-child(4){grid-column:1/-1}.marketing-contact-actions{align-items:center;gap:var(--space-3);display:flex}.marketing-contact-error{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-error);color:var(--color-error);background:var(--color-surface)}.marketing-contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.marketing-contact-success{align-content:center;justify-items:start;min-height:420px}.marketing-contact-success>svg{color:var(--color-success)}.marketing-contact-reference{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);font-variant-numeric:tabular-nums}.marketing-auth-close{top:var(--space-4);right:var(--space-4);z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);place-items:center;display:grid;position:absolute}.marketing-auth-close:hover{background:var(--color-surface)}.marketing-auth-dialog .auth-page{min-height:auto;display:block}.marketing-auth-dialog .auth-context{display:none}.marketing-auth-dialog .auth-panel{padding:var(--space-12);padding-top:var(--space-16)}@media (max-width:980px){.marketing-nav{grid-template-columns:minmax(0,1fr) auto}.marketing-nav-links{display:none}.marketing-hero{grid-template-columns:1fr;min-height:auto}.marketing-hero-copy{max-width:720px}.marketing-hero-visual{margin-right:calc(var(--space-6) * -1)}.marketing-process-track{grid-template-columns:1fr}.marketing-process-track article,.marketing-process-track article:first-child{border-left:0;border-top:1px solid var(--color-border);min-height:auto}.marketing-process-track article:first-child{border-top:0}.marketing-band,.marketing-installation{grid-template-columns:1fr}.marketing-band-reverse .marketing-band-copy,.marketing-band-reverse>div:last-child{grid-area:auto}.marketing-band-reverse .marketing-band-copy{order:1}.marketing-band-reverse>div:last-child{order:2}}@media (max-width:700px){.marketing-nav{min-height:64px;padding-inline:var(--space-4)}.marketing-nav .brand-wordmark,.marketing-nav-actions>.icon-button,.marketing-text-button{display:none}.marketing-hero,.marketing-section,.marketing-close,.marketing-footer{width:min(100% - (var(--space-4) * 2), 1240px)}.marketing-hero{gap:var(--space-8);padding-block:var(--space-12)}.marketing-hero h1{font-size:clamp(3.2rem,17vw,4.75rem)}.marketing-hero-actions,.marketing-close-actions{flex-direction:column;align-items:stretch}.marketing-hero-actions .marketing-button,.marketing-close-actions .marketing-button{width:100%}.marketing-hero-visual{margin-right:calc(var(--space-4) * -1)}.marketing-vehicle-figure{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.marketing-section{padding-block:var(--space-12)}.marketing-section-heading{margin-bottom:var(--space-8);grid-template-columns:1fr;align-items:start}.marketing-process-track article{padding:var(--space-6)}.marketing-band{gap:var(--space-8)}.marketing-placement-list>div{justify-content:center;align-items:flex-start;gap:var(--space-1);flex-direction:column}.marketing-placement-list strong{text-align:left}.marketing-installation,.marketing-close{gap:var(--space-8)}.marketing-close{grid-template-columns:1fr;min-height:auto}.marketing-footer{flex-direction:column;align-items:flex-start}.marketing-auth-overlay{padding:0}.marketing-auth-dialog,.marketing-contact-dialog{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.marketing-contact-form,.marketing-contact-success{padding:var(--space-6);padding-top:var(--space-16)}.marketing-contact-fields{grid-template-columns:1fr}.marketing-contact-fields .field{grid-column:1}.marketing-auth-dialog .auth-panel{padding:var(--space-6);padding-top:var(--space-16)}}@media (prefers-reduced-motion:reduce){.marketing-page *,.marketing-page :before,.marketing-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
