
/* Professional landing: independent GetEstimateFast US styling. */
.pro-hero{padding:30px 0}.pro-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);gap:34px;align-items:center}
.pro-nav-btn{min-height:42px;padding:10px 14px;box-shadow:none}
.pro-disclosure{margin:14px 0 0;font-size:13px;color:var(--muted);line-height:1.6}
.pro-showcase{padding:30px;border-radius:25px;color:#fff;background:linear-gradient(135deg,#102942,#25547b);box-shadow:var(--shadow-lg)}
.pro-showcase-head{display:flex;gap:14px;align-items:center;margin-bottom:22px}
.pro-showcase-head strong{font-size:21px;display:block}.pro-showcase-head small{font-size:13px;display:block;color:#d8e9fa;line-height:1.5}
.pro-avatar{flex:0 0 60px;width:60px;height:60px;background:#fff;border-radius:18px;color:#132e4e;display:grid;place-items:center;font-weight:900}
.pro-showcase-item{padding:15px 0;border-top:1px solid rgba(255,255,255,.2);display:flex;gap:15px;justify-content:space-between;align-items:baseline}
.pro-showcase-item span{color:#c1e0f5;font-size:14px}.pro-showcase-item strong{font-size:15px;text-align:right}
.pro-showcase-note{font-size:12px;color:#c5d8ed;margin:14px 0 0}
.pro-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pro-benefit{padding:22px;box-shadow:var(--shadow-sm)}.pro-benefit>span,.pro-step-grid span{font-size:17px;font-weight:900;color:var(--accent-deep)}
.pro-benefit h3{font-size:19px}.pro-benefit p,.pro-step-grid p{margin:0;color:var(--text-soft);font-size:15px}
.pro-steps-panel{box-shadow:var(--shadow-sm)}.pro-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}
.pro-step-grid>div{padding-top:15px;border-top:2px solid var(--line)}.pro-step-grid h3{font-size:20px;margin:9px 0}
.pro-faq details{border:1px solid var(--line);background:white;border-radius:14px;padding:17px 19px;margin-bottom:12px}
.pro-faq summary{font-weight:850;cursor:pointer}.pro-faq details p{color:var(--text-soft);margin:12px 0 0}
.pro-last-cta{background:#f5fbff;text-align:center;box-shadow:var(--shadow-sm)}.pro-last-cta .hero-actions{justify-content:center}
@media(max-width:1000px){.pro-hero-grid{grid-template-columns:1fr}.pro-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pro-benefit-grid,.pro-step-grid{grid-template-columns:1fr}.pro-page .brand{font-size:21px}.pro-page .header-inner{gap:8px}
.pro-page .nav{gap:6px}.pro-page .nav .nav-link{display:none}.pro-page .nav .btn{font-size:12px;min-height:38px;padding:8px 9px;width:auto;white-space:nowrap}
.pro-showcase{padding:22px}.pro-last-cta{text-align:left}.pro-last-cta .hero-actions{justify-content:flex-start}}

/* Professional landing v2 — staged rollout, scalable positioning */
.pro-page-v2 .pro-hero{padding:34px 0 18px}
.pro-page-v2 .pro-hero-grid{gap:28px;align-items:stretch}
.pro-page-v2 .pro-v2-hero-copy{display:flex;flex-direction:column;justify-content:center}
.pro-page-v2 .pro-v2-hero-copy h1{max-width:760px;font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.05em}
.pro-page-v2 .pro-v2-hero-copy .lead{max-width:760px}
.pro-page-v2 .pro-v2-showcase{min-height:100%;display:flex;flex-direction:column;justify-content:center}
.pro-page-v2 .pro-v2-benefit-grid .pro-benefit{min-height:220px;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%)}
.pro-page-v2 .pro-v2-section-copy{margin:0;color:var(--text-soft);font-size:16px;max-width:860px}
.pro-page-v2 .pro-v2-steps-panel{padding:28px}
.pro-page-v2 .pro-v2-portal-preview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f4f9fd 100%)}
.pro-page-v2 .pro-v2-portal-copy>p:not(.eyebrow){color:var(--text-soft);font-size:16px}
.pro-page-v2 .pro-v2-portal-cards{display:grid;gap:10px}
.pro-page-v2 .pro-v2-portal-cards>div{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.pro-page-v2 .pro-v2-portal-cards strong{color:var(--navy);font-size:16px}
.pro-page-v2 .pro-v2-portal-cards span{color:var(--text-soft);font-size:13px;line-height:1.55}
.pro-page-v2 .pro-v2-coming{padding:28px}
.pro-page-v2 .pro-v2-coming-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pro-page-v2 .pro-v2-coming-grid>div{position:relative;min-height:180px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fbfdff}
.pro-page-v2 .pro-v2-coming-grid>div>span{display:inline-flex;margin-bottom:14px;padding:5px 8px;border-radius:999px;background:#eaf3fb;color:#38698f;font-size:10px;font-weight:900}
.pro-page-v2 .pro-v2-coming-grid h3{font-size:18px}
.pro-page-v2 .pro-v2-coming-grid p{margin:0;color:var(--text-soft);font-size:14px}
.pro-page-v2 .pro-v2-transparency{padding:28px}
.pro-page-v2 .pro-v2-transparency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pro-page-v2 .pro-v2-transparency-grid>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.pro-page-v2 .pro-v2-transparency-grid h3{font-size:17px}
.pro-page-v2 .pro-v2-transparency-grid p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.6}
.pro-page-v2 .pro-v2-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pro-page-v2 .pro-v2-faq .section-head{grid-column:1/-1}
.pro-page-v2 .pro-v2-faq details{margin:0}
.pro-page-v2 .pro-v2-last-cta{background:linear-gradient(135deg,#102942,#214d74);color:#fff;text-align:left}
.pro-page-v2 .pro-v2-last-cta h2,.pro-page-v2 .pro-v2-last-cta p{color:#fff}
.pro-page-v2 .pro-v2-last-cta .hero-actions{justify-content:flex-start}
.pro-page-v2 .pro-v2-last-cta .btn-secondary{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff}
@media(max-width:1000px){
 .pro-page-v2 .pro-v2-portal-preview{grid-template-columns:1fr}
 .pro-page-v2 .pro-v2-coming-grid,.pro-page-v2 .pro-v2-transparency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .pro-page-v2 .pro-v2-coming-grid,.pro-page-v2 .pro-v2-transparency-grid,.pro-page-v2 .pro-v2-faq{grid-template-columns:1fr}
 .pro-page-v2 .pro-v2-faq .section-head{grid-column:auto}
 .pro-page-v2 .pro-v2-hero-copy h1{font-size:clamp(36px,11vw,48px)}
 .pro-page-v2 .pro-v2-last-cta .hero-actions .btn{width:100%}
}
