/* KWF-V1 P41 — Homepage Industries & Configuration Positioning */

.industries-v2__heading {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.industries-v2__heading .section-desc {
    max-width: 920px;
}

.industries-v2__positioning {
    display: grid;
    grid-template-columns: auto minmax(0, 1.35fr) minmax(300px, .85fr);
    gap: 1.2rem;
    align-items: start;
    margin: 0 0 2rem;
    padding: 1.35rem 1.45rem;
    border: 1px solid #dfe8f4;
    border-radius: 20px;
    background: linear-gradient(135deg, #f7fbff 0%, #edf5ff 100%);
}

.industries-v2__positioning-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #0d6efd;
    color: #fff;
    font-size: 1.35rem;
    box-shadow: 0 10px 24px rgba(13, 110, 253, .18);
}

.industries-v2__positioning-copy .section-kicker {
    margin-bottom: .35rem;
}

.industries-v2__positioning-copy h3 {
    margin: 0 0 .45rem;
    color: #0b2345;
    font-size: 1.35rem;
}

.industries-v2__positioning-copy p {
    margin: 0;
    color: #5c6e83;
    font-size: .92rem;
    line-height: 1.65;
}

.industries-v2__positioning-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-content: flex-start;
}

.industries-v2__positioning-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: .42rem .68rem;
    border: 1px solid #d9e5f4;
    border-radius: 999px;
    background: #fff;
    color: #244a78;
    font-size: .74rem;
    font-weight: 600;
    line-height: 1.2;
}

.industries-v2__grid .industries-v2__card {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.industries-v2__grid .industries-v2__card:hover {
    transform: translateY(-3px);
    border-color: #c8ddf8;
    box-shadow: 0 14px 34px rgba(13, 44, 82, .08);
}

.industries-v2__card--custom {
    position: relative;
    background: linear-gradient(145deg, #0d2c58 0%, #174f8e 100%);
    border-color: transparent !important;
}

.industries-v2__card--custom > i,
.industries-v2__card--custom h3,
.industries-v2__card--custom .industry-link {
    color: #fff;
}

.industries-v2__card--custom p {
    color: #d9e7f6;
}

.industries-v2__custom-label {
    display: inline-flex;
    margin-bottom: .45rem;
    color: #a9ccf4;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.industries-v2__footer-note {
    margin-top: 1.25rem;
    padding: 1rem 1.15rem;
    border-left: 4px solid #0d6efd;
    border-radius: 12px;
    background: #f6f9fd;
}

.industries-v2__footer-note > div {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.industries-v2__footer-note i {
    color: #0d6efd;
    font-size: 1.1rem;
    margin-top: .12rem;
}

.industries-v2__footer-note span {
    color: #5b6d82;
    font-size: .86rem;
    line-height: 1.6;
}

.industries-v2__footer-note strong {
    color: #0d2345;
    margin-right: .25rem;
}

@media (max-width: 991.98px) {
    .industries-v2__positioning {
        grid-template-columns: auto 1fr;
    }

    .industries-v2__positioning-tags {
        grid-column: 1 / -1;
        padding-left: 64px;
    }
}

@media (max-width: 767.98px) {
    .industries-v2__positioning {
        grid-template-columns: 1fr;
        padding: 1.15rem;
    }

    .industries-v2__positioning-tags {
        grid-column: auto;
        padding-left: 0;
    }

    .industries-v2__positioning-icon {
        width: 46px;
        height: 46px;
    }

    .industries-v2__footer-note > div {
        flex-direction: column;
    }
}
