/* Construction Protection Cards — centered section heading over a two-column grid. */
.construction-protection-cards-28397 { background: #f4f4f4; padding: 80px max(32px, 7vw); }
.construction-protection-cards-28397 .construction-protection-cards-28397__header { max-width: 1200px; margin: 0 auto 64px; text-align: center; }
.construction-protection-cards-28397 .construction-protection-cards-28397__heading { margin: 0; color: #3d3d3f; font-family: azo-sans-web, sans-serif; font-size: var(--tw-h2-size, clamp(28px, 3.4vw, 42px)); font-weight: 700; line-height: 1; letter-spacing: -0.035em; text-transform: uppercase; }
.construction-protection-cards-28397 .construction-protection-cards-28397__subtitle { margin: 22px 0 0; color: #242628; font-family: azo-sans-web, sans-serif; font-size: clamp(19px, 1.55vw, 27px); line-height: 1.2; }
.construction-protection-cards-28397 .construction-protection-cards-28397__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1200px; margin: 0 auto; }
.construction-protection-cards-28397 .construction-protection-cards-28397__card { min-height: 290px; padding: 24px 28px 28px; background: #fff; color: #242628; }
.construction-protection-cards-28397 .construction-protection-cards-28397__card--featured { background: #242628; color: #fff; }
.construction-protection-cards-28397 .construction-protection-cards-28397__icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 20px; border: 2px solid #dc272d; border-radius: 50%; color: #dc272d; font-size: 18px; line-height: 1; }
.construction-protection-cards-28397 .construction-protection-cards-28397__icon svg, .construction-protection-cards-28397 .construction-protection-cards-28397__icon img { width: 18px; height: 18px; fill: currentColor; }
.construction-protection-cards-28397 .construction-protection-cards-28397__icon--no-circle { border-style: none; }
.construction-protection-cards-28397 .construction-protection-cards-28397__icon--no-circle svg, .construction-protection-cards-28397 .construction-protection-cards-28397__icon--no-circle img { width: 100%; height: 100%; }
.construction-protection-cards-28397 .construction-protection-cards-28397__card-title { margin: 0 0 18px; color: #242628; font-family: azo-sans-web, sans-serif; font-size: clamp(20px, 1.4vw, 26px); font-weight: 700; line-height: 0.97; letter-spacing: -0.035em; }
.construction-protection-cards-28397 .construction-protection-cards-28397__card--featured .construction-protection-cards-28397__card-title, .construction-protection-cards-28397 .construction-protection-cards-28397__card--featured .construction-protection-cards-28397__text { color: #fff; }
.construction-protection-cards-28397 .construction-protection-cards-28397__text { color: #242628; font-family: azo-sans-web, sans-serif; font-size: clamp(14px, 0.95vw, 17px); line-height: 1.2; letter-spacing: -0.015em; }
.construction-protection-cards-28397 .construction-protection-cards-28397__text p { margin: 0 0 10px; }
.construction-protection-cards-28397 .construction-protection-cards-28397__text p:last-child { margin-bottom: 0; }
@media (max-width: 767px) { .construction-protection-cards-28397 { padding: 56px 20px; } .construction-protection-cards-28397 .construction-protection-cards-28397__header { margin-bottom: 48px; } .construction-protection-cards-28397 .construction-protection-cards-28397__grid { grid-template-columns: 1fr; gap: 20px; } .construction-protection-cards-28397 .construction-protection-cards-28397__card { min-height: 0; padding: 22px 20px 24px; } .construction-protection-cards-28397 .construction-protection-cards-28397__card-title { margin-bottom: 16px; } }
