/* Sector pages 2/3: IT company, property care, electrician, plumber. */

/* ---------- NOVA IT: cool grey, ink, one green ---------- */
.sc-it-company{--bg:#f4f5f7;--ink:#0e1726;--mute:#566174;--line:#dde1e8;--acc:#1b6b57;--r:6px;--fw:600;--ls:-.03em}
.sc-it-company .n-mark{display:inline-block;width:1.5cqw;height:1.5cqw;border-radius:3px;background:var(--acc);box-shadow:inset 0 0 0 .38cqw var(--bg),0 0 0 1px var(--acc);margin-right:.2cqw}
.sc-it-company .n-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4cqw;align-items:center;padding:3cqw var(--pad) 7cqw}
.sc-it-company .n-copy{display:flex;flex-direction:column;gap:1.8cqw;align-items:flex-start}
.sc-it-company .n-copy p{color:var(--mute);max-width:34cqw;font-size:calc(var(--b)*1.1)}
.sc-it-company .n-act{display:flex;gap:2.4cqw;align-items:center;margin-top:.6cqw}
.sc-it-company .n-photo{position:relative;border-radius:10px;aspect-ratio:5/4;overflow:visible}
.sc-it-company .n-photo>img{border-radius:10px}
.sc-it-company .n-status{position:absolute;right:-1.6cqw;bottom:-3cqw;width:25cqw;background:#fff;border-radius:10px;padding:1.4cqw 1.6cqw;box-shadow:0 2cqw 4cqw -1.6cqw rgba(14,23,38,.35);font-size:var(--s)}
.sc-it-company .n-st-h{display:flex;align-items:center;gap:.7cqw;margin-bottom:1cqw}
.sc-it-company .n-st-h i{width:.9cqw;height:.9cqw;border-radius:50%;background:#2a9d78;box-shadow:0 0 0 .35cqw rgba(42,157,120,.22)}
.sc-it-company .n-st-h span{margin-left:auto;color:var(--acc);font-weight:600}
.sc-it-company .n-status li{display:flex;align-items:center;gap:.8cqw;padding:.7cqw 0;border-top:1px solid var(--line)}
.sc-it-company .n-status li .ic{width:var(--b);height:var(--b);color:var(--acc)}
.sc-it-company .n-status li span{flex:1}
.sc-it-company .n-status li em{font-style:normal;color:var(--mute);font-variant-numeric:tabular-nums}
.sc-it-company .n-head{display:flex;justify-content:space-between;align-items:flex-end;gap:4cqw;margin-bottom:3cqw}
.sc-it-company .n-head p{max-width:26cqw}
.sc-it-company .n-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}
.sc-it-company .n-grid li{padding:2.4cqw 2.2cqw 3cqw;border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:3cqw;align-content:space-between}
.sc-it-company .n-grid li:nth-child(3n+1){border-left:0}
.sc-it-company .n-grid li:nth-child(-n+3){border-top:0}
.sc-it-company .n-grid .ic{width:calc(var(--b)*1.6);height:calc(var(--b)*1.6);color:var(--acc)}
.sc-it-company .n-grid h3{font-size:calc(var(--h3)*1.05)}
.sc-it-company .n-flow{padding-top:0}
.sc-it-company .n-flow h2{margin-bottom:2.6cqw}
.sc-it-company .n-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4cqw}
.sc-it-company .n-flow li{border-top:2px solid var(--ink);padding-top:1.4cqw;display:grid;gap:.8cqw}
.sc-it-company .n-cta{display:flex;justify-content:space-between;align-items:center;gap:3cqw;padding:5cqw var(--pad);background:#0e1726;color:#fff}
.sc-it-company .n-cta h2{max-width:36cqw}
.sc-it-company .n-cta .btn{background:#fff;color:#0e1726}

/* ---------- Casa Care: stone, deep green ---------- */
.sc-property-care{--bg:#f4f0e9;--ink:#20241f;--mute:#6c7268;--line:#dcd6c9;--acc:#35523f;--r:3px;--fd:Georgia,"Times New Roman",serif;--fw:400;--ls:-.015em}
.sc-property-care .p-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4cqw;align-items:stretch;padding:2cqw var(--pad) 6cqw}
.sc-property-care .p-copy{display:flex;flex-direction:column;gap:1.8cqw;justify-content:center;align-items:flex-start}
.sc-property-care .p-copy p{color:var(--mute);max-width:32cqw;font-size:calc(var(--b)*1.1)}
.sc-property-care .p-copy h1{font-size:calc(var(--h1)*1.08)}
.sc-property-care .p-photo{border-radius:6px;min-height:38cqw}
.sc-property-care .p-week{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5cqw;align-items:center;background:#fff;border-block:1px solid var(--line)}
.sc-property-care .p-wk-copy{display:flex;flex-direction:column;gap:1.2cqw}
.sc-property-care .p-card li{display:flex;align-items:center;gap:1.6cqw;padding:1.6cqw 0;border-top:1px solid var(--line);font-size:calc(var(--b)*1.1)}
.sc-property-care .p-card li:last-child{border-bottom:1px solid var(--line)}
.sc-property-care .p-card li span{flex:1}
.sc-property-care .p-card li .ic:first-child{color:var(--acc)}
.sc-property-care .p-card li .ic:last-child{color:var(--acc);width:var(--b);height:var(--b)}
.sc-property-care .p-why h2,.sc-property-care .p-how h2{margin-bottom:2.4cqw}
.sc-property-care .p-why .rows>li{grid-template-columns:3cqw minmax(0,1fr)}
.sc-property-care .p-why .ic{color:var(--acc);width:calc(var(--b)*1.5);height:calc(var(--b)*1.5)}
.sc-property-care .p-why h3{font-size:calc(var(--h3)*1.1)}
.sc-property-care .p-how{padding-top:0}
.sc-property-care .p-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3cqw}
.sc-property-care .p-how li{border-top:2px solid var(--acc);padding-top:1.4cqw;display:grid;gap:.8cqw}
.sc-property-care .p-cta{display:flex;justify-content:space-between;align-items:center;gap:3cqw;padding:5cqw var(--pad);background:var(--acc);color:#fff}
.sc-property-care .p-cta .btn{background:#fff;color:var(--acc)}

/* ---------- VOLT: black, white, a single amber ---------- */
.sc-electrician{--bg:#fff;--ink:#111;--mute:#5f6368;--line:#e3e3e0;--acc:#f1b400;--acc-ink:#111;--r:2px;--fw:700;--ls:-.035em}
.sc-electrician .nav{background:#111;color:#fff}
.sc-electrician .nav .brand{letter-spacing:.14em;font-weight:800}
.sc-electrician .nav .brand .ic{color:var(--acc);fill:var(--acc);stroke:none}
.sc-electrician .e-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:36cqw}
.sc-electrician .e-copy{background:#111;color:#fff;padding:4cqw var(--pad) 5cqw;display:flex;flex-direction:column;gap:1.8cqw;justify-content:center;align-items:flex-start}
.sc-electrician .e-copy h1{font-size:calc(var(--h1)*1.08);text-transform:none}
.sc-electrician .e-copy p{max-width:30cqw;color:#c4c4c0;font-size:calc(var(--b)*1.1)}
.sc-electrician .e-photo{min-height:36cqw}
.sc-electrician .e-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.4cqw}
.sc-electrician .e-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5cqw}
.sc-electrician .e-list li{display:grid;grid-template-columns:4cqw minmax(0,1fr) auto;align-items:center;gap:1.6cqw;padding:1.8cqw 0;border-top:1px solid var(--line)}
.sc-electrician .e-list li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.sc-electrician .e-list h3{font-size:calc(var(--h3)*1.1)}
.sc-electrician .e-list .ic{color:#111}
.sc-electrician .e-promise{background:#f4f2ea;padding:5cqw var(--pad);display:grid;grid-template-columns:minmax(0,1fr) 12cqw;gap:3cqw;align-items:center}
.sc-electrician .e-promise p{margin-top:1cqw;color:var(--mute);max-width:40cqw}
.sc-electrician .e-promise i{height:.9cqw;background:var(--acc);align-self:center}
.sc-electrician .e-proj h2{margin-bottom:2.4cqw}
.sc-electrician .e-pgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:1.6cqw}
.sc-electrician .e-pgrid .ph{aspect-ratio:auto;height:24cqw}
.sc-electrician .e-pgrid figcaption{display:flex;gap:1cqw;padding-top:1cqw;font-weight:600;font-size:calc(var(--s)*1.15)}
.sc-electrician .e-cta{display:flex;justify-content:space-between;align-items:center;gap:3cqw;padding:5cqw var(--pad);background:var(--acc)}
.sc-electrician .e-cta .btn{background:#111;color:#fff}

/* ---------- Flow: white, harbour blue ---------- */
.sc-plumber{--bg:#fff;--ink:#10242f;--mute:#566a76;--line:#dbe5ea;--soft:#f2f6f8;--acc:#0f6a8b;--r:8px;--fw:650;--ls:-.03em}
.sc-plumber .nav .brand{display:flex;gap:.7cqw}
.sc-plumber .nav .brand .ic{color:var(--acc)}
.sc-plumber .f-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4cqw;align-items:center;padding:3cqw var(--pad) 7cqw}
.sc-plumber .f-copy{display:flex;flex-direction:column;gap:1.8cqw;align-items:flex-start}
.sc-plumber .f-copy p{color:var(--mute);max-width:32cqw;font-size:calc(var(--b)*1.1)}
.sc-plumber .f-photo{aspect-ratio:5/4;border-radius:12px}
.sc-plumber .f-fix{background:var(--soft);padding-block:6cqw}
.sc-plumber .f-fix h2{margin-bottom:2.6cqw}
.sc-plumber .f-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6cqw}
.sc-plumber .f-grid li{background:#fff;border-radius:10px;padding:2cqw 2cqw 2.6cqw;display:grid;gap:5cqw;align-content:space-between;min-height:15cqw}
.sc-plumber .f-grid .ic{width:calc(var(--b)*1.7);height:calc(var(--b)*1.7);color:var(--acc)}
.sc-plumber .f-grid h3{font-size:calc(var(--h3)*.98)}
.sc-plumber .f-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6cqw;align-items:start}
.sc-plumber .f-steps h2{margin-bottom:2.4cqw}
.sc-plumber .f-steps li{display:grid;grid-template-columns:4cqw minmax(0,1fr);align-items:baseline;padding:1.6cqw 0;border-top:1px solid var(--line)}
.sc-plumber .f-steps li:last-child{border-bottom:1px solid var(--line)}
.sc-plumber .f-form{border:1px solid var(--line);border-radius:12px;padding:2.6cqw;display:grid;gap:1.4cqw}
.sc-plumber .f-field{display:grid;gap:.5cqw}
.sc-plumber .f-field small{font-size:var(--s);color:var(--mute);font-weight:600}
.sc-plumber .f-field span{height:3.6cqw;border:1px solid var(--line);border-radius:6px;background:var(--soft)}
.sc-plumber .f-field.tall span{height:7cqw}
.sc-plumber .f-form .btn{justify-content:center}
