/* =========================================================
   APPLIED INDUSTRIES
========================================================= */

.industries-section{

    position:relative;

    overflow:hidden;

    background:#ffffff;

}


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

.industries-heading{

    position:relative;

    min-height:370px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:90px 30px 70px;

    background:#111b2b;

    overflow:hidden;

}


/* =========================================================
   WATERMARK
========================================================= */

.industries-watermark{

    position:absolute;

    top:-18px;

    left:50%;

    transform:translateX(-50%);

    color:rgba(255,255,255,.025);

    font-family:'Manrope',sans-serif;

    font-size:clamp(130px,17vw,270px);

    line-height:1;

    font-weight:800;

    letter-spacing:-10px;

    white-space:nowrap;

    pointer-events:none;

    user-select:none;

}


/* =========================================================
   HEADER CONTENT
========================================================= */

.industries-heading-inner{

    position:relative;

    z-index:2;

    width:min(900px,100%);

    text-align:center;

}

.industries-heading h2{

    margin:0;

    color:#ffffff;

    font-family:'Manrope',sans-serif;

    font-size:clamp(45px,5vw,70px);

    line-height:1.05;

    letter-spacing:-2.4px;

    font-weight:800;

}

.industries-heading h2 span{

    color:var(--primary);

}

.industries-heading p{

    max-width:790px;

    margin:23px auto 0;

    color:rgba(255,255,255,.72);

    font-size:17px;

    line-height:1.8;

}


/* =========================================================
   SIGNATURE
========================================================= */

.industries-signature{

    position:absolute;

    top:55px;

    right:55px;

    z-index:2;

    display:flex;

    flex-direction:column;

    color:rgba(255,255,255,.68);

    font-family:cursive;

    font-size:23px;

    line-height:1;

    transform:rotate(-7deg);

}

.industries-signature::after{

    content:"";

    width:78px;

    height:2px;

    margin-top:12px;

    background:var(--primary);

    transform:rotate(-8deg);

}


/* =========================================================
   CONTAINER
========================================================= */

.industries-container{

    width:min(1280px,92%);

    margin:0 auto;

    padding:65px 0 80px;

}


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

.industries-grid{

    display:grid;

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

    gap:26px;

}


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

.industry-card{

    overflow:hidden;

    border:1px solid
        rgba(11,18,32,.08);

    border-radius:17px;

    background:#ffffff;

    box-shadow:
        0 8px 25px
        rgba(11,18,32,.055);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.industry-card:hover{

    transform:translateY(-7px);

    box-shadow:
        0 20px 40px
        rgba(11,18,32,.12);

}


/* =========================================================
   IMAGE
========================================================= */

.industry-image{

    position:relative;

    height:245px;

    overflow:hidden;

    background:#edf0f3;

}

.industry-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:
        transform .6s
        cubic-bezier(.22,1,.36,1);

}

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

    transform:scale(1.045);

}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.industry-image-overlay{

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            to bottom,
            transparent 38%,
            rgba(5,10,18,.48)
        );

    pointer-events:none;

}


/* =========================================================
   CARD NUMBER
========================================================= */

.industry-number{

    position:absolute;

    top:17px;

    right:18px;

    z-index:3;

    color:rgba(255,255,255,.75);

    font-family:'Manrope',sans-serif;

    font-size:12px;

    font-weight:800;

    letter-spacing:1px;

}


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

.industry-icon{

    position:absolute;

    left:20px;

    bottom:-24px;

    z-index:4;

    width:55px;

    height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:2px solid var(--primary);

    border-radius:50%;

    background:#111b2b;

    color:var(--primary);

    box-shadow:
        0 8px 18px rgba(0,0,0,.17);

}

.industry-icon i{

    font-size:24px;

}


/* =========================================================
   CONTENT
========================================================= */

.industry-content{

    padding:
        43px
        22px
        25px;

}

.industry-content h3{

    margin:0 0 10px;

    color:#111827;

    font-family:'Manrope',sans-serif;

    font-size:21px;

    line-height:1.3;

    font-weight:800;

}

.industry-content p{

    min-height:75px;

    margin:0 0 18px;

    color:#6b7280;

    font-size:14px;

    line-height:1.7;

}


/* =========================================================
   PRODUCT TAGS
========================================================= */

.industry-products{

    display:flex;

    flex-wrap:wrap;

    gap:7px;

}

.industry-products span{

    display:inline-flex;

    align-items:center;

    padding:6px 10px;

    border:1px solid
        rgba(244,180,0,.22);

    border-radius:50px;

    background:
        rgba(244,180,0,.07);

    color:#6b5a19;

    font-family:'Manrope',sans-serif;

    font-size:10px;

    font-weight:700;

}


/* =========================================================
   CTA
========================================================= */

.industries-cta{

    display:grid;

    grid-template-columns:auto 1fr auto;

    align-items:center;

    gap:26px;

    margin-top:40px;

    padding:26px 30px;

    border-radius:16px;

    background:#111b2b;

    box-shadow:
        0 15px 35px
        rgba(11,18,32,.10);

}

.industries-cta-icon{

    width:66px;

    height:66px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:
        rgba(244,180,0,.10);

    color:var(--primary);

}

.industries-cta-icon i{

    font-size:31px;

}

.industries-cta-content > span{

    display:block;

    margin-bottom:4px;

    color:var(--primary);

    font-family:'Manrope',sans-serif;

    font-size:10px;

    font-weight:800;

    letter-spacing:2px;

}

.industries-cta-content h3{

    margin:0 0 5px;

    color:#ffffff;

    font-family:'Manrope',sans-serif;

    font-size:22px;

    line-height:1.3;

}

.industries-cta-content h3 strong{

    color:var(--primary);

}

.industries-cta-content p{

    color:rgba(255,255,255,.66);

    font-size:13.5px;

    line-height:1.55;

}

.industries-cta-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    min-width:145px;

    min-height:52px;

    padding:0 24px;

    border-radius:10px;

    background:var(--primary);

    color:#111;

    font-family:'Manrope',sans-serif;

    font-size:14px;

    font-weight:800;

    white-space:nowrap;

    transition:
        transform .3s ease,
        background .3s ease;

}

.industries-cta-button i{

    transition:
        transform .3s ease;

}

.industries-cta-button:hover{

    transform:translateY(-2px);

    background:#e3a600;

}

.industries-cta-button:hover i{

    transform:translateX(4px);

}


/* =========================================================
   REVEAL INITIAL STATE
========================================================= */

.reveal-industry{

    opacity:0;

    transform:translateY(35px);

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .industries-heading{

        min-height:350px;

        padding:
            80px
            25px
            60px;

    }

    .industries-heading h2{

        font-size:54px;

    }

    .industries-signature{

        top:35px;

        right:25px;

        font-size:19px;

    }

    .industries-container{

        width:92%;

        padding:
            55px
            0
            70px;

    }

    .industries-grid{

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

        gap:20px;

    }

    .industry-image{

        height:230px;

    }

    .industries-cta{

        grid-template-columns:auto 1fr;

    }

    .industries-cta-button{

        grid-column:2;

        justify-self:start;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .industries-heading{

        min-height:355px;

        padding:
            75px
            20px
            50px;

    }

    .industries-watermark{

        top:28px;

        font-size:100px;

        letter-spacing:-5px;

    }

    .industries-heading h2{

        font-size:41px;

        letter-spacing:-1.5px;

    }

    .industries-heading p{

        margin-top:19px;

        font-size:14.5px;

        line-height:1.7;

    }

    .industries-signature{

        display:none;

    }

    .industries-container{

        width:
            calc(100% - 32px);

        padding:
            42px
            0
            55px;

    }

    .industries-grid{

        grid-template-columns:1fr;

        gap:18px;

    }

    .industry-image{

        height:235px;

    }

    .industry-content{

        padding:
            43px
            20px
            23px;

    }

    .industry-content h3{

        font-size:20px;

    }

    .industry-content p{

        min-height:auto;

        font-size:14px;

    }

    .industries-cta{

        display:flex;

        flex-direction:column;

        align-items:stretch;

        gap:18px;

        padding:24px 20px;

        text-align:center;

    }

    .industries-cta-icon{

        margin:0 auto;

    }

    .industries-cta-button{

        width:100%;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .industries-heading h2{

        font-size:37px;

    }

    .industries-watermark{

        font-size:65px;

    }

    .industry-image{

        height:220px;

    }

}