.page-contractors{--contractor-ink:#0b1720;--contractor-green:#22e07a;--contractor-muted:#40545a;--contractor-soft:#eef8f2;background:#fcfefc;color:var(--contractor-ink);font-family:"Plus Jakarta Sans",sans-serif}
.page-contractors h1,.page-contractors h2,.page-contractors h3{font-family:inherit;color:var(--contractor-ink);letter-spacing:-.035em}
.page-contractors h1{font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:1.08;max-width:14ch;margin:16px 0 24px}
.page-contractors h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.17;max-width:22ch;margin:12px 0 24px}
.page-contractors h3{font-size:1.2rem;line-height:1.35;margin:0 0 10px}
.page-contractors p{line-height:1.65}
.page-contractors .contractor-kicker{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#15613c;margin:0}
.page-contractors .contractor-lead{font-size:1.13rem;color:var(--contractor-muted);max-width:52ch}
.page-contractors .contractor-note{font-size:.85rem;color:var(--contractor-muted);max-width:68ch}
.page-contractors .contractor-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}
.page-contractors .button.primary{background:var(--contractor-green);color:var(--contractor-ink);border:1px solid #19b961;box-shadow:0 5px 16px #22e07a22}
.page-contractors .button.secondary{background:#fff;color:var(--contractor-ink);border:1px solid #b8cec2}
.page-contractors .button{transition:transform .18s ease,box-shadow .18s ease;white-space:normal;text-align:center;min-height:48px}
.page-contractors .button:hover{transform:translateY(-2px)}
.page-contractors a:focus-visible{outline:3px solid #15613c;outline-offset:4px}
.page-contractors .contractor-hero{padding:80px 0 64px;background:radial-gradient(ellipse at 90% 20%,#c9ffe230,transparent 65%)}
.page-contractors .contractor-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.page-contractors .fixy-browser{margin:0;background:#fff;border:1px solid #c9ded1;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #0b172014;transform:rotate(1deg)}
.page-contractors .device-bar{height:32px;background:#edf3ef;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid #d5e3d9}
.page-contractors .device-bar i{width:6px;height:6px;background:#b4c8bc;border-radius:50%}
.page-contractors .device-bar span{font-size:.65rem;color:#40545a;margin-left:12px}
.page-contractors .fixy-browser img{display:block;width:100%;height:auto;aspect-ratio:auto}
.page-contractors figcaption{font-size:.75rem;color:var(--contractor-muted);padding:12px 14px;background:#fff}
.page-contractors .contractor-section{padding:76px 0;scroll-margin-top:90px}
.page-contractors .contractor-section--soft{background:var(--contractor-soft);border-block:1px solid #dfeee4}
.page-contractors .contractor-two-col,.page-contractors .contractor-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.page-contractors .contractor-steps,.page-contractors .receptionist-outcomes{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.page-contractors .contractor-steps li,.page-contractors .receptionist-outcomes li{display:flex;gap:18px}
.page-contractors .contractor-steps li>span,.page-contractors .receptionist-outcomes b{flex:none;border:1px solid #b9deca;background:#fff;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#15613c}
.page-contractors .contractor-steps p,.page-contractors .receptionist-outcomes p{margin:0;color:var(--contractor-muted);font-size:.94rem}
.page-contractors .fixy-phone-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:460px;justify-self:center}
.page-contractors .fixy-phone{margin:0;min-width:0;border:6px solid var(--contractor-ink);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 14px 30px #0b172018}
.page-contractors .fixy-phone img{display:block;width:100%;height:auto}
.page-contractors .fixy-phone:last-child{transform:translateY(26px)}
.page-contractors .fixy-phone figcaption{text-align:center;padding:9px 2px;font-size:.65rem}
.page-contractors .contractor-device{border:1px solid #c9ded1;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 22px 40px #0b17200c;max-width:520px}
.page-contractors .contractor-device-content{padding:40px;background:linear-gradient(135deg,#fff,#eef8f2);display:flex;flex-direction:column;gap:18px}
.page-contractors .contractor-device-content strong{font-size:2.4rem;line-height:1.15;letter-spacing:-.04em}
.page-contractors .contractor-device-content small,.page-contractors .contractor-device-content span{font-size:.8rem;color:#40545a}
.page-contractors .contractor-device-content b{background:var(--contractor-green);border-radius:9px;padding:12px 16px;font-size:.85rem;align-self:flex-start}
.page-contractors .contractor-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.page-contractors .contractor-plan{background:#fff;border:1px solid #c9ded1;border-radius:20px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.page-contractors .contractor-plan p{margin:0;font-size:.93rem}
.page-contractors .contractor-plan .contractor-price{font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;min-height:68px}
.page-contractors .contractor-price small{font-size:.8rem;color:#40545a;font-weight:500;letter-spacing:0}
.page-contractors .contractor-plan .contractor-price--quote{font-size:1.5rem}
.page-contractors .contractor-plan ul{padding-left:18px;line-height:1.8;font-size:.9rem;margin:0}
.page-contractors .contractor-plan .contractor-note{font-size:.78rem;margin-bottom:12px}
.page-contractors .contractor-plan .button{margin-top:auto;width:100%}
.page-contractors .contractor-small-link{font-size:.8rem;color:#15613c}
.page-contractors .contractor-close .contractor-lead{max-width:58ch}
@media(max-width:900px){.page-contractors .contractor-hero-grid,.page-contractors .contractor-two-col,.page-contractors .contractor-flow-grid{grid-template-columns:1fr;gap:36px}.page-contractors .contractor-plan-grid{grid-template-columns:1fr}.page-contractors .fixy-browser{transform:none;max-width:700px}.page-contractors .contractor-hero{padding:40px 0}.page-contractors .contractor-section{padding:48px 0}.page-contractors .contractor-plan .contractor-price{min-height:0}}
@media(max-width:480px){.page-contractors .fixy-phone-pair{gap:10px}.page-contractors .fixy-phone{border-width:4px;border-radius:20px}.page-contractors .contractor-plan{padding:24px}.page-contractors .contractor-device-content{padding:26px}.page-contractors .contractor-device-content strong{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.page-contractors .button{transition:none}.page-contractors .button:hover{transform:none}}

.page-contractors .contractor-faq{margin-top:40px;max-width:900px}
.page-contractors .contractor-faq details{padding:18px 0;border-top:1px solid #c9ded1}
.page-contractors .contractor-faq summary{cursor:pointer;font-weight:700;line-height:1.5}
.page-contractors .contractor-faq p{color:var(--contractor-muted);max-width:72ch}

body.public-page.page-contractors { --paper: #fcfefc; background: #fcfefc; }
.page-contractors main { background: #fcfefc; }
