/* =========================================================
   MORDMINI TECHNOLOGY PVT. LTD.
   INDUSTRIES WE SUPPORT
   Complete industries.css
   ========================================================= */


/* =========================================================
   1. INDUSTRIES SECTION
   ========================================================= */

.industries-section {
    position: relative;
    overflow: hidden;

    margin: 0;
    padding: 38px 0 44px;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(18, 104, 232, 0.22) 0%,
            rgba(18, 104, 232, 0.08) 20%,
            rgba(18, 104, 232, 0) 38%
        ),
        radial-gradient(
            circle at 90% 75%,
            rgba(34, 168, 237, 0.14) 0%,
            rgba(34, 168, 237, 0.04) 22%,
            rgba(34, 168, 237, 0) 40%
        ),
        linear-gradient(
            135deg,
            #081d36 0%,
            #0c2949 48%,
            #102f54 100%
        );

    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}


/* =========================================================
   2. DECORATIVE BACKGROUND GRID
   ========================================================= */

.industries-section::before {
    position: absolute;

    inset: 0;

    content: "";

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    opacity: 0.45;

    pointer-events: none;
}


/* =========================================================
   3. DECORATIVE GLOW
   ========================================================= */

.industries-section::after {
    position: absolute;

    top: -180px;
    left: 50%;

    width: 620px;
    height: 620px;

    content: "";

    background:
        radial-gradient(
            circle,
            rgba(18, 104, 232, 0.14) 0%,
            rgba(18, 104, 232, 0.05) 32%,
            rgba(18, 104, 232, 0) 68%
        );

    transform: translateX(-50%);

    pointer-events: none;
}


/* Keep content above background */

.industries-section > .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   4. INDUSTRIES HEADER
   ========================================================= */

.industries-header {
    position: relative;

    width: 100%;
    max-width: 830px;

    margin: 0 auto 30px;

    text-align: center;
}


/* =========================================================
   5. INDUSTRIES EYEBROW
   ========================================================= */

.industries-eyebrow {
    position: relative;

    display: inline-block;

    margin: 0 0 11px;
    padding: 0 0 9px;

    color: #56bdf3;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* Blue accent line */

.industries-eyebrow::after {
    position: absolute;

    bottom: 0;
    left: 50%;

    width: 44px;
    height: 2px;

    content: "";

    background:
        linear-gradient(
            90deg,
            #1268e8,
            #36c2f3
        );

    border-radius: 3px;

    transform: translateX(-50%);
}


/* =========================================================
   6. INDUSTRIES TITLE
   ========================================================= */

.industries-title {
    margin: 0 0 12px;
    padding: 0;

    color: #ffffff;

    font-size: clamp(32px, 3.5vw, 46px);
    font-weight: 800;

    line-height: 1.12;
    letter-spacing: -1.2px;

    text-align: center;
}


/* Highlighted second line */

.industries-title-highlight {
    display: block;

    color: #2b91f0;
}


/* =========================================================
   7. INDUSTRIES DESCRIPTION
   ========================================================= */

.industries-description {
    width: 100%;
    max-width: 700px;

    margin: 0 auto;

    color: rgba(224, 237, 250, 0.78);

    font-size: 16px;
    font-weight: 400;

    line-height: 1.6;

    text-align: center;
}


/* =========================================================
   8. INDUSTRIES GRID
   ========================================================= */

.industries-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    align-items: stretch;

    gap: 18px;

    width: 100%;
}


/* =========================================================
   9. INDUSTRY CARD
   ========================================================= */

.industry-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 305px;

    padding: 23px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.085) 0%,
            rgba(255, 255, 255, 0.045) 100%
        );

    border:
        1px solid rgba(255, 255, 255, 0.11);

    border-radius: 14px;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.10);

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    transition:
        transform var(--transition),
        border-color var(--transition),
        background var(--transition),
        box-shadow var(--transition);
}


/* =========================================================
   10. CARD ACCENT
   ========================================================= */

.industry-card-accent {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #1268e8,
            #28b6ef
        );

    transform: scaleX(0);
    transform-origin: left center;

    transition:
        transform var(--transition);
}


/* =========================================================
   11. INDUSTRY CARD HOVER
   ========================================================= */

.industry-card:hover {
    transform: translateY(-5px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.115) 0%,
            rgba(255, 255, 255, 0.06) 100%
        );

    border-color:
        rgba(68, 178, 240, 0.35);

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.18);
}


.industry-card:hover .industry-card-accent {
    transform: scaleX(1);
}


/* =========================================================
   12. INDUSTRY NUMBER
   ========================================================= */

.industry-card-number {
    position: absolute;

    top: 16px;
    right: 20px;

    color: rgba(255, 255, 255, 0.07);

    font-size: 48px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: -2px;

    user-select: none;

    transition:
        color var(--transition),
        transform var(--transition);
}


.industry-card:hover .industry-card-number {
    color: rgba(43, 145, 240, 0.14);

    transform: translateY(-2px);
}


/* =========================================================
   13. INDUSTRY ICON
   ========================================================= */

.industry-icon {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    margin: 0 0 17px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #1268e8 0%,
            #178fe8 55%,
            #2ab7ef 100%
        );

    border:
        1px solid rgba(255, 255, 255, 0.16);

    border-radius: 11px;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.18);

    font-size: 18px;
    font-weight: 700;
    line-height: 1;

    transition:
        transform var(--transition),
        box-shadow var(--transition);
}


.industry-card:hover .industry-icon {
    transform:
        translateY(-2px);

    box-shadow:
        0 11px 25px rgba(18, 104, 232, 0.28);
}


/* =========================================================
   14. INDUSTRY CARD CONTENT
   ========================================================= */

.industry-card-content {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;

    flex: 1;

    min-width: 0;
}


/* =========================================================
   15. INDUSTRY TITLE
   ========================================================= */

.industry-title {
    margin: 0 0 10px;

    color: #ffffff;

    font-size: 19px;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: -0.25px;
}


/* =========================================================
   16. INDUSTRY DESCRIPTION
   ========================================================= */

.industry-description {
    margin: 0 0 17px;

    color:
        rgba(221, 235, 249, 0.76);

    font-size: 14px;
    font-weight: 400;

    line-height: 1.6;
}


/* =========================================================
   17. INDUSTRY CAPABILITIES
   ========================================================= */

.industry-capabilities {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;

    margin:
        auto 0 18px;
}


/* =========================================================
   18. CAPABILITY PILL
   ========================================================= */

.industry-capabilities span {
    display: inline-flex;
    align-items: center;

    min-height: 26px;

    padding:
        4px 9px;

    color: #a9d8f7;

    background:
        rgba(35, 147, 232, 0.10);

    border:
        1px solid rgba(74, 181, 242, 0.15);

    border-radius: 20px;

    font-size: 11px;
    font-weight: 600;

    line-height: 1;

    white-space: nowrap;
}


/* =========================================================
   19. EXPLORE LINK
   ========================================================= */

.industry-link {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;

    align-self: flex-start;

    gap: 7px;

    margin-top: auto;

    color: #52baf2;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.2;

    text-decoration: none;

    transition:
        color var(--transition);
}


.industry-link:hover {
    color: #ffffff;
}


/* =========================================================
   20. EXPLORE LINK ARROW
   ========================================================= */

.industry-link-arrow {
    display: inline-block;

    font-size: 17px;
    line-height: 1;

    transition:
        transform var(--transition);
}


.industry-link:hover .industry-link-arrow {
    transform:
        translateX(5px);
}


/* =========================================================
   21. BOTTOM STATEMENT
   ========================================================= */

.industries-bottom {
    position: relative;

    display: flex;
    align-items: center;

    gap: 18px;

    width: 100%;

    margin-top: 24px;

    padding: 19px 24px;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(18, 104, 232, 0.15),
            rgba(34, 168, 237, 0.07)
        );

    border:
        1px solid rgba(71, 175, 236, 0.16);

    border-radius: 12px;
}


/* Subtle light effect */

.industries-bottom::after {
    position: absolute;

    top: -90px;
    right: 5%;

    width: 220px;
    height: 220px;

    content: "";

    background:
        radial-gradient(
            circle,
            rgba(57, 181, 241, 0.13) 0%,
            rgba(57, 181, 241, 0) 70%
        );

    pointer-events: none;
}


/* =========================================================
   22. BOTTOM ICON
   ========================================================= */

.industries-bottom-icon {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #1268e8,
            #29b5ef
        );

    border-radius: 10px;

    font-size: 18px;

    box-shadow:
        0 7px 18px rgba(0, 0, 0, 0.15);
}


/* =========================================================
   23. BOTTOM CONTENT
   ========================================================= */

.industries-bottom-content {
    position: relative;
    z-index: 2;

    min-width: 0;
}


/* =========================================================
   24. BOTTOM LABEL
   ========================================================= */

.industries-bottom-label {
    margin: 0 0 3px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   25. BOTTOM TEXT
   ========================================================= */

.industries-bottom-text {
    max-width: 900px;

    margin: 0;

    color:
        rgba(221, 235, 249, 0.73);

    font-size: 13px;

    line-height: 1.55;
}


/* =========================================================
   26. DESKTOP / SMALL LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

    .industries-grid {
        gap: 16px;
    }


    .industry-card {
        padding: 21px;

        min-height: 310px;
    }


    .industry-card-number {
        font-size: 44px;
    }
}


/* =========================================================
   27. TABLET
   ========================================================= */

@media (max-width: 900px) {

    .industries-section {
        padding:
            34px 0 40px;
    }


    .industries-header {
        margin-bottom: 27px;
    }


    .industries-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 16px;
    }


    .industry-card {
        min-height: 295px;
    }
}


/* =========================================================
   28. SMALL TABLET
   ========================================================= */

@media (max-width: 768px) {

    .industries-section {
        padding:
            32px 0 38px;
    }


    .industries-title {
        font-size:
            clamp(30px, 6vw, 39px);
    }


    .industries-description {
        max-width: 620px;

        font-size: 15px;
    }


    .industries-bottom {
        align-items: flex-start;
    }
}


/* =========================================================
   29. MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .industries-section {
        padding:
            28px 0 34px;
    }


    /* Header */

    .industries-header {
        margin-bottom: 24px;
    }


    .industries-eyebrow {
        margin-bottom: 8px;

        font-size: 11px;

        letter-spacing: 1.7px;
    }


    .industries-title {
        margin-bottom: 11px;

        font-size: 28px;

        line-height: 1.18;

        letter-spacing: -0.7px;
    }


    .industries-description {
        font-size: 15px;

        line-height: 1.55;
    }


    /* Grid */

    .industries-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    /* Cards */

    .industry-card {
        min-height: auto;

        padding: 20px;

        border-radius: 12px;
    }


    .industry-card-number {
        top: 15px;
        right: 18px;

        font-size: 42px;
    }


    .industry-icon {
        width: 46px;
        height: 46px;

        flex-basis: 46px;

        margin-bottom: 15px;

        font-size: 17px;
    }


    .industry-title {
        margin-bottom: 8px;

        font-size: 18px;
    }


    .industry-description {
        margin-bottom: 15px;

        font-size: 14px;
    }


    .industry-capabilities {
        margin:
            0 0 17px;
    }


    /* Bottom statement */

    .industries-bottom {
        gap: 14px;

        margin-top: 20px;

        padding: 18px;

        border-radius: 11px;
    }


    .industries-bottom-icon {
        width: 40px;
        height: 40px;

        flex-basis: 40px;
    }


    /* Background grid */

    .industries-section::before {
        background-size:
            42px 42px;
    }
}


/* =========================================================
   30. SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .industries-section {
        padding:
            24px 0 30px;
    }


    .industries-title {
        font-size: 25px;
    }


    .industries-description {
        font-size: 14px;
    }


    .industry-card {
        padding: 18px;
    }


    .industry-capabilities span {
        font-size: 10px;
    }


    .industries-bottom {
        padding: 16px;
    }
}


/* =========================================================
   31. ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .industry-card,
    .industry-card-accent,
    .industry-card-number,
    .industry-icon,
    .industry-link,
    .industry-link-arrow {
        transition-duration:
            0.01ms !important;
    }
}