/*==================================================
SECTION 8 : INDUSTRIES WE UNDERSTAND
==================================================*/

.industries-section{
 
    padding:28px 0 36px;
 
    background:#FAFBFD;
 
    position:relative;
 
    overflow:hidden;
 
}


/*==================================================
SECTION HEADER
==================================================*/

.industries-section .section-header{

    max-width:980px;

    margin:0 auto 28px;

    text-align:center;
}


.industries-section .section-header h2{

    margin-bottom:10px;
    font-size:clamp(2.35rem, 3.8vw, 3.5rem);
    color:#D62828;
    font-weight:700;
    line-height:1.05;
    letter-spacing:.2px;
}


.industries-section .section-intro{

    font-size:clamp(.98rem, 1.1vw, 1.06rem);
    color:#0E497C;
    font-weight:700;
    margin-bottom:10px;
}


.industries-section .section-header p{

    max-width:100%;

    margin:0 auto 8px;
    line-height:1.65;
    font-size:clamp(.98rem, 1.08vw, 1.05rem);
    text-align:left;
}


/*==================================================
INDUSTRY GRID
==================================================*/

.industry-grid{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:18px;

    margin-bottom:34px;

}


/*==================================================
INDUSTRY CARD
==================================================*/

.industry-card{

    position:relative;

    background:#ffffff;

    border:1px solid #E5EBF2;

    border-radius:18px;

    padding:24px 22px;

    min-height:300px;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    box-shadow:

        0 10px 28px rgba(14,73,124,.08);

    transition:

        transform .35s ease,

        box-shadow .35s ease,

        border-color .35s ease;

}


.industry-card:hover{

    transform:translateY(-8px);

    border-color:#0E497C;

    box-shadow:

        0 18px 42px rgba(14,73,124,.15);

}


/*==================================================
NUMBER BADGE
==================================================*/

.industry-number{

    position:absolute;

    top:14px;

    left:14px;

    width:30px;

    height:30px;

    border-radius:50%;

    background:#0E497C;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:.72rem;

    font-weight:700;

    font-family:"Lato",sans-serif;

    box-shadow:

        0 6px 18px rgba(14,73,124,.20);

}


/*==================================================
ICON
==================================================*/

.industry-icon{

    width:72px;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:18px 0 16px;

}


.industry-icon img{

    width:64px;

    height:auto;

    display:block;

}

/*==================================================
INDUSTRY ICON BACKGROUND TINTS
==================================================*/

.industry-icon{

    border-radius:50%;

    transition:
        background-color .35s ease,
        transform .35s ease;

}


/* Soft Executive Premium tints */

.bg-blue{
    background:rgba(14,73,124,.08);
}

.bg-teal{
    background:rgba(16,185,129,.08);
}

.bg-green{
    background:rgba(34,197,94,.08);
}

.bg-purple{
    background:rgba(139,92,246,.08);
}

.bg-orange{
    background:rgba(249,115,22,.08);
}

.bg-yellow{
    background:rgba(245,158,11,.08);
}

.bg-cyan{
    background:rgba(6,182,212,.08);
}

.bg-pink{
    background:rgba(236,72,153,.08);
}

.bg-mint{
    background:rgba(16,185,129,.06);
}


/* Hover */

.industry-card:hover .industry-icon{

    transform:scale(1.05);

}

/*==================================================
TITLE
==================================================*/

.industry-card h3{

    font-family:"Oswald",sans-serif;

    font-size:1.42rem;

    font-weight:500;

    color:#0E497C;

    line-height:1.3;

    margin-bottom:12px;

}


/*==================================================
DIVIDER
==================================================*/

.industry-divider{

    width:48px;

    height:4px;

    border-radius:10px;

    background:#0E497C;

    margin-bottom:14px;

}


/*==================================================
DESCRIPTION
==================================================*/

.industry-card p{

    margin:0;

    font-family:"Lato",sans-serif;

    font-size:.93rem;
    line-height:1.7;

    color:#555;

}


/*==================================================
CARD TOP ACCENT
==================================================*/

.industry-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:#0E497C;

    border-radius:18px 18px 0 0;

    opacity:.15;

    transition:opacity .35s ease;

}


.industry-card:hover::before{

    opacity:1;

}


/*==================================================
ICON HOVER
==================================================*/

.industry-card:hover .industry-icon img{

    transform:scale(1.08);

    transition:transform .35s ease;

}


/*==================================================
SMOOTH IMAGE RENDERING
==================================================*/

.industry-icon img{

    image-rendering:auto;

    backface-visibility:hidden;

}

/*==================================================
CLOSING BANNER
==================================================*/

.industries-banner{

    display:grid;

    grid-template-columns:1.15fr 1.85fr;

    gap:28px;

    align-items:center;

    background:#ffffff;

    border:1px solid #E5EBF2;

    border-radius:22px;

    padding:26px 28px;

    box-shadow:
        0 10px 30px rgba(14,73,124,.08);

}


/*==================================================
LEFT PANEL
==================================================*/

.banner-left{

    display:flex;

    align-items:center;

    gap:16px;

}


.banner-icon{

    flex-shrink:0;

}


.banner-icon img{

    width:84px;

    height:auto;

    display:block;

}


.banner-left h3{

    font-family:"Oswald",sans-serif;

    font-size:1.65rem;

    line-height:1.25;

    color:#0E497C;

    margin-bottom:10px;

}


.banner-left p{

    margin:0;

    font-family:"Lato",sans-serif;

    color:#555;

    line-height:1.65;

}


/*==================================================
RIGHT PANEL
==================================================*/

.banner-right{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:10px;

}


.impact-step{

    flex:1;

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

}


.impact-step img{

    width:82px;

    height:auto;

    margin-bottom:12px;

    transition:transform .35s ease;

}


.impact-step:hover img{

    transform:scale(1.08);

}


.impact-step span{

    font-family:"Lato",sans-serif;

    font-size:.82rem;

    line-height:1.5;

    color:#0E497C;

    font-weight:600;

}


.impact-arrow{

    color:#0E497C;

    font-size:1.15rem;

    font-weight:700;

    flex-shrink:0;

    opacity:.8;

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1100px){

    .industry-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .industries-banner{

        grid-template-columns:1fr;

        gap:35px;

    }

}


@media(max-width:768px){

    .industries-section{

        padding:42px 0;

    }

    .industry-grid{

        grid-template-columns:1fr;

        gap:16px;

    }

    .industry-card{

        min-height:auto;

    }

    .banner-left{

        flex-direction:column;

        text-align:center;

    }

    .banner-right{

        flex-wrap:wrap;

        justify-content:center;

        row-gap:24px;

    }

    .impact-arrow{

        display:none;

    }

}