/* MEP extends the existing site tokens and components. All rules are scoped. */
.pro-page [hidden]{display:none!important}
.pro-page .pro-skip{position:fixed;top:-80px;left:16px;z-index:999;background:#fff;padding:14px}.pro-page .pro-skip:focus{top:16px}
.pro-page .pro-hero .inner{padding-top:38px;padding-bottom:90px;gap:40px}
.pro-page .pro-hero h1{font-size:clamp(34px,3.6vw,55px);line-height:1.13}
.pro-page .crumb{margin-bottom:30px}.pro-page .pro-quiet-link{color:#fff;font-weight:700;padding:9px 0;border-bottom:1px solid #a4d2e6}
.pro-page .pro-visual{position:relative;padding:18px 0 50px 12px}
.pro-page .pro-visual .hero-media{aspect-ratio:1.03;border-radius:var(--radius-card-lg);overflow:hidden;background:var(--blue-900)}
.pro-page .pro-visual img{width:100%;height:100%;object-fit:cover}
.pro-page .pro-visual-label{position:absolute;left:-10px;right:22px;bottom:90px;background:#fff;padding:20px;display:flex;align-items:center;gap:14px;border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--ink)}
.pro-page .pro-visual-label small,.pro-page .pro-visual-label strong{display:block}.pro-page .pro-visual-label small{color:var(--muted);font-size:12px}.pro-page .pro-visual-label strong{font-family:var(--font-display);font-size:18px}
.pro-page .pro-icon{width:42px;height:42px;background:var(--yellow-soft);border-radius:12px;display:inline-grid;place-items:center;flex-shrink:0;color:var(--blue-900)}.pro-page .pro-icon .ico{width:23px;height:23px}
.pro-page .pro-note{position:absolute;bottom:0;left:14px;right:0;border-left:3px solid var(--yellow);padding-left:18px}.pro-page .pro-note b,.pro-page .pro-note span{display:block}.pro-page .pro-note span{font-size:13px;color:#dcf0fa}
.pro-page .pro-promise{background:var(--yellow);padding:20px 0;color:var(--blue-950)}.pro-page .pro-promise .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:14px}
.pro-page .pro-measure{max-width:490px;color:var(--muted);margin:22px 0;line-height:1.75}
.pro-page .pro-solutions{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.pro-page .pro-solution{grid-column:span 2;background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow)}
.pro-page .pro-solution:nth-child(n+4){grid-column:span 3;display:grid;grid-template-columns:40% 60%}
.pro-page .pro-solution>img{width:100%;height:205px;object-fit:cover}.pro-page .pro-solution:nth-child(n+4)>img{height:100%;min-height:235px}
.pro-page .pro-solution>div{padding:24px}.pro-page .pro-solution h3{font-size:20px;margin:14px 0 9px}.pro-page .pro-solution p{font-size:14px;color:var(--muted)}
.pro-page .pro-method{list-style:none;display:grid;gap:0}.pro-page .pro-method li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.pro-page .pro-method li>span{font-family:var(--font-display);font-size:25px;color:var(--blue-700);font-weight:800}.pro-page .pro-method h3{font-size:19px}.pro-page .pro-method p{color:var(--muted);font-size:14px;margin-top:5px}
.pro-page .pro-finance{margin-top:48px;padding:26px 30px;border-radius:var(--radius-lg);background:var(--yellow-soft);border-left:5px solid var(--yellow)}.pro-page .pro-finance p{font-size:14px;color:var(--muted);margin-top:8px}
.pro-page #diagnostic{scroll-margin-top:105px}.pro-page .pro-diagnostic{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.pro-page .pro-diagnostic h2{margin:18px 0}.pro-page .pro-diagnostic>div>p{color:var(--muted)}
.pro-page .pro-reassure{margin:28px 0;padding:24px;border-radius:var(--radius-lg);background:var(--blue-100)}.pro-page .pro-reassure p{font-size:14px;margin-top:8px;color:var(--muted)}
.pro-page .pro-form-card{padding:36px;background:#fff;border-radius:var(--radius-card-lg);box-shadow:var(--shadow);min-width:0}
.pro-page .pro-progress{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:25px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-700)}.pro-page progress{width:42%;height:7px;accent-color:var(--blue-600);border:0;border-radius:10px;overflow:hidden}.pro-page progress::-webkit-progress-bar{background:var(--blue-100)}.pro-page progress::-webkit-progress-value{background:var(--blue-600)}
.pro-page fieldset{border:0;min-width:0}.pro-page legend{font-family:var(--font-display);font-size:25px;font-weight:800;line-height:1.25;margin-bottom:16px;max-width:100%}.pro-page fieldset>p{color:var(--muted);font-size:14px;margin-bottom:20px}.pro-page fieldset h3{font-size:16px;margin:20px 0 12px}
.pro-page .pro-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pro-page .pro-choice{position:relative;cursor:pointer;min-width:0}.pro-page .pro-choice>input{position:absolute;left:15px;top:19px;width:17px;height:17px;accent-color:var(--blue-700)}
.pro-page .pro-choice>span{display:block;border:2px solid var(--line);border-radius:var(--radius-md);padding:15px 14px 15px 42px;height:100%;font-size:14px;font-weight:700;transition:background .2s,border-color .2s}.pro-page .pro-choice:hover>span{border-color:var(--blue-600)}.pro-page .pro-choice>input:checked+span{border-color:var(--blue-600);background:var(--blue-50)}.pro-page .pro-choice>input:focus-visible+span{outline:3px solid var(--blue-600);outline-offset:3px}.pro-page .pro-choice strong,.pro-page .pro-choice small{display:block}.pro-page .pro-choice strong{font-family:var(--font-display);line-height:1.3;margin:12px 0}.pro-page .pro-choice small{font-size:12px;font-weight:500;color:var(--muted)}.pro-page .pro-choice .ico{width:30px;height:30px;color:var(--blue-700)}
.pro-page .pro-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.pro-page .field{min-width:0}.pro-page .field input,.pro-page .field select,.pro-page .field textarea{font-size:16px;min-width:0}
.pro-page .pro-hint{font-size:12px!important;color:var(--muted);margin-top:16px!important}.pro-page .pro-hint a{text-decoration:underline}.pro-page .pro-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:22px 0 10px;cursor:pointer}.pro-page .pro-check input{margin-top:4px;flex-shrink:0;width:17px;height:17px;accent-color:var(--blue-700)}
.pro-page .pro-optional{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.pro-page .pro-optional summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--blue-700)}
.pro-page .pro-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.pro-page .pro-form-actions .btn{font-size:14px;cursor:pointer}.pro-page .btn:disabled{opacity:.6;cursor:wait}.pro-page #pro-error{color:var(--err-text);font-size:14px;margin-top:16px}.pro-page #pro-error:empty{display:none}.pro-page #pro-success h3{font-size:28px;margin:16px 0}.pro-page #pro-success p{margin:16px 0}.pro-page #pro-success a{margin-top:16px}.pro-page .pro-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pro-page .nav-links>div:focus-within .menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:1060px){.pro-page .nav-cta{margin-left:auto}}
@media(min-width:1061px) and (max-width:1350px){.pro-page .nav-links a.top{font-size:13px;padding:10px 8px}.pro-page .nav-cta>.btn{display:none}}
@media(max-width:1060px){.pro-page .pro-hero .inner{grid-template-columns:1.1fr .9fr;gap:24px;padding-bottom:58px}.pro-page .pro-hero h1{font-size:37px}.pro-page .pro-visual-label{left:0;right:0;padding:14px;bottom:85px}.pro-page .pro-visual-label strong{font-size:15px}.pro-page .pro-diagnostic{grid-template-columns:1fr;gap:28px}.pro-page .pro-reassure{margin:20px 0}.pro-page .pro-form-card{max-width:760px;width:100%}.pro-page .pro-solutions{grid-template-columns:1fr 1fr}.pro-page .pro-solution,.pro-page .pro-solution:nth-child(n+4){grid-column:auto;display:block}.pro-page .pro-solution:nth-child(n+4)>img{height:205px;min-height:0}.pro-page .pro-solution:last-child{grid-column:1/-1;display:grid;grid-template-columns:40% 60%}}
@media(max-width:640px){.pro-page .pro-hero .inner{grid-template-columns:1fr;padding-top:22px;gap:22px}.pro-page .pro-hero h1{font-size:35px}.pro-page .crumb{margin-bottom:20px}.pro-page .pro-hero .actions .btn{font-size:15px}.pro-page .pro-visual{padding:0 0 56px}.pro-page .pro-visual .hero-media{aspect-ratio:1.4}.pro-page .pro-note{left:0}.pro-page .pro-solutions{grid-template-columns:1fr}.pro-page .pro-solution:last-child{display:block}.pro-page .pro-form-card{padding:25px 20px;border-radius:24px}.pro-page .pro-fields{grid-template-columns:1fr;gap:14px}.pro-page .pro-choices{grid-template-columns:1fr}.pro-page .pro-chips{grid-template-columns:1fr 1fr}.pro-page .pro-chips .pro-choice>span{font-size:12px;padding-left:34px}.pro-page .pro-chips .pro-choice>input{left:10px}.pro-page legend{font-size:23px}.pro-page .pro-form-actions .btn{padding:12px 16px}.pro-page .pro-finance{padding:22px}.pro-page .topbar{font-size:11px}.pro-page .pro-progress{gap:10px}.pro-page .pro-promise .wrap{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pro-page{scroll-behavior:auto}.pro-page *{scroll-behavior:auto!important}}

/* Leasing / equipment / savings banner, before the express diagnostic. */
.pro-page .pro-rent-banner{background:var(--blue-950);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.pro-page .pro-rent-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.pro-page .pro-rent-banner h2{color:#fff;font-size:clamp(36px,4.5vw,62px);line-height:1.12;margin:20px 0}
.pro-page .pro-rent-banner p{max-width:590px;font-size:18px;color:#dcf0fa}
.pro-page .pro-rent-banner small{display:block;max-width:590px;font-size:12px;color:#b7cedb;margin-top:18px}
.pro-page .pro-rent-action{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.pro-page .pro-rent-action .btn{white-space:normal;max-width:100%}
.pro-page .pro-rent-action>span{font-size:13px;color:#dcf0fa}
@media(max-width:800px){.pro-page .pro-rent-inner{grid-template-columns:1fr;gap:28px}.pro-page .pro-rent-action{align-items:flex-start;text-align:left}.pro-page .pro-rent-banner{padding:48px 0}}
