/* =========================================================
   MD CONSULTANCY - INDUSTRIES PAGE
   BLUE PROFESSIONAL THEME
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Montserrat:wght@400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap');


/* =========================================================
   GLOBAL
========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    color: #172033;
    background: #ffffff;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    display: block;
}

a {
    text-decoration: none;
}


/* =========================================================
   HERO
========================================================= */

.industry-hero {

    min-height: 650px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #06152f,
            #0b2d63,
            #1454a5
        );

    padding: 150px 7% 90px;
}


.industry-hero::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background: rgba(37, 99, 235, .20);

    top: -250px;
    right: -150px;

    filter: blur(5px);

}


.industry-hero::after {

    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.12);

    bottom: -180px;
    left: 5%;

}


.industry-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(255,255,255,.08),
            transparent 45%
        );

}


.industry-hero-content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    text-align: center;

    color: #ffffff;

    animation: heroAppear 1s ease both;

}


@keyframes heroAppear {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* LABEL */

.industry-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;

    color: #8ec5ff;

    margin-bottom: 20px;
}


.industry-label span {

    width: 40px;

    height: 2px;

    background: #3b82f6;

}


.industry-hero h1 {

    margin: 0 0 22px;

    font-family: 'DM Serif Display', serif;

    font-size: clamp(45px, 6vw, 76px);

    line-height: 1.08;

    font-weight: 400;

}


.industry-hero h1 span {

    color: #69aafc;
}


.industry-hero p {

    max-width: 700px;

    margin: auto;

    color: #d8e7fb;

    font-size: 16px;

    line-height: 1.9;
}


/* HERO BUTTONS */

.industry-hero-buttons {

    margin-top: 35px;

    display: flex;

    justify-content: center;

    gap: 15px;

    flex-wrap: wrap;
}


.industry-btn-primary,
.industry-btn-outline {

    min-height: 52px;

    padding: 0 25px;

    border-radius: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    font-size: 14px;

    font-weight: 600;

    transition: .35s ease;
}


.industry-btn-primary {

    color: #ffffff;

    background: #2563eb;

    box-shadow:
        0 12px 30px rgba(0,0,0,.20);
}


.industry-btn-primary:hover {

    background: #3b82f6;

    color: #ffffff;

    transform: translateY(-4px);

}


.industry-btn-outline {

    color: #ffffff;

    border: 1px solid rgba(255,255,255,.35);

    background: rgba(255,255,255,.06);

    backdrop-filter: blur(10px);
}


.industry-btn-outline:hover {

    background: #ffffff;

    color: #1454a5;

    transform: translateY(-4px);
}


/* =========================================================
   INTRO
========================================================= */

.industry-intro {

    padding: 110px 7%;

    background: #ffffff;
}


.industry-intro-container {

    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns: .95fr 1.05fr;

    gap: 85px;

    align-items: center;
}


/* IMAGE */

.industry-intro-image {

    position: relative;
}


.industry-intro-image img {

    width: 100%;

    height: 500px;

    object-fit: cover;

    border-radius: 25px;

    box-shadow:
        0 25px 60px rgba(15,23,42,.15);
}


.intro-experience {

    position: absolute;

    right: -25px;

    bottom: 35px;

    min-width: 190px;

    padding: 22px 25px;

    background: #2563eb;

    color: #ffffff;

    border-radius: 18px;

    display: flex;

    align-items: center;

    gap: 15px;

    box-shadow:
        0 18px 40px rgba(37,99,235,.30);
}


.intro-experience strong {

    font-family: 'DM Serif Display', serif;

    font-size: 48px;

    line-height: 1;
}


.intro-experience sup {

    font-size: 20px;
}


.intro-experience span {

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    line-height: 1.5;
}


/* CONTENT */

.section-label {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #2563eb;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2.5px;

    margin-bottom: 18px;
}


.section-label > span {

    width: 38px;

    height: 2px;

    background: #2563eb;

}


.industry-intro-content h2,
.benefits-content h2 {

    margin: 0 0 25px;

    font-family: 'DM Serif Display', serif;

    font-weight: 400;

    font-size: clamp(38px, 4vw, 56px);

    line-height: 1.15;

    color: #10233f;
}


.industry-intro-content h2 span,
.benefits-content h2 span {

    display: block;

    color: #2563eb;
}


.industry-intro-content > p,
.benefits-content > p {

    color: #667085;

    font-size: 15px;

    line-height: 1.9;

    margin-bottom: 17px;
}


/* POINTS */

.intro-points {

    margin-top: 30px;

    display: grid;

    gap: 18px;
}


.intro-point {

    display: flex;

    gap: 14px;

    align-items: flex-start;
}


.intro-point > i {

    color: #2563eb;

    font-size: 21px;

    margin-top: 3px;
}


.intro-point h4 {

    margin: 0 0 4px;

    color: #172b4d;

    font-size: 15px;

    font-weight: 700;
}


.intro-point p {

    margin: 0;

    color: #7a8494;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   INDUSTRIES SECTION
========================================================= */

.industries-section {

    padding: 110px 7%;

    background: #f6f9fd;
}


.industry-section-heading {

    max-width: 750px;

    margin: 0 auto 55px;

    text-align: center;
}


.center-label {

    justify-content: center;
}


.industry-section-heading h2 {

    margin: 0 0 15px;

    font-family: 'DM Serif Display', serif;

    font-weight: 400;

    font-size: clamp(38px, 4vw, 54px);

    color: #10233f;
}


.industry-section-heading h2 span {

    color: #2563eb;
}


.industry-section-heading p {

    color: #667085;

    font-size: 15px;

    line-height: 1.8;
}


/* GRID */

.industry-grid {

    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}


/* CARD */

.industry-card {

    background: #ffffff;

    border-radius: 20px;

    overflow: hidden;

    border: 1px solid #e7edf5;

    box-shadow:
        0 10px 35px rgba(15,23,42,.06);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.industry-card:hover {

    transform: translateY(-10px);

    box-shadow:
        0 25px 55px rgba(37,99,235,.14);
}


/* IMAGE */

.industry-card-image {

    height: 235px;

    position: relative;

    overflow: hidden;
}


.industry-card-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}


.industry-card:hover
.industry-card-image img {

    transform: scale(1.08);
}


/* BLUE OVERLAY */

.industry-card-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(5,25,58,.55),
            transparent 55%
        );
}


/* NUMBER */

.industry-number {

    position: absolute;

    top: 18px;

    right: 18px;

    z-index: 2;

    width: 45px;

    height: 45px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #2563eb;

    color: #ffffff;

    font-size: 12px;

    font-weight: 700;

    box-shadow: 0 8px 20px rgba(0,0,0,.2);
}


/* CARD CONTENT */

.industry-card-content {

    padding: 28px;
}


.industry-icon {

    width: 52px;

    height: 52px;

    margin-top: -52px;

    margin-bottom: 18px;

    position: relative;

    z-index: 3;

    border-radius: 14px;

    background: #ffffff;

    color: #2563eb;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 22px;

    box-shadow:
        0 8px 25px rgba(15,23,42,.12);
}


.industry-card h3 {

    margin: 0 0 12px;

    font-family: 'Montserrat', sans-serif;

    color: #173a67;

    font-size: 20px;

    font-weight: 700;
}


.industry-card p {

    margin: 0 0 20px;

    color: #748094;

    font-size: 13px;

    line-height: 1.8;
}


.industry-card-content a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #2563eb;

    font-size: 13px;

    font-weight: 700;

    transition: .3s;
}


.industry-card-content a i {

    transition: .3s;
}


.industry-card-content a:hover {

    color: #1749a0;
}


.industry-card-content a:hover i {

    transform: translateX(5px);
}


/* =========================================================
   BENEFITS
========================================================= */

.industry-benefits {

    padding: 110px 7%;

    background: #ffffff;
}


.benefits-container {

    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;
}


.benefit-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 20px;

    padding: 14px 25px;

    border-radius: 30px;

    background: #2563eb;

    color: #ffffff;

    font-size: 13px;

    font-weight: 600;

    transition: .35s;
}


.benefit-btn:hover {

    background: #1749a0;

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(37,99,235,.22);
}


/* LIST */

.benefits-list {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;
}


.benefit-item {

    padding: 25px;

    border-radius: 18px;

    background: #f7faff;

    border: 1px solid #e3ecfa;

    display: flex;

    gap: 15px;

    align-items: flex-start;

    transition: .35s;
}


.benefit-item:hover {

    background: #ffffff;

    transform: translateY(-5px);

    box-shadow:
        0 15px 35px rgba(37,99,235,.10);
}


.benefit-icon {

    width: 46px;

    height: 46px;

    min-width: 46px;

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #2563eb;

    background: #eaf2ff;

    font-size: 19px;
}


.benefit-item h4 {

    margin: 0 0 7px;

    color: #173a67;

    font-size: 14px;

    font-weight: 700;
}


.benefit-item p {

    margin: 0;

    color: #7a8494;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   CTA
========================================================= */

.industry-cta {

    padding: 100px 7%;

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #071a38,
            #0d3d83,
            #145fc4
        );

    text-align: center;
}


.industry-cta::before {

    content: "";

    position: absolute;

    width: 400px;

    height: 400px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.12);

    top: -200px;

    left: -100px;
}


.industry-cta::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    background: rgba(255,255,255,.05);

    right: -100px;

    bottom: -150px;
}


.industry-cta-content {

    position: relative;

    z-index: 2;

    max-width: 800px;

    margin: auto;

    color: #ffffff;
}


.cta-icon {

    width: 65px;

    height: 65px;

    margin: 0 auto 22px;

    border-radius: 18px;

    background: rgba(255,255,255,.12);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 27px;

    backdrop-filter: blur(10px);
}


.industry-cta h2 {

    margin: 0 0 15px;

    font-family: 'DM Serif Display', serif;

    font-size: clamp(38px, 5vw, 58px);

    font-weight: 400;

    line-height: 1.15;
}


.industry-cta h2 span {

    color: #83bdff;
}


.industry-cta p {

    max-width: 650px;

    margin: 0 auto 30px;

    color: #d8e7fb;

    font-size: 15px;

    line-height: 1.8;
}


.industry-cta a {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 15px 28px;

    border-radius: 30px;

    background: #ffffff;

    color: #1454a5;

    font-size: 13px;

    font-weight: 700;

    transition: .35s;
}


.industry-cta a:hover {

    transform: translateY(-4px);

    background: #eaf3ff;

    color: #1749a0;

    box-shadow:
        0 15px 30px rgba(0,0,0,.2);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .industry-grid {

        grid-template-columns: repeat(2, 1fr);
    }

    .industry-intro-container {

        gap: 50px;
    }

    .benefits-container {

        gap: 45px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .industry-hero {

        min-height: 530px;

        padding: 130px 6% 70px;
    }


    .industry-intro {

        padding: 80px 6%;
    }


    .industry-intro-container {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .industry-intro-image {

        max-width: 650px;

        margin: auto;

        width: 100%;
    }


    .industry-intro-image img {

        height: 430px;
    }


    .industries-section {

        padding: 80px 6%;
    }


    .industry-benefits {

        padding: 80px 6%;
    }


    .benefits-container {

        grid-template-columns: 1fr;

        gap: 45px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .industry-hero {

        min-height: 560px;

        padding: 130px 20px 65px;
    }


    .industry-hero h1 {

        font-size: 45px;
    }


    .industry-hero p {

        font-size: 14px;

        line-height: 1.75;
    }


    .industry-label {

        font-size: 10px;

        letter-spacing: 2px;
    }


    .industry-label span {

        width: 25px;
    }


    .industry-intro {

        padding: 70px 20px;
    }


    .industry-intro-image img {

        height: 350px;

        border-radius: 18px;
    }


    .intro-experience {

        right: 15px;

        bottom: 20px;

        min-width: 160px;

        padding: 17px;

        border-radius: 14px;
    }


    .intro-experience strong {

        font-size: 38px;
    }


    .intro-experience span {

        font-size: 9px;
    }


    .industry-intro-content h2,
    .benefits-content h2 {

        font-size: 39px;
    }


    .industries-section {

        padding: 70px 20px;
    }


    .industry-section-heading {

        margin-bottom: 40px;
    }


    .industry-section-heading h2 {

        font-size: 40px;
    }


    .industry-grid {

        grid-template-columns: 1fr;

        gap: 22px;
    }


    .industry-card-image {

        height: 230px;
    }


    .industry-card-content {

        padding: 25px;
    }


    .industry-benefits {

        padding: 70px 20px;
    }


    .benefits-list {

        grid-template-columns: 1fr;
    }


    .industry-cta {

        padding: 75px 20px;
    }


    .industry-cta h2 {

        font-size: 40px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .industry-hero {

        min-height: 520px;

        padding: 125px 16px 55px;
    }


    .industry-hero h1 {

        font-size: 37px;
    }


    .industry-hero-buttons {

        flex-direction: column;

        align-items: stretch;
    }


    .industry-btn-primary,
    .industry-btn-outline {

        width: 100%;
    }


    .industry-intro {

        padding: 55px 16px;
    }


    .industry-intro-image img {

        height: 280px;
    }


    .intro-experience {

        right: 8px;

        bottom: 12px;

        min-width: 145px;

        padding: 14px;
    }


    .intro-experience strong {

        font-size: 32px;
    }


    .industry-intro-content h2,
    .benefits-content h2 {

        font-size: 34px;
    }


    .industries-section {

        padding: 55px 16px;
    }


    .industry-section-heading h2 {

        font-size: 34px;
    }


    .industry-card-image {

        height: 210px;
    }


    .industry-card-content {

        padding: 22px;
    }


    .industry-card h3 {

        font-size: 18px;
    }


    .industry-card p {

        font-size: 12px;
    }


    .industry-benefits {

        padding: 55px 16px;
    }


    .benefit-item {

        padding: 20px;
    }


    .industry-cta {

        padding: 65px 16px;
    }


    .industry-cta h2 {

        font-size: 34px;
    }

}