/* Shared contractor, calculator and Blue AI surfaces. */
.contractor-hero{padding:40px 0 48px;background:#f3f7fb}
.contractor-hero .hero-grid{grid-template-columns:1fr 1.08fr;gap:40px;align-items:start}
.contractor-hero .hero-copy{position:sticky;top:125px;padding-top:28px}
.contractor-hero h1{font-size:clamp(2.3rem,3.9vw,3.65rem);line-height:1.4}
.hero-service-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:26px;font-size:.9375rem;color:var(--blue)}
.hero-service-links a{border-bottom:1px solid #aec5df;padding-bottom:3px}
.claim-calculator{min-width:0;padding:26px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);background:white;box-shadow:0 14px 40px #09243b0a}
.calc-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.calc-local{font-size:.8125rem;color:var(--muted)}
.claim-calculator h2{font-size:1.6rem;margin-bottom:8px;letter-spacing:0}
.claim-calculator>p{font-size:.9375rem;line-height:1.75;margin-bottom:16px}
.claim-calculator label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;margin-bottom:12px;line-height:1.7}
.claim-calculator .fields{gap:12px 18px}
.claim-calculator input,.claim-calculator select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #bbcddd;border-radius:var(--radius);background:#fff;color:var(--ink)}
.claim-calculator input{direction:ltr;text-align:start;font-family:Manrope,Arial,sans-serif}
.claim-calculator select{max-width:150px}
.calc-details{margin:0 0 14px;border-block:1px solid var(--line);padding:8px 0}
.calc-details summary{font-size:.9375rem;cursor:pointer;color:var(--blue)}
.calc-details .fields{margin-top:12px}
.claim-result{padding:17px 20px;border-radius:var(--radius);background:var(--navy);color:white}
.claim-result>span{display:block;font-size:.875rem}
.claim-result strong{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;line-height:1.4;margin-top:5px}
.claim-result output{font-size:clamp(1.8rem,3vw,2.65rem);font-family:Manrope,'IBM Plex Sans Arabic',sans-serif;overflow-wrap:anywhere}
.claim-result strong small{font-size:.9375rem;font-weight:500}
#claim-breakdown{direction:ltr;text-align:start;color:#cfdeec;font-size:.8125rem;margin:10px 0 0;font-family:Manrope,Arial,sans-serif}
.calc-error{margin:8px 0 0;color:#ffdb8c;font-size:.875rem}
.calc-error:empty{display:none}
.claim-calculator .note{margin:14px 0;font-size:.8125rem}
.claim-calculator .btn{min-height:44px;padding:9px 15px;font-size:.9375rem}
.calc-lead{display:block;margin-top:18px;font-size:1rem;line-height:1.7}
.calc-guide,.calc-print{display:block;background:none;padding:0;margin:12px 0 0;font-size:.875rem;color:var(--muted);text-decoration:underline}
.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#contractors .scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.scope-grid article{padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.scope-grid p{margin-bottom:0;font-size:1rem}
.ai-banner{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;padding:45px;margin-block:68px;border-radius:var(--radius);background:#09243b;color:white}
.ai-wordmark{display:block;font-family:Manrope,Arial,sans-serif;font-size:2.2rem;font-weight:800;line-height:1.3;margin-bottom:24px;letter-spacing:-.04em}
.ai-wordmark small{display:block;letter-spacing:.18em;font-size:.75rem;color:#9fbffe;font-weight:600;margin-top:9px}
.ai-banner h2{font-size:2rem}
.ai-banner p,.ai-intro p{color:#d0deec;max-width:780px}
.trace-chain{margin:0;padding:0;list-style-position:inside;align-self:center;display:grid;gap:0}
.trace-chain li{padding:16px 0;border-bottom:1px solid #3b5266;font-size:1.0625rem}
.ai-intro{padding:64px 0;background:#09243b;color:white}
.ai-intro h1{font-size:clamp(2.4rem,4.8vw,4.3rem);max-width:1000px}
.ai-intro em{color:#8ebaff}
.trace-example{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.trace-example dl{margin:0}.trace-example dl>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.trace-example dt{font-weight:600}.trace-example dd{margin:0;color:var(--muted)}
.trace-example .note{margin:20px 0 0}
.calculator-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.calculator-guide h2{font-size:1.7rem}.calculator-guide h3{margin-top:30px}
.price-card{border-radius:var(--radius)}
.nav-row{gap:20px}nav{gap:18px}nav a{font-size:.875rem}.nav-end{gap:14px}
@media(max-width:1250px){
 .header .menu{display:block;margin-inline-start:auto}.header nav{display:none;position:absolute;top:100%;inset-inline:0;padding:22px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}
 .header nav.open{display:flex}.header nav a{padding:4px 0}.header .nav-end{margin-inline-start:0}
}
@media(max-width:950px){.contractor-hero .hero-grid{grid-template-columns:1fr}.contractor-hero .hero-copy{position:static;padding-top:0}.contractor-hero .hero-copy>p{max-width:750px}.claim-calculator{max-width:none}.scope-grid{grid-template-columns:1fr}.ai-banner{grid-template-columns:1fr;gap:28px}.calculator-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.contractor-hero{padding:25px 0}.contractor-hero h1{font-size:2.25rem}.claim-calculator{padding:20px}.claim-calculator .fields{grid-template-columns:1fr}.claim-calculator h2{font-size:1.45rem}.calc-heading{flex-wrap:wrap}#contractors .scope-grid{grid-template-columns:1fr}.ai-banner{padding:25px;margin-block:36px}.ai-intro{padding:38px 0}.trace-example dl>div{grid-template-columns:1fr;gap:8px}.trace-example{padding:20px}.header .brand small{display:none}.header .brand b{font-size:.8rem}.nav-row{gap:12px}.header .brand-mark{width:38px;height:38px;font-size:28px}.header .nav-end .btn{display:none}}
@media print{.header,footer,.floating-wa,.calculator-guide .btn,.calc-print,.claim-calculator .actions,.calc-lead,.skip{display:none!important}.page-intro,.section{padding:12px 0}.calculator-layout{display:block}.claim-calculator{box-shadow:none;break-inside:avoid}.claim-result{background:#fff!important;color:#000!important;border:1px solid #333}#claim-breakdown{color:#333}.wrap{width:100%}details:not([open]){display:none}input,select{border-color:#999!important}}
