/* Construction & Facilities page: extends telecom.css + retail.css + healthcare.css + energy.css */
.cf-trust{margin-top:1.2rem;font-size:.85rem;color:var(--tc-ink-3)}
.cf-kpis{grid-template-columns:repeat(6,1fr)}
.cf-filters{display:flex;flex-wrap:wrap;gap:1rem;margin:.6rem 0 0}
.cf-filters label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-ink-3)}
.cf-filters select{font:inherit;text-transform:none;letter-spacing:0;font-weight:600;font-size:.85rem;padding:.4rem .7rem;border-radius:0.125rem;border:1px solid var(--tc-glass-b);background:var(--tc-glass);color:var(--tc-ink)}
.cf-filters select:focus-visible{outline:2px solid var(--tc-red);outline-offset:2px}
.cf-ctx{margin:1.4rem 0}
.cf-h3{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-red);margin:1.4rem 0 .5rem}
.cf-scope{columns:2;column-gap:1.6rem;margin-bottom:1rem}
.cf-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:0.125rem;padding:2.2rem}
.cf-cx{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.cf-cx li{border:1px solid var(--border-subtle);border-radius:0.125rem;padding:1rem;background:var(--bg-main)}
.cf-cx strong{display:block;font-size:1.25rem;font-weight:800;color:var(--text-primary)}
.cf-cx span{font-size:.85rem;color:var(--text-secondary);line-height:1.45}
.cf-steps{grid-template-columns:repeat(5,1fr)!important}
.cf-tiles{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}
.cf-tiles li{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem;border:1px solid var(--border-subtle);border-radius:0.125rem;background:var(--bg-surface);font-weight:700;font-size:.9rem;color:var(--text-primary);transition:border-color .2s,transform .2s}
.cf-tiles li:hover{border-color:var(--brand-rose-border);transform:translateY(-2px)}
.cf-outcomes{grid-template-columns:repeat(4,1fr)}
.g-t-w{fill:#F5F5ED}
@media (max-width:1100px){.cf-kpis{grid-template-columns:repeat(3,1fr)}.cf-tiles{grid-template-columns:repeat(3,1fr)}.cf-steps{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:980px){.cf-panel{grid-template-columns:1fr}.cf-outcomes{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.cf-kpis,.cf-tiles,.cf-cx{grid-template-columns:1fr 1fr}.cf-steps,.cf-outcomes{grid-template-columns:1fr!important}.cf-scope{columns:1}}
