:root{--mv-navy:#102a43;--mv-blue:#2d5ea3;--mv-red:#e32636;--mv-ink:#152232;--mv-muted:#68798b;--mv-line:#dce4ee;--mv-bg:#f5f8fc;--mv-card:#fff;--mv-green:#1f8a5b;--mv-amber:#b66b00;--mv-shadow:0 18px 55px rgba(13,34,56,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.public-body{margin:0;background:var(--mv-bg);color:var(--mv-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.public-body a{color:var(--mv-blue);text-decoration:none}body.public-body a:hover{text-decoration:underline}
.public-header{position:sticky;top:0;z-index:60;background:rgba(4,10,18,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12)}.public-nav{max-width:1320px;margin:auto;min-height:74px;padding:8px 24px;display:flex;align-items:center;gap:18px}.public-logo{display:flex;align-items:center;gap:12px;color:#fff;font-weight:900}.public-logo img{width:118px;height:56px;object-fit:contain}.public-logo span{white-space:nowrap}.public-navlinks{margin-left:auto;display:flex;align-items:center;gap:18px}.public-navlinks a{color:#dbe6f2;font-weight:750;font-size:.9rem}.public-nav .btn{white-space:nowrap}
.brand-hero{min-height:470px;background:#000 url('../assets/mv-brand-logo.png') center 42%/min(760px,90vw) auto no-repeat;position:relative;display:flex;align-items:flex-end;overflow:hidden}.brand-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18) 40%,rgba(0,0,0,.88) 100%)}.brand-hero-inner{position:relative;z-index:1;width:min(1200px,calc(100% - 40px));margin:0 auto;padding:300px 0 44px;color:#fff;text-align:center}.brand-hero h1{font-size:clamp(2.15rem,5vw,4.1rem);line-height:1.05;margin:0 0 12px}.brand-hero p{font-size:clamp(1rem,2vw,1.28rem);line-height:1.65;color:#d8e1eb;max-width:850px;margin:0 auto}.hero-badges{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:20px}.hero-badges span{padding:8px 11px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:999px;font-size:.82rem;font-weight:800}
.public-section{max-width:1240px;margin:0 auto;padding:56px 24px}.section-head{text-align:center;max-width:780px;margin:0 auto 30px}.section-head .eyebrow{color:#55718c}.section-head h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:5px 0 10px}.section-head p{margin:0;color:var(--mv-muted);line-height:1.65}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.price-card{background:#fff;border:1px solid var(--mv-line);border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(16,42,67,.06);position:relative;display:flex;flex-direction:column}.price-card.popular{border:2px solid var(--mv-blue);transform:translateY(-8px);box-shadow:0 18px 42px rgba(45,94,163,.16)}.popular-ribbon{position:absolute;top:-13px;right:18px;background:var(--mv-blue);color:#fff;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.05em}.price-card h3{margin:0;font-size:1.2rem}.price{font-size:2.5rem;font-weight:950;margin:12px 0 2px;color:var(--mv-navy)}.price small{font-size:.9rem;font-weight:750;color:var(--mv-muted)}.price-desc{color:var(--mv-muted);min-height:44px;line-height:1.45}.price-card ul{list-style:none;padding:0;margin:16px 0 22px;display:grid;gap:9px}.price-card li{font-size:.9rem;line-height:1.4}.price-card li::before{content:"✓";color:var(--mv-green);font-weight:950;margin-right:8px}.price-card .btn{margin-top:auto}.pricing-note{margin-top:20px;padding:18px 20px;background:#eef5ff;border:1px solid #cfe0f5;border-radius:14px;color:#234b7d;line-height:1.55}
.signup-wrap{max-width:1320px;margin:0 auto;padding:30px 24px 70px}.signup-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.signup-main{display:grid;gap:18px}.signup-card,.order-card,.legal-doc{background:#fff;border:1px solid var(--mv-line);border-radius:18px;box-shadow:0 8px 28px rgba(16,42,67,.06)}.signup-card{padding:24px}.signup-card h2,.signup-card h3{margin:0 0 6px}.signup-card>p{margin:0 0 20px;color:var(--mv-muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.form-field{display:grid;gap:7px}.form-field label,.checkbox-row strong{font-size:.83rem;font-weight:850}.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 12px;border:1px solid #ccd7e3;border-radius:10px;background:#fff;color:var(--mv-ink)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(45,94,163,.13);border-color:var(--mv-blue)}.help{font-size:.76rem;color:var(--mv-muted);line-height:1.35}.checkbox-stack{display:grid;gap:12px;margin-top:12px}.checkbox-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--mv-line);border-radius:11px;background:#fbfdff}.checkbox-row input{margin-top:3px;width:18px;height:18px}.checkbox-row p{margin:3px 0 0;color:var(--mv-muted);font-size:.82rem;line-height:1.45}.order-card{position:sticky;top:92px;padding:20px}.order-card h3{margin:0 0 12px}.summary-line{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:.88rem}.summary-line:last-of-type{border-bottom:0}.summary-total{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:14px;padding-top:14px;border-top:2px solid var(--mv-navy)}.summary-total strong:last-child{font-size:1.55rem}.summary-small{font-size:.76rem;color:var(--mv-muted);line-height:1.45;margin-top:10px}.signup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.signup-actions .btn.primary{flex:1;min-width:220px}.plan-radio{position:absolute;opacity:0;pointer-events:none}.plan-option{cursor:pointer}.plan-option.selected{border-color:var(--mv-blue);box-shadow:0 0 0 3px rgba(45,94,163,.1)}
.legal-strip{background:#0d2238;color:#dbe6f2}.legal-strip .public-section{padding-top:34px;padding-bottom:34px}.legal-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.legal-links a{color:#fff;font-weight:750}.legal-footer{background:#07111d;color:#aebccc;padding:26px 24px;font-size:.8rem}.legal-footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:20px}.legal-footer-grid>div{display:flex;flex-direction:column;gap:6px}.legal-footer-grid a{color:#dbe6f2}.legal-footer-grid strong{color:#fff}
.legal-page{min-height:100vh;background:var(--mv-bg)}.legal-mast{background:#000 url('../assets/mv-brand-logo.png') center center/520px auto no-repeat;min-height:300px;display:flex;align-items:flex-end;position:relative}.legal-mast::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.8))}.legal-mast-inner{position:relative;z-index:1;width:min(960px,calc(100% - 40px));margin:0 auto;padding:150px 0 30px;color:#fff}.legal-mast h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.legal-content{max-width:960px;margin:0 auto;padding:30px 24px 60px}.legal-doc{padding:30px}.legal-doc h2{margin-top:28px;color:var(--mv-navy)}.legal-doc h2:first-child{margin-top:0}.legal-doc p,.legal-doc li{line-height:1.7;color:#34475a}.legal-doc ul{padding-left:22px}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 24px}.legal-meta span{background:#eef3f8;padding:6px 9px;border-radius:999px;font-size:.76rem;font-weight:800;color:#496077}.legal-warning{max-width:1240px;margin:18px auto 0;padding:12px 16px;border-radius:11px;background:#fff4df;border:1px solid #f2cf91;color:#7b4b00;line-height:1.45}.legal-warning code{background:#fff;padding:2px 4px;border-radius:4px}.legal-card-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.legal-card-link{background:#fff;border:1px solid var(--mv-line);border-radius:14px;padding:16px}.legal-card-link strong{display:block;color:var(--mv-navy);margin-bottom:5px}.legal-card-link span{font-size:.82rem;color:var(--mv-muted);line-height:1.4}
.cookie-banner{position:fixed;z-index:100;left:18px;right:18px;bottom:18px;max-width:980px;margin:auto;background:#fff;border:1px solid var(--mv-line);border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.24);padding:16px 18px}.cookie-row{display:flex;align-items:center;gap:16px}.cookie-copy{flex:1}.cookie-copy strong{display:block;margin-bottom:4px}.cookie-copy p{margin:0;color:var(--mv-muted);font-size:.84rem;line-height:1.45}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-manage{margin-top:12px;padding-top:12px;border-top:1px solid var(--mv-line);font-size:.82rem;color:var(--mv-muted)}
.auth-body.auth-v15{background:#000;display:block;padding:0}.auth-v15 .auth-shell{min-height:100vh;width:100%;max-width:none;border-radius:0;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.auth-v15 .auth-brand{background:#000 url('../assets/mv-brand-logo.png') center center/78% auto no-repeat;padding:48px;justify-content:flex-end;position:relative}.auth-v15 .auth-brand::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.68))}.auth-v15 .auth-brand>*{position:relative;z-index:1}.auth-v15 .auth-brand>img{display:none}.auth-v15 .auth-brand h1{font-size:3rem}.auth-v15 .auth-card{max-width:600px;width:100%;margin:auto;padding:48px}.login-legal-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px;font-size:.78rem}.login-security{font-size:.77rem;color:var(--mv-muted);line-height:1.45;margin-top:14px;text-align:center}
@media(max-width:1020px){.pricing-grid{grid-template-columns:1fr 1fr}.signup-layout{grid-template-columns:1fr}.order-card{position:static}.legal-card-links{grid-template-columns:1fr 1fr}.auth-v15 .auth-shell{grid-template-columns:1fr}.auth-v15 .auth-brand{min-height:440px;background-size:min(700px,88vw) auto}.auth-v15 .auth-card{max-width:760px}}
@media(max-width:680px){.public-nav{padding:8px 14px}.public-logo img{width:96px}.public-logo span{display:none}.public-navlinks a:not(.btn){display:none}.brand-hero{min-height:430px;background-size:115vw auto;background-position:center 35%}.brand-hero-inner{padding-top:275px}.public-section,.signup-wrap{padding-left:14px;padding-right:14px}.pricing-grid{grid-template-columns:1fr}.price-card.popular{transform:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.signup-card{padding:18px}.legal-card-links{grid-template-columns:1fr}.legal-footer-grid{grid-template-columns:1fr}.cookie-row{display:block}.cookie-actions{margin-top:12px}.cookie-actions .btn{flex:1}.auth-v15 .auth-brand{min-height:330px;background-size:125vw auto;background-position:center 42%;padding:24px}.auth-v15 .auth-brand h1{font-size:2rem}.auth-v15 .auth-brand p{font-size:.95rem}.auth-v15 .auth-card{padding:30px 20px}.legal-mast{min-height:240px;background-size:110vw auto}}
/* MV Workshop sign-in branding */
.auth-v15 .auth-brand-copy{max-width:760px;padding:28px;border-radius:22px;background:linear-gradient(180deg,rgba(3,10,18,.04),rgba(3,10,18,.72));backdrop-filter:blur(1px)}
.auth-v15 .auth-brand-copy .eyebrow{color:#d8e8f8}.auth-v15 .auth-brand-copy h1{margin:7px 0 10px;color:#fff;line-height:1.07}.auth-v15 .auth-brand-copy p{margin:0;color:#e0e8f0}
.login-brand-mobile{display:none;align-items:center;gap:12px;margin-bottom:20px}.login-brand-mobile img{width:140px;height:78px;object-fit:contain;background:#000;border-radius:12px}.login-brand-mobile strong{font-size:1.2rem;color:var(--mv-navy)}
.login-choice{margin-top:20px;padding-top:20px;border-top:1px solid var(--mv-line);display:grid;gap:9px;text-align:center}.login-choice span{font-size:.82rem;font-weight:800;color:var(--mv-muted)}
.login-company-line{margin-top:18px;padding-top:14px;border-top:1px solid var(--mv-line);font-size:.7rem;line-height:1.45;text-align:center;color:#738497}
@media(max-width:1020px){.login-brand-mobile{display:flex}.auth-v15 .auth-brand-copy{margin-top:260px}.auth-v15 .auth-brand{justify-content:flex-end;background-position:center 32%}}
@media(max-width:680px){.auth-v15 .auth-brand-copy{margin-top:190px;padding:16px}.auth-v15 .auth-feature-list{display:none}.auth-v15 .auth-brand p{display:block}.login-brand-mobile img{width:108px;height:62px}}


/* Build 23.08.26.11 — MV Fleet Workshop rebrand and public-home routing */
.public-logo img{width:178px;height:58px;object-fit:contain;object-position:left center}
.public-logo span{font-size:.92rem}
.brand-hero{min-height:560px;background-size:min(900px,88vw) auto;background-position:center 34%}
.brand-hero-inner{padding-top:355px}
.hero-sales-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.hero-sales-actions .btn{min-width:220px;padding:12px 17px}
.hero-sales-actions .btn.primary{background:#fff;color:#102a43;border:1px solid #fff}
.hero-sales-actions .btn.ghost{background:rgba(4,10,18,.58);color:#fff;border-color:rgba(255,255,255,.45)}
.customer-login-btn{max-width:250px}
.sales-feature-section{padding-top:48px;padding-bottom:24px}
.sales-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sales-feature-grid article{background:#fff;border:1px solid var(--mv-line);border-radius:16px;padding:20px;box-shadow:0 8px 28px rgba(16,42,67,.05)}
.sales-feature-grid strong{display:block;color:var(--mv-navy);font-size:1.02rem;margin-bottom:7px}
.sales-feature-grid span{display:block;color:var(--mv-muted);line-height:1.55;font-size:.88rem}
.legal-mast{background-size:min(720px,76vw) auto;background-position:center 42%}
.auth-brand img{width:min(520px,92%);max-height:300px;object-fit:contain;object-position:left center;border-radius:0}
.login-brand-mobile img{width:210px;height:92px;object-fit:contain;background:#07111d;padding:6px;border-radius:12px}
.login-back-sales{text-align:center;margin-top:16px;font-size:.8rem;font-weight:750}
@media(max-width:1020px){.sales-feature-grid{grid-template-columns:1fr 1fr}.brand-hero{min-height:520px;background-size:min(760px,92vw) auto}.brand-hero-inner{padding-top:325px}}
@media(max-width:680px){.public-logo img{width:154px;height:52px}.public-logo span{display:none}.customer-login-btn{font-size:.76rem;padding:9px 10px}.brand-hero{min-height:515px;background-size:108vw auto;background-position:center 22%}.brand-hero-inner{padding-top:285px}.hero-sales-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:360px;margin-left:auto;margin-right:auto}.hero-sales-actions .btn{min-width:0;width:100%}.sales-feature-grid{grid-template-columns:1fr}.login-brand-mobile img{width:176px;height:78px}}

/* Final logo sizing pass for the supplied landscape workshop mark */
.public-nav{min-height:92px}
.public-logo img{width:150px;height:84px}
@media(max-width:680px){
  .public-nav{min-height:72px;gap:10px}
  .public-logo img{width:116px;height:66px}
  .public-navlinks{gap:8px}
  .public-navlinks .btn.primary{display:none}
  .customer-login-btn{max-width:none;font-size:.72rem;padding:8px 9px}
}
