.bt-industry-page {
        --bt-blue: #134E8E;
        --bt-orange: #D96F32;
        --bt-yellow: #FED600;
        --bt-black: #0C0C0C;
        --bt-soft-black: #2C2C2C;
        --bt-light: #F8FAFC;
        --bt-border: #E5E7EB;
        font-family: "Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        color: var(--bt-soft-black);
        background: #fff;
    }

    .bt-industry-wrap {
        width: min(1180px, calc(100% - 32px));
        margin: 0 auto;
    }

    .bt-industry-section {
        padding: clamp(64px, 8vw, 118px) 0;
    }

    .bt-industry-eyebrow {
        margin: 0 0 14px;
        color: var(--bt-orange);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0;
        text-transform: uppercase;
    }

    .bt-industry-title {
        margin: 0;
        color: var(--bt-black);
        font-size: clamp(2.25rem, 4.8vw, 5.25rem);
        line-height: 0.98;
        font-weight: 900;
        letter-spacing: 0;
    }

    .bt-industry-h2 {
        margin: 0;
        color: var(--bt-black);
        font-size: clamp(1.85rem, 3.1vw, 3.1rem);
        line-height: 1.08;
        font-weight: 900;
        letter-spacing: 0;
    }

    .bt-industry-copy {
        margin: 0;
        color: #4B5563;
        font-size: clamp(1rem, 1.2vw, 1.14rem);
        line-height: 1.8;
        font-weight: 700;
    }

    .bt-industry-hero {
        position: relative;
        isolation: isolate;
        min-height: 100vh;
        background-color: var(--bt-black);
        background-image:
            linear-gradient(90deg, rgba(12, 12, 12, 0.62) 0%, rgba(12, 12, 12, 0.22) 46%, rgba(12, 12, 12, 0.52) 100%),
            linear-gradient(180deg, rgba(12, 12, 12, 0.42) 0%, rgba(12, 12, 12, 0.1) 48%, rgba(12, 12, 12, 0.64) 100%),
            var(--industry-hero-image);
        background-size: cover;
        background-position: center;
        color: #fff;
        padding: clamp(82px, 9vw, 128px) 0 clamp(56px, 7vw, 92px);
        display: flex;
        align-items: stretch;
    }

    .bt-industry-hero-grid {
        min-height: calc(100vh - clamp(82px, 9vw, 128px) - clamp(56px, 7vw, 92px));
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.56fr);
        gap: clamp(34px, 7vw, 110px);
        align-items: start;
    }

    .bt-industry-hero h1 {
        color: #fff;
        max-width: 900px;
        text-wrap: balance;
    }

    .bt-industry-hero-copy {
        display: grid;
        gap: 26px;
        align-content: end;
        align-self: end;
        max-width: 560px;
        justify-self: end;
        padding-bottom: 4px;
    }

    .bt-industry-hero-copy p {
        color: rgba(255, 255, 255, 0.86);
        font-size: clamp(1.03rem, 1.35vw, 1.26rem);
        line-height: 1.68;
        font-weight: 800;
    }

    .bt-industry-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        align-items: center;
    }

    .bt-industry-btn {
        display: inline-flex;
        min-height: 54px;
        align-items: center;
        justify-content: center;
        border: 1px solid transparent;
        border-radius: 2px;
        padding: 0 24px;
        font-size: 0.98rem;
        font-weight: 900;
        text-decoration: none;
        transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
    }

    .bt-industry-btn:hover {
        transform: translateY(-1px);
    }

    .bt-industry-btn--primary {
        background: #fff;
        color: var(--bt-black);
        border-color: #fff;
    }

    .bt-industry-btn--light {
        border-color: rgba(255, 255, 255, 0.38);
        color: #fff;
        background: rgba(255, 255, 255, 0.11);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    .bt-industry-btn--primary:hover {
        background: var(--bt-yellow);
        border-color: var(--bt-yellow);
        color: var(--bt-black);
    }

    .bt-industry-btn--light:hover {
        background: rgba(255, 255, 255, 0.18);
        border-color: rgba(255, 255, 255, 0.55);
    }

    .bt-industry-btn--dark {
        background: var(--bt-black);
        color: #fff;
    }

    .bt-industry-trust {
        margin-top: 24px;
        max-width: 700px;
        color: rgba(255, 255, 255, 0.68);
        font-size: 0.96rem;
        line-height: 1.7;
        font-weight: 800;
    }

    .bt-industry-two-col {
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
        gap: clamp(34px, 6vw, 86px);
        align-items: start;
    }

    .bt-industry-text-stack {
        display: grid;
        gap: 18px;
    }

    .bt-industry-answer {
        background: #fff;
    }

    .bt-industry-answer-card {
        display: grid;
        grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
        gap: clamp(26px, 5vw, 72px);
        align-items: start;
        background: #fff;
        padding: 0;
        border-radius: 0;
    }

    .bt-industry-dark {
        background: var(--bt-black);
        color: #fff;
    }

    .bt-industry-dark .bt-industry-h2,
    .bt-industry-dark .bt-industry-title {
        color: #fff;
    }

    .bt-industry-dark .bt-industry-copy {
        color: rgba(255, 255, 255, 0.7);
    }

    .bt-industry-reality {
        background: var(--bt-black);
        color: #fff;
    }

    .bt-industry-reality .bt-industry-h2 {
        color: #fff;
        max-width: 620px;
    }

    .bt-industry-reality .bt-industry-copy {
        color: rgba(255, 255, 255, 0.72);
    }

    .bt-industry-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        margin-top: 42px;
    }

    .bt-industry-card {
        min-height: 154px;
        border: 1px solid var(--bt-border);
        border-radius: 8px;
        background: #fff;
        padding: 24px;
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .bt-industry-card strong {
        color: var(--bt-black);
        font-size: 1.05rem;
        line-height: 1.35;
        font-weight: 900;
    }

    .bt-industry-card p {
        margin: 0;
        color: #6B7280;
        font-size: 0.95rem;
        line-height: 1.65;
        font-weight: 700;
    }

    .bt-industry-section-header-center {
        max-width: 880px;
        margin: 0 auto;
        text-align: center;
        display: grid;
        gap: 18px;
    }

    .bt-industry-feature-grid {
        gap: 18px;
    }

    .bt-industry-feature-grid .bt-industry-card {
        min-height: 190px;
        border-color: rgba(229, 231, 235, 0.9);
        background: #fff;
        padding: 26px;
        justify-content: space-between;
        box-shadow: 0 18px 46px rgba(15, 23, 42, 0.06);
        transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }

    .bt-industry-feature-grid .bt-industry-card:hover {
        transform: translateY(-3px);
        border-color: rgba(19, 78, 142, 0.26);
        box-shadow: 0 24px 58px rgba(15, 23, 42, 0.1);
    }

    .bt-industry-pain-grid .bt-industry-card {
        min-height: 150px;
        justify-content: start;
        background: transparent;
        border-color: transparent;
        border-radius: 0;
        padding: clamp(12px, 2vw, 22px) 0;
    }

    .bt-industry-pain-grid .bt-industry-card strong {
        color: #fff;
        font-size: clamp(1rem, 1.4vw, 1.3rem);
        line-height: 1.35;
    }

    .bt-industry-pain-grid .bt-industry-mark {
        display: block;
        width: 42px;
        height: 3px;
        background: var(--bt-yellow);
        margin-bottom: 8px;
    }

    .bt-industry-problem-header {
        max-width: 880px;
        margin: 0 auto;
        text-align: center;
        display: grid;
        gap: 20px;
    }

    .bt-industry-mark {
        width: 36px;
        height: 4px;
        border-radius: 999px;
        background: var(--bt-yellow);
    }

    .bt-industry-solution-section {
        min-height: 50vh;
        display: flex;
        align-items: stretch;
        background-color: #fff;
        background-image:
            linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 48%, rgba(255, 255, 255, 0.72) 72%, rgba(255, 255, 255, 0.34) 100%),
            var(--industry-solution-image);
        background-size: cover, contain;
        background-repeat: no-repeat;
        background-position: center right;
    }

    .bt-industry-solution-section .bt-industry-wrap {
        display: flex;
        align-items: stretch;
    }

    .bt-industry-solution-card {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
        grid-template-areas:
            "title copy"
            "highlight copy";
        gap: clamp(30px, 5vw, 76px);
        align-content: start;
        align-items: start;
        padding: clamp(34px, 5vw, 62px) 0;
        color: var(--bt-black);
    }

    .bt-industry-solution-heading {
        grid-area: title;
    }

    .bt-industry-solution-copy {
        grid-area: copy;
        max-width: 560px;
        justify-self: end;
    }

    .bt-industry-solution-card .bt-industry-h2 {
        color: var(--bt-black);
        max-width: 620px;
    }

    .bt-industry-solution-card .bt-industry-copy {
        color: #3F4752;
    }

    .bt-industry-highlight {
        margin: 0;
        border-left: 4px solid var(--bt-yellow);
        padding-left: 22px;
        color: var(--bt-black);
        font-size: clamp(1.22rem, 2vw, 1.75rem);
        line-height: 1.45;
        font-weight: 900;
    }

    .bt-industry-solution-action {
        grid-area: highlight;
        align-self: end;
        display: grid;
        gap: 26px;
        max-width: 620px;
    }

    .bt-industry-workflow {
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
        gap: clamp(24px, 4vw, 56px);
        margin-top: 44px;
        align-items: stretch;
    }

    .bt-industry-workflow-image {
        min-height: 55vh;
        background-image: var(--industry-workflow-image);
        background-size: cover;
        background-position: center;
        border-radius: 8px;
    }

    .bt-industry-workflow-list {
        display: grid;
        gap: 12px;
        align-content: center;
    }

    .bt-industry-step {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 18px;
        align-items: start;
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 16px 0;
        min-height: auto;
    }

    .bt-industry-step span {
        display: inline-flex;
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--bt-black);
        color: #fff;
        font-size: 0.9rem;
        font-weight: 900;
    }

    .bt-industry-step p {
        margin: 0;
        color: var(--bt-black);
        font-size: 1rem;
        line-height: 1.55;
        font-weight: 900;
    }

    .bt-industry-cta-band {
        background: var(--bt-black);
        color: #fff;
        padding: clamp(44px, 5vw, 70px) 0;
    }

    .bt-industry-cta-grid {
        display: grid;
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
        gap: clamp(28px, 5vw, 80px);
        align-items: start;
    }

    .bt-industry-cta-grid .bt-industry-h2,
    .bt-industry-final .bt-industry-h2 {
        color: #fff;
    }

    .bt-industry-cta-grid .bt-industry-copy,
    .bt-industry-final .bt-industry-copy {
        color: rgba(255, 255, 255, 0.72);
    }

    .bt-industry-controls {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        margin-top: 44px;
    }

    .bt-industry-control-section {
        background: var(--bt-black);
        color: #fff;
    }

    .bt-industry-control-section .bt-industry-h2 {
        color: #fff;
    }

    .bt-industry-control-section .bt-industry-copy {
        color: rgba(255, 255, 255, 0.72);
    }

    .bt-industry-control {
        min-height: clamp(430px, 48vh, 560px);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 28px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 8px;
        padding: clamp(24px, 3vw, 34px);
        background: rgba(255, 255, 255, 0.045);
    }

    .bt-industry-control h3 {
        margin: 0;
        color: #fff;
        font-size: clamp(1.25rem, 2vw, 1.85rem);
        line-height: 1.15;
        font-weight: 900;
    }

    .bt-industry-control .bt-industry-copy {
        color: rgba(255, 255, 255, 0.7);
    }

    .bt-industry-chip-list {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 20px;
    }

    .bt-industry-chip {
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 999px;
        padding: 9px 12px;
        background: rgba(255, 255, 255, 0.07);
        color: rgba(255, 255, 255, 0.86);
        font-size: 0.82rem;
        font-weight: 900;
    }

    .bt-industry-report-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        margin-top: 34px;
    }

    .bt-industry-report-grid .bt-industry-card {
        min-height: 126px;
        padding: 22px;
        border-color: rgba(229, 231, 235, 0.95);
        background: #fff;
        box-shadow: 0 16px 42px rgba(15, 23, 42, 0.055);
    }

    .bt-industry-report-grid .bt-industry-card strong {
        font-size: 1rem;
    }

    .bt-industry-why-list {
        display: grid;
        gap: 14px;
    }

    .bt-industry-why-item {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        color: rgba(255, 255, 255, 0.82);
        font-size: 1.03rem;
        line-height: 1.65;
        font-weight: 800;
    }

    .bt-industry-why-item span {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: var(--bt-yellow);
        color: var(--bt-black);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        font-weight: 900;
    }

    .bt-industry-module-card {
        position: relative;
        isolation: isolate;
        flex: 0 0 min(360px, 78vw);
        min-height: 470px;
        overflow: hidden;
        justify-content: end;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 8px;
        background-image: var(--module-image);
        background-size: cover;
        background-position: center;
        color: #fff;
        text-decoration: none;
    }

    .bt-industry-module-card::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: linear-gradient(180deg, rgba(12, 12, 12, 0.02) 0%, rgba(12, 12, 12, 0.32) 48%, rgba(12, 12, 12, 0.92) 100%);
    }

    .bt-industry-module-card strong {
        color: #fff;
        font-size: clamp(1.25rem, 1.8vw, 1.8rem);
    }

    .bt-industry-module-card p {
        color: rgba(255, 255, 255, 0.78);
    }

    .bt-industry-module-card .bt-industry-mark {
        background: var(--bt-yellow);
    }

    .bt-industry-module-card:hover {
        border-color: rgba(255, 255, 255, 0.34);
    }

    .bt-industry-related-rail {
        display: flex;
        gap: 18px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        margin-top: 18px;
        padding-bottom: 10px;
        -webkit-overflow-scrolling: touch;
        cursor: grab;
        overscroll-behavior-x: contain;
    }

    .bt-industry-related-rail + .bt-portrait-mobile-controls,
    .bt-portrait-mobile-controls--desktop {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        margin-top: 32px;
    }

    .bt-portrait-mobile-controls--desktop + .bt-industry-related-rail {
        margin-top: 18px;
    }

    .bt-portrait-mobile-arrow {
        width: 48px;
        height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--bt-border);
        border-radius: 0;
        background: #fff;
        color: var(--bt-black);
        cursor: pointer;
        transition: background 180ms ease, color 180ms ease, border-color 180ms ease, opacity 180ms ease;
    }

    .bt-portrait-mobile-arrow svg {
        width: 20px;
        height: 20px;
    }

    .bt-portrait-mobile-arrow:hover:not(:disabled) {
        background: var(--bt-black);
        border-color: var(--bt-black);
        color: #fff;
    }

    .bt-portrait-mobile-arrow:disabled {
        opacity: 0.35;
        cursor: not-allowed;
    }

    .bt-industry-related-rail::-webkit-scrollbar {
        display: none;
    }

    .bt-industry-related-rail.is-dragging {
        cursor: grabbing;
    }

    .bt-industry-related-rail .bt-industry-module-card {
        scroll-snap-align: start;
    }

    .bt-industry-faq {
        display: grid;
        gap: 12px;
        margin-top: 42px;
    }

    .bt-industry-faq details {
        border: 1px solid var(--bt-border);
        border-radius: 8px;
        background: #fff;
        padding: 0;
    }

    .bt-industry-faq summary {
        cursor: pointer;
        list-style: none;
        padding: 22px 24px;
        color: var(--bt-black);
        font-size: 1.02rem;
        line-height: 1.45;
        font-weight: 900;
    }

    .bt-industry-faq summary::-webkit-details-marker {
        display: none;
    }

    .bt-industry-faq details p {
        margin: 0;
        padding: 0 24px 24px;
        color: #5B6472;
        font-size: 0.98rem;
        line-height: 1.75;
        font-weight: 700;
    }

    .bt-industry-final {
        background: var(--bt-black);
        color: #fff;
    }

    @media (max-width: 1024px) {
        .bt-industry-hero-grid,
        .bt-industry-two-col,
        .bt-industry-answer-card,
        .bt-industry-solution-card,
        .bt-industry-cta-grid {
            grid-template-columns: 1fr;
        }

        .bt-industry-solution-card {
            grid-template-areas:
                "title"
                "copy"
                "highlight";
        }

        .bt-industry-solution-copy {
            justify-self: start;
        }

        .bt-industry-grid,
        .bt-industry-report-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .bt-industry-controls {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            padding-bottom: 10px;
            -webkit-overflow-scrolling: touch;
        }

        .bt-industry-controls::-webkit-scrollbar {
            display: none;
        }

        .bt-industry-control {
            flex: 0 0 min(440px, 72vw);
            min-height: 470px;
            scroll-snap-align: start;
        }

        .bt-industry-workflow {
            grid-template-columns: 1fr;
            position: relative;
            overflow: hidden;
            border-radius: 8px;
            min-height: 75vh;
            padding: clamp(28px, 5vw, 44px);
            background-image:
                linear-gradient(90deg, rgba(12, 12, 12, 0.84), rgba(12, 12, 12, 0.62)),
                var(--industry-workflow-image);
            background-size: cover;
            background-position: center;
            align-items: end;
        }

        .bt-industry-workflow-image {
            display: none;
        }

        .bt-industry-workflow-list {
            gap: 6px;
            align-content: end;
        }

        .bt-industry-step span {
            background: #fff;
            color: var(--bt-black);
        }

        .bt-industry-step p {
            color: #fff;
        }
    }

    @media (max-width: 720px) {
        .bt-industry-wrap {
            width: min(100% - 24px, 1180px);
        }

        .bt-industry-section {
            padding: 58px 0;
        }

        .bt-industry-hero {
            min-height: 100vh;
            padding: 82px 0 64px;
            background-image:
                linear-gradient(180deg, rgba(12, 12, 12, 0.64) 0%, rgba(12, 12, 12, 0.24) 44%, rgba(12, 12, 12, 0.72) 100%),
                var(--industry-hero-image);
            background-position: center;
        }

        .bt-industry-hero-grid {
            min-height: calc(100vh - 146px);
        }

        .bt-industry-solution-section {
            min-height: 50vh;
            background-image:
                linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 55%, rgba(255, 255, 255, 0.76) 100%),
                var(--industry-solution-image);
            background-size: cover, contain;
            background-repeat: no-repeat;
            background-position: center bottom;
        }

        .bt-industry-solution-card {
            grid-template-areas:
                "title"
                "copy"
                "highlight";
            gap: 24px;
            padding: 42px 0;
        }

        .bt-industry-solution-copy {
            justify-self: start;
        }

        .bt-industry-grid,
        .bt-industry-report-grid,
        .bt-industry-workflow,
        .bt-industry-control {
            grid-template-columns: 1fr;
        }

        .bt-industry-controls {
            margin-top: 34px;
        }

        .bt-industry-control {
            flex-basis: min(82vw, 340px);
            min-height: 430px;
            padding: 24px 20px;
        }

        .bt-industry-related-rail .bt-industry-module-card {
            flex: 0 0 min(82vw, 340px);
            min-height: 460px;
        }

        .bt-portrait-mobile-controls--desktop {
            justify-content: flex-start;
            margin-top: 26px;
        }

        .bt-industry-pain-grid {
            gap: 10px;
            margin-top: 30px;
        }

        .bt-industry-pain-grid .bt-industry-card {
            min-height: auto;
            padding: 8px 0 10px;
            gap: 8px;
        }

        .bt-industry-pain-grid .bt-industry-mark {
            width: 30px;
            height: 2px;
            margin-bottom: 2px;
        }

        .bt-industry-pain-grid .bt-industry-card strong {
            font-size: 1rem;
            line-height: 1.38;
        }

        .bt-industry-card,
        .bt-industry-step {
            min-height: auto;
        }

        .bt-industry-workflow {
            min-height: 75vh;
            padding: 24px 18px;
            gap: 0;
        }

        .bt-industry-step {
            grid-template-columns: 32px minmax(0, 1fr);
            gap: 12px;
            padding: 11px 0;
        }

        .bt-industry-step span {
            width: 28px;
            height: 28px;
            font-size: 0.8rem;
        }

        .bt-industry-actions {
            align-items: stretch;
        }

        .bt-industry-btn {
            width: 100%;
        }
    }
