.srvt-section,.srvt-calculator{--srvt-ink:#f5f7fb;--srvt-muted:#b7c3cf;--srvt-border:#32414f;--srvt-accent:#e5b95e;--srvt-bg:#0e1924;color:var(--srvt-ink);border:1px solid var(--srvt-border);border-radius:22px;background:linear-gradient(160deg,#122537,#0a141f);padding:clamp(20px,4vw,46px);margin:42px auto;max-width:1180px;box-shadow:0 14px 42px #0003}.srvt-section *,.srvt-calculator *{box-sizing:border-box}.srvt-section h2,.srvt-calculator h1,.srvt-calculator h2{color:#fff;line-height:1.16;margin:.4em 0}.srvt-topline{letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--srvt-accent)}.srvt-section h2{font-size:clamp(1.5rem,2.6vw,2.25rem)}.srvt-calculator h1{font-size:clamp(1.8rem,3.2vw,3rem)}.srvt-intro{color:var(--srvt-muted);max-width:810px;font-size:1.03rem}.srvt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.srvt-card{border:1px solid var(--srvt-border);background:#172635;border-radius:14px;padding:23px 19px}.srvt-card strong{color:var(--srvt-accent);font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.3;display:block}.srvt-card p{color:#d5dfe7;font-size:.92rem;line-height:1.5}.srvt-actions{display:flex;flex-wrap:wrap;gap:12px}.srvt-primary,.srvt-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:11px!important;text-align:center;text-decoration:none!important;font-weight:750!important;line-height:1.35;transition:filter .15s}.srvt-primary{background:#e5b95e!important;color:#121820!important}.srvt-secondary{color:#fff!important;border:1px solid #7890a2!important;background:#132534!important}.srvt-primary:hover,.srvt-secondary:hover{filter:brightness(1.1)}.srvt-foot,.srvt-method{font-size:.8rem;color:var(--srvt-muted);line-height:1.6;margin-top:20px}.srvt-foot a,.srvt-method a{color:#f2d58e;text-decoration:underline}.srvt-cal-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr);gap:20px;margin-top:30px}.srvt-input-panel,.srvt-results{background:#132331;border:1px solid var(--srvt-border);padding:clamp(18px,2.5vw,28px);border-radius:16px;min-width:0}.srvt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.srvt-form-grid label{font-weight:650;color:#dce5eb;font-size:.86rem;line-height:1.5}.srvt-form-grid input,.srvt-form-grid select{display:block;width:100%;max-width:100%;margin-top:6px;padding:12px;border:1px solid #526779;background:#0a1722;color:#fff;border-radius:9px;font-size:1rem}.srvt-form-grid input:focus-visible,.srvt-form-grid select:focus-visible,.srvt-primary:focus-visible{outline:2px solid var(--srvt-accent);outline-offset:3px}.srvt-advanced{margin:18px 0}.srvt-advanced summary,.srvt-method summary{cursor:pointer;color:#f1d28c;font-weight:750}.srvt-advanced p,.srvt-hint{font-size:.85rem;color:var(--srvt-muted)}.srvt-divider{height:1px;background:var(--srvt-border);margin:25px 0}.srvt-main-total{font-weight:850;font-size:clamp(2.25rem,4vw,3.6rem);color:var(--srvt-accent);line-height:1.1;margin-top:12px}.srvt-caption{font-size:.88rem;color:var(--srvt-muted);margin:7px 0 20px}.srvt-breakdown>div,.srvt-result-split>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #304353;font-size:.91rem}.srvt-breakdown span,.srvt-result-split span{color:#c2ccd6}.srvt-breakdown strong,.srvt-result-split strong{white-space:nowrap}.srvt-bar{height:11px;background:#253c4b;border-radius:99px;overflow:hidden;margin:18px 0}.srvt-bar>div{display:flex;height:100%}.srvt-result-split{margin-top:20px}.srvt-result-split .srvt-difference{font-size:1.04rem;font-weight:750;border-bottom:0}.srvt-positive{color:#94dcba}.srvt-negative{color:#f0a49a}.srvt-verdict,.srvt-year{font-size:.86rem;color:#d0dbe5}.srvt-full{display:flex;width:100%;margin-top:12px}.srvt-method{background:#11212f;padding:20px;border:1px solid var(--srvt-border);border-radius:14px}.srvt-method p{line-height:1.65}@media(max-width:760px){.srvt-cards,.srvt-cal-layout{grid-template-columns:1fr}.srvt-form-grid{grid-template-columns:1fr}.srvt-section,.srvt-calculator{margin:25px auto;padding:20px}.srvt-actions a{width:100%}}

/* V1.1 premium, abbreviated industry opening panel */
.srvt-section.srvt-hero{max-width:none;width:100%;margin:0 auto 28px;border-radius:18px;padding:clamp(22px,3vw,42px);background:radial-gradient(ellipse at 92% 2%,rgba(229,185,94,.13),transparent 44%),linear-gradient(125deg,#0d1c2b,#112335);box-shadow:0 12px 30px #0002}
.srvt-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:clamp(18px,4vw,46px);align-items:center}.srvt-hero h2{font-size:clamp(1.75rem,3.3vw,3.1rem);letter-spacing:-.035em;max-width:660px;line-height:1.13;margin:13px 0 12px}.srvt-hero .srvt-intro{font-size:1.03rem;line-height:1.5;margin-bottom:20px;max-width:600px}.srvt-hero .srvt-actions{gap:10px}.srvt-hero .srvt-primary,.srvt-hero .srvt-secondary{font-size:.91rem;padding:12px 16px}.srvt-hero-proof{border:1px solid rgba(229,185,94,.37);background:rgba(6,17,28,.65);border-radius:16px;padding:24px;min-width:0}.srvt-proof-label{font-size:.68rem;letter-spacing:.11em;font-weight:800;color:#f4ce83}.srvt-hero-number{font-size:clamp(2.65rem,4.3vw,4.5rem);display:block;color:#f1c977;letter-spacing:-.055em;line-height:1.13;margin:9px 0 3px}.srvt-proof-sub{font-size:.87rem;color:#d8e1e9}.srvt-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:21px;padding-top:17px;border-top:1px solid #42515d}.srvt-mini-metrics>div{min-width:0}.srvt-mini-metrics b{display:block;font-size:1.25rem;color:white;line-height:1.25}.srvt-mini-metrics span{display:block;font-size:.73rem;line-height:1.35;color:#c9d3dd;margin-top:3px}.srvt-contrast{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:20px}.srvt-path{padding:12px 17px;border-radius:11px;border:1px solid #425366;background:#162532}.srvt-path span{font-size:.65rem;letter-spacing:.11em;font-weight:800;color:#9faebb}.srvt-path.managed{border-color:#a78a50;background:#1c2b35}.srvt-path.managed span{color:#f2cc7f}.srvt-path p{margin:3px 0 0;color:#f2f6f9;font-size:.86rem;line-height:1.36}.srvt-flow-arrow{color:#e8c27a;font-size:1.4rem}.srvt-explanation{font-size:.79rem;color:#c6d2dc;margin-top:15px}.srvt-explanation summary{font-weight:650;color:#b9c6d0;cursor:pointer}.srvt-explanation p{margin:7px 0}.srvt-explanation a{color:#f3cc7d;text-decoration:underline}
@media(max-width:820px){.srvt-hero-grid{grid-template-columns:1fr}.srvt-hero-proof{padding:20px}.srvt-hero .srvt-actions a{width:auto}.srvt-contrast{grid-template-columns:1fr}.srvt-flow-arrow{transform:rotate(90deg);justify-self:center;line-height:1}.srvt-hero h2{font-size:clamp(1.65rem,7vw,2.5rem)}}@media(max-width:460px){.srvt-hero .srvt-actions a{width:100%}.srvt-mini-metrics{gap:8px}.srvt-hero-proof{padding:17px}}

/* v1.2: buyer-specific questions presented as scan-friendly pain points */
.srvt-pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0 10px}.srvt-pain-item{display:flex;align-items:flex-start;gap:9px;padding:14px 12px;color:#eff4f7;border:1px solid #435469;background:rgba(255,255,255,.035);border-radius:12px;font-size:.85rem;line-height:1.35}.srvt-pain-item span{display:grid;flex:0 0 24px;height:24px;place-items:center;border-radius:50%;color:#161f28;background:#e5b95e;font-size:.9rem;font-weight:900}@media(max-width:1000px){.srvt-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.srvt-pain-grid{grid-template-columns:1fr}.srvt-pain-item{padding:10px 12px}.srvt-hero .srvt-hero-proof{order:0}}

/* v1.4: service-fit planner, no misleading net-savings model */
.srvt-planner .srvt-cal-layout{align-items:start;grid-template-columns:minmax(0,1.04fr) minmax(310px,.96fr)}.srvt-planner .srvt-input-panel,.srvt-planner .srvt-results{align-self:start;height:auto}.srvt-planner .srvt-results{position:sticky;top:110px}.srvt-planner .srvt-main-total{font-size:clamp(1.65rem,2.9vw,2.5rem);line-height:1.2}.srvt-need-list{display:grid;gap:10px;margin:20px 0}.srvt-need-list label{display:flex;gap:11px;align-items:start;font-size:.93rem;line-height:1.4;color:#e6edf2}.srvt-need-list input{accent-color:#e5b95e;width:17px;height:17px;flex:none;margin-top:2px}.srvt-benefits{margin:17px 0;display:grid;gap:10px}.srvt-benefits>div{display:flex;gap:10px;align-items:start;font-size:.87rem;line-height:1.4;color:#dce7ee}.srvt-benefits>div>span:first-child{color:#e5b95e;font-weight:800}.srvt-plan-price{margin:20px 0;padding:15px 0;border-top:1px solid #405363;border-bottom:1px solid #405363;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.srvt-plan-price span{font-size:.76rem;color:#b7c3cf;max-width:52%}.srvt-plan-price strong{font-size:1.32rem;color:#f0c56d;text-align:right}.srvt-admin-result{margin:14px 0;padding:15px;background:#0b1a27;border-radius:12px;border:1px solid #405363}.srvt-admin-result small,.srvt-admin-result strong{display:block}.srvt-admin-result strong{font-size:1.4rem;color:#f2cd85}.srvt-admin-result p{font-size:.78rem;color:#c7d4df}.srvt-planner .srvt-method{font-size:.82rem}.srvt-planner .srvt-hint{line-height:1.5}@media(max-width:850px){.srvt-planner .srvt-cal-layout{grid-template-columns:1fr}.srvt-planner .srvt-results{position:static;top:auto}}

/* v1.6: pricing cards explain the service instead of listing a visit count */
.sr10-construction-price-grid article .srvt-tier-promise{font-weight:750;color:#eed08b;font-size:.87rem;line-height:1.4;margin:13px 0 8px}
.sr10-construction-price-grid article .srvt-tier-includes{margin:6px 0 14px;padding:0;list-style:none;display:grid;gap:9px;text-align:left}
.sr10-construction-price-grid article .srvt-tier-includes li{padding-left:20px;position:relative;color:#d9e4eb;font-size:.81rem;line-height:1.4}
.sr10-construction-price-grid article .srvt-tier-includes li:before{content:"✓";position:absolute;left:0;top:0;color:#e5b95e;font-weight:800}
.srvt-explanation{display:none!important}
@media(max-width:900px){.sr10-construction-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sr10-construction-price-grid{grid-template-columns:1fr}}
