/* ================= PAGE HERO ================= */

.industries-page-hero {
    position: relative;
    isolation: isolate;
    width: 100vw;
    max-width: none;
    margin: 80px calc(50% - 50vw) 45px;
    overflow: hidden;
    padding: 55px 25px;
    color: #fff;
    background: linear-gradient(135deg, rgba(8,68,110,.96), rgba(16,145,174,.9)), #08446e;
    box-shadow: 0 20px 50px rgba(11,42,74,.16);
}

.industries-page-hero-glow {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 25%, rgba(255,255,255,.18), transparent 32%),
        radial-gradient(circle at 85% 70%, rgba(56,189,248,.2), transparent 34%);
    pointer-events: none;
}

.industries-page-hero::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 34px 34px;
    content: "";
    opacity: .45;
}

.industries-page-hero .container {
    position: relative;
    z-index: 1;
}

.industries-page-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: #a9e7ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.industries-page-hero h1 {
    margin: 0 0 14px;
    font-size: clamp(36px, 5vw, 58px);
    font-weight: 700;
}

.industries-page-hero p {
    max-width: 680px;
    margin: 0;
    color: rgba(255,255,255,.9);
    font-size: 17px;
    line-height: 1.7;
}

/* ================= LEGACY HERO ================= */

.industries-hero {
    position: relative;
    padding: 120px 0 180px;
    /* padding: 120px 0 260px; */
    background: linear-gradient(135deg, #08446e 0%, #105cb9 50%, #1091ae 100%);
    overflow: visible;
    text-align: center;
        margin-bottom: 80px;

}

.industries-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.08), transparent 60%);
}

.industries-title {
    color: #ffffff;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

/* HEX GRID */

.industries-hex-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    position: relative;
    z-index: 2;
}

.hex {
    width: 180px;
    height: 160px;
    background: #ffffff;
    color: #08446e;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
    cursor: pointer;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.hex:hover {
    transform: translateY(-10px);
    background: #189af0;
    color: #ffffff;
}

.industries-zigzag {
    padding: 78px 0 110px;
}
/* PARTICLES */

.industries-particles span {
    position: absolute;
    width: 5px;
    height: 5px;
    background: rgba(255,255,255,0.3);
    border-radius: 50%;
    animation: float 12s linear infinite;
}

@keyframes float {
    from { transform: translateY(100vh); opacity: 0; }
    20% { opacity: 1; }
    to { transform: translateY(-20vh); opacity: 0; }
}

/* WAVE */

.industry-wave {
    position: absolute;
    bottom: -1px;
    width: 100%;
}

.industry-wave svg {
    width: 100%;
    height: 120px;
}
/* ==========================================================
   INDUSTRY ROW – 50/50 SPLIT
========================================================== */
/* ==========================================================
   INDUSTRY ROW – FIXED IMAGE HEIGHT
========================================================== */
/* ==========================================
   INDUSTRY ROW
========================================== */

.industry-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    overflow: hidden;
    border: 1px solid #e4edf5;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(11,42,74,.08);
    transition: transform .35s ease, box-shadow .35s ease;
}

.industry-row + .industry-row {
    margin-top: 32px;
}

.industry-row:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 48px rgba(11,42,74,.13);
}

/* IMAGE SIDE */
.industry-image {
    width: 50%;
    aspect-ratio: 4 / 3;
    height: auto;
    overflow: hidden;
    flex-shrink: 0;
}

.industry-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* CONTENT SIDE */
.industry-content {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 52px clamp(28px, 5vw, 70px);
    background: #ffffff;
}

/* TITLE */
.industry-content h2 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #0b2a4a;
}

/* TEXT */
.industry-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #5b6b7a;
    margin-bottom: 0;
    text-align: justify;
    text-justify: inter-word;
}

.industry-empty-state {
    padding: 55px 25px;
    border: 1px solid #e4edf5;
    border-radius: 16px;
    color: #5b6b7a;
    text-align: center;
    background: #fff;
}

/* ==========================================
   LONG CONTENT FIX
========================================== */

/* if content becomes larger than image */
.industry-row {
    align-items: stretch;
}

/* ==========================================
   ZIG ZAG
========================================== */

.industry-row.reverse {
    flex-direction: row-reverse;
}

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

@media (max-width: 992px) {

    .industry-row,
    .industry-row.reverse {
        flex-direction: column;
    }

    .industry-image,
    .industry-content {
        width: 100%;
    }

    .industry-image {
        height: 300px;
    }

    .industry-content {
        padding: 40px 25px;
        text-align: center;
    }

    .industry-content h2 {
        font-size: 28px;
    }

    .industry-content p {
        text-align: justify;
    }
}

@media (max-width: 576px) {
    .industries-page-hero {
        margin-top: 65px;
        padding: 42px 20px;
    }
}



/* VIEW MORE BUTTON */
.industry-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-top: 20px;
    padding: 12px 24px;

    background: #1091ae;
    color: #fff;
    text-decoration: none;

    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;

    transition: all 0.3s ease;
}

.industry-view-btn:hover {
    background: #08446e;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(16,145,174,0.25);
}

.industry-view-btn::after {
    content: "→";
    transition: transform 0.3s ease;
}

.industry-view-btn:hover::after {
    transform: translateX(4px);
}
.industry-category-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:30px auto 12px; padding:0 20px; }
.industry-category-tab { padding:10px 18px; border:1px solid #cfe7f2; border-radius:24px; color:#0b5f89; background:#f4fbfe; cursor:pointer; font-size:13px; font-weight:700; transition:.25s ease; }
.industry-category-tab:hover, .industry-category-tab.active { border-color:#189af0; color:#fff; background:linear-gradient(135deg,#189af0,#1091ae); box-shadow:0 8px 18px rgba(24,154,240,.2); }
.industry-row[hidden] { display:none !important; }
@media (max-width:576px) {
    .industry-category-tabs { justify-content:flex-start; gap:8px; padding:0 15px; }
    .industry-category-tab { padding:8px 13px; font-size:12px; }
}
