.section-icon {
    color: #0847ad !important;
}

.section-heading {
    font-weight: 550;
}

/* Card link */
.coverage-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

/* Optional: hover */
.coverage-card {
    overflow: hidden;
    border-radius: 0 !important;
}

.coverage-card img {
    object-fit: cover;
    border-radius: 0 !important;
}

.coverage-card:hover img {
    transform: scale(1.05);
    transition: transform 250ms ease;
}

.coverage-overlay{
    min-height: clamp(44px, 6vw, 70px);
    padding: clamp(0.35rem, 1.2vw, 0.6rem)
             clamp(0.6rem,  2vw,  0.9rem) !important;
    display: flex;
    align-items: center;
}

/* Glass overlay */
.bg-glass {
    background: rgba(10, 10, 10, 0.3);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.border-glass {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.subtitle-white,
.subtitle-white * {
    color: #fff !important;
}

.coverage-card .coverage-title{
    font-size: clamp(0.68rem, 1.2vw, 0.75rem) !important;
    letter-spacing: clamp(1px, 0.35vw, 2.5px);
    line-height: 1.1;
    font-weight: 650 !important;
}

.coverage-card .coverage-subtitle{
    font-size: clamp(0.55rem, 0.9vw, 0.6rem) !important;
    line-height: 1.15;
}


.page-header .page-header-title{
    font-weight: 550;
    letter-spacing: -0.05rem;
    text-wrap: balance;
}

.page-header-industries {
    min-height: 250px;
}

.page-header .page-header-subtitle {
    letter-spacing: normal !important;
    text-shadow: 0 0 .5rem #000;
    font-weight: 400 !important;
    font-size: clamp(0.95rem, 2.2vw, 1rem) !important;
}

.page-header-eyebrow{
    font-size: 0.75rem;
    font-weight: 650 !important;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #ff8522 !important;
    margin-bottom: 1rem !important;
}

.page-header-title {
    margin-bottom: 1rem !important;
    font-size: clamp(1.35rem, 3.5vw, 2rem) !important;
}

/* Dark overlay */
.page-header-industries::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0,0,0,0.85), rgba(0,0,0,0));
    pointer-events: none;
    z-index: 1;
}

/* Keep text above overlay */
.page-header-industries .row,
.page-header-industries .col-12 {
    position: relative;
    z-index: 2;
}

.page-header-industries .container {
    padding-top: 0.8rem;
}

@media (max-width: 991.98px) {
    .page-header-industries {
        text-align: center;
    }
}
