
:root{--ink:#102033;--muted:#68778a;--line:#dce3ea;--bg:#f4f7fb;--card:#fff;--brand:#1367d1;--brand-dark:#0d4ea3;--soft:#eaf3ff;--success:#147a4b;--danger:#a43c3c;--warning:#9a6700;--radius:18px;--shadow:0 12px 34px rgba(16,32,51,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.55}a{color:var(--brand);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.topbar{min-height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px clamp(18px,4vw,56px);position:sticky;top:0;z-index:30}.brand{font-size:21px;font-weight:850;color:var(--ink);letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.nav a,.link-button{color:#33465d;font-weight:700}.nav a:hover,.link-button:hover{color:var(--brand)}.nav-form{margin:0}.link-button{background:none;border:0;padding:0}.menu-button{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 13px;font-weight:800}.shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:36px 0 72px}.footer{border-top:1px solid var(--line);background:#fff;padding:30px clamp(18px,4vw,56px);display:flex;justify-content:space-between;gap:28px;color:var(--muted)}.footer div{display:flex;gap:18px;align-items:center}.footer strong{color:var(--ink)}.footer a{color:var(--muted)}
.eyebrow{text-transform:uppercase;letter-spacing:.115em;font-size:13px;font-weight:850;color:var(--brand)}.eyebrow.light{color:#c6ddff}h1{font-size:clamp(34px,4.6vw,60px);line-height:1.06;margin:10px 0 17px;letter-spacing:-.04em}h2{font-size:26px;line-height:1.2;margin:0 0 17px;letter-spacing:-.02em}h3{margin:0 0 8px;font-size:20px}.muted{color:var(--muted)}.centre{text-align:center}.top-gap{margin-top:22px}.back-link{display:inline-block;margin-bottom:7px;font-weight:750}.right{text-align:right!important}.narrow{max-width:560px}.full-span{grid-column:1/-1}
.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px 19px;background:var(--brand);color:#fff!important;font-weight:850;font-size:16px;cursor:pointer;box-shadow:0 7px 16px rgba(19,103,209,.14)}.button:hover{background:var(--brand-dark)}.button.secondary{background:#fff;color:var(--ink)!important;border:1px solid var(--line);box-shadow:none}.button.small{padding:9px 14px}.button.full{width:100%}.button.success{background:var(--success)}.button.danger-soft{background:#fff2f2;color:var(--danger)!important;border:1px solid #efcaca;box-shadow:none}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.actions.compact{margin:0;gap:9px}.actions form{margin:0}
.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding:58px 0 70px}.hero p{font-size:21px;color:var(--muted);max-width:680px}.hero-card,.panel,.auth-card,.feature-grid article,.stats article,.invoice-sheet,.confirmation-card,.public-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:25px}.dashboard-preview{transform:rotate(.4deg)}.mini-row{display:flex;justify-content:space-between;margin-bottom:12px}.mock-job{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.mock-job div{display:flex;flex-direction:column}.mock-job small,.mock-job span{color:var(--muted)}.mock-job b{font-size:12px;color:var(--success);background:#e7f7ef;padding:6px 8px;border-radius:99px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:#4e6073;font-size:14px;font-weight:750}.section{padding:52px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 28px}.section-head h2{font-size:38px;margin-top:7px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{padding:25px}.feature-grid p{margin:0;color:var(--muted)}.feature-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--soft);margin-bottom:14px;font-weight:900}.split-banner{background:linear-gradient(135deg,#0d315c,#135fae);color:#fff;border-radius:24px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:28px;margin:36px 0}.split-banner h2{font-size:36px;margin:8px 0}.split-banner p{color:#d6e7fa;max-width:720px}.light-button{background:#fff!important;color:#12365d!important;box-shadow:none}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.pricing-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;position:relative}.pricing-grid article>strong{display:block;font-size:36px;margin:12px 0}.pricing-grid strong small{font-size:14px;color:var(--muted)}.pricing-grid p{color:var(--muted)}.pricing-grid ul{padding-left:20px;line-height:2}.pricing-grid .popular{border:2px solid var(--brand);transform:translateY(-6px)}.pricing-grid .popular>span{position:absolute;top:-13px;right:18px;background:var(--brand);color:#fff;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:850}.page-hero{padding:40px 0}.page-hero.centred{text-align:center;max-width:760px;margin:auto}.page-hero p{font-size:20px;color:var(--muted)}
.auth-card{width:min(540px,100%);margin:38px auto;padding:31px}.auth-card h1{font-size:38px}.auth-card>p{color:var(--muted)}.stack{display:grid;gap:16px}.stack label{font-weight:750;color:#34465a}.stack input,.stack textarea,.stack select,.inline-form input,.inline-form select,.photo-form input,.photo-form select,.public-form input,.public-form textarea,.public-form select,.payment-form input{display:block;width:100%;margin-top:7px;border:1px solid #cbd5df;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink)}.stack input:focus,.stack textarea:focus,.stack select:focus,.public-form input:focus,.public-form textarea:focus,.public-form select:focus{outline:3px solid #d9eaff;border-color:var(--brand)}label small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert{background:#fff0f0;border:1px solid #f0b9b9;color:#8c2626;padding:13px 15px;border-radius:11px;margin:14px 0}.success-note{background:#eaf8f1;border:1px solid #b9e5ce;color:#12643f;padding:13px 15px;border-radius:11px;margin:14px 0}.notice{background:#fff9e8;border:1px solid #eddba4;color:#705214;padding:13px;border-radius:11px;margin:12px 0}
.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-head h1{font-size:44px;margin:4px 0}.page-head p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stats.five{grid-template-columns:repeat(5,1fr)}.stats.three{grid-template-columns:repeat(3,1fr)}.stats article{padding:20px}.stats span{display:block;color:var(--muted);font-weight:700;font-size:14px}.stats strong{display:block;font-size:31px;margin-top:4px}.panel{padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.two-col{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:20px}.two-col.wide{grid-template-columns:minmax(330px,.78fr) minmax(440px,1.22fr)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cards-list{display:grid;gap:10px}.list-card,.staff-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ink)}.list-card:hover{border-color:#abc6e7;background:#fbfdff}.list-card div,.staff-card div{display:grid}.list-card span,.staff-card span,.cards-list small{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:34px 18px;background:#fafbfd;border:1px dashed #cbd5df;border-radius:12px}.booking-list{display:grid;gap:10px}.booking-row{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.booking-row:hover{border-color:#abc6e7}.booking-row>div:nth-child(2){display:grid}.booking-row small{color:var(--muted)}.booking-date{background:var(--soft);border-radius:10px;text-align:center;padding:7px}.booking-date strong{display:block;font-size:22px}.booking-date span{font-size:12px;text-transform:uppercase;font-weight:850;color:var(--brand)}.pill{display:inline-block;padding:5px 9px;border-radius:99px;background:#eef3f8;color:#465c73!important;font-size:12px;font-weight:850;white-space:nowrap}.pill.big{font-size:14px;padding:8px 12px}.status-completed,.pay-paid{background:#e6f7ee!important;color:#147a4b!important}.status-in_progress{background:#e7f1ff!important;color:#0d5ca9!important}.status-cancelled,.status-no_show{background:#fff0f0!important;color:#a43c3c!important}.status-booked{background:#eef3f8!important;color:#465c73!important}.pay-part_paid{background:#fff7dc!important;color:#8a6200!important}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}th{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}td small{color:var(--muted)}.details{display:grid;grid-template-columns:120px 1fr;margin:0}.details dt,.details dd{padding:9px 0;border-bottom:1px solid var(--line);margin:0}.details dt{color:var(--muted);font-weight:700}.details dd{font-weight:650}.metric-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 18px}.metric-box span{display:block;color:var(--muted);font-size:13px}.metric-box strong{font-size:26px}.filter-row{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}
.inline-form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin:16px 0}.inline-form input{margin:0}.checklist{display:grid;gap:9px}.checklist.setup>div{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:11px;padding:11px}.check-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--brand);font-weight:850}.checklist form{margin:0}.check-row{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center;text-align:left;color:var(--ink)}.check-row span{font-size:25px;line-height:1;color:#8292a5}.check-row.done{background:#effaf4;border-color:#b7dfc9;color:#175e3e}.check-row.done span{color:var(--success)}
.job-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.job-toolbar>div:first-child{display:grid}.job-toolbar>div:first-child strong{font-size:26px}.job-toolbar>div:first-child span{color:var(--muted)}.job-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:20px}.photo-form{display:grid;grid-template-columns:130px 1.4fr 1fr auto;gap:9px;align-items:center;margin-bottom:16px}.photo-form input,.photo-form select{margin:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-grid.mini{grid-template-columns:repeat(4,1fr)}.photo-grid a{position:relative;border-radius:12px;overflow:hidden;background:#edf1f5;aspect-ratio:1.25;color:#fff}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.photo-grid span{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 7px;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:12px;font-weight:750}.booking-link{background:#f6f9fc;border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;gap:5px}.booking-link code{overflow-wrap:anywhere;color:#33465d}.toggle-line{display:flex!important;align-items:center;gap:10px}.toggle-line input{width:auto!important;margin:0!important;transform:scale(1.2)}
.invoice-sheet{padding:34px;max-width:850px;margin:auto}.invoice-top{display:flex;justify-content:space-between;gap:30px;border-bottom:2px solid var(--ink);padding-bottom:20px}.invoice-top p{color:var(--muted)}.invoice-number{text-align:right;display:grid}.invoice-number span{color:var(--muted)}.invoice-number strong{font-size:22px}.invoice-to{padding:24px 0}.invoice-to span{display:block;color:var(--muted);font-size:13px;text-transform:uppercase}.invoice-table{min-width:0}.invoice-table .total td{border-top:2px solid var(--ink);font-size:18px}.payment-form{display:flex;align-items:end;gap:10px;margin-top:25px}.payment-form label{flex:1;font-weight:750}.paid-banner{margin-top:25px;background:#e8f7ef;border:1px solid #b8e1ca;color:#156542;padding:15px;border-radius:12px;text-align:center;font-weight:850}
.booking-public{max-width:900px;margin:15px auto}.public-brand{text-align:center;padding:32px 20px}.public-brand .eyebrow{color:var(--business-colour)}.public-brand h1{font-size:48px}.public-brand p{font-size:19px;color:var(--muted);max-width:650px;margin:10px auto}.public-form{padding:30px}.public-form h2{margin-top:30px}.public-form h2:first-of-type{margin-top:0}.service-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-choice label{cursor:pointer}.service-choice input{position:absolute;opacity:0;pointer-events:none}.service-choice span{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;height:100%;transition:.15s}.service-choice input:checked+span{border:2px solid var(--brand);background:var(--soft)}.service-choice small{color:var(--muted);margin:4px 0}.service-choice b{font-size:20px}.public-submit{margin-top:20px}.confirmation-card{max-width:720px;margin:55px auto;padding:38px;text-align:center}.success-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e7f8ef;color:var(--success);font-size:34px;font-weight:900;margin:0 auto 18px}.confirmation-card h1{font-size:46px}.confirmation-details{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.confirmation-details div{background:#f6f8fb;border-radius:12px;padding:14px}.confirmation-details span{display:block;color:var(--muted);font-size:12px}.confirmation-details strong{display:block;margin-top:4px}.legal{max-width:850px;margin:auto}.legal h1{font-size:48px}.legal h2{margin-top:30px}
@media(max-width:1050px){.stats.five{grid-template-columns:repeat(3,1fr)}.app-nav{gap:11px;font-size:14px}.job-grid{grid-template-columns:1fr}.job-side{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.job-side .top-gap{margin-top:0}.photo-form{grid-template-columns:1fr 1fr}.photo-form button{grid-column:2}}
@media(max-width:880px){.hero,.two-col,.two-col.wide,.detail-grid,.settings-grid{grid-template-columns:1fr}.feature-grid,.pricing-grid{grid-template-columns:1fr}.pricing-grid .popular{transform:none}.stats,.stats.five,.stats.three{grid-template-columns:1fr 1fr}.menu-button{display:block}.app-nav{display:none;width:100%;padding:10px 0;align-items:flex-start}.menu-open .app-nav{display:grid;grid-template-columns:repeat(2,1fr)}.topbar:has(.app-nav){align-items:center;flex-wrap:wrap}.app-nav .nav-form{grid-column:1/-1}.split-banner{align-items:flex-start;flex-direction:column}.job-side{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-grid.mini{grid-template-columns:repeat(3,1fr)}.confirmation-details{grid-template-columns:1fr 1fr}.footer{flex-direction:column}.footer div{flex-wrap:wrap}}
@media(max-width:600px){body{font-size:16px}.shell{width:min(100% - 20px,1200px);padding-top:24px}.topbar{padding:10px 14px}.topbar>.nav:not(.app-nav){gap:10px;font-size:14px}.topbar>.nav:not(.app-nav)>a:first-child{display:none}.page-head{align-items:stretch;flex-direction:column}.page-head h1{font-size:37px}.stats,.stats.five,.stats.three{grid-template-columns:1fr 1fr}.form-grid,.service-choice{grid-template-columns:1fr}.panel,.auth-card,.hero-card,.public-form,.invoice-sheet{padding:18px}.booking-row{grid-template-columns:50px 1fr}.booking-row>.pill{grid-column:2}.hero{padding:30px 0;grid-template-columns:1fr}.hero p{font-size:18px}.section-head h2,.split-banner h2{font-size:30px}.feature-grid{grid-template-columns:1fr}.photo-form{grid-template-columns:1fr}.photo-form button{grid-column:1}.photo-grid,.photo-grid.mini{grid-template-columns:repeat(2,1fr)}.invoice-top{flex-direction:column}.invoice-number{text-align:left}.payment-form{align-items:stretch;flex-direction:column}.confirmation-details{grid-template-columns:1fr 1fr}.public-brand h1{font-size:38px}.footer div:first-child{display:grid}.details{grid-template-columns:100px 1fr}.job-toolbar{align-items:flex-start;flex-direction:column}.menu-open .app-nav{grid-template-columns:1fr 1fr}.mock-job{grid-template-columns:52px 1fr}.mock-job b{grid-column:2;width:max-content}.trust-row{gap:8px 14px}}

/* competitive visual upgrade */
:root{--navy:#071321;--cyan:#33b5ff;--cyan2:#0b8ee6;--violet:#6857ff;--green:#15a66a;--shadow:0 18px 55px rgba(7,19,33,.12)}
body{background:#f4f7fb}.brand{display:flex!important;align-items:center;gap:9px}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(51,181,255,.3)}
.premium-hero{margin:0 calc(50% - 50vw);padding:72px max(20px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center;background:radial-gradient(circle at 12% 10%,#163a5e 0,transparent 35%),linear-gradient(135deg,#06111e,#0b2035 60%,#102f4d);color:#fff;min-height:690px}.premium-hero h1,.care-hero h1{font-size:clamp(42px,5.8vw,76px);line-height:.99;color:#fff;max-width:780px}.premium-hero p,.care-hero p{font-size:21px;color:#c8d9e9;max-width:700px}.lightblue{color:#65c8ff!important}.button.big{padding:16px 24px;font-size:18px}.button.glass{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.25);color:#fff!important;backdrop-filter:blur(8px)}.hero-photo{position:relative}.hero-photo img{width:100%;height:560px;object-fit:cover;border-radius:28px;box-shadow:0 35px 90px rgba(0,0,0,.35)}.floating-card{position:absolute;left:-32px;bottom:30px;background:rgba(255,255,255,.95);color:var(--ink);padding:18px 20px;border-radius:18px;box-shadow:var(--shadow);min-width:310px}.floating-card>div{display:flex;gap:18px;margin-top:8px;color:var(--muted);font-weight:700;font-size:14px}.logo-strip{margin:0 calc(50% - 50vw);padding:20px max(20px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:24px;overflow:auto;background:#fff;border-bottom:1px solid var(--line);font-size:12px;font-weight:900;letter-spacing:.1em;color:#74869a;white-space:nowrap}.section.intro{text-align:center;max-width:900px;margin:auto}.lead{font-size:21px;color:var(--muted)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 72px}.story-photo,.story-copy{border-radius:26px;overflow:hidden;min-height:480px}.story-photo img{width:100%;height:100%;object-fit:cover}.story-copy{padding:48px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:38px;line-height:1.08}.story-copy p{font-size:18px;color:var(--muted)}.story-copy .number{font-size:60px;font-weight:900;color:#e5edf5;line-height:1}.dark-card{background:linear-gradient(145deg,#0b1b2c,#102f4d);color:#fff;border:0}.dark-card p{color:#bfd0df}.benefit-list{padding-left:20px;color:#334b63}.benefit-list li{margin:10px 0}.feature-grid.eight{grid-template-columns:repeat(4,1fr)}.feature-grid.eight article b{font-size:27px}.feature-grid.eight article{transition:.25s transform,.25s box-shadow}.feature-grid.eight article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.conversion-band{margin:62px calc(50% - 50vw);padding:48px max(20px,calc((100vw - 1180px)/2));background:linear-gradient(120deg,#071321,#103b60);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.conversion-band h2{font-size:38px}.conversion-band p{color:#c7d9e8}.page-hero{padding:60px 0}.page-hero.compact{max-width:900px}.page-hero h1{font-size:clamp(42px,6vw,68px)}.feature-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-detail-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 12px 35px rgba(16,32,51,.05)}.feature-detail-grid article>span{font-weight:900;color:var(--cyan2);font-size:14px}.feature-detail-grid h2{font-size:30px;margin-top:10px}.care-hero{margin:0 calc(50% - 50vw);padding:70px max(20px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:linear-gradient(140deg,#06111e,#123b5e);color:#fff}.care-hero img{width:100%;height:500px;object-fit:cover;border-radius:28px}.steps-flow{display:flex;align-items:stretch;gap:9px;padding:28px 0;overflow:auto}.steps-flow article{min-width:150px;flex:1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.steps-flow article b{width:30px;height:30px;display:grid;place-items:center;background:var(--soft);color:var(--brand);border-radius:50%}.steps-flow article p{font-size:14px;color:var(--muted)}.steps-flow i{align-self:center;color:#9db0c2}.care-sections{display:grid;gap:28px;margin:35px 0 70px}.care-sections>article{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:42px;background:#fff;border:1px solid var(--line);border-radius:26px}.care-sections>article.reverse>div:first-child{order:2}.care-sections>article.reverse>img,.care-sections>article.reverse>.phone-mock{order:1}.care-sections img{width:100%;height:430px;object-fit:cover;border-radius:20px}.care-sections h2{font-size:38px}.care-sections p{font-size:18px;color:var(--muted)}.micro-cards{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.micro-cards span{background:#edf6ff;color:#275679;font-size:13px;font-weight:800;padding:8px 11px;border-radius:99px}.product-mock,.phone-mock{background:#0b1726;color:#fff;border-radius:22px;padding:25px;box-shadow:0 24px 60px rgba(7,19,33,.22)}.mock-top{display:flex;justify-content:space-between;font-size:12px;color:#91b2cb}.mock-top span{color:#73e2b4}.quote-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #294158}.quote-row.optional{color:#6bc8ff}.mock-total{display:block;text-align:right;font-size:31px;margin-top:20px}.task-mock>div{display:grid;grid-template-columns:60px 1fr auto;gap:10px;padding:15px 0;border-bottom:1px solid #2b4054}.task-mock em{font-style:normal;color:#6bc8ff}.phone-mock{max-width:400px;margin:auto}.bubble{background:#176ea8;padding:14px;border-radius:14px 14px 4px 14px;margin:13px 0}.bubble.light{background:#fff;color:#1b3045;border-radius:14px 14px 14px 4px}.quote-card{display:grid!important;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px}.quote-card div{display:grid}.quote-card span{color:var(--muted)}.quote-line{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.quote-line>div{display:grid;gap:4px}.quote-line small{color:var(--muted)}.quote-summary{margin-left:auto;margin-top:20px;width:min(360px,100%);display:grid;grid-template-columns:1fr auto;gap:8px;padding:18px;background:#f7f9fc;border-radius:14px}.quote-add{margin-top:16px}.public-card{width:min(760px,100%);margin:35px auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.public-brand{display:flex;justify-content:space-between}.public-brand span{color:var(--muted)}.public-lines{margin:25px 0}.public-line{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.public-line>div{display:grid}.public-line span{color:var(--muted);font-size:13px}.quote-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:21px}.quote-total strong{font-size:32px}.success-banner{background:#eaf8f1;color:#146b45;padding:14px;border-radius:12px}.route-date{display:flex;align-items:end;gap:10px;margin-bottom:24px}.route-date label{display:grid;gap:5px}.route-list{display:grid;gap:10px}.route-list article{display:grid;grid-template-columns:80px 1fr auto;gap:15px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px}.route-list article>div:nth-child(2){display:grid}.route-list p{margin:5px 0;color:var(--muted)}.route-time{font-size:20px;font-weight:900;color:var(--brand)}.clock-card{width:min(620px,100%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;text-align:center;box-shadow:var(--shadow)}.clock-card.running{border-color:#72d7ad;background:#f2fbf7}.clock-card>span{color:var(--muted)}.clock-card>strong{display:block;font-size:42px;margin:10px}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.integration-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.integration-logo{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#ebf7ff,#eceaff);display:grid;place-items:center;font-size:25px;font-weight:900;color:var(--brand)}.earnings-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.earnings-row span{font-size:12px;background:#f1f5f8;padding:5px 7px;border-radius:8px}.staff-pro{grid-template-columns:1fr auto!important}.rate-form{grid-column:1/-1;display:flex;align-items:end;gap:8px;margin-top:8px}.rate-form label{font-size:12px}.rate-form input{width:100px;padding:7px;border:1px solid var(--line);border-radius:8px}.button.tiny{padding:7px 10px;font-size:12px}.signature-wrap{display:grid;gap:8px}.signature-wrap canvas{width:100%;height:160px;background:#fff;border:2px dashed #aebdca;border-radius:12px;touch-action:none}.saved-signature{max-width:220px;border:1px solid var(--line);border-radius:8px;background:#fff}.photo-form-wrap{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.video-tile{height:150px;display:grid;place-items:center;background:#102033;color:#fff;font-weight:900;border-radius:10px}.task-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.task-row>div{display:grid}.task-row span{color:var(--muted);font-size:13px}.task-row select{padding:7px;border-radius:8px;border:1px solid var(--line)}.task-add{margin-top:20px}.centre-note{text-align:center;margin:25px auto}.small-copy{font-size:12px;color:var(--muted);word-break:break-all}code{background:#eef2f6;padding:4px 6px;border-radius:6px}
@media(max-width:960px){.premium-hero,.care-hero,.story-grid,.care-sections>article{grid-template-columns:1fr}.hero-photo img{height:420px}.feature-grid.eight{grid-template-columns:repeat(2,1fr)}.story-copy,.story-photo{min-height:auto}.care-sections>article.reverse>div:first-child,.care-sections>article.reverse>img,.care-sections>article.reverse>.phone-mock{order:initial}.conversion-band{align-items:flex-start;flex-direction:column}.integration-grid{grid-template-columns:1fr}.feature-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.premium-hero{padding-top:45px;min-height:auto}.premium-hero h1,.care-hero h1{font-size:42px}.hero-photo img{height:360px}.floating-card{left:10px;right:10px;min-width:0}.feature-grid.eight{grid-template-columns:1fr}.story-copy{padding:26px}.story-copy h2,.care-sections h2{font-size:30px}.care-sections>article{padding:24px}.care-hero img{height:360px}.route-list article{grid-template-columns:58px 1fr}.route-list article>div:last-child{grid-column:2}.public-card{padding:20px}.quote-card{grid-template-columns:1fr auto}.quote-card>.pill{grid-column:1}.rate-form{flex-wrap:wrap}.public-nav a:nth-child(-n+2){display:none}}

/* Adoption layer 1.2 */
.setup-wrap{max-width:900px;margin:24px auto}.setup-progress{height:10px;background:#dfe7ef;border-radius:99px;overflow:hidden;margin-bottom:12px}.setup-bar{height:100%;background:var(--brand);border-radius:99px}.setup-kicker{font-weight:800;color:var(--muted);margin-bottom:14px}.setup-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(16,32,51,.08)}.setup-card h1{font-size:clamp(32px,5vw,50px);margin:0 0 12px}.setup-card>p{color:var(--muted);font-size:19px}.service-setup-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.setup-existing{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.setup-existing span{background:var(--soft);padding:7px 10px;border-radius:999px}.setup-finish{text-align:center}.finish-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e6f7ee;color:#147a4b;font-size:36px;font-weight:900;margin:0 auto 18px}.share-ready{max-width:850px;margin:35px auto;text-align:center}.copy-box{display:flex;gap:10px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:16px;margin:24px auto;max-width:800px}.copy-box input{flex:1;border:0;padding:10px;font:inherit;min-width:0}.share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.share-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.share-grid p{color:var(--muted);margin-bottom:0}.plain-checks{display:grid;gap:9px}.setup-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#eaf3ff;border:1px solid #bcd6f7;border-radius:18px;padding:18px 20px;margin-bottom:22px}.setup-banner p{margin:4px 0 0;color:#496178}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}.day-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;min-height:150px}.day-card.today{border:2px solid var(--brand)}.day-card>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.day-job{display:grid;gap:2px;padding:9px 0;border-top:1px solid var(--line);color:var(--ink)}.day-job small,.day-job span{color:var(--muted)}.free-day{color:#8a98a8}.extras-public{margin:16px 0}.extra-choice{align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0}.extra-choice input{width:auto}.extra-choice span{display:grid;flex:1}.extra-choice small{color:var(--muted)}.booking-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-size:20px}.booking-total strong{font-size:24px}.step-number{display:grid;place-items:center;width:34px;height:34px;background:var(--brand);color:#fff;border-radius:50%;font-weight:900}.public-book-form{display:grid;gap:18px}.admin-extras{display:grid;gap:7px}.admin-extra{padding:8px 10px;background:#f7f9fc;border-radius:10px}.coverage-form{display:flex;gap:8px;grid-column:1/-1}.coverage-form input{flex:1;border:1px solid var(--line);border-radius:10px;padding:9px}.staff-card.expanded{grid-template-columns:1fr auto}.quick-links{display:grid;gap:10px}.quick-links a{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.big-money{font-size:44px;font-weight:900}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full-span{grid-column:1/-1}.problem-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 54px}.problem-strip>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:7px}.problem-strip span{color:var(--muted)}.benefit-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.benefit-sections article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.benefit-sections p{color:var(--muted)}
@media(max-width:900px){.service-setup-row,.share-grid,.problem-strip,.benefit-sections,.settings-grid{grid-template-columns:1fr}.week-strip{grid-template-columns:repeat(7,160px)}.full-span{grid-column:auto}}
@media(max-width:600px){.setup-card{padding:22px}.copy-box{flex-direction:column}.setup-banner{align-items:flex-start;flex-direction:column}.coverage-form{flex-direction:column}}

.day-checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.day-checks label{display:flex;align-items:center;gap:5px;background:#f4f7fa;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-weight:700}.day-checks input{width:auto}.visit-choice{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.visit-choice label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:11px 14px;font-weight:750}.visit-choice input{width:auto}


/* Homepage layout repair 1.2.1 */
.home-hero{margin:0 calc(50% - 50vw);padding:76px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:64px;align-items:center;background:radial-gradient(circle at 10% 10%,#17476f 0,transparent 32%),linear-gradient(135deg,#06111e 0%,#0a2238 58%,#103b5d 100%);color:#fff;min-height:670px}.home-hero-copy{max-width:690px}.home-hero-copy h1{font-size:clamp(48px,5.2vw,74px);line-height:.98;letter-spacing:-.045em;color:#fff;margin:14px 0 22px}.home-hero-copy>p{font-size:21px;line-height:1.55;color:#c8d9e9;max-width:650px}.home-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;color:#d9e7f2;font-size:14px;font-weight:750}.home-hero-media{position:relative;min-width:0}.home-hero-media>img{display:block;width:100%;height:520px;object-fit:cover;object-position:center;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.34)}.home-float-card{position:absolute;left:-28px;bottom:26px;background:rgba(255,255,255,.96);color:#12283c;border-radius:17px;padding:16px 20px;box-shadow:0 20px 48px rgba(0,0,0,.22);display:grid;gap:3px;min-width:290px}.home-float-card strong{font-size:17px}.home-float-card span{font-size:13px;color:#61758a}
.home-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 78px}.home-problems article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px 26px;box-shadow:0 10px 32px rgba(16,32,51,.05)}.home-problems article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf3ff;color:var(--brand);font-size:12px;font-weight:900;margin-bottom:14px}.home-problems h3{font-size:21px;margin:0 0 8px}.home-problems p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}
.home-intro{text-align:center;max-width:880px;margin:0 auto 38px}.home-intro h2{font-size:clamp(34px,4.2vw,52px);line-height:1.06;letter-spacing:-.035em;margin:10px 0 16px}.home-intro p{font-size:19px;color:var(--muted);max-width:760px;margin:0 auto}.compact-intro{margin-bottom:30px}
.home-feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:54px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:50px;margin:0 0 28px;box-shadow:0 14px 46px rgba(16,32,51,.055)}.home-feature-row-reverse{grid-template-columns:minmax(420px,.95fr) minmax(0,1fr)}.home-feature-copy h2{font-size:clamp(32px,3.3vw,45px);line-height:1.08;letter-spacing:-.028em;margin:10px 0 16px}.home-feature-copy>p{font-size:18px;line-height:1.65;color:var(--muted)}.home-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:22px 0}.home-checks span{font-weight:750;color:#324a60;font-size:15px}.home-feature-photo{overflow:hidden;border-radius:22px;min-width:0}.home-feature-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center;border-radius:22px}.home-product-card{background:linear-gradient(145deg,#0a1725,#123958);color:#fff;border-radius:24px;padding:26px;box-shadow:0 28px 60px rgba(7,19,33,.2)}.home-product-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}.home-product-top span{color:#8fd5ff;font-weight:800}.home-product-job{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.home-product-job>b{font-size:18px;color:#8fd5ff}.home-product-job>div{display:grid}.home-product-job small{color:#b9cada;margin-top:3px}.home-product-job em{font-style:normal;font-size:12px;font-weight:850;background:rgba(100,215,170,.13);color:#83e6bd;padding:7px 10px;border-radius:999px}
.home-flow{padding:74px 0 48px}.home-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-flow-grid article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:25px;min-height:190px}.home-flow-grid article>b{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eaf3ff;color:var(--brand);margin-bottom:16px}.home-flow-grid h3{font-size:19px;line-height:1.25}.home-flow-grid p{color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:0}
.home-trial{margin:36px calc(50% - 50vw) -72px;padding:58px max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:50px;background:linear-gradient(120deg,#071321,#124568);color:#fff}.home-trial>div{max-width:760px}.home-trial h2{font-size:clamp(32px,4vw,48px);line-height:1.06;color:#fff;margin:9px 0 12px}.home-trial p{font-size:18px;color:#c7d9e8;margin:0}.home-trial>.button{flex:0 0 auto}
.topbar{min-height:76px}.topbar .brand{font-size:20px}.topbar .nav{font-size:15px}
@media(max-width:1000px){.home-hero{grid-template-columns:1fr;gap:38px;padding-top:58px;padding-bottom:58px}.home-hero-copy{max-width:780px}.home-hero-media{max-width:760px}.home-hero-media>img{height:440px}.home-float-card{left:20px}.home-feature-row,.home-feature-row-reverse{grid-template-columns:1fr;padding:38px}.home-feature-row-reverse .home-feature-photo{order:2}.home-problems{grid-template-columns:1fr 1fr}.home-flow-grid{grid-template-columns:1fr 1fr}.home-trial{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.home-hero{padding:42px 18px;min-height:auto}.home-hero-copy h1{font-size:42px}.home-hero-copy>p{font-size:18px}.home-hero-media>img{height:330px;border-radius:20px}.home-float-card{position:static;margin-top:12px;min-width:0}.home-trust{gap:10px 16px}.home-problems{grid-template-columns:1fr;margin:22px 0 52px}.home-feature-row,.home-feature-row-reverse{padding:24px;border-radius:20px;gap:26px}.home-feature-photo img{height:300px}.home-checks{grid-template-columns:1fr}.home-product-job{grid-template-columns:54px 1fr}.home-product-job em{grid-column:2;justify-self:start}.home-flow{padding-top:52px}.home-flow-grid{grid-template-columns:1fr}.home-trial{padding:42px 18px;margin-bottom:-72px}.home-trial>.button{width:100%}}


/* ============================================================
   SITE-WIDE LAYOUT REPAIR 1.2.2
   Final consistency layer. Keep this at the END of the file.
   ============================================================ */

/* Overall scale and readability */
html{font-size:100%}
body{font-size:18px;line-height:1.62;background:#f3f6fa;color:#102033}
.shell{width:min(1240px,calc(100% - 48px));padding:42px 0 84px}
.topbar{min-height:78px;padding:14px clamp(22px,4vw,64px)}
.brand{font-size:22px}.nav{gap:20px}.nav a,.link-button{font-size:15px}
h1{font-size:clamp(40px,4.7vw,64px);line-height:1.03;margin:12px 0 20px}
h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin-bottom:18px}
h3{font-size:21px;line-height:1.25}
p{margin-top:0}.page-hero{padding:58px 0 48px}.page-hero.compact{max-width:980px}.page-hero p{font-size:21px;line-height:1.65;max-width:820px}
.eyebrow{font-size:13px}.panel{padding:30px}.auth-card{padding:36px}.button.large,.button.big{padding:16px 24px;font-size:18px}
.footer{padding:34px clamp(22px,4vw,64px);font-size:15px}

/* Never allow public marketing photography to become an uncontrolled tall image */
.home-hero-media,.industry-hero img,.photo-frame,.story-photo,.care-hero img,.hero-photo img{overflow:hidden;border-radius:24px}
.home-hero-media img,.industry-hero img,.photo-frame img,.story-photo img,.care-hero img,.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}

/* Homepage */
.home-hero{grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:58px;min-height:620px;padding:64px 0}
.home-hero-copy{max-width:690px}.home-hero-copy p{font-size:21px;line-height:1.65}.home-hero-media{height:500px;max-height:500px}
.home-problems{grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 74px}.home-problems article{padding:25px}.home-problems p{font-size:16px;line-height:1.55}
.home-section{padding:66px 0}.home-section-heading{max-width:820px;margin-bottom:32px}.home-section-heading p{font-size:20px}
.home-feature-row{grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:34px 0 70px}.home-feature-photo{height:410px;max-height:410px;overflow:hidden;border-radius:24px}.home-feature-photo img{width:100%;height:100%;object-fit:cover;display:block}.home-feature-copy{padding:12px 0}.home-feature-copy p{font-size:19px;line-height:1.65}.home-benefits{display:grid;gap:10px;margin-top:20px}.home-benefits span{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.home-flow-grid{grid-template-columns:repeat(3,1fr);gap:16px}.home-flow-grid article{min-height:170px;padding:24px}.home-flow-grid p{font-size:16px;line-height:1.55}
.home-trial{padding:44px 48px;gap:32px}.home-trial p{font-size:18px}

/* Vehicle-care and industry marketing pages */
.industry-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:52px;align-items:center;margin:0 calc(50% - 50vw);padding:66px max(24px,calc((100vw - 1240px)/2));background:linear-gradient(140deg,#071522,#113a5b);color:#fff}
.industry-hero h1{color:#fff;max-width:760px}.industry-hero p{font-size:21px;line-height:1.65;color:#ccdeed;max-width:720px}.industry-hero img{height:460px;max-height:460px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.journey-section{padding:70px 0}.section-intro{max-width:820px;margin:0 auto 34px;text-align:center}.section-intro p{font-size:19px;color:var(--muted)}
.journey-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.journey-cards article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(16,32,51,.05)}.journey-cards article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--brand);font-size:13px;margin-bottom:18px}.journey-cards h3{font-size:21px}.journey-cards p{font-size:16px;line-height:1.58;color:var(--muted);margin-bottom:0}
.photo-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin:42px 0 72px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 14px 38px rgba(16,32,51,.05)}.photo-story.reverse .photo-frame{order:2}.photo-story.reverse .story-copy{order:1}.photo-frame{height:400px;max-height:400px}.photo-story .story-copy{min-height:0;padding:18px 12px;background:transparent;border:0;box-shadow:none}.photo-story .story-copy h2{font-size:36px}.photo-story .story-copy p{font-size:18px;line-height:1.65}.benefit-list{display:grid;gap:11px;padding:0;margin-top:20px}.benefit-list span,.benefit-list li{display:flex;gap:9px;align-items:flex-start;margin:0;line-height:1.5}
.benefit-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 64px}.benefit-sections article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(16,32,51,.05)}.benefit-sections article h2{font-size:25px;margin:10px 0 12px}.benefit-sections article p{font-size:17px;line-height:1.62;color:var(--muted);margin:0}
.free-trial-band{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:66px 0 10px;padding:42px 46px;border-radius:24px;background:linear-gradient(125deg,#071522,#124a74);color:#fff}.free-trial-band h2{color:#fff;font-size:36px;margin-bottom:10px}.free-trial-band p{color:#d2e3f0;font-size:18px;margin:0;max-width:720px}.text-link{display:inline-block;margin-top:12px;font-weight:850;font-size:17px}.hero-cta{font-size:17px}

/* Features and pricing */
.feature-detail-grid,.benefit-sections{align-items:stretch}.feature-detail-grid article{padding:32px}.feature-detail-grid article p{font-size:17px;line-height:1.62}
.pricing-grid.detailed{grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.pricing-grid.detailed article{padding:32px}.pricing-grid.detailed article>strong{font-size:42px}.pricing-grid.detailed li{font-size:17px;line-height:1.55;margin:7px 0}

/* Public booking: full form styling was missing */
.public-book-shell{width:min(980px,100%);margin:12px auto 40px}.public-book-head{text-align:center;max-width:800px;margin:0 auto 32px;padding:24px 12px}.public-book-head h1{font-size:clamp(42px,5vw,58px);margin-bottom:14px}.public-book-head p{font-size:20px;line-height:1.62;color:var(--muted);max-width:720px;margin:0 auto 10px}
.public-book-form{display:grid;gap:22px}.public-book-form .panel{padding:32px}.public-book-form h2{font-size:30px;margin:8px 0 22px}.public-book-form h3{font-size:20px}.public-book-form label{display:block;font-weight:750;color:#34465a}.public-book-form input,.public-book-form textarea,.public-book-form select{display:block;width:100%;margin-top:8px;border:1px solid #c5d0dc;border-radius:11px;padding:13px 14px;background:#fff;color:var(--ink);font-size:17px}.public-book-form input:focus,.public-book-form textarea:focus,.public-book-form select:focus{outline:3px solid #d9eaff;border-color:var(--brand)}
.step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;font-weight:900;margin-bottom:8px}.extras-public{display:grid;gap:10px;margin-top:22px}.extra-choice{align-items:center;gap:14px;border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfcfe}.extra-choice input{width:auto!important;margin:0!important;transform:scale(1.15)}.extra-choice>span{display:grid;flex:1}.extra-choice small{color:var(--muted);font-weight:500}.booking-total{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:17px 18px;background:#eef6ff;border-radius:13px;font-weight:800}.booking-total strong{font-size:25px;color:var(--brand)}.visit-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.visit-choice label{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}.visit-choice input{display:inline-block!important;width:auto!important;margin:0 8px 0 0!important}

/* Dashboard and authenticated pages */
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:22px;align-items:start}.dashboard-grid aside{position:sticky;top:98px}.big-money{font-size:46px;font-weight:900;letter-spacing:-.04em;margin:12px 0 22px}.quick-links{display:grid;gap:9px}.quick-links a{display:block;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;font-weight:750}.job-main{min-width:0}.inline-add{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.hint{font-size:14px;line-height:1.5;color:var(--muted)}.check-label{display:flex;gap:9px;align-items:center}.stats.four{grid-template-columns:repeat(4,1fr)}

/* Quotes and customer-facing cards */
.quote-public{max-width:820px}.quote-public .public-brand{padding:8px 0 24px}.quote-public p,.public-card p{line-height:1.62}.public-card{font-size:17px}

/* Global protection against giant images outside intentional job photo galleries */
.industry-hero>img,.photo-story img,.home-hero img,.home-feature-row img,.care-hero img,.story-grid img{max-height:500px}

/* Tablet */
@media(max-width:980px){
  body{font-size:17px}.shell{width:min(100% - 32px,1240px)}
  .home-hero,.industry-hero,.photo-story,.home-feature-row{grid-template-columns:1fr}
  .home-hero{min-height:0;padding:48px 0}.home-hero-media,.industry-hero img{height:380px;max-height:380px}.home-feature-photo,.photo-frame{height:340px;max-height:340px}
  .photo-story.reverse .photo-frame,.photo-story.reverse .story-copy{order:initial}
  .journey-cards{grid-template-columns:repeat(2,1fr)}.benefit-sections{grid-template-columns:repeat(2,1fr)}
  .dashboard-grid{grid-template-columns:1fr}.dashboard-grid aside{position:static}.stats.four{grid-template-columns:repeat(2,1fr)}
  .free-trial-band{align-items:flex-start;flex-direction:column}
}

/* Mobile */
@media(max-width:640px){
  body{font-size:17px;line-height:1.58}.shell{width:min(100% - 22px,1240px);padding:26px 0 58px}.topbar{min-height:66px}
  h1{font-size:38px}.page-hero{padding:36px 0 30px}.page-hero p{font-size:18px}
  .panel,.auth-card,.public-book-form .panel{padding:20px}
  .home-hero{padding:28px 0 40px;gap:25px}.home-hero-copy p{font-size:18px}.home-hero-media{height:290px;max-height:290px;border-radius:18px}
  .home-problems,.home-flow-grid,.journey-cards,.benefit-sections,.pricing-grid.detailed,.visit-choice{grid-template-columns:1fr}.home-problems{margin-bottom:46px}
  .home-section{padding:44px 0}.home-feature-row{gap:22px;margin-bottom:44px}.home-feature-photo,.photo-frame{height:270px;max-height:270px;border-radius:18px}
  .industry-hero{padding:38px 16px;gap:26px}.industry-hero h1{font-size:38px}.industry-hero p{font-size:18px}.industry-hero img{height:285px;max-height:285px;border-radius:18px}
  .journey-section{padding:46px 0}.photo-story{padding:18px;gap:22px;margin:28px 0 44px;border-radius:18px}.photo-story .story-copy{padding:4px}.photo-story .story-copy h2{font-size:30px}.photo-story .story-copy p{font-size:17px}
  .free-trial-band{margin-top:44px;padding:28px 22px}.free-trial-band h2{font-size:30px}.free-trial-band p{font-size:17px}
  .public-book-head{padding:12px 4px}.public-book-head h1{font-size:38px}.public-book-head p{font-size:18px}.public-book-form h2{font-size:27px}
  .dashboard-grid{gap:16px}.stats.four{grid-template-columns:1fr 1fr}.big-money{font-size:40px}
  .footer{padding:28px 18px}.footer div{gap:12px}
}


/* === Commercial polish 1.3: premium public site + colourful owner workspace === */
:root{
  --app-blue:#2f80ed;--app-teal:#16a6a1;--app-green:#22a06b;--app-purple:#7c5cff;
  --app-orange:#f08c46;--app-rose:#e85d88;--app-cyan:#2aa7d6;--app-amber:#d99a20;
  --surface-shadow:0 16px 45px rgba(15,35,60,.09);--surface-shadow-hover:0 22px 58px rgba(15,35,60,.14)
}
body{background:linear-gradient(180deg,#f7f9fc 0,#f3f6fa 100%)}
.public-body .topbar{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 7px 28px rgba(9,25,45,.05)}
.public-body .shell{max-width:1240px}.public-body h1{letter-spacing:-.045em}.public-body h2{letter-spacing:-.025em}
.public-body .panel,.public-body .feature-grid article,.public-body .pricing-grid article{box-shadow:var(--surface-shadow);border-color:#e3e9f0}
.public-body .button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.public-body .button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(19,103,209,.22)}
.public-body img{transition:transform .5s ease}.home-feature-photo:hover img,.photo-frame:hover img,.industry-hero:hover img{transform:scale(1.018)}
.public-body .eyebrow{font-size:12px;letter-spacing:.15em}.public-body p{line-height:1.72}

/* Pricing */
.pricing-hero{max-width:900px;margin:0 auto;padding:64px 0 28px;text-align:center}.pricing-hero h1{font-size:clamp(46px,6vw,74px);margin:12px auto 18px}.pricing-hero p{font-size:21px;color:var(--muted);max-width:760px;margin:auto}.pricing-trust{display:flex;justify-content:center;gap:10px 22px;flex-wrap:wrap;margin-top:24px;color:#3b536a;font-weight:750}.pricing-trust span{background:#fff;border:1px solid #e1e8ef;border-radius:999px;padding:9px 13px}.premium-pricing{align-items:stretch}.premium-pricing article{padding:30px;display:flex;flex-direction:column;min-height:610px;overflow:visible}.premium-pricing ul{flex:1;margin:18px 0 24px}.premium-pricing li{margin:3px 0}.premium-pricing .popular{border-color:#6b7cff;box-shadow:0 24px 64px rgba(81,82,200,.17)}.popular-label{position:absolute;right:22px;top:-14px;background:linear-gradient(135deg,#5664ef,#8c62ff);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850}.plan-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:20px;font-weight:900;margin-bottom:20px}.plan-icon.solo{background:#e8f2ff;color:#2569c8}.plan-icon.team{background:#eeeaff;color:#694bd8}.plan-icon.complete{background:#e5f8ef;color:#198157}.plan-for{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.11em;color:#718198}.premium-pricing h2{font-size:30px;margin:5px 0 4px}.price-line{display:flex;align-items:flex-end;gap:7px;margin:8px 0 16px}.price-line strong{font-size:43px;line-height:1;color:#0e2033}.price-line span{color:var(--muted)}.price-promise{margin:55px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 38px;background:linear-gradient(120deg,#f5f9ff,#f7f3ff)}.price-promise>div{max-width:780px}.price-promise h2{font-size:31px;margin-top:8px}.price-promise p{color:#53677c}

/* Owner workspace shell */
.app-body{background:radial-gradient(circle at 8% 4%,#edf5ff 0,transparent 24%),radial-gradient(circle at 92% 15%,#f3edff 0,transparent 23%),#f4f7fb}
.app-body .shell{width:min(1320px,calc(100% - 38px));padding-top:30px}.app-topbar{background:linear-gradient(115deg,#09192d,#102b48 65%,#163c5e);border:0;box-shadow:0 12px 34px rgba(5,21,38,.18);color:#fff;flex-wrap:wrap;padding:13px clamp(18px,3vw,44px) 0;gap:10px 22px}.app-topbar .brand{color:#fff}.app-topbar .brand-mark{box-shadow:0 8px 24px rgba(60,173,255,.35)}
.owner-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.global-search{width:min(390px,37vw);height:40px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.10);display:flex;align-items:center;gap:8px;padding:0 12px;backdrop-filter:blur(8px)}.global-search span{font-size:21px;color:#b8d2e8}.global-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit}.global-search input::placeholder{color:#a9c0d4}.message-link{color:#d7e9f7!important;font-weight:800;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);padding:9px 12px;border-radius:11px}.message-link:hover{background:rgba(255,255,255,.16)}
.app-topbar .app-nav{order:10;width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:3px;margin:0;padding:4px 0 9px;scrollbar-width:thin}.app-topbar .app-nav a,.app-topbar .app-nav .link-button{color:#c9d8e6;font-size:13px;padding:9px 10px;border-radius:9px;white-space:nowrap;position:relative;transition:.16s}.app-topbar .app-nav a:hover{background:rgba(255,255,255,.09);color:#fff}.app-topbar .app-nav a::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#7892a8;margin-right:7px;box-shadow:0 0 0 3px rgba(255,255,255,.04)}
.app-nav a[href="/dashboard"]::before{background:var(--app-blue)}.app-nav a[href="/bookings"]::before{background:var(--app-teal)}.app-nav a[href="/jobs"]::before{background:var(--app-orange)}.app-nav a[href="/quotes"]::before{background:var(--app-purple)}.app-nav a[href="/customers"]::before{background:var(--app-cyan)}.app-nav a[href="/vehicles"]::before{background:#6b78dc}.app-nav a[href="/invoices"]::before{background:var(--app-green)}.app-nav a[href="/routes"]::before{background:var(--app-rose)}.app-nav a[href="/time-clock"]::before{background:var(--app-amber)}.app-nav a[href="/services"]::before{background:#3c8ee8}.app-nav a[href="/staff"]::before{background:#d86aad}.app-nav a[href="/workflows"]::before{background:#17a89a}.app-nav a[href="/reports"]::before{background:#8e6be8}.app-nav a[href="/integrations"]::before{background:#6d8ca7}.app-nav a[href="/settings"]::before{background:#91a1b0}
.app-body .page-head{padding:22px 25px;background:rgba(255,255,255,.78);border:1px solid #e0e7ef;border-radius:20px;box-shadow:0 10px 30px rgba(18,43,69,.05);backdrop-filter:blur(12px);align-items:center}.app-body .page-head h1{font-size:42px}.app-body .page-head .eyebrow{color:#50708e}.app-body .panel,.app-body .stats article,.app-body .invoice-sheet{border-color:#e1e7ee;box-shadow:0 10px 30px rgba(20,45,72,.055);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.app-body .panel:hover{border-color:#d2dce8;box-shadow:0 15px 38px rgba(20,45,72,.085)}.app-body .panel h2{color:#172d44}
.app-body .stats article{position:relative;overflow:hidden;border:0;background:#fff;padding:22px 22px 20px}.app-body .stats article::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--card-accent,#2f80ed)}.app-body .stats article:nth-child(1){--card-accent:var(--app-blue);background:linear-gradient(135deg,#fff,#eef6ff)}.app-body .stats article:nth-child(2){--card-accent:var(--app-teal);background:linear-gradient(135deg,#fff,#ecfbf9)}.app-body .stats article:nth-child(3){--card-accent:var(--app-purple);background:linear-gradient(135deg,#fff,#f1efff)}.app-body .stats article:nth-child(4){--card-accent:var(--app-orange);background:linear-gradient(135deg,#fff,#fff3eb)}.app-body .stats article:nth-child(5){--card-accent:var(--app-green);background:linear-gradient(135deg,#fff,#ecf9f2)}.app-body .stats strong{color:#142a40;font-size:34px}.app-body .stats span{font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.app-body .button{box-shadow:0 7px 17px rgba(32,103,190,.16);transition:transform .15s,box-shadow .15s}.app-body .button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(32,103,190,.22)}.app-body .button.secondary{box-shadow:none}.app-body input,.app-body select,.app-body textarea{border-color:#cfd9e4;background:#fff;transition:border .15s,box-shadow .15s}.app-body input:focus,.app-body select:focus,.app-body textarea:focus{border-color:#5696e5;box-shadow:0 0 0 4px rgba(47,128,237,.11);outline:0}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);gap:20px}.big-money{font-size:44px;font-weight:900;letter-spacing:-.04em;color:#14805a;margin:14px 0}.quick-links{display:grid;gap:8px}.quick-links a{padding:11px 13px;border-radius:11px;background:#f2f6fa;color:#29465f;font-weight:750;border:1px solid #e4ebf1}.quick-links a:hover{background:#eaf3ff;border-color:#bed7f0}
.app-body .booking-row{background:#fff;transition:.15s}.app-body .booking-row:hover{transform:translateX(2px);box-shadow:0 7px 18px rgba(22,50,80,.07)}.app-body .list-card:hover{transform:translateX(2px)}

/* Search + Message Centre */
.search-page-form{display:flex;gap:10px;margin:0 0 22px}.search-page-form input{flex:1;padding:15px 17px;border:1px solid #cdd8e3;border-radius:13px;background:#fff;font-size:18px}.search-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.search-result{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;color:var(--ink);padding:13px 2px;border-bottom:1px solid #edf1f5}.search-result>div{display:grid}.search-result small{color:var(--muted)}.result-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:900}.result-avatar.customer{background:#e9f3ff;color:#2e72c8}.result-avatar.vehicle{background:#f0edff}.result-count{background:#edf3f8;border-radius:999px;padding:5px 9px;font-weight:850;color:#536c84}.compact-empty{padding:22px}.message-summary{display:flex;gap:9px}.message-summary span{padding:9px 13px;border-radius:12px;background:#f1f5f9;color:#50667c}.message-summary b{font-size:20px;color:#172b40;margin-right:4px}.message-panel{padding:10px 24px}.message-row{display:grid;grid-template-columns:6px 1fr auto;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #edf1f5}.message-row:last-child{border-bottom:0}.message-state{width:6px;height:42px;border-radius:99px;background:#9aa9b8}.message-state.queued{background:var(--app-amber)}.message-state.sent{background:var(--app-green)}.message-content>div{display:flex;gap:9px;align-items:center}.message-content p{margin:5px 0;color:#40576d}.message-content small{color:var(--muted)}

/* Colourful semantic states */
.app-body .status-booked{background:#e8f1fc!important;color:#2f68aa!important}.app-body .status-in_progress{background:#fff1df!important;color:#a75f12!important}.app-body .status-completed{background:#e5f7ed!important;color:#147348!important}.app-body .status-cancelled,.app-body .status-no_show{background:#fdebed!important;color:#a43b4c!important}.app-body .pay-paid{background:#e5f7ed!important;color:#147348!important}.app-body .pay-part_paid{background:#fff4d9!important;color:#88600c!important}

/* subtle motion, disabled when user requests less motion */
@media(prefers-reduced-motion:no-preference){.public-body .panel,.public-body .pricing-grid article,.app-body .stats article{transition:transform .2s ease,box-shadow .2s ease}.public-body .pricing-grid article:hover{transform:translateY(-5px)}.app-body .stats article:hover{transform:translateY(-2px)}}
@media(max-width:980px){.owner-tools{width:100%;order:5}.global-search{width:100%;flex:1}.dashboard-grid,.search-results-grid{grid-template-columns:1fr}.premium-pricing{grid-template-columns:1fr}.premium-pricing article{min-height:0}.price-promise{align-items:flex-start;flex-direction:column}.app-topbar{padding-bottom:4px}}
@media(max-width:650px){.app-body .shell{width:min(100% - 20px,1320px)}.owner-tools{gap:7px}.global-search{min-width:0}.global-search input{font-size:14px}.message-link{font-size:13px;padding:9px}.app-topbar .menu-button{display:block;color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.app-topbar .app-nav{display:none}.menu-open .app-topbar .app-nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-bottom:12px}.app-body .page-head{padding:18px}.app-body .page-head h1{font-size:34px}.pricing-hero{padding-top:40px}.pricing-hero h1{font-size:43px}.price-line strong{font-size:38px}.search-page-form{flex-direction:column}.message-row{grid-template-columns:5px 1fr}.message-row>.pill{grid-column:2;width:max-content}.message-summary{width:100%}.app-body .stats{grid-template-columns:1fr 1fr}}


/* Modern customer essentials 1.4 */
.confirmation-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0 12px}.manage-booking-card{max-width:900px;margin:35px auto;background:#fff;border:1px solid #dfe7ef;border-radius:26px;padding:34px;box-shadow:0 22px 65px rgba(16,40,66,.10)}.manage-brand{text-align:center;margin-bottom:22px}.manage-brand h1{font-size:42px;margin:7px 0 12px}.manage-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0}.manage-summary>div{background:linear-gradient(145deg,#f7faff,#f2f6fa);border:1px solid #e3eaf1;border-radius:14px;padding:14px}.manage-summary span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.manage-summary strong{display:block;margin-top:5px}.manage-answers{background:#f8fafc;border:1px solid #e3e9ef;border-radius:16px;padding:20px;margin:22px 0}.manage-answers h2{font-size:21px}.manage-answers>div,.job-answers>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #e7edf2}.manage-answers>div:last-child,.job-answers>div:last-child{border-bottom:0}.manage-answers span,.job-answers span{color:var(--muted)}.manage-actions{display:grid;gap:16px}.reschedule-form{background:#f4f8fd;border:1px solid #d9e5f1;border-radius:16px;padding:20px}.reschedule-form h2{font-size:22px}.reschedule-form small{display:block;color:var(--muted);margin-top:8px}.custom-booking-questions{margin:24px 0;padding:20px;border:1px solid #dfe7ef;border-radius:16px;background:#f8fbfe;display:grid;gap:14px}.custom-booking-questions h3{margin:0}.custom-booking-questions>p{margin:-5px 0 2px}.required-mark{font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#fff0f0;color:#9b3745;border-radius:999px;padding:4px 7px;margin-left:6px}.question-checkbox{display:flex!important;align-items:center;gap:8px;margin-top:8px;padding:11px;border:1px solid #d6e0e9;border-radius:10px;background:#fff}.question-checkbox input{width:auto!important;margin:0!important}.rebook-rule{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.rebook-rule h3{font-size:18px}.job-answers{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.job-answers h3{font-size:17px}.app-body a[href="/booking-questions"]{border-color:#cdbef5!important;background:#f5f1ff!important;color:#5d45a5!important}
@media(max-width:760px){.manage-summary{grid-template-columns:1fr 1fr}.manage-booking-card{padding:20px}.manage-brand h1{font-size:34px}.manage-answers>div,.job-answers>div{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.confirmation-actions .button{width:100%}}


/* Commercial security + billing 1.5 */
.verify-banner{width:min(1200px,calc(100% - 32px));margin:14px auto -12px;padding:12px 16px;border-radius:14px;background:linear-gradient(100deg,#fff5cf,#fffaf0);border:1px solid #ead48c;color:#664b00;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 24px rgba(101,75,0,.06)}
.verify-banner form{margin:0}.verify-banner button{border:0;border-radius:9px;padding:9px 13px;background:#765a00;color:#fff;font-weight:850;white-space:nowrap}.security-link,.billing-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;padding:8px 11px!important;background:rgba(255,255,255,.08)!important;color:#e8f2ff!important;border:1px solid rgba(255,255,255,.12)!important}.billing-link{background:linear-gradient(135deg,#1677ff,#6557ff)!important;border-color:transparent!important}.forgot-link{display:block;text-align:center;font-weight:750;margin-top:-4px}.security-auth{border-top:4px solid #4169e1}.security-score{padding:9px 13px;border-radius:999px;background:#fff0d9;color:#835700;font-weight:900;border:1px solid #f0d39e}.security-score.good{background:#e9f8ef;color:#117046;border-color:#bde3cc}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.security-card{position:relative;overflow:hidden}.security-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#4a80ff,#775cff)}.security-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#edf4ff,#f0edff);font-size:23px;margin-bottom:14px}.status-good{color:#127149;font-weight:800}.audit-list{display:grid;gap:2px}.audit-list article{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:13px 3px;border-bottom:1px solid var(--line)}.audit-list article>div{display:grid}.audit-list small{color:var(--muted)}.audit-dot{width:10px;height:10px;border-radius:50%;background:#4078ff;margin-top:7px;box-shadow:0 0 0 4px #e8f0ff}.billing-head{align-items:center}.billing-status{min-width:170px;background:linear-gradient(145deg,#0b1d35,#173f65);color:#fff;border-radius:18px;padding:15px 18px;box-shadow:0 15px 34px rgba(8,32,59,.18)}.billing-status span{display:block;color:#9fc5e8;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.billing-status strong{font-size:23px}.upgrade-note{padding:14px 16px;border-radius:13px;background:#fff4d8;border:1px solid #ecd18b;color:#715000;font-weight:750;margin-bottom:18px}.billing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.billing-plan{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 14px 42px rgba(16,32,51,.07);position:relative;overflow:hidden}.billing-plan.current{border:2px solid #2b7cff;box-shadow:0 19px 48px rgba(43,124,255,.14)}.billing-plan.current:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#2b7cff,#765cff)}.plan-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:13px}.plan-top b{background:#eaf3ff;color:#1764bd;padding:5px 8px;border-radius:999px}.billing-plan h2{font-size:31px;margin:12px 0 4px}.plan-price{font-size:39px;font-weight:950;letter-spacing:-.04em}.plan-price small{font-size:14px;color:var(--muted);font-weight:700;letter-spacing:0}.billing-plan ul{list-style:none;padding:0;display:grid;gap:9px;margin:20px 0}.billing-plan li{padding:8px 0;border-bottom:1px solid #edf1f5}.connection-state{padding:12px;border-radius:11px;background:#f2f5f8;color:#697889;text-align:center;font-size:13px;font-weight:800}.billing-explain{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:28px;background:linear-gradient(135deg,#fbfdff,#f3f7ff)}.account-notice{max-width:680px}.account-notice p{font-size:18px;color:var(--muted)}
@media(max-width:960px){.security-grid,.billing-grid{grid-template-columns:1fr}.billing-explain{grid-template-columns:1fr}.verify-banner{margin-top:10px}.owner-tools .security-link,.owner-tools .billing-link{display:none!important}}
@media(max-width:600px){.verify-banner{width:calc(100% - 20px);align-items:flex-start;flex-direction:column;margin-bottom:0}.verify-banner button{width:100%}.billing-head{align-items:stretch}.billing-status{width:100%}.billing-plan{padding:22px}}

.system-health-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.health-value{font-size:24px;font-weight:950;margin:12px 0;color:#27445f}.health-value.good{color:#147a4b}.provider-status{display:grid;gap:10px}.provider-status span{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.provider-status b{padding:4px 8px;border-radius:999px;font-size:12px}.provider-status .on{background:#e6f7ee;color:#147a4b}.provider-status .off{background:#fff0f0;color:#9f3737}.health-pair{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}.health-pair strong{font-size:31px}.health-pair span{color:var(--muted);font-weight:700}@media(max-width:850px){.system-health-grid{grid-template-columns:1fr}}

.advanced-report-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.advanced-report-grid article{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #dfe7f1;border-radius:17px;padding:19px;box-shadow:0 10px 28px rgba(21,53,85,.06)}.advanced-report-grid span,.advanced-report-grid small{display:block;color:var(--muted)}.advanced-report-grid strong{display:block;font-size:29px;margin:5px 0}.upgrade-feature{background:linear-gradient(135deg,#f8f5ff,#eef5ff);border:1px solid #d8d5f5;border-radius:18px;padding:22px}.team-limit{background:#eef5ff;border:1px solid #d4e3f7;border-radius:14px;padding:10px 14px;text-align:center}.team-limit span{display:block;font-size:20px;font-weight:900;color:#245c9b}.team-limit small{color:var(--muted)}.team-cards{display:grid;gap:14px}.team-person{border:1px solid var(--line);border-radius:16px;padding:16px;background:linear-gradient(145deg,#fff,#fbfdff)}.team-person-head{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center}.team-person-head>div:nth-child(2){display:grid}.team-person-head span,.team-person-head small{color:var(--muted)}.avatar-circle{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#2577ed,#6b59eb);color:#fff;font-size:19px;font-weight:900}.earning-chips{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.earning-chips span{background:#eef5fb;border-radius:10px;padding:8px 10px;color:#50647a;font-size:13px}.earning-chips b{color:#183f66}.staff-pay-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:10px}.staff-pay-form label{display:grid;font-size:12px;font-weight:800}.staff-pay-form input{width:110px;border:1px solid var(--line);border-radius:8px;padding:7px}.coverage-form{margin-top:10px}.team-toggle{margin-top:10px}@media(max-width:1000px){.advanced-report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.advanced-report-grid{grid-template-columns:1fr}.team-person-head{grid-template-columns:46px 1fr}.team-person-head>.pill{grid-column:2;width:max-content}}

.waitlist-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.waitlist-tabs a{display:flex;gap:8px;align-items:center;padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:12px;color:#476078;font-weight:800}.waitlist-tabs a.active{background:#163d67;color:#fff;border-color:#163d67}.waitlist-tabs b{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(71,96,120,.12);font-size:12px}.waitlist-tabs a.active b{background:rgba(255,255,255,.18)}.waitlist-list{display:grid;gap:12px}.waitlist-card{display:grid;grid-template-columns:70px 1fr auto;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(20,50,80,.05)}.wait-date{width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,#eaf4ff,#f2edff);display:grid;place-items:center;align-content:center}.wait-date span{font-size:20px;font-weight:950;color:#245f9f;line-height:1}.wait-date small{text-transform:uppercase;font-weight:800;color:#6f7f91}.wait-person{display:grid}.wait-person>span,.wait-person>small{color:var(--muted)}.wait-person p{margin:5px 0 0}.wait-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.wait-actions form{margin:0}.wait-actions select{border:1px solid var(--line);border-radius:9px;padding:8px}.waitlist-link{font-weight:900;white-space:nowrap}.slot-help{margin-top:8px;padding:10px 12px;border-radius:10px;background:#edf6ff;color:#49637c;font-size:13px}.waitlist-form{max-width:720px;margin:0 auto}.waitlist-thanks{margin-top:15px}@media(max-width:720px){.waitlist-card{grid-template-columns:58px 1fr}.wait-actions{grid-column:2;justify-content:flex-start}}


/* Growth tools 1.6 */
.app-nav a[href="/offers"]::before{background:#e45f95}.app-nav a[href="/care-plans"]::before{background:#18a978}.app-nav a[href="/waitlist"]::before{background:#ec9a24}
.promo-apply{margin-top:16px;padding:15px;border:1px dashed #b9cbe0;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f7f4ff)}.promo-input-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:7px}.promo-input-row input{margin:0!important;text-transform:uppercase;letter-spacing:.04em}.promo-help{min-height:22px;margin-top:7px;font-size:13px;color:#6a7890}.promo-ok{color:#137548;font-weight:850}.care-plan-public-link{display:inline-flex;margin-top:12px;font-weight:850;background:#e9f8ef;color:#137548;padding:9px 12px;border-radius:999px}.booking-total{display:flex;align-items:center;justify-content:space-between;gap:20px}.booking-total strong{font-size:26px}.discount-note{display:block;color:#147a4b;font-weight:800;margin-top:3px}
.offer-builder{border-top:4px solid #df6296}.offer-list{display:grid;gap:12px}.offer-card{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;border:1px solid #e1e7ef;border-radius:16px;padding:15px;background:linear-gradient(145deg,#fff,#fbfdff)}.offer-card.is-off{opacity:.62}.offer-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:950;letter-spacing:.06em;color:#a62f65;background:#fff0f6;border:1px solid #f2c7da;border-radius:11px;padding:10px;text-align:center}.offer-copy{display:grid}.offer-copy>span,.offer-copy>small{color:var(--muted)}
.care-plan-list{display:grid;gap:13px}.care-plan-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:19px;border-radius:18px;border:1px solid #dce7e2;background:linear-gradient(145deg,#fff,#f5fcf8)}.care-plan-card.is-off{opacity:.62}.plan-price{display:inline-flex;align-items:flex-end;gap:4px;font-size:27px;font-weight:950;color:#116e4b}.plan-price small{font-size:12px;color:#6d7f76}.care-plan-card h3{font-size:22px;margin-top:8px}.care-plan-card p{color:var(--muted)}.care-meta{display:flex;gap:7px;flex-wrap:wrap}.care-meta span{background:#e9f7ef;color:#2b6e53;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.public-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.public-plan-grid article{background:#fff;border:1px solid #dfe7ef;border-radius:22px;padding:27px;box-shadow:0 15px 42px rgba(18,43,69,.08)}.public-plan-grid h2{font-size:28px;margin:10px 0}.public-plan-grid p{color:var(--muted)}.public-plan-benefit{padding:9px 0;border-top:1px solid #edf1f4;color:#34556e;font-weight:750}.plan-contact-band{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(135deg,#eef9f3,#eef5ff);border:1px solid #d5e8df;border-radius:22px;padding:25px;margin-top:20px}.plan-contact-band>div{flex:1}.plan-contact-band p{margin:4px 0;color:var(--muted)}
.customer-care-plans{background:linear-gradient(135deg,#fff,#f6fcf9)!important}.membership-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.membership-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:17px;border:1px solid #dce6e0;border-radius:16px;background:#fff}.membership-card h3{margin:8px 0 3px}.membership-card p{margin:0 0 7px;color:var(--muted)}.membership-card select{border:1px solid var(--line);border-radius:9px;padding:8px}.care-enrol-form{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr auto;gap:9px;align-items:end;padding-top:16px;margin-top:16px;border-top:1px solid #dfe9e3}.care-enrol-form label{display:grid;gap:5px;font-size:13px;font-weight:800}.care-enrol-form input,.care-enrol-form select{margin:0!important}
.profit-panel{background:linear-gradient(145deg,#fff,#f8fbff)!important;border-top:4px solid #5269dd!important}.profit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.profit-grid>div{background:#f3f6fb;border:1px solid #e2e8f0;border-radius:12px;padding:11px}.profit-grid span{display:block;color:var(--muted);font-size:12px}.profit-grid strong{font-size:20px}.profit-grid .profit-total{grid-column:1/-1;background:linear-gradient(135deg,#e9f8ef,#eef5ff);border-color:#cfe4d9}.profit-grid .profit-total strong{font-size:29px;color:#147348}.job-cost-list{display:grid;gap:6px;margin:12px 0}.job-cost-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-bottom:1px solid #e8edf2;padding:8px 0}.job-cost-list article>div{display:grid}.job-cost-list span{color:var(--muted);font-size:12px}.cost-add-form{display:grid;grid-template-columns:1fr 1.4fr .7fr auto;gap:8px;align-items:end;margin-top:12px}.cost-add-form label{display:grid;font-size:12px;font-weight:800;gap:5px}.cost-add-form input,.cost-add-form select{margin:0!important}
@media(max-width:980px){.public-plan-grid{grid-template-columns:1fr 1fr}.care-enrol-form{grid-template-columns:1fr 1fr}.care-enrol-form .button{align-self:end}.membership-grid{grid-template-columns:1fr}.cost-add-form{grid-template-columns:1fr 1fr}.offer-card{grid-template-columns:110px 1fr}}
@media(max-width:650px){.promo-input-row{grid-template-columns:1fr}.offer-card{grid-template-columns:1fr}.offer-code{width:max-content}.public-plan-grid{grid-template-columns:1fr}.plan-contact-band{align-items:stretch;flex-direction:column}.plan-contact-band .button{width:100%}.care-enrol-form,.cost-add-form{grid-template-columns:1fr}.membership-card{grid-template-columns:1fr}.profit-grid{grid-template-columns:1fr}.profit-grid .profit-total{grid-column:1}.job-cost-list article{grid-template-columns:1fr auto}.job-cost-list article form{grid-column:2}.booking-total strong{font-size:23px}}

.profit-report-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:12px 0 20px}.profit-report-grid article{background:linear-gradient(145deg,#fff,#f5fbf8);border:1px solid #dce8e2;border-radius:17px;padding:18px;box-shadow:0 10px 28px rgba(21,53,85,.05)}.profit-report-grid span,.profit-report-grid small{display:block;color:var(--muted)}.profit-report-grid strong{display:block;font-size:27px;margin:5px 0;color:#176f4c}@media(max-width:1000px){.profit-report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.profit-report-grid{grid-template-columns:1fr}}


/* === Usability 1.7: compact navigation, colourful workspaces, easy setup === */
html,body{max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}img,video,canvas{max-width:100%}
.app-body .shell,.public-body .shell{min-width:0}.app-body main>* ,.public-body main>*{min-width:0}

/* Compact desktop owner navigation */
.app-topbar{padding-bottom:0}.app-topbar .compact-app-nav{display:flex!important;align-items:center;justify-content:center;gap:7px;overflow:visible;width:100%;padding:7px 0 11px}.app-topbar .compact-app-nav>a{display:flex;align-items:center;gap:7px;padding:10px 15px!important;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:12px!important;color:#d7e5f1!important;font-size:14px!important;font-weight:800}.app-topbar .compact-app-nav>a::before{display:none!important}.compact-app-nav>a>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-weight:950}.compact-app-nav .nav-dashboard span{color:#7dc4ff}.compact-app-nav .nav-work span{color:#ffb16d}.compact-app-nav .nav-customers span{color:#67d9d4}.compact-app-nav .nav-money span{color:#7ee2aa}.compact-app-nav .nav-grow span{color:#c2a2ff}.compact-app-nav .nav-business span{color:#ffd07c}.compact-app-nav>a:hover{background:rgba(255,255,255,.11)!important;color:#fff!important;transform:translateY(-1px)}.compact-app-nav .nav-form{margin-left:auto}.install-mini{border:1px solid rgba(255,255,255,.18);background:rgba(38,166,132,.22);color:#dffcf1;border-radius:10px;padding:8px 11px;font-weight:850;cursor:pointer}

/* Group workspaces */
.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:23px;padding:27px 30px;margin-bottom:14px;color:#fff;box-shadow:0 17px 45px rgba(19,45,73,.12);overflow:hidden;position:relative}.workspace-head::after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-70px;top:-125px;background:rgba(255,255,255,.12)}.workspace-head>div,.workspace-head>.button{position:relative;z-index:1}.workspace-head h1{font-size:42px;margin:4px 0;color:#fff}.workspace-head p{margin:0;max-width:760px;color:rgba(255,255,255,.86);font-size:17px}.workspace-head .eyebrow{color:rgba(255,255,255,.75)}.workspace-head .button{background:#fff;color:#17324d!important;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.work-colour{background:linear-gradient(125deg,#bd5d22,#f08a3f 58%,#f5aa63)}.money-colour{background:linear-gradient(125deg,#11734d,#1eaa72 58%,#4bc591)}.grow-colour{background:linear-gradient(125deg,#5943a8,#7c62e4 58%,#9d86f3)}.business-colour{background:linear-gradient(125deg,#245b8d,#377fb9 58%,#5c9ed0)}.customers-colour{background:linear-gradient(125deg,#087c7a,#19aaa5 58%,#50c6c0)}
.section-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:4px 1px 11px;margin:0 0 18px;scrollbar-width:thin}.section-tabs a{white-space:nowrap;padding:9px 13px;border-radius:11px;background:#fff;border:1px solid #dfe7ef;color:#4d6377;font-weight:800;box-shadow:0 4px 12px rgba(28,54,82,.035)}.section-tabs a:hover,.section-tabs a.active{color:#fff}.work-tabs a:hover,.work-tabs a.active{background:#dd742f;border-color:#dd742f}.money-tabs a:hover,.money-tabs a.active{background:#16855a;border-color:#16855a}.grow-tabs a:hover,.grow-tabs a.active{background:#6a52c6;border-color:#6a52c6}.business-tabs a:hover,.business-tabs a.active{background:#3271a7;border-color:#3271a7}.customer-tabs a:hover,.customer-tabs a.active{background:#11918d;border-color:#11918d}.section-tabs b{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:rgba(0,0,0,.08);font-size:11px}.local-tabs{margin-top:0}
.workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}.workspace-stats article{background:#fff;border-radius:17px;padding:18px 20px;border:1px solid #e0e7ef;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(20,48,76,.05)}.workspace-stats article::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#4388d8}.workspace-stats span{display:block;color:#65788c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.workspace-stats strong{display:block;margin-top:5px;font-size:30px;color:#17304a}.workspace-stats .stat-blue::before{background:#3f83df}.workspace-stats .stat-orange::before{background:#ed8742}.workspace-stats .stat-purple::before{background:#8061dd}.workspace-stats .stat-teal::before{background:#18a5a0}.workspace-stats .stat-green::before{background:#1ca36c}.workspace-stats .stat-rose::before{background:#df6484}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.work-today-row{display:grid;grid-template-columns:67px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 12px 14px 16px;border-bottom:1px solid #edf1f5;color:#243d55;position:relative}.work-today-row::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:99px;background:#4d94dd}.work-today-row time{font-weight:950;color:#a85c25}.work-today-row>div{display:grid}.work-today-row span{color:#718397;font-size:13px}.work-today-row em{font-style:normal;font-size:11px;font-weight:850;padding:6px 9px;border-radius:999px;background:#edf3f8;color:#557086}.quick-work{display:grid;align-content:start;gap:8px}.quick-work>a{display:grid;padding:13px 15px;border:1px solid #e0e7ee;background:#fbfdff;border-radius:13px;color:#25445f;font-weight:850}.quick-work>a span{font-weight:500;color:#708296;font-size:13px;margin-top:3px}.money-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 4px;border-bottom:1px solid #edf1f5;color:#27425a}.money-row>div{display:grid}.money-row span{font-size:13px;color:#718397}.money-row b{white-space:nowrap;color:#14754f}.hub-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.hub-card{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:21px;background:#fff;border:1px solid #e0e7ef;border-radius:18px;color:#233d56;box-shadow:0 9px 28px rgba(21,49,76,.055);transition:.18s}.hub-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(21,49,76,.09)}.hub-card>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:23px;font-weight:950;background:#edf4fb}.hub-card h2{font-size:21px;margin:0 0 5px}.hub-card p{margin:0;color:#708194;font-size:14px;line-height:1.5}.card-purple>span{background:#f0ebff;color:#6749c6}.card-teal>span{background:#e6f8f6;color:#12857e}.card-blue>span{background:#e9f3ff;color:#2d70bd}.card-orange>span{background:#fff0e6;color:#b66328}.card-green>span{background:#e8f8ef;color:#15794e}.card-cyan>span{background:#e6f7fb;color:#167e9c}

/* Customer/vehicle area */
.customer-list-card,.vehicle-list-card{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto}.customer-avatar,.vehicle-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#dff7f5,#e6f2ff);color:#167d8b;font-weight:950}.vehicle-picker-help{padding:10px 12px;border-radius:11px;background:#edf8f7;color:#47716f;font-size:13px}

/* Colourful guided setup */
.modern-setup{max-width:980px}.modern-setup .setup-progress{height:8px;background:#e4ebf2}.modern-setup .setup-bar{background:linear-gradient(90deg,#3182dd,#7261e4,#18a89e)}.setup-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:12px 0 18px}.setup-steps span{text-align:center;padding:8px 4px;border-radius:12px;background:#edf2f6;color:#8a9bad;font-weight:950}.setup-steps span.done{background:#e8f2ff;color:#2b6db6}.setup-steps small{font-size:10px;font-weight:750}.modern-setup .setup-card{border:0;position:relative;overflow:hidden}.modern-setup .setup-card::before{content:"";height:6px;position:absolute;left:0;right:0;top:0}.setup-blue::before{background:#3585df}.setup-purple::before{background:#7c61dc}.setup-teal::before{background:#19a49e}.setup-orange::before{background:#ec8641}.setup-pink::before{background:#dc688e}.setup-green::before{background:#21a26c}.preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:21px 0}.preset-card{position:relative;display:grid!important;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:2px 12px;padding:17px;border:2px solid #e2e8ee;border-radius:17px;background:#fbfdff;cursor:pointer;text-align:left;color:#263f56}.preset-card:hover{border-color:#9dbfe4;background:#f5faff}.preset-card input{position:absolute;right:13px;top:13px;width:auto!important}.preset-card:has(input:checked){border-color:#4386d2;background:#edf6ff;box-shadow:0 0 0 3px rgba(67,134,210,.09)}.preset-icon{grid-row:1/3;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#eef3fb;font-size:22px}.preset-card strong{font-size:16px}.preset-card small{color:#718397;line-height:1.35}.service-pack-grid .preset-card{border:2px solid #e5e0f4}.service-pack-grid .preset-card:hover{border-color:#927be0;background:#faf8ff}.setup-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px;background:#f5f8fb;border-radius:15px}.setup-details label:last-child{grid-column:1/-1}.choice-row,.quick-preset-row{display:flex;gap:9px;flex-wrap:wrap}.choice-row label,.quick-preset-row button{border:1px solid #d6e0e9;border-radius:12px;background:#fff;padding:11px 13px;font-weight:800}.choice-row input{width:auto!important;margin:0 6px 0 0!important}.quick-preset-row button{cursor:pointer;color:#38617e}.quick-preset-row button:hover{background:#eaf7f5;border-color:#8fcac5}.setup-day-checks label{background:#f7fbfb}.booking-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.booking-preset-grid button{position:relative;display:grid;gap:6px;text-align:left;border:2px solid #e5e9ed;background:#fff;border-radius:16px;padding:18px;cursor:pointer}.booking-preset-grid button:hover{border-color:#ef9b61;background:#fff9f4}.booking-preset-grid button.recommended{border-color:#ee9a60;background:#fff8f2}.booking-preset-grid button>b{position:absolute;right:10px;top:-11px;background:#dc762f;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px}.booking-preset-grid strong{font-size:17px}.booking-preset-grid span{color:#758596;font-size:13px}.setup-help,.setup-explain{padding:12px 14px;border-radius:12px;background:#f0f6fb;color:#587087;font-size:13px;line-height:1.5}.field-unit{font-size:11px;color:#718397;font-weight:600}.finish-list{display:grid;gap:8px;max-width:520px;margin:20px auto 28px;text-align:left}.finish-list span{padding:10px 13px;border-radius:11px;background:#ebf8f1;color:#226d4d;font-weight:750}

/* More colourful diary/planner */
.week-strip{gap:11px}.day-card{border:0!important;box-shadow:0 8px 24px rgba(20,49,78,.06);position:relative;overflow:hidden;padding-top:17px}.day-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#6b9ed5}.day-card.day-index-0{background:linear-gradient(180deg,#f1f7ff,#fff);}.day-card.day-index-0::before{background:#3f80cf}.day-card.day-index-1{background:linear-gradient(180deg,#f0fbfa,#fff)}.day-card.day-index-1::before{background:#20a59d}.day-card.day-index-2{background:linear-gradient(180deg,#f8f3ff,#fff)}.day-card.day-index-2::before{background:#8260d6}.day-card.day-index-3{background:linear-gradient(180deg,#fff7ee,#fff)}.day-card.day-index-3::before{background:#e98a43}.day-card.day-index-4{background:linear-gradient(180deg,#eef9f2,#fff)}.day-card.day-index-4::before{background:#26a16c}.day-card.day-index-5{background:linear-gradient(180deg,#fff1f5,#fff)}.day-card.day-index-5::before{background:#dd688a}.day-card.day-index-6{background:linear-gradient(180deg,#f3f5ff,#fff)}.day-card.day-index-6::before{background:#6572d1}.day-card.today{box-shadow:0 0 0 2px #2e77ca,0 10px 28px rgba(32,79,128,.11)}.day-job{margin-top:6px;border-top:0!important;border-radius:10px;padding:9px!important;background:rgba(255,255,255,.7);border-left:4px solid #6f8da8!important}.day-job-booked{border-left-color:#3e82d2!important}.day-job-in_progress{border-left-color:#e88b3e!important;background:#fff8ed}.day-job-completed{border-left-color:#22a16c!important;background:#f3fbf7}.day-job-cancelled,.day-job-no_show{border-left-color:#d96878!important;opacity:.7}.free-day{display:block;text-align:center;padding:20px 3px;color:#91a0af}

/* Installable app page */
.install-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:50px;align-items:center;background:linear-gradient(135deg,#0a1c30,#164f74);color:#fff;border-radius:28px;padding:50px;margin:20px 0 28px;overflow:hidden}.install-hero h1{font-size:clamp(40px,5vw,64px);color:#fff;line-height:1}.install-hero p{font-size:19px;color:#cbddeb;line-height:1.65}.phone-preview{width:230px;height:450px;border:8px solid #07131f;border-radius:35px;background:#eef4f8;margin:auto;padding:12px;box-shadow:0 28px 65px rgba(0,0,0,.33)}.phone-notch{width:82px;height:17px;background:#07131f;border-radius:0 0 12px 12px;margin:-12px auto 28px}.phone-app{display:grid;gap:14px;color:#173651}.phone-app .brand-mark{margin:auto}.phone-app>strong{text-align:center;font-size:21px}.phone-app>div{height:65px;border-radius:13px;background:linear-gradient(135deg,#dcecff,#fff);border-left:5px solid #3c82ce}.install-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.install-grid article{background:#fff;border:1px solid #e1e7ee;border-radius:19px;padding:23px}.install-grid article>b{color:#4381bc}.install-grid h2{font-size:22px}.install-grid p{color:#697d91}.install-note{background:linear-gradient(135deg,#f5f8ff,#f1f8f6)}

/* Homepage safety + richer function grid */
.public-body .shell{width:min(1240px,calc(100% - 36px));max-width:1240px}.easy-home-hero,.home-hero{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;padding:60px clamp(24px,4.5vw,58px)!important;border-radius:0 0 28px 28px;overflow:hidden}.home-hero-media{min-width:0}.home-hero-media>img{width:100%;height:100%;object-fit:cover}.home-float-card{left:18px!important;right:auto;bottom:18px;min-width:0!important;max-width:calc(100% - 36px);overflow-wrap:anywhere}.home-product-card,.home-feature-row,.home-problems,.home-flow-grid{min-width:0;max-width:100%}.function-explain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 70px}.function-explain-grid article{background:#fff;border:1px solid #e0e7ee;border-radius:19px;padding:21px;box-shadow:0 9px 29px rgba(18,44,70,.05);position:relative;overflow:hidden}.function-explain-grid article::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#4686cf}.function-explain-grid article>span{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;background:#eef4fb;font-size:19px;font-weight:950}.function-explain-grid h3{font-size:19px;margin:13px 0 7px}.function-explain-grid p{font-size:14px;color:#697d91;line-height:1.55;margin:0}.function-explain-grid a{display:inline-block;margin-top:11px;font-size:13px;font-weight:850}.function-explain-grid .fx-cyan::before{background:#18a4a0}.function-explain-grid .fx-orange::before{background:#eb8744}.function-explain-grid .fx-green::before{background:#22a06a}.function-explain-grid .fx-purple::before{background:#7b60da}.function-explain-grid .fx-teal::before{background:#1ba79e}.function-explain-grid .fx-rose::before{background:#db6786}.function-explain-grid .fx-indigo::before{background:#596ed0}.trial-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Mobile app-style navigation */
.mobile-bottom-nav,.mobile-more-menu{display:none}

@media(max-width:1050px){.app-topbar .compact-app-nav{justify-content:flex-start;overflow-x:auto}.workspace-stats{grid-template-columns:repeat(2,1fr)}.hub-card-grid{grid-template-columns:1fr 1fr}.function-explain-grid{grid-template-columns:1fr 1fr}.booking-preset-grid{grid-template-columns:1fr}.install-grid{grid-template-columns:1fr}.workspace-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  .public-body .shell{width:min(100% - 20px,1240px)}.app-body .shell{padding-bottom:86px}.footer{padding-bottom:90px}
  .app-topbar .compact-app-nav{display:none!important}.owner-tools .global-search{display:none}.owner-tools .message-link,.owner-tools .billing-link,.owner-tools .install-mini{display:none!important}.app-topbar .menu-button{display:none!important}
  .mobile-bottom-nav{position:fixed;z-index:120;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));height:66px;padding:6px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:rgba(8,27,46,.97);border:1px solid rgba(255,255,255,.12);border-radius:19px;box-shadow:0 18px 50px rgba(4,18,32,.32);backdrop-filter:blur(14px)}.mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:transparent;color:#bcd0e1;display:grid;place-items:center;align-content:center;gap:2px;border-radius:12px;font:inherit;padding:2px}.mobile-bottom-nav span{font-size:19px;font-weight:900}.mobile-bottom-nav b{font-size:10px}.mobile-bottom-nav a:hover,.mobile-bottom-nav button:hover{background:rgba(255,255,255,.09);color:#fff}.mobile-more-menu{position:fixed;display:grid;z-index:130;left:16px;right:16px;bottom:86px;transform:translateY(125%);opacity:0;pointer-events:none;transition:.2s;background:#fff;border-radius:20px;padding:12px;box-shadow:0 25px 70px rgba(6,23,39,.3);border:1px solid #dce4eb}.mobile-more-open .mobile-more-menu{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-more-menu a,.mobile-more-menu button{padding:13px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;color:#2d4a64;font-weight:800;border-radius:9px}.mobile-more-menu button{color:#a04e4e}
  .workspace-head{padding:22px;align-items:flex-start;flex-direction:column}.workspace-head h1{font-size:36px}.workspace-head .button{width:100%}.workspace-stats{grid-template-columns:1fr 1fr}.hub-card-grid{grid-template-columns:1fr}.section-tabs{margin-left:-2px;margin-right:-2px}.work-today-row{grid-template-columns:56px 1fr}.work-today-row em{grid-column:2;width:max-content}.preset-grid,.setup-details{grid-template-columns:1fr}.setup-details label:last-child{grid-column:auto}.setup-steps small{display:none}.service-setup-row{grid-template-columns:1fr}.choice-row{display:grid}.booking-preset-grid{grid-template-columns:1fr}.modern-setup .setup-card{padding:25px 20px}.function-explain-grid{grid-template-columns:1fr}.easy-home-hero,.home-hero{padding:38px 18px!important;border-radius:0 0 20px 20px}.home-float-card{position:static!important;max-width:100%;margin-top:10px}.install-hero{grid-template-columns:1fr;padding:28px 21px}.phone-preview{width:205px;height:390px}.install-hero h1{font-size:39px}.trial-actions{width:100%;display:grid}.trial-actions .button{width:100%}
}
@media(max-width:480px){.workspace-stats{grid-template-columns:1fr}.setup-steps{gap:3px}.setup-steps span{font-size:11px;padding:7px 2px}.home-hero-copy h1{font-size:39px}.hub-card{grid-template-columns:45px 1fr;padding:17px}.workspace-head h1{font-size:33px}}

/* Active compact workspace area */
.compact-app-nav>a.active{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;box-shadow:inset 0 -3px 0 rgba(121,204,255,.9)}

/* Small semantic polish caught by the final template audit */
.customer-profile-card{border-top:4px solid #1e9b95!important;background:linear-gradient(180deg,#f7fffe,#fff 90px)!important}
.vehicle-card-panel{border-top:4px solid #5b78d7!important;background:linear-gradient(180deg,#f6f8ff,#fff 90px)!important}
.saving-value{color:#18885b!important}
.team-layout .team-add{border-top:4px solid #d66b9b!important}
.report-upgrade{margin:18px 0}


/* =========================================================
   SERVMORA 2026 COMMERCIAL HOMEPAGE
   ========================================================= */
.sm-home{--sm-navy:#07111f;--sm-navy2:#0b1b30;--sm-blue:#1485ff;--sm-cyan:#20d8ff;--sm-violet:#7c5cff;--sm-purple:#b35cff;--sm-line:rgba(255,255,255,.12);--sm-text:#d7e5f4;overflow:hidden;margin:-36px calc(50% - 50vw) -72px;background:#f6f9fc;color:#102033}
.sm-hero{position:relative;min-height:720px;padding:92px max(28px,calc((100vw - 1220px)/2)) 86px;display:grid;grid-template-columns:.94fr 1.06fr;gap:64px;align-items:center;background:radial-gradient(circle at 72% 18%,rgba(20,133,255,.24),transparent 26%),radial-gradient(circle at 88% 58%,rgba(124,92,255,.18),transparent 29%),linear-gradient(145deg,#050b14 0%,#071525 52%,#0a2037 100%);color:white;isolation:isolate}
.sm-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent);pointer-events:none;z-index:-1}
.sm-hero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.34;pointer-events:none}.sm-glow-one{width:280px;height:280px;background:#0bbcff;right:7%;top:8%}.sm-glow-two{width:260px;height:260px;background:#7c5cff;left:44%;bottom:4%}
.sm-hero-copy{position:relative;z-index:2;max-width:650px}.sm-kicker{display:inline-flex;align-items:center;gap:9px;color:#67dcff;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sm-kicker:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,#20d8ff,#7c5cff);border-radius:99px}.sm-kicker.blue{color:#1473d0}.sm-kicker.blue:before{background:linear-gradient(90deg,#1473d0,#7c5cff)}
.sm-hero h1{font-size:clamp(52px,6.2vw,86px);line-height:.96;margin:17px 0 24px;letter-spacing:-.055em;color:#fff;max-width:800px}.sm-hero h1 span{background:linear-gradient(90deg,#fff 8%,#6edcff 42%,#83a7ff 70%,#b084ff);-webkit-background-clip:text;background-clip:text;color:transparent}.sm-hero-copy>p{font-size:20px;line-height:1.7;color:#b9cbdb;max-width:650px;margin:0}
.sm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.sm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:13px;padding:0 21px;font-weight:900;font-size:15px;letter-spacing:-.01em;transition:.2s ease;color:#fff!important}.sm-btn.primary{background:linear-gradient(135deg,#0878f5,#235cff 58%,#704cff);box-shadow:0 15px 38px rgba(30,104,255,.30)}.sm-btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(30,104,255,.4)}.sm-btn.ghost{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}.sm-btn.dark{background:#09182a;color:#fff!important;margin-top:25px}.sm-btn.light{background:#fff;color:#071321!important}
.sm-proofline{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:28px;color:#7f9bb2;font-size:12px;font-weight:750}.sm-proofline span:before{content:"✓";color:#50dbb0;margin-right:6px}
.sm-product-stage{position:relative;min-height:530px;display:flex;align-items:center;justify-content:center;z-index:2}.sm-screen{width:min(690px,100%);background:rgba(8,19,33,.93);border:1px solid rgba(113,194,255,.24);border-radius:23px;box-shadow:0 34px 100px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.06);overflow:hidden;transform:perspective(1300px) rotateY(-6deg) rotateX(2deg);backdrop-filter:blur(15px)}.sm-screen-top{height:61px;padding:0 21px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.sm-screen-top span{font-size:12px;color:#7d99b0}.sm-screen-top i{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#45deb1;box-shadow:0 0 18px #45deb1}.sm-screen-grid{display:grid;grid-template-columns:125px 1fr;min-height:370px}.sm-side{padding:20px 14px;display:grid;align-content:start;gap:10px;border-right:1px solid rgba(255,255,255,.07);color:#758da1;font-size:11px}.sm-side>*{padding:8px 9px}.sm-side b{color:#fff;background:linear-gradient(90deg,rgba(20,133,255,.18),rgba(124,92,255,.10));border-radius:8px}.sm-main-panel{padding:22px}.sm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.sm-stats article{padding:14px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.06)}.sm-stats small{display:block;color:#718ca4;font-size:10px}.sm-stats strong{display:block;color:#fff;font-size:23px;margin-top:4px}.sm-job-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.07);padding:15px 5px;color:#fff}.sm-job-row>b{color:#68cbff}.sm-job-row div{display:grid}.sm-job-row span{font-size:10px;color:#778fa4}.sm-job-row em{font-style:normal;font-size:9px;font-weight:850;color:#53dfb0;background:rgba(83,223,176,.1);border:1px solid rgba(83,223,176,.19);padding:5px 7px;border-radius:99px}
.sm-phone{position:absolute;right:-13px;bottom:-15px;width:177px;height:350px;border-radius:31px;background:linear-gradient(160deg,#0c1b2c,#07111d);border:5px solid #182c44;box-shadow:0 30px 65px rgba(0,0,0,.5);padding:34px 13px 14px;color:#fff;transform:rotate(4deg)}.sm-notch,.sm-app-phone .sm-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:65px;height:13px;border-radius:99px;background:#03080e}.sm-phone>span{display:block;font-size:10px;color:#8297aa}.sm-phone>strong{display:block;font-size:18px;margin:3px 0 17px}.sm-phone-card{display:grid;gap:3px;padding:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:11px;margin-bottom:8px}.sm-phone-card b{font-size:12px;color:#69d4ff}.sm-phone-card span{font-size:10px}.sm-phone-card small{font-size:9px;color:#798fa3}.sm-float-chip{position:absolute;left:15px;bottom:5px;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:14px;background:rgba(9,24,42,.9);border:1px solid rgba(84,209,255,.18);box-shadow:0 18px 46px rgba(0,0,0,.4);backdrop-filter:blur(12px);color:white}.sm-float-chip>span{color:#51dfaf;text-shadow:0 0 15px #51dfaf}.sm-float-chip div{display:grid}.sm-float-chip b{font-size:11px}.sm-float-chip small{font-size:9px;color:#8098ad}
.sm-trustbar{padding:21px max(28px,calc((100vw - 1180px)/2));background:#081423;color:#8ea4b8;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:center;align-items:center;gap:22px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:auto}.sm-trustbar i{width:4px;height:4px;border-radius:50%;background:#248eff;box-shadow:0 0 11px #248eff}
.sm-section{width:min(1180px,calc(100% - 42px));margin:0 auto;padding:92px 0}.sm-intro{text-align:center}.sm-intro>h2,.sm-app-copy h2,.sm-reliability h2{font-size:clamp(37px,4.4vw,58px);line-height:1.04;letter-spacing:-.045em;margin:14px auto 16px}.sm-intro>p{font-size:18px;color:#687c90;max-width:720px;margin:0 auto}
.sm-editions{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:46px;text-align:left}.sm-edition{grid-column:span 2;position:relative;display:flex;min-height:260px;flex-direction:column;justify-content:space-between;padding:25px;border-radius:22px;background:#fff;border:1px solid #e0e8ef;box-shadow:0 15px 45px rgba(15,36,60,.06);color:#102033!important;overflow:hidden;transition:.25s ease}.sm-edition:nth-child(4){grid-column:2/span 2}.sm-edition:nth-child(5){grid-column:4/span 2}.sm-edition:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#238aff,#20d8ff)}.sm-edition.clean:before{background:linear-gradient(90deg,#14b9b0,#59d49e)}.sm-edition.groom:before{background:linear-gradient(90deg,#7a5cff,#b35cff)}.sm-edition.beauty:before{background:linear-gradient(90deg,#c858e8,#ff6b99)}.sm-edition.flex:before{background:linear-gradient(90deg,#ff9a4a,#f6c84a)}.sm-edition:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(15,36,60,.13)}.sm-ed-icon{font-size:10px;font-weight:950;letter-spacing:.14em;color:#1473d0;background:#ecf5ff;border-radius:99px;padding:7px 9px;width:max-content}.sm-edition small{font-weight:900;color:#6e8193}.sm-edition h3{font-size:23px;letter-spacing:-.025em;margin:5px 0 8px}.sm-edition p{font-size:14px;color:#697b8e;line-height:1.55;margin:0}.sm-edition>b{color:#1473d0;font-size:13px}
.sm-dark-panel{width:min(1240px,calc(100% - 32px));display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;padding:62px;background:radial-gradient(circle at 90% 20%,rgba(32,216,255,.10),transparent 30%),linear-gradient(145deg,#07111d,#0a1c30);border-radius:30px;color:#fff}.sm-dark-copy{align-self:center}.sm-dark-copy h2{font-size:clamp(38px,4vw,56px);line-height:1.04;letter-spacing:-.04em;margin:13px 0 18px}.sm-dark-copy p{color:#9eb3c5;font-size:17px;line-height:1.7}.sm-text-link{display:inline-block;margin-top:15px;color:#63d5ff!important;font-weight:850}.sm-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sm-capabilities article{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}.sm-capabilities b{font-size:11px;color:#55d8ff}.sm-capabilities h3{font-size:18px;margin:12px 0 7px;color:#fff}.sm-capabilities p{font-size:13px;color:#89a1b5;margin:0;line-height:1.55}
.sm-app-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sm-app-copy>p,.sm-reliability>div:first-child>p{font-size:17px;color:#687b8e;line-height:1.75}.sm-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0}.sm-checks span{font-size:13px;font-weight:800;color:#334d65}.sm-checks span:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border-radius:50%;background:#e7f8f2;color:#159b6c;font-size:11px}.sm-app-visual{min-height:550px;position:relative;display:grid;place-items:center}.sm-app-visual:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#c7eeff,rgba(223,229,255,.42),transparent 66%)}.sm-app-phone{position:relative;width:270px;height:530px;padding:55px 20px 20px;border-radius:44px;background:linear-gradient(160deg,#0a1b2f,#07121f);border:7px solid #132b46;box-shadow:0 35px 90px rgba(13,35,57,.28);color:#fff;z-index:3}.sm-app-logo{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#12bbff,#275cff,#8757ff);font-weight:950;margin-bottom:25px}.sm-app-phone>strong{display:block;font-size:23px}.sm-app-phone>small{color:#7993a8}.sm-mobile-job{display:grid;grid-template-columns:45px 1fr auto;gap:8px;align-items:center;margin-top:14px;padding:12px 8px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06)}.sm-mobile-job b{color:#5fd7ff;font-size:12px}.sm-mobile-job span{font-size:10px}.sm-mobile-job em{font-size:8px;font-style:normal;color:#4bd9aa}.sm-mobile-nav{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-around;padding:10px 4px;border-radius:13px;background:rgba(255,255,255,.045);color:#7891a7;font-size:8px}.sm-app-orbit{position:absolute;border:1px solid rgba(30,133,255,.18);border-radius:50%;z-index:1}.sm-app-orbit.one{width:460px;height:460px}.sm-app-orbit.two{width:530px;height:530px;border-style:dashed;border-color:rgba(124,92,255,.15)}
.sm-reliability{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;border-top:1px solid #e2e8ee}.sm-reliability-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sm-reliability-grid article{padding:22px;border:1px solid #dfe7ee;border-radius:18px;background:#fff}.sm-reliability-grid span{color:#1585f8;font-weight:950;font-size:11px}.sm-reliability-grid h3{font-size:19px;margin:11px 0 7px}.sm-reliability-grid p{font-size:13px;color:#6f8091;margin:0;line-height:1.6}
.sm-pricing-callout{width:min(1240px,calc(100% - 32px));margin-bottom:70px;border-radius:28px;padding:50px 55px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:radial-gradient(circle at 85% 25%,rgba(124,92,255,.22),transparent 30%),linear-gradient(120deg,#06111e,#0b3150);color:#fff}.sm-pricing-callout h2{font-size:clamp(34px,4vw,50px);margin:10px 0}.sm-pricing-callout p{color:#a8bfd2;margin:0;max-width:680px}.sm-pricing-callout .sm-actions{margin-top:0;flex:0 0 auto}
@media(max-width:1050px){.sm-hero{grid-template-columns:1fr;padding-top:70px}.sm-hero-copy{max-width:760px}.sm-product-stage{max-width:760px;width:100%;justify-self:center}.sm-editions{grid-template-columns:1fr 1fr}.sm-edition,.sm-edition:nth-child(4),.sm-edition:nth-child(5){grid-column:auto}.sm-edition:last-child{grid-column:1/-1}.sm-dark-panel,.sm-app-section,.sm-reliability{grid-template-columns:1fr}.sm-app-copy{max-width:760px}.sm-reliability-grid{grid-template-columns:repeat(4,1fr)}.sm-pricing-callout{align-items:flex-start;flex-direction:column}.sm-pricing-callout .sm-actions{margin-top:8px}}
@media(max-width:720px){.sm-home{margin-top:-24px}.sm-hero{padding:53px 18px 58px;gap:35px;min-height:auto}.sm-hero h1{font-size:48px}.sm-hero-copy>p{font-size:17px}.sm-actions{display:grid}.sm-btn{width:100%}.sm-product-stage{min-height:365px}.sm-screen{transform:none;border-radius:17px}.sm-screen-grid{grid-template-columns:80px 1fr}.sm-side{padding:11px 7px}.sm-side>*{padding:6px 4px}.sm-main-panel{padding:12px}.sm-stats article{padding:9px}.sm-stats small{font-size:8px}.sm-stats strong{font-size:18px}.sm-job-row{grid-template-columns:43px 1fr}.sm-job-row em{display:none}.sm-phone{display:none}.sm-float-chip{left:15px;bottom:-5px}.sm-trustbar{justify-content:flex-start}.sm-section{width:min(100% - 24px,1180px);padding:65px 0}.sm-editions{grid-template-columns:1fr}.sm-edition:last-child{grid-column:auto}.sm-dark-panel,.sm-pricing-callout{width:min(100% - 18px,1240px);padding:32px 23px;border-radius:21px}.sm-capabilities{grid-template-columns:1fr}.sm-app-section{gap:25px}.sm-checks,.sm-reliability-grid{grid-template-columns:1fr}.sm-app-visual{min-height:470px;transform:scale(.9)}.sm-pricing-callout{margin-bottom:35px}.sm-pricing-callout .sm-actions{width:100%}}

/* brand image support */
.brand.servmora-logo-link{display:flex!important;align-items:center;gap:0;min-width:170px}
.brand.servmora-logo-link img{display:block;width:190px;max-width:34vw;height:auto;object-fit:contain}
@media(max-width:600px){.brand.servmora-logo-link img{width:150px;max-width:52vw}}

/* Servmora commercial public pages */
.sm-public-page{margin:-36px calc(50% - 50vw) -72px;background:#f6f9fc;overflow:hidden}.sm-page-hero{padding:88px max(28px,calc((100vw - 1180px)/2)) 78px;background:radial-gradient(circle at 82% 12%,rgba(27,142,255,.22),transparent 26%),radial-gradient(circle at 65% 90%,rgba(124,92,255,.16),transparent 30%),linear-gradient(145deg,#050b14,#071525 55%,#0a2037);color:#fff}.sm-page-hero>h1,.sm-page-hero>div>h1{font-size:clamp(50px,6vw,78px);line-height:.98;letter-spacing:-.052em;margin:16px 0 22px;color:#fff;max-width:930px}.sm-page-hero h1 span{background:linear-gradient(90deg,#fff,#67d9ff 45%,#a482ff);-webkit-background-clip:text;background-clip:text;color:transparent}.sm-page-hero>p,.sm-page-hero>div>p{max-width:760px;font-size:19px;line-height:1.7;color:#adc2d4}.sm-page-hero.pricing .sm-proofline{margin-top:27px}.sm-feature-map{width:min(1180px,calc(100% - 42px));margin:0 auto;padding:80px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.sm-feature-map article{position:relative;padding:25px 20px;min-height:300px;border-radius:20px;background:#fff;border:1px solid #dfe7ee;box-shadow:0 12px 34px rgba(20,44,68,.045)}.sm-feature-map article:before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;background:linear-gradient(90deg,#1688ff,#20d8ff,#7c5cff);border-radius:0 0 99px 99px}.sm-feature-map span{font-size:11px;font-weight:950;color:#1688ff}.sm-feature-map b{display:block;margin-top:20px;font-size:10px;letter-spacing:.13em;color:#7c5cff}.sm-feature-map h2{font-size:21px;line-height:1.18;margin:8px 0 12px}.sm-feature-map p{font-size:13px;line-height:1.62;color:#6c7e90;margin:0}.sm-product-feature{width:min(1180px,calc(100% - 42px));margin:0 auto 72px;display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;padding:56px;border-radius:28px;background:#fff;border:1px solid #e0e7ee}.sm-product-feature.dark{background:radial-gradient(circle at 80% 20%,rgba(32,216,255,.1),transparent 28%),linear-gradient(145deg,#07111d,#0a1c30);border:0;color:#fff}.sm-product-feature h2{font-size:clamp(34px,3.8vw,50px);line-height:1.05;letter-spacing:-.04em;margin:12px 0 16px}.sm-product-feature p{font-size:16px;line-height:1.72;color:#697d90}.sm-product-feature.dark p{color:#9bb1c4}.sm-mini-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.sm-mini-tags span{font-size:11px;font-weight:850;padding:7px 10px;border-radius:99px;color:#72dcff;background:rgba(66,188,255,.09);border:1px solid rgba(93,206,255,.16)}.sm-mini-tags.light span{background:#edf6ff;border-color:#d9eafd;color:#276b9e}.sm-ui-card{padding:23px;border-radius:20px;background:rgba(5,15,26,.86);border:1px solid rgba(255,255,255,.09);box-shadow:0 22px 58px rgba(0,0,0,.25)}.sm-ui-card.light{background:#f7fafe;border:1px solid #dce6ef;box-shadow:0 18px 45px rgba(19,44,68,.08);color:#102033}.sm-ui-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.08)}.sm-ui-card.light .sm-ui-top{border-bottom-color:#dfe7ef}.sm-ui-top span{font-size:10px;color:#48dbae}.sm-team-line,.sm-history-line{display:grid;grid-template-columns:52px 72px 1fr auto;gap:9px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07)}.sm-ui-card.light .sm-history-line{border-bottom-color:#e2e8ee}.sm-team-line i{font-style:normal;color:#65d5ff}.sm-team-line span,.sm-history-line span{font-size:11px;color:#8299ad}.sm-team-line em{font-style:normal;font-size:9px;color:#4bddae}.sm-record-head{display:grid;padding:20px 0}.sm-record-head strong{font-size:22px}.sm-record-head small{color:#76899b}.sm-record-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:4px}.sm-record-tabs span{font-size:10px;padding:6px 8px;background:#eaf3fb;border-radius:8px;color:#526a7f}.sm-history-line{grid-template-columns:60px 1fr auto}.sm-history-line em{font-style:normal;font-weight:900;color:#18885b}.sm-feature-grid-pro{width:min(1180px,calc(100% - 42px));margin:0 auto 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sm-feature-grid-pro article{padding:25px;border-radius:19px;background:#fff;border:1px solid #dfe7ee}.sm-feature-grid-pro span{font-size:10px;font-weight:950;letter-spacing:.12em;color:#1688ff}.sm-feature-grid-pro h3{font-size:20px;margin:10px 0 8px}.sm-feature-grid-pro p{font-size:13px;color:#6c7e90;margin:0;line-height:1.6}
.sm-plan-grid{width:min(1180px,calc(100% - 42px));margin:0 auto;padding:80px 0 46px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sm-plan-grid>article{position:relative;display:flex;flex-direction:column;padding:30px;border-radius:24px;background:#fff;border:1px solid #dfe7ee;box-shadow:0 16px 46px rgba(16,41,65,.06)}.sm-plan-grid>article.featured{transform:translateY(-13px);border:2px solid #1a82ff;box-shadow:0 26px 64px rgba(24,119,255,.14)}.sm-most-popular{position:absolute;top:-14px;right:22px;padding:6px 10px;border-radius:99px;background:linear-gradient(90deg,#1888ff,#704cff);color:#fff;font-size:9px;font-weight:950;letter-spacing:.1em}.sm-plan-top{display:grid}.sm-plan-top span{font-size:10px;font-weight:950;letter-spacing:.12em;color:#687f94}.sm-plan-top b{font-size:30px;margin-top:5px}.sm-price{display:flex;align-items:baseline;gap:6px;margin:22px 0 13px}.sm-price strong{font-size:48px;letter-spacing:-.045em}.sm-price small{color:#7a8c9d}.sm-plan-grid p{min-height:80px;color:#687b8d;font-size:14px}.sm-plan-grid ul{padding:0;list-style:none;margin:12px 0 26px;display:grid;gap:9px;flex:1}.sm-plan-grid li{font-size:13px;color:#41576b}.sm-plan-grid li:before{content:"✓";color:#1aa477;font-weight:950;margin-right:8px}.sm-btn.plan{background:#0b1b2c;color:#fff!important;width:100%;margin-top:auto}.sm-btn.plan.featured{background:linear-gradient(135deg,#0b7df5,#704cff)}.sm-price-principles{width:min(1180px,calc(100% - 42px));margin:0 auto 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sm-price-principles article{padding:25px;border-top:1px solid #d9e3eb}.sm-price-principles span{font-size:11px;font-weight:950;color:#1688ff}.sm-price-principles h3{font-size:21px;margin:9px 0}.sm-price-principles p{font-size:13px;color:#6c7e90;line-height:1.6}
.sm-page-hero.app-hero{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center;padding-bottom:68px}.sm-install-stage{min-height:530px;display:grid;place-items:center;position:relative}.sm-install-stage:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(32,216,255,.25),rgba(124,92,255,.09),transparent 68%)}.sm-app-phone.install-demo{height:510px;width:260px}.sm-app-phone.install-demo img{display:block;width:155px;height:auto;margin:0 0 25px}.sm-app-phone.install-demo>span{display:block;font-size:11px;color:#7893a9}.sm-app-phone.install-demo>strong{display:block;font-size:23px;margin:2px 0 13px}.sm-install-benefits{width:min(1180px,calc(100% - 42px));margin:0 auto;padding:70px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sm-install-benefits article{padding:27px;border:1px solid #dfe7ee;background:#fff;border-radius:20px}.sm-install-benefits span{font-size:11px;color:#1688ff;font-weight:950}.sm-install-benefits h3{font-size:21px;margin:11px 0 8px}.sm-install-benefits p{font-size:13px;line-height:1.62;color:#6c7e90}.sm-install-steps{display:grid;gap:9px;margin-top:22px}.sm-install-steps div{display:grid;padding:13px 15px;border-radius:12px;background:#f1f6fb}.sm-install-steps b{font-size:12px}.sm-install-steps span{font-size:12px;color:#667b8f}.sm-store-card{padding:28px;border-radius:21px;background:#091828;color:#fff;box-shadow:0 24px 60px rgba(10,31,51,.19)}.sm-store-card>span{font-size:9px;letter-spacing:.12em;color:#59d9ff;font-weight:950}.sm-store-card h3{font-size:23px;margin:8px 0}.sm-store-card p{font-size:13px;color:#93a9bc}.sm-store-card hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:22px 0}.sm-dark-panel.app-dark{margin-bottom:80px}
@media(max-width:1050px){.sm-feature-map{grid-template-columns:repeat(2,1fr)}.sm-feature-map article:last-child{grid-column:1/-1}.sm-product-feature,.sm-page-hero.app-hero{grid-template-columns:1fr}.sm-plan-grid{grid-template-columns:1fr}.sm-plan-grid>article.featured{transform:none}.sm-price-principles{grid-template-columns:1fr 1fr}.sm-install-benefits{grid-template-columns:1fr}.sm-install-stage{min-height:470px}}
@media(max-width:700px){.sm-public-page{margin-top:-24px}.sm-page-hero{padding:55px 18px}.sm-page-hero>h1,.sm-page-hero>div>h1{font-size:45px}.sm-page-hero>p,.sm-page-hero>div>p{font-size:17px}.sm-feature-map,.sm-feature-grid-pro,.sm-price-principles{grid-template-columns:1fr}.sm-feature-map article:last-child{grid-column:auto}.sm-product-feature{width:min(100% - 20px,1180px);padding:28px 20px;gap:28px}.sm-team-line{grid-template-columns:44px 1fr auto}.sm-team-line span{display:none}.sm-feature-grid-pro,.sm-plan-grid,.sm-install-benefits{width:min(100% - 24px,1180px)}.sm-price-principles{width:min(100% - 24px,1180px)}.sm-app-phone.install-demo{transform:scale(.9)}}
