/* ==========================================================
   INDUSTRIES HERO
========================================================== */

#industries-hero{
    position:relative;
    padding:9rem 0 6rem;
    overflow:hidden;
    background:linear-gradient(
        135deg,
        var(--primary-color),
        var(--secondary-color)
    );
    color:var(--white-color);
}

#industries-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.12);
}

#industries-hero .container{
    position:relative;
    z-index:2;
}

#industries-hero .breadcrumb{
    margin-bottom:1.5rem;
    background:transparent;
}

#industries-hero .breadcrumb-item,
#industries-hero .breadcrumb-item a{
    color:rgba(255,255,255,.8);
    text-decoration:none;

    transition:
        color .3s ease;
}

#industries-hero .breadcrumb-item a:hover{
    color:var(--white-color);
}

#industries-hero .breadcrumb-item.active{
    color:var(--white-color);
}

#industries-hero h1{
    max-width:900px;
    margin:0 auto 1.5rem;

    font-size:clamp(2.8rem,5vw,4.5rem);
    font-weight:700;
    line-height:1.15;

    color:var(--white-color);
}
#industries-hero p{
    max-width:760px;
    margin:0 auto;

    font-size:1.125rem;
    line-height:1.9;

    color:rgba(255,255,255,.9);
}

#industries-hero .section-subtitle{
    display:inline-flex;
    align-items:center;
    gap:.5rem;

    padding:.55rem 1.25rem;
    margin-bottom:1.5rem;

    border-radius:50px;

    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.15);

    color:var(--white-color);

    font-size:.85rem;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

/* ==========================================================
   INDUSTRIES OVERVIEW
========================================================== */

#industries-overview{
    padding:6rem 0;
}

#industries-overview .section-heading{
    margin-bottom:2rem;
}

#industries-overview p{
    margin-bottom:1.5rem;
    color:var(--text-light);
    line-height:1.8;
}

#industries-overview p:last-child{
    margin-bottom:0;
}
#industries-overview .overview-image{
    overflow:hidden;
    border-radius:1rem;
    box-shadow:0 20px 45px rgba(0,0,0,.10);
}

#industries-overview .overview-image img{
    width:100%;
    transition:transform .5s ease;
}

#industries-overview .overview-image:hover img{
    transform:scale(1.05);
}

/* ==========================================================
   INDUSTRIES LIST
========================================================== */

#industries-list{
    padding:6rem 0;
    background:var(--light-color);
}

#industries-list .section-heading{
    max-width:760px;
    margin:0 auto 4rem;
}

#industries-list .section-heading p{
    color:var(--text-light);
    line-height:1.8;
}
.industry-card{
    height:100%;
    padding:2rem;
    text-align:center;

    background:var(--white-color);

    border-radius:1rem;
    border:1px solid rgba(0,0,0,.06);

    box-shadow:0 10px 35px rgba(0,0,0,.05);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.industry-card:hover{
    transform:translateY(-10px);
    border-color:var(--primary-color);
    box-shadow:0 20px 45px rgba(0,0,0,.10);
}
.industry-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:75px;
    height:75px;

    margin:0 auto 1.75rem;

    border-radius:50%;

    background:rgba(var(--primary-rgb),.10);

    color:var(--primary-color);

    font-size:2rem;

    transition:
        transform .35s ease,
        background-color .35s ease,
        color .35s ease;
}

.industry-card:hover .industry-icon{
    background:var(--primary-color);
    color:var(--white-color);
    transform:scale(1.08);
}
.industry-card h4{
    margin-bottom:1.2rem;
    color:var(--heading-color);
    font-size:1.25rem;
    font-weight:600;
}

.industry-card p{
    margin:0;
    color:var(--text-light);
    font-size:.97rem;
    line-height:1.8;
}

/* ==========================================================
   INDUSTRY BENEFITS
========================================================== */

#industry-benefits{
    padding:6rem 0;
}

#industry-benefits .section-heading{
    max-width:760px;
    margin:0 auto 4rem;
}

#industry-benefits .section-heading p{
    color:var(--text-light);
    line-height:1.8;
}
.benefit-card{
    height:100%;
    padding:2rem;
    text-align:center;

    background:var(--white-color);

    border-radius:1rem;
    border:1px solid rgba(0,0,0,.06);

    box-shadow:0 10px 35px rgba(0,0,0,.05);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.benefit-card:hover{
    transform:translateY(-10px);
    border-color:var(--primary-color);
    box-shadow:0 20px 45px rgba(0,0,0,.10);
}
.benefit-card i{
    display:flex;
    align-items:center;
    justify-content:center;

    width:75px;
    height:75px;

    margin:0 auto 1.75rem;

    border-radius:50%;

    background:rgba(var(--primary-rgb),.10);

    color:var(--primary-color);

    font-size:2rem;

    transition:
        transform .35s ease,
        background-color .35s ease,
        color .35s ease;
}

.benefit-card:hover i{
    background:var(--primary-color);
    color:var(--white-color);
    transform:scale(1.08);
}
.benefit-card h4{
    margin-bottom:1.2rem;
    color:var(--heading-color);
    font-size:1.25rem;
    font-weight:600;
}

.benefit-card p{
    margin:0;
    color:var(--text-light);
    font-size:.97rem;
    line-height:1.8;
}

/* ==========================================================
   INDUSTRY APPROACH
========================================================== */

#industry-approach{
    padding:6rem 0;
    background:var(--light-color);
}

#industry-approach .section-heading{
    margin-bottom:2rem;
}

#industry-approach p{
    margin-bottom:1.5rem;
    color:var(--text-light);
    line-height:1.8;
}
.approach-image{
    overflow:hidden;
    border-radius:1rem;
    box-shadow:0 20px 45px rgba(0,0,0,.10);
}

.approach-image img{
    width:100%;
    transition:transform .5s ease;
}

.approach-image:hover img{
    transform:scale(1.05);
}
.approach-item{
    height:100%;
    padding:1.5rem;
    text-align:center;

    background:var(--white-color);

    border-radius:1rem;
    border:1px solid rgba(0,0,0,.06);

    box-shadow:0 8px 24px rgba(0,0,0,.05);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.approach-item:hover{
    transform:translateY(-8px);
    border-color:var(--primary-color);
    box-shadow:0 18px 35px rgba(0,0,0,.10);
}
.approach-item i{
    display:flex;
    align-items:center;
    justify-content:center;

    width:65px;
    height:65px;

    margin:0 auto 1.25rem;

    border-radius:50%;

    background:rgba(var(--primary-rgb),.10);

    color:var(--primary-color);

    font-size:1.7rem;

    transition:
        transform .35s ease,
        background-color .35s ease,
        color .35s ease;
}

.approach-item:hover i{
    background:var(--primary-color);
    color:var(--white-color);
    transform:scale(1.08);
}
.approach-item h5{
    margin:0;
    color:var(--heading-color);
    font-size:1.1rem;
    font-weight:600;
}

/* ==========================================================
   INDUSTRY FAQ
========================================================== */

#industry-faq{
    padding:6rem 0;
}

#industry-faq .section-heading{
    max-width:760px;
    margin:0 auto 4rem;
}

#industry-faq .section-heading p{
    color:var(--text-light);
    line-height:1.8;
}

#industry-faq .accordion{
    max-width:900px;
    margin:0 auto;
}
#industry-faq .accordion-item{
    border:none;
    margin-bottom:1rem;
    overflow:hidden;
    border-radius:1rem;
    box-shadow:0 10px 30px rgba(0,0,0,.05);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

#industry-faq .accordion-item:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}
#industry-faq .accordion-button{
    padding:1.35rem 1.5rem;
    background:var(--white-color);
    color:var(--heading-color);

    font-size:1.05rem;
    font-weight:600;
    line-height:1.5;

    box-shadow:none;

    transition:
        background-color .3s ease,
        color .3s ease;
}

#industry-faq .accordion-button:hover{
    background:rgba(var(--primary-rgb),.05);
}

#industry-faq .accordion-button:focus{
    box-shadow:none;
    border:none;
}

#industry-faq .accordion-button:not(.collapsed){
    background:rgba(var(--primary-rgb),.08);
    color:var(--primary-color);
}
#industry-faq .accordion-body{
    padding:1.5rem;
    color:var(--text-light);

    font-size:.98rem;
    line-height:1.9;
}

/* ==========================================================
   INDUSTRY CTA
========================================================== */

#industry-cta{
    padding:6rem 0;
}
.cta-box{
    padding:5rem 2rem;
    text-align:center;

    border-radius:1.25rem;

    background:linear-gradient(
        135deg,
        var(--primary-color),
        var(--secondary-color)
    );

    color:var(--white-color);

    box-shadow:0 25px 60px rgba(0,0,0,.15);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.cta-box:hover{
    transform:translateY(-5px);
    box-shadow:0 30px 70px rgba(0,0,0,.18);
}
.cta-box .section-subtitle{
    display:inline-block;

    margin-bottom:1rem;

    color:rgba(255,255,255,.9);

    letter-spacing:3px;

    font-size:.85rem;

    font-weight:600;

    text-transform:uppercase;
}

.cta-box h2{
    margin-bottom:1.5rem;

    color:var(--white-color);

    font-size:clamp(2rem,4vw,3.25rem);

    line-height:1.2;
}

.cta-box p{
    max-width:720px;

    margin:0 auto;

    color:rgba(255,255,255,.92);

    font-size:1.05rem;

    line-height:1.9;
}
.cta-buttons{
    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:1rem;

    margin-top:2.5rem;
}

.cta-buttons .btn{
    min-width:220px;

    padding:.95rem 2rem;

    border-radius:.65rem;

    font-weight:600;

    transition:
        background-color .35s ease,
        color .35s ease,
        border-color .35s ease,
        transform .35s ease;
}

.cta-buttons .btn-primary{
    background:var(--white-color);
    color:var(--primary-color);
    border-color:var(--white-color);
}

.cta-buttons .btn-primary:hover{
    background:transparent;
    color:var(--white-color);
    border-color:var(--white-color);

    transform:translateY(-3px);
}

.cta-buttons .btn-outline-light:hover{
    background:var(--white-color);
    color:var(--primary-color);

    transform:translateY(-3px);
}