:root{--orange:#e95f16;--orange-dark:#c94d0e;--teal:#1597ac;--teal-dark:#087d91;--ink:#31363b;--muted:#64748b;--soft:#f3f7f8;--line:#dce3e7;--green:#157347;--red:#b42318;--white:#fff;--shadow:0 12px 32px rgba(31,41,55,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--teal-dark);text-decoration:none}a:hover{color:var(--orange)}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.narrow{max-width:820px}.grow{flex:1}.block{display:block}.center{text-align:center}.small,small{font-size:.82rem}.muted{color:var(--muted)}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:1000;background:#fff;padding:10px}.topbar{background:var(--ink);color:#fff;font-size:.78rem}.topbar-inner{display:flex;justify-content:space-between;padding:7px 0}.nav-row{min-height:82px;display:flex;align-items:center;gap:28px}.brand img{display:block;width:210px}.main-nav{display:flex;gap:22px;margin-left:auto}.main-nav a{color:var(--ink);font-size:.92rem;font-weight:700}.nav-actions{display:flex;align-items:center;gap:8px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-weight:700}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 17px;font-weight:800;line-height:1.2;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-dark);color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#191c1f;color:#fff}.btn-light{background:#fff;color:var(--ink)}.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-success{background:#e4f5eb;color:var(--green)}.btn-danger{background:#feeceb;color:var(--red)}.btn-large{padding:15px 22px}.full{width:100%}.home-hero{overflow:hidden;background:linear-gradient(120deg,#eaf8fa,#f8fbfb 58%,#fff)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:590px;gap:35px}.hero-copy h1,.page-hero h1,.profile-heading h1,.detail-card h1,.article-page h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.045em;margin:.4rem 0 1rem;font-weight:900}.hero-copy .lead{max-width:680px;color:#475569;font-size:1.15rem}.eyebrow{margin:0;color:var(--orange);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust-row{display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem;font-weight:700;color:var(--teal-dark)}.hero-image{width:100%;max-height:520px;object-fit:cover;border-radius:28px 0 28px 28px;box-shadow:var(--shadow)}.search-band{background:var(--orange);padding:20px 0}.search-form{display:grid;grid-template-columns:1.3fr 1fr auto;gap:10px;align-items:end}.search-form label span{display:block;color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;margin-bottom:5px}.search-form input,.search-form select{background:#fff}.section{padding-top:72px;padding-bottom:72px}.section-soft{background:var(--soft)}.section-dark{background:var(--ink);color:#fff}.section-dark .section-title,.section-dark h2,.section-dark p{color:#fff}.section-title{font-size:clamp(2rem,4vw,2.9rem);line-height:1.08;letter-spacing:-.035em;margin:.35rem 0 2rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading .section-title{margin-bottom:0}.two-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}.path-card{border-radius:22px;padding:32px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.path-card.teal{background:var(--teal-dark);color:#fff}.path-card.teal .text-link{color:#fff}.path-card h3{font-size:1.55rem;margin:.5rem 0}.step{font-weight:900;color:var(--orange)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 6px 22px rgba(31,41,55,.045)}.stack{display:grid;gap:14px}.contractor-card{display:flex;gap:20px;align-items:center}.contractor-card h2,.job-card h2,.article-card h2{margin:0;font-size:1.25rem;line-height:1.25}.contractor-card h2 a,.job-card h2 a,.article-card h2 a{color:var(--ink)}.avatar{width:58px;height:58px;flex:0 0 58px;border-radius:16px;background:var(--ink);display:grid;place-items:center;color:#fff;font-weight:900}.avatar.large{width:94px;height:94px;flex-basis:94px;font-size:1.6rem;border-radius:24px}.title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.verified{display:inline-flex;align-items:center;border-radius:999px;background:#e7f7f3;color:#087461;padding:3px 9px;font-weight:800;font-size:.73rem}.rating{text-align:right}.rating strong{font-size:1.6rem;display:block}.rating span{font-size:.8rem;color:var(--orange)}.rating.big strong{font-size:2.4rem}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0}.tags span,.pill,.status{display:inline-block;border-radius:999px;background:#edf6f7;color:var(--teal-dark);padding:4px 10px;font-size:.76rem;font-weight:800}.status{background:#f1f3f5;color:#56606b}.job-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.job-card h2{margin-top:9px}.text-link{font-weight:800}.ad-slot{margin:30px 0;border:2px dashed #bdcbd0;border-radius:18px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafb;gap:4px;text-align:center}.ad-slot small{letter-spacing:.15em;color:#94a3b8}.active-ad{border-style:solid}.active-ad img{max-height:180px;object-fit:cover}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card h2{font-size:1.35rem;margin:10px 0}.article-card p{color:var(--muted)}.article-grid .featured-card{grid-column:span 2}.section-dark .article-card{color:var(--ink)}.section-dark .article-card p,.section-dark .article-card h2{color:var(--ink)}.page-hero{background:var(--soft);padding:64px 0;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2rem,5vw,3.5rem)}.page-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.08rem}.filter-bar{display:grid;grid-template-columns:1.3fr 1fr 1.2fr auto;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:18px}.results-count{color:var(--muted)}input,select,textarea{width:100%;border:1px solid #cbd5da;border-radius:9px;background:#fff;padding:11px 12px;color:var(--ink)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(21,151,172,.17);border-color:var(--teal)}label{font-weight:750;font-size:.9rem}label input,label select,label textarea{display:block;margin-top:6px;font-weight:400}.profile-page{background:var(--soft);padding-bottom:70px}.profile-top{background:#fff;border-bottom:1px solid var(--line);padding:38px 0}.back{display:inline-block;margin-bottom:18px;font-weight:800}.profile-heading{display:flex;align-items:center;gap:20px}.profile-heading h1{font-size:clamp(2rem,4vw,3rem);margin:0}.profile-heading .rating{margin-left:auto}.profile-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;padding-top:30px}.profile-grid>div,.detail-grid>div{display:grid;gap:20px;align-content:start}.sticky{position:sticky;top:115px}.prose-card h2,.reviews h2,.detail-card h2{margin-top:0}.prose-card h3,.detail-card h2{margin-top:28px}.verified-box,.notice,.warning{border-radius:12px;padding:13px 15px;background:#e9f7f4;color:#126655}.notice{background:#edf6f7;color:#34515a}.warning{background:#fff4d8;color:#725200;border:1px solid #f1d98d}.review{border-top:1px solid var(--line);padding:18px 0}.review:first-of-type{border-top:0}.review>div{display:flex;justify-content:space-between}.stars{color:var(--orange)}.contact-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.detail-card h1{font-size:clamp(2rem,4vw,3.2rem)}.meta{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.facts>div{background:var(--soft);border-radius:12px;padding:14px}.facts span{display:block;color:var(--muted);font-size:.8rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.offer{border-top:1px solid var(--line);padding:20px 0}.offer:first-of-type{border-top:0}.offer>div{display:flex;justify-content:space-between}.form-stack{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-card{border:1px solid var(--line);border-radius:16px;padding:22px;color:var(--ink);transition:.18s}.category-card:hover{border-color:var(--teal);transform:translateY(-2px)}.category-card span{color:var(--orange);font-weight:900}.category-card h2{font-size:1.15rem;margin:8px 0}.category-card p{color:var(--teal-dark);font-size:.84rem;font-weight:700}.article-grid.public{grid-template-columns:repeat(3,1fr)}.article-page{padding:70px 0}.article-page h1{font-size:clamp(2.2rem,5vw,4rem)}.article-lead{font-size:1.25rem;color:var(--muted)}.byline{border-bottom:1px solid var(--line);padding-bottom:20px;color:var(--muted)}.prose{font-size:1.08rem;line-height:1.85;margin:40px 0}.comments{border-top:1px solid var(--line);padding-top:30px}.comment{border-bottom:1px solid var(--line);padding:18px 0}.comment.reply{margin-left:35px;border-left:3px solid var(--teal);padding-left:15px}.comment>div{display:flex;align-items:center;gap:10px}.comment time{margin-left:auto;color:var(--muted);font-size:.8rem}summary{cursor:pointer;font-weight:800}.comment details form{display:grid;gap:8px;margin-top:10px}.producer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.producer-card{display:flex;gap:14px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-grid article{border:1px solid var(--line);border-radius:14px;padding:18px}.aside-link{display:block;border-bottom:1px solid var(--line);padding:12px 0;font-weight:700}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.contact-list{display:grid;gap:12px}.contact-list h2{font-size:1.1rem;margin:0}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cta-box{background:var(--ink);color:#fff;border-radius:20px;padding:38px;margin-top:28px;text-align:center}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:1.08rem}.legal .warning{margin-bottom:25px}.auth-page{min-height:74vh;background:var(--soft);padding:50px 18px;display:grid;place-items:center}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow)}.wide-auth .auth-card{width:min(860px,100%)}.auth-card>a>img{display:block;width:230px;margin:0 auto 25px}.auth-card h1{text-align:center;font-size:2rem;margin:.3rem}.auth-card>p{text-align:center;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:5px;flex:0 0 auto}.company-fields{border-top:1px solid var(--line);padding-top:15px}.company-fields h2{font-size:1.3rem}.code-input{text-align:center;font-size:2rem;letter-spacing:.3em;font-weight:900}.resend{text-align:center;margin-top:10px}.dashboard{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px}.dashboard-nav{background:var(--ink);border-radius:18px;padding:20px;height:max-content;position:sticky;top:112px}.dashboard-nav h2{color:#fff}.dashboard-nav a,.dashboard-nav button{display:block;width:100%;text-align:left;border:0;background:none;color:#cad2d7;padding:11px;border-radius:8px;font-weight:700}.dashboard-nav a.active,.dashboard-nav a:hover,.dashboard-nav button:hover{background:#41474d;color:#fff}.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dashboard-head h1{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 28px}.stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px}.stats strong{display:block;font-size:1.75rem}.stats span{font-size:.82rem;color:var(--muted)}.status-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:24px}.status-card span,.status-card strong{display:block}.status-card strong{font-size:1.35rem}.row-link{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--ink)}.tabs,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-section{margin-top:46px}.admin-list{display:grid;gap:10px}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-row p{margin:.25rem 0}.admin-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.admin-actions select{width:auto}.admin-create{margin-top:35px}.empty{border:1px dashed #bdcbd0;border-radius:14px;padding:30px;text-align:center;color:var(--muted)}.flash{border-radius:10px;padding:12px 16px;margin-top:12px;font-weight:700}.flash-success{background:#e5f6ed;color:#126640}.flash-error{background:#feeeee;color:#992f28}.flash-warning{background:#fff4d8;color:#725200}.flash-info{background:#eaf8fa;color:#0d6472}.site-footer{background:#22272b;color:#d6dde0;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.footer-grid img{width:205px}.footer-grid h3{color:#fff;font-size:1rem}.footer-grid a{display:block;color:#cbd5da;margin:7px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #40474c;margin-top:35px;padding:18px 0;font-size:.8rem;color:#9da9af}
.service-fieldset{border:0;padding:0;margin:0;min-width:0}.service-fieldset legend{font-size:1rem;font-weight:800;margin-bottom:2px}.service-fieldset>p{margin:.1rem 0 .7rem}.service-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;font-weight:650;cursor:pointer}.service-option:hover{border-color:var(--teal);background:#f5fbfc}.service-option:has(input:checked){border-color:var(--teal);background:#eaf8fa;color:var(--teal-dark)}.service-option input{display:block;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--orange)}
@media(max-width:980px){.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:18px;border-bottom:1px solid var(--line);flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-actions .btn-ghost{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:65px}.hero-image{max-height:410px;margin-bottom:45px}.article-grid,.article-grid.public,.producer-grid{grid-template-columns:1fr 1fr}.profile-grid,.detail-grid{grid-template-columns:1fr}.sticky{position:static}.category-grid{grid-template-columns:1fr 1fr}.dashboard{grid-template-columns:1fr}.dashboard-nav{position:static;display:flex;gap:5px;flex-wrap:wrap}.dashboard-nav h2{width:100%}.dashboard-nav a,.dashboard-nav button{width:auto}.stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.service-checkbox-grid{grid-template-columns:1fr}.topbar{display:none}.site-header{position:relative}.nav-row{min-height:70px;gap:10px}.brand img{width:165px}.nav-actions .btn-primary{display:none}.main-nav{top:70px}.hero-copy h1{font-size:2.45rem}.hero-buttons{flex-direction:column}.search-form,.filter-bar{grid-template-columns:1fr}.two-paths,.article-grid,.article-grid.public,.producer-grid,.category-grid,.contact-grid,.three-grid,.tabs,.two-columns,.product-grid{grid-template-columns:1fr}.article-grid .featured-card{grid-column:auto}.section{padding-top:50px;padding-bottom:50px}.section-heading{align-items:flex-start;flex-direction:column}.contractor-card{align-items:flex-start;flex-wrap:wrap}.contractor-card .rating{width:100%;text-align:left}.job-card{align-items:flex-start}.profile-heading{align-items:flex-start;flex-wrap:wrap}.profile-heading .rating{margin-left:0;width:100%;text-align:left}.facts{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.stats{grid-template-columns:1fr 1fr}.admin-row,.status-card{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:4px}.topbar-inner{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

