
/* ========================================================
   INDUSTRY HERO
======================================================== */

.industry-hero {
    min-height: 100vh;

    display: flex;
    align-items: center;

    padding: 150px 0 100px;
}

.industry-hero__grid {
    display: grid;

    grid-template-columns:
        1.02fr
        0.98fr;

    gap: 80px;

    align-items: center;
}

.industry-hero h1 {
    max-width: 850px;

    margin-top: 28px;

    font-size:
        clamp(
            58px,
            6.5vw,
            100px
        );

    line-height: 0.93;

    letter-spacing: -0.065em;
}

.industry-hero h2 {
    margin-top: 22px;

    color: var(--brand-primary);

    font-size:
        clamp(
            32px,
            4vw,
            56px
        );
}

.industry-hero p {
    max-width: 680px;

    margin-top: 30px;

    font-size: 19px;
}

.industry-hero__actions {
    display: flex;

    gap: 14px;

    margin-top: 36px;
}


/* ========================================================
   DASHBOARD
======================================================== */

.industry-dashboard {
    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: 20px;

    background: #0c1217;

    box-shadow:
        0 45px 100px
        rgba(0, 0, 0, 0.38);
}

.industry-dashboard__top {
    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    border-bottom: 1px solid var(--border);

    color: var(--text-secondary);

    font-size: 12px;
}

.dashboard-dot {
    width: 8px;
    height: 8px;

    display: inline-block;

    margin-right: 8px;

    border-radius: 50%;

    background: var(--brand-primary);
}

.industry-dashboard__stats {
    display: grid;

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

    border-bottom:
        1px solid var(--border);
}

.industry-dashboard__stats article {
    padding: 25px;

    border-right:
        1px solid var(--border);
}

.industry-dashboard__stats article:last-child {
    border-right: none;
}

.industry-dashboard__stats span,
.industry-dashboard__stats small {
    display: block;

    color: var(--text-muted);

    font-size: 11px;
}

.industry-dashboard__stats strong {
    display: block;

    margin: 9px 0;

    font-size: 27px;
}

.industry-dashboard__stats small {
    color: var(--brand-primary);
}

.industry-dashboard__lower {
    display: grid;

    grid-template-columns:
        1.3fr
        0.7fr;

    gap: 14px;

    padding: 14px;
}

.dashboard-pipeline,
.dashboard-inventory {
    min-height: 280px;

    padding: 20px;

    border: 1px solid var(--border);
    border-radius: 11px;

    background: rgba(
        255,
        255,
        255,
        0.015
    );
}

.dashboard-label {
    color: var(--text-muted);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.12em;
}

.dashboard-pipeline > div {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 16px 0;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 12px;
}

.dashboard-pipeline strong {
    color: white;
}

.inventory-ring {
    width: 155px;
    height: 155px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    margin:
        35px auto 0;

    border: 12px solid
        rgba(13, 116, 255, 0.22);

    border-top-color:
        var(--brand-primary);

    border-radius: 50%;
}

.inventory-ring strong {
    font-size: 32px;
}

.inventory-ring span {
    margin-top: 4px;

    color: var(--text-muted);

    font-size: 11px;
}


/* ========================================================
   STATEMENT
======================================================== */

.industry-statement {
    padding: 150px 0;

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);
}

.industry-statement h2 {
    max-width: 1100px;

    margin-top: 30px;

    font-size:
        clamp(
            52px,
            7vw,
            98px
        );

    line-height: 0.96;
}

.industry-statement p {
    max-width: 720px;

    margin-top: 34px;

    font-size: 21px;
}


/* ========================================================
   HEADINGS
======================================================== */

.industry-workflow,
.industry-capabilities,
.industry-inventory,
.industry-feature,
.industry-ai,
.industry-outcomes,
.industry-core,
.industry-final {
    padding: 140px 0;
}

.industry-heading {
    max-width: 900px;

    margin-bottom: 70px;
}

.industry-heading h2 {
    margin-top: 25px;

    font-size:
        clamp(
            48px,
            6vw,
            80px
        );

    line-height: 0.98;
}

.industry-heading p {
    max-width: 660px;

    margin-top: 25px;

    font-size: 18px;
}


/* ========================================================
   WORKFLOW
======================================================== */

.industry-workflow {
    background: var(--light-bg);

    color: var(--light-text);
}

.industry-workflow p {
    color: var(--light-secondary);
}

.workflow-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 14px;
}

.workflow-card {
    position: relative;

    min-height: 275px;

    padding: 27px;

    border: 1px solid #dbe0e5;
    border-radius: 15px;

    background: white;
}

.workflow-card__number {
    color: var(--brand-primary);

    font-size: 11px;
    font-weight: 800;
}

.workflow-card h3 {
    margin-top: 65px;

    font-size: 27px;
}

.workflow-card p {
    margin-top: 15px;

    font-size: 14px;
}

.workflow-card__arrow {
    position: absolute;

    z-index: 3;

    top: 50%;
    right: -21px;

    width: 28px;
    height: 28px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: var(--brand-primary);

    color: white;

    font-size: 13px;
}


/* ========================================================
   CAPABILITIES
======================================================== */

.capabilities-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 14px;
}

.capability-card {
    min-height: 280px;

    padding: 29px;

    border:
        1px solid var(--border);

    border-radius: 15px;

    background:
        var(--bg-secondary);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease;
}

.capability-card:hover {
    transform:
        translateY(-5px);

    border-color:
        var(--brand-primary);
}

.capability-card > span {
    color: var(--brand-primary);

    font-size: 11px;
    font-weight: 800;
}

.capability-card h3 {
    margin-top: 70px;

    font-size: 27px;
}

.capability-card p {
    margin-top: 15px;

    font-size: 14px;
}


/* ========================================================
   FEATURES
======================================================== */

.industry-inventory {
    background: #0c1116;
}

.industry-feature-grid {
    display: grid;

    grid-template-columns:
        0.85fr
        1.15fr;

    gap: 90px;

    align-items: center;
}

.industry-feature-copy h2 {
    margin-top: 25px;

    font-size:
        clamp(
            46px,
            5vw,
            72px
        );

    line-height: 0.98;
}

.industry-feature-copy > p {
    margin-top: 27px;

    font-size: 18px;
}

.industry-feature-copy ul {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    margin: 36px 0 0;

    padding: 0;

    list-style: none;

    border-top:
        1px solid var(--border);
}

.industry-feature-copy li {
    padding: 16px 0;

    border-bottom:
        1px solid var(--border);

    color: #d7dee5;

    font-size: 14px;
}


/* ========================================================
   INVENTORY UI
======================================================== */

.inventory-ui {
    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: 18px;

    background: var(--bg-primary);
}

.inventory-ui__header {
    min-height: 65px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    border-bottom:
        1px solid var(--border);
}

.inventory-ui__header span {
    color: var(--text-muted);

    font-size: 12px;
}

.inventory-row {
    display: grid;

    grid-template-columns:
        0.8fr
        1.4fr
        0.8fr
        1fr
        1fr;

    gap: 15px;

    align-items: center;

    padding: 17px 20px;

    border-bottom:
        1px solid var(--border);

    color: var(--text-secondary);

    font-size: 12px;
}

.inventory-row strong {
    color: white;
}

.inventory-row--head {
    color: var(--text-muted);

    font-size: 10px;
    font-weight: 800;
}

.inventory-status {
    width: max-content;

    padding:
        5px 9px;

    border:
        1px solid
        rgba(13, 116, 255, 0.35);

    border-radius: 20px;

    background:
        rgba(13, 116, 255, 0.08);

    color: #8cc0ff;
}


/* ========================================================
   SITE VISITS
======================================================== */

.industry-feature--dark {
    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);
}

.site-visit-ui {
    overflow: hidden;

    border:
        1px solid var(--border);

    border-radius: 18px;

    background:
        var(--bg-secondary);
}

.site-visit-ui__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 23px;

    border-bottom:
        1px solid var(--border);
}

.site-visit-ui__header span {
    color: var(--text-muted);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.1em;
}

.site-visit-ui__header strong {
    font-size: 27px;
}

.site-visit-ui article {
    display: grid;

    grid-template-columns:
        75px
        1fr
        auto;

    gap: 18px;

    align-items: center;

    padding: 22px;

    border-bottom:
        1px solid var(--border);
}

.visit-time {
    color: var(--brand-primary);

    font-weight: 800;
}

.site-visit-ui article strong,
.site-visit-ui article span {
    display: block;
}

.site-visit-ui article span {
    margin-top: 5px;

    color: var(--text-muted);

    font-size: 12px;
}

.site-visit-ui article small {
    color: #8cc0ff;
}


/* ========================================================
   AI
======================================================== */

.industry-ai {
    background:
        radial-gradient(
            circle at 75% 40%,
            rgba(
                13,
                116,
                255,
                0.14
            ),
            transparent 30%
        ),
        #070b0e;
}

.industry-ai__grid {
    display: grid;

    grid-template-columns:
        0.9fr
        1.1fr;

    gap: 100px;

    align-items: center;
}

.industry-ai h2 {
    margin-top: 26px;

    font-size:
        clamp(
            50px,
            6vw,
            84px
        );

    line-height: 0.97;
}

.industry-ai p {
    margin-top: 27px;

    font-size: 18px;
}

.industry-ai__prompts {
    display: flex;

    flex-direction: column;

    gap: 12px;
}

.industry-ai__prompts > div {
    padding: 22px;

    border:
        1px solid var(--border);

    border-radius: 11px;

    background:
        var(--bg-secondary);

    color: #dce5ee;
}

.industry-ai__prompts span {
    margin-right: 10px;

    color: var(--brand-primary);
}


/* ========================================================
   OUTCOMES
======================================================== */

.industry-outcomes {
    background: var(--light-bg);

    color: var(--light-text);
}

.outcome-grid {
    display: grid;

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

    gap: 16px;
}

.outcome-grid article {
    min-height: 300px;

    padding: 30px;

    border:
        1px solid #d9dfe4;

    border-radius: 15px;

    background: white;
}

.outcome-grid article > span {
    color: var(--brand-primary);

    font-size: 11px;
    font-weight: 800;
}

.outcome-grid h3 {
    margin-top: 90px;

    font-size: 29px;
}

.outcome-grid p {
    margin-top: 15px;

    color: var(--light-secondary);
}


/* ========================================================
   CORE
======================================================== */

.industry-core {
    text-align: center;
}

.industry-core h2 {
    max-width: 1050px;

    margin:
        26px auto 0;

    font-size:
        clamp(
            52px,
            7vw,
            92px
        );

    line-height: 0.96;
}

.industry-core p {
    max-width: 680px;

    margin:
        30px auto 35px;

    font-size: 18px;
}


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

.industry-final {
    border-top:
        1px solid var(--border);

    text-align: center;
}

.industry-final h2 {
    max-width: 950px;

    margin:
        26px auto 0;

    font-size:
        clamp(
            54px,
            7vw,
            96px
        );

    line-height: 0.96;
}

.industry-final p {
    max-width: 680px;

    margin:
        30px auto 0;

    font-size: 19px;
}

.industry-final__actions {
    display: flex;
    justify-content: center;

    gap: 14px;

    margin-top: 37px;
}


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

@media (max-width: 1050px) {

    .industry-hero__grid,
    .industry-feature-grid,
    .industry-ai__grid {
        grid-template-columns: 1fr;
    }

    .workflow-grid,
    .capabilities-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 750px) {

    .industry-hero {
        padding-top: 125px;
    }

    .industry-hero__actions,
    .industry-final__actions {
        flex-direction: column;
    }

    .industry-dashboard__stats,
    .industry-dashboard__lower {
        grid-template-columns: 1fr;
    }

    .workflow-grid,
    .capabilities-grid,
    .outcome-grid {
        grid-template-columns: 1fr;
    }

    .workflow-card__arrow {
        display: none;
    }

    .industry-feature-copy ul {
        grid-template-columns: 1fr;
    }

    .inventory-row {
        grid-template-columns:
            0.7fr
            1fr
            0.8fr;
    }

    .inventory-row > :nth-child(4),
    .inventory-row > :nth-child(5) {
        display: none;
    }

}


@media (max-width: 520px) {

    .site-visit-ui article {
        grid-template-columns:
            60px
            1fr;
    }

    .site-visit-ui article small {
        grid-column: 2;
    }

}
