.bt-billing {
        --bt-blue: #134E8E;
        --bt-orange: #D96F32;
        --bt-yellow: #FED600;
        --bt-black: #0C0C0C;
        --bt-soft-black: #2C2C2C;
        --bt-light: #F0F2F5;
        --bt-border: #EDEDED;
        --bt-card: #F8FAFC;
        --bt-white: #FFFFFF;
        background: var(--bt-white);
        color: var(--bt-soft-black);
    }

    .bt-billing *,
    .bt-billing *::before,
    .bt-billing *::after {
        box-sizing: border-box;
    }

    .bt-billing h1,
    .bt-billing h2,
    .bt-billing h3,
    .bt-billing p,
    .bt-billing ul {
        margin: 0;
    }

    .bt-billing ul {
        padding: 0;
        list-style: none;
    }

    .bt-billing h1,
    .bt-billing h2,
    .bt-billing h3 {
        color: var(--bt-black);
        font-weight: 900;
        letter-spacing: 0;
    }

    .bt-billing h1 {
        max-width: 780px;
        font-size: 2.55rem;
        line-height: 1.04;
    }

    .bt-billing h2 {
        font-size: 1.92rem;
        line-height: 1.14;
    }

    .bt-billing h3 {
        font-size: 1.12rem;
        line-height: 1.25;
    }

    .bt-billing p,
    .bt-billing li {
        font-size: 1rem;
        line-height: 1.72;
    }

    .bt-billing__shell {
        width: min(1320px, 100%);
        margin: 0 auto;
        padding-inline: 1rem;
    }

    .bt-billing-hero {
        position: relative;
        overflow: hidden;
        border-bottom: 1px solid var(--bt-border);
        background:
            linear-gradient(rgba(19, 78, 142, 0.052) 1px, transparent 1px),
            linear-gradient(90deg, rgba(19, 78, 142, 0.052) 1px, transparent 1px),
            linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
        background-size: 42px 42px, 42px 42px, auto;
        padding: 1.1rem 0 3.8rem;
    }

    .bt-billing-breadcrumb {
        display: flex;
        flex-wrap: wrap;
        gap: 0.38rem;
        align-items: center;
        margin-bottom: 2.2rem;
        color: rgba(44, 44, 44, 0.72);
        font-size: 0.86rem;
        font-weight: 800;
    }

    .bt-billing-breadcrumb a {
        color: var(--bt-blue);
    }

    .bt-billing-breadcrumb span {
        color: rgba(12, 12, 12, 0.52);
    }

    .bt-billing-hero__grid {
        display: grid;
        gap: 2rem;
        align-items: center;
    }

    .bt-billing-hero__lead {
        max-width: 820px;
        margin-top: 1.15rem;
        color: var(--bt-black);
        font-size: 1.16rem;
        font-weight: 850;
        line-height: 1.58;
    }

    .bt-billing-hero__copy {
        max-width: 820px;
        margin-top: 1rem;
    }

    .bt-billing-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 1.65rem;
    }

    .bt-billing-button {
        display: inline-flex;
        min-height: 3.15rem;
        align-items: center;
        justify-content: center;
        border: 1px solid transparent;
        border-radius: 6px;
        padding: 0.82rem 1.16rem;
        color: inherit;
        font-size: 0.98rem;
        font-weight: 900;
        line-height: 1.2;
        text-align: center;
        transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
    }

    .bt-billing-button:hover {
        transform: translateY(-1px);
    }

    .bt-billing-button--primary {
        background: var(--bt-blue);
        color: var(--bt-white);
    }

    .bt-billing-button--primary:hover {
        background: var(--bt-black);
    }

    .bt-billing-button--secondary {
        border-color: rgba(19, 78, 142, 0.28);
        background: var(--bt-white);
        color: var(--bt-blue);
    }

    .bt-billing-button--secondary:hover {
        border-color: var(--bt-blue);
        background: var(--bt-card);
    }

    .bt-billing-trust {
        margin-top: 1rem;
        color: var(--bt-black);
        font-size: 0.94rem;
        font-weight: 900;
    }

    .bt-billing-visual {
        position: relative;
        min-height: 440px;
        overflow: hidden;
        border: 1px solid rgba(19, 78, 142, 0.14);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 24px 70px rgba(12, 12, 12, 0.08);
    }

    .bt-billing-visual::before {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(rgba(19, 78, 142, 0.052) 1px, transparent 1px),
            linear-gradient(90deg, rgba(19, 78, 142, 0.052) 1px, transparent 1px);
        background-size: 34px 34px;
        content: "";
    }

    .bt-billing-visual__screen {
        position: absolute;
        inset: 1.1rem;
        z-index: 1;
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.8rem;
        border: 1px solid var(--bt-border);
        border-radius: 8px;
        background: #FFFFFF;
        padding: 1rem;
    }

    .bt-billing-visual__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        border-bottom: 1px solid var(--bt-border);
        padding-bottom: 0.75rem;
    }

    .bt-billing-visual__top strong {
        color: var(--bt-black);
        font-size: 1.1rem;
        font-weight: 900;
    }

    .bt-billing-visual__top span {
        border-radius: 999px;
        background: rgba(19, 78, 142, 0.08);
        padding: 0.28rem 0.55rem;
        color: var(--bt-blue);
        font-size: 0.76rem;
        font-weight: 900;
    }

    .bt-billing-flow {
        position: relative;
        display: grid;
        gap: 0.65rem;
    }

    .bt-billing-flow::before {
        position: absolute;
        left: 1.28rem;
        top: 1.3rem;
        bottom: 1.3rem;
        width: 2px;
        background: rgba(19, 78, 142, 0.16);
        content: "";
    }

    .bt-billing-flow__item {
        position: relative;
        display: grid;
        grid-template-columns: 2.65rem minmax(0, 1fr);
        gap: 0.65rem;
        align-items: center;
        border: 1px solid var(--bt-border);
        border-radius: 8px;
        background: #FFFFFF;
        padding: 0.72rem;
    }

    .bt-billing-flow__item i {
        display: inline-grid;
        width: 2.05rem;
        height: 2.05rem;
        place-items: center;
        border-radius: 8px;
        background: var(--bt-card);
        color: var(--bt-blue);
        font-style: normal;
    }

    .bt-billing-flow__item i svg {
        width: 1.28rem;
        height: 1.28rem;
    }

    .bt-billing-flow__item strong {
        display: block;
        color: var(--bt-black);
        font-size: 0.95rem;
        font-weight: 900;
    }

    .bt-billing-flow__item small {
        display: block;
        margin-top: 0.1rem;
        color: rgba(44, 44, 44, 0.78);
        font-size: 0.82rem;
        font-weight: 800;
        line-height: 1.35;
    }

    .bt-billing-section {
        padding: 4.35rem 0;
        scroll-margin-top: 5rem;
    }

    .bt-billing-section--soft {
        background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    }

    .bt-billing-section--grid {
        background:
            linear-gradient(rgba(19, 78, 142, 0.04) 1px, transparent 1px),
            linear-gradient(90deg, rgba(19, 78, 142, 0.04) 1px, transparent 1px),
            linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
        background-size: 38px 38px, 38px 38px, auto;
    }

    .bt-billing-section-header {
        display: grid;
        gap: 1rem;
        align-items: start;
        margin-bottom: 1.7rem;
    }

    .bt-billing-section-header p {
        max-width: 780px;
    }

    .bt-billing-problem {
        display: grid;
        gap: 1.5rem;
        align-items: start;
    }

    .bt-billing-copy {
        display: grid;
        gap: 0.82rem;
        max-width: 790px;
    }

    .bt-billing-pain-grid,
    .bt-billing-feature-grid,
    .bt-billing-industry-grid,
    .bt-billing-report-grid,
    .bt-billing-why-grid,
    .bt-billing-related-grid {
        display: grid;
        gap: 0.85rem;
    }

    .bt-billing-pain-card,
    .bt-billing-feature,
    .bt-billing-industry,
    .bt-billing-report-card,
    .bt-billing-why-card,
    .bt-billing-related-card {
        border: 1px solid var(--bt-border);
        border-radius: 8px;
        background: #FFFFFF;
        box-shadow: 0 14px 38px rgba(12, 12, 12, 0.035);
    }

    .bt-billing-pain-card {
        display: grid;
        grid-template-columns: 1.8rem minmax(0, 1fr);
        gap: 0.65rem;
        align-items: start;
        padding: 0.85rem;
        color: var(--bt-black);
        font-weight: 850;
    }

    .bt-billing-pain-card::before {
        display: inline-grid;
        width: 1.45rem;
        height: 1.45rem;
        place-items: center;
        border-radius: 6px;
        background: rgba(217, 111, 50, 0.1);
        color: var(--bt-orange);
        font-size: 0.88rem;
        content: "!";
    }

    .bt-billing-solution-section {
        background: #FFFFFF;
    }

    .bt-billing-solution-card {
        display: grid;
        gap: clamp(1.8rem, 4vw, 3.25rem);
    }

    .bt-billing-solution-card h2 {
        max-width: 16ch;
        margin: 0 auto;
        color: var(--bt-black);
        font-size: clamp(2.25rem, 3.5vw, 3.65rem);
        line-height: 1.08;
        text-align: center;
        text-wrap: balance;
    }

    .bt-billing-solution-card__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.9fr);
        gap: clamp(2rem, 5vw, 5rem);
        align-items: center;
    }

    .bt-billing-solution-card__media {
        height: 60vh;
        min-height: 27rem;
        max-height: 42rem;
        overflow: hidden;
        background: #F5F5F5;
    }

    .bt-billing-solution-card__media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .bt-billing-solution-card__content {
        display: grid;
        gap: clamp(1rem, 2vw, 1.35rem);
        align-content: center;
    }

    .bt-billing-goal {
        margin: 0;
        border-top: 1px solid rgba(12, 12, 12, 0.14);
        padding-top: clamp(1rem, 1.8vw, 1.25rem);
        color: var(--bt-black);
        font-size: clamp(1.08rem, 1.3vw, 1.24rem);
        font-weight: 900;
        line-height: 1.45;
    }

    .bt-billing-feature {
        display: grid;
        gap: 0.75rem;
        align-content: start;
        padding: 1rem;
        transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    }

    .bt-billing-features-section {
        background: #FFFFFF;
    }

    .bt-billing-features-section .bt-billing-section-header {
        display: block;
        max-width: 44rem;
        margin: 0 auto clamp(1.75rem, 3.5vw, 3rem);
        text-align: center;
    }

    .bt-billing-features-section .bt-billing-section-header h2 {
        color: var(--bt-black);
        font-size: clamp(2.15rem, 3.2vw, 3.25rem);
        line-height: 1.1;
        text-wrap: balance;
    }

    .bt-billing-features-section .bt-billing-feature-grid {
        gap: clamp(0.9rem, 1.4vw, 1.15rem);
    }

    .bt-billing-features-section .bt-billing-feature {
        min-height: 100%;
        border-color: rgba(12, 12, 12, 0.12);
        box-shadow: none;
        padding: clamp(1.05rem, 1.5vw, 1.35rem);
    }

    .bt-billing-features-section .bt-billing-feature h3 {
        font-size: clamp(1rem, 1.05vw, 1.08rem);
        line-height: 1.3;
    }

    .bt-billing-features-section .bt-billing-feature p {
        color: rgba(44, 44, 44, 0.74);
        font-size: 0.94rem;
        line-height: 1.62;
    }

    .bt-billing-features-section .bt-billing-icon {
        width: 2.85rem;
        height: 2.85rem;
        border-color: rgba(12, 12, 12, 0.12);
        background: #FFFFFF;
        color: var(--bt-black);
    }

    .bt-billing-features-section .bt-billing-icon svg {
        width: 1.75rem;
        height: 1.75rem;
    }

    .bt-billing-feature:hover,
    .bt-billing-industry:hover,
    .bt-billing-related-card:hover {
        border-color: rgba(19, 78, 142, 0.36);
        box-shadow: 0 18px 48px rgba(19, 78, 142, 0.08);
        transform: translateY(-2px);
    }

    .bt-billing-icon,
    .bt-billing-industry__icon {
        display: inline-grid;
        width: 3.1rem;
        height: 3.1rem;
        place-items: center;
        border: 1px solid rgba(19, 78, 142, 0.15);
        border-radius: 8px;
        background: var(--bt-card);
        color: var(--bt-blue);
    }

    .bt-billing-icon svg,
    .bt-billing-industry__icon svg {
        width: 2rem;
        height: 2rem;
    }

    .bt-billing-feature p,
    .bt-billing-industry p {
        font-size: 0.95rem;
    }

    .bt-billing-industry {
        display: grid;
        gap: 0.7rem;
        align-content: start;
        padding: 1rem;
        transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    }

    .bt-billing-industries-section {
        overflow: hidden;
        background: #0C0C0C;
    }

    .bt-billing-industries-section .bt-billing-section-header {
        display: block;
        max-width: 46rem;
        margin: 0 auto clamp(1.8rem, 3.5vw, 3rem);
        text-align: center;
    }

    .bt-billing-industries-section .bt-billing-section-header h2 {
        color: #FFFFFF;
        font-size: clamp(2.2rem, 3.4vw, 3.45rem);
        line-height: 1.08;
        text-wrap: balance;
    }

    .bt-billing-industry-carousel {
        display: grid;
        gap: 1.1rem;
    }

    .bt-billing-industry-controls {
        display: flex;
        justify-content: flex-end;
        gap: 0.65rem;
    }

    .bt-billing-industry-arrow {
        display: inline-grid;
        width: 2.75rem;
        height: 2.75rem;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, 0.24);
        border-radius: 999px;
        background: transparent;
        color: #FFFFFF;
        font-size: 1.45rem;
        line-height: 1;
        cursor: pointer;
        transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
    }

    .bt-billing-industry-arrow:hover {
        border-color: rgba(255, 255, 255, 0.46);
        background: rgba(255, 255, 255, 0.08);
        transform: translateY(-1px);
    }

    .bt-billing-industries-section .bt-billing-industry-grid {
        display: grid;
        grid-auto-columns: clamp(28rem, 39vw, 40rem);
        grid-auto-flow: column;
        grid-template-columns: none;
        gap: clamp(1rem, 1.8vw, 1.4rem);
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 0 0 0.7rem;
        scroll-behavior: smooth;
        scroll-snap-type: inline mandatory;
        scrollbar-width: none;
    }

    .bt-billing-industries-section .bt-billing-industry-grid::-webkit-scrollbar {
        display: none;
    }

    .bt-billing-industries-section .bt-billing-industry {
        position: relative;
        min-height: 23rem;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 8px;
        background: #181818;
        box-shadow: none;
        padding: 0;
        scroll-snap-align: start;
        transform: translateZ(0);
    }

    .bt-billing-industries-section .bt-billing-industry::after {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(12, 12, 12, 0.02) 28%, rgba(12, 12, 12, 0.72) 76%, rgba(12, 12, 12, 0.94) 100%);
        content: "";
        pointer-events: none;
    }

    .bt-billing-industries-section .bt-billing-industry:hover {
        border-color: rgba(255, 255, 255, 0.22);
        box-shadow: none;
        transform: translateY(-2px);
    }

    .bt-billing-industries-section .bt-billing-industry img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform 420ms ease;
    }

    .bt-billing-industries-section .bt-billing-industry:hover img {
        transform: scale(1.035);
    }

    .bt-billing-industry__content {
        position: absolute;
        left: clamp(1rem, 2vw, 1.35rem);
        right: clamp(1rem, 2vw, 1.35rem);
        bottom: clamp(1.4rem, 2.6vw, 2.1rem);
        z-index: 1;
        display: grid;
        gap: 0.45rem;
        color: #FFFFFF;
    }

    .bt-billing-industries-section .bt-billing-industry h3 {
        color: #FFFFFF;
        font-size: clamp(1.25rem, 1.7vw, 1.65rem);
        line-height: 1.16;
    }

    .bt-billing-industries-section .bt-billing-industry p {
        max-width: 34rem;
        color: rgba(255, 255, 255, 0.78);
        font-size: 0.98rem;
        line-height: 1.55;
    }

    .bt-billing-benefits {
        display: grid;
        gap: 1.3rem;
        align-items: start;
    }

    .bt-billing-check-list {
        display: grid;
        gap: 0.55rem;
    }

    .bt-billing-check-list li {
        display: grid;
        grid-template-columns: 1.4rem minmax(0, 1fr);
        gap: 0.6rem;
        align-items: start;
        color: var(--bt-black);
        font-weight: 850;
    }

    .bt-billing-check-list li::before {
        display: inline-grid;
        width: 1.25rem;
        height: 1.25rem;
        place-items: center;
        border-radius: 99px;
        background: rgba(19, 78, 142, 0.1);
        color: var(--bt-blue);
        font-size: 0.75rem;
        font-weight: 900;
        line-height: 1;
        content: "\2713";
    }

    .bt-billing-workflow {
        position: relative;
        display: grid;
        gap: 0.85rem;
    }

    .bt-billing-step {
        position: relative;
        border: 1px solid var(--bt-border);
        border-radius: 8px;
        background: #FFFFFF;
        padding: 1rem;
        box-shadow: 0 14px 38px rgba(12, 12, 12, 0.035);
    }

    .bt-billing-step__number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.1rem;
        height: 2.1rem;
        margin-bottom: 0.78rem;
        border-radius: 8px;
        background: var(--bt-blue);
        color: #FFFFFF;
        font-size: 0.9rem;
        font-weight: 900;
    }

    .bt-billing-step p {
        margin-top: 0.35rem;
        font-size: 0.95rem;
    }

    .bt-billing-owner-block {
        background:
            linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
            linear-gradient(180deg, #134E8E 0%, #0F3D70 100%);
        background-size: 42px 42px, auto;
        color: rgba(255, 255, 255, 0.86);
    }

    .bt-billing-owner {
        display: grid;
        gap: 1.4rem;
        align-items: center;
    }

    .bt-billing-owner h2 {
        color: #FFFFFF;
    }

    .bt-billing-owner__copy {
        display: grid;
        gap: 0.78rem;
        max-width: 790px;
    }

    .bt-billing-owner__highlight {
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.08);
        padding: 1.2rem;
        color: #FFFFFF;
        font-size: 1.55rem;
        font-weight: 900;
        line-height: 1.18;
    }

    .bt-billing-report-card,
    .bt-billing-why-card {
        padding: 0.9rem;
        color: var(--bt-black);
        font-weight: 900;
    }

    .bt-billing-report-card::before,
    .bt-billing-why-card::before {
        display: block;
        width: 3rem;
        height: 3px;
        margin-bottom: 0.7rem;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--bt-blue), var(--bt-orange));
        content: "";
    }

    .bt-billing-reports-section {
        background: #0C0C0C;
    }

    .bt-billing-reports-section .bt-billing-section-header {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1fr);
        gap: clamp(1.75rem, 5vw, 5rem);
        align-items: start;
        margin-bottom: clamp(2rem, 4vw, 3.5rem);
    }

    .bt-billing-reports-section .bt-billing-section-header h2 {
        max-width: 12ch;
        color: #FFFFFF;
        font-size: clamp(2.3rem, 4vw, 4rem);
        line-height: 1.08;
        text-wrap: balance;
    }

    .bt-billing-reports-section__copy {
        display: grid;
        gap: 1.15rem;
        justify-items: start;
        max-width: 43rem;
    }

    .bt-billing-reports-section__copy p {
        color: rgba(255, 255, 255, 0.74);
        font-size: clamp(1rem, 1.15vw, 1.12rem);
        font-weight: 650;
        line-height: 1.72;
    }

    .bt-billing-reports-section .bt-billing-report-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(0.85rem, 1.4vw, 1.15rem);
    }

    .bt-billing-reports-section .bt-billing-report-card {
        display: grid;
        min-height: 8.5rem;
        align-content: end;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.04);
        box-shadow: none;
        padding: clamp(1rem, 1.6vw, 1.35rem);
        color: rgba(255, 255, 255, 0.94);
        font-size: clamp(1rem, 1.05vw, 1.08rem);
        font-weight: 850;
        line-height: 1.42;
    }

    .bt-billing-reports-section .bt-billing-report-card::before {
        width: 2.35rem;
        height: 2px;
        margin-bottom: 0.85rem;
        background: rgba(217, 111, 50, 0.86);
    }

    .bt-billing-reports-section .bt-billing-button {
        width: auto;
        min-width: 10.5rem;
    }

    .bt-billing-related-card {
        transition: none;
    }

    .bt-billing-related-section {
        overflow: hidden;
        background: #0C0C0C;
        color: #FFFFFF;
    }

    .bt-billing-related-section .bt-billing-section-header {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 1.2rem;
        margin-bottom: 0;
        text-align: center;
    }

    .bt-billing-related-section .bt-billing-section-header h2 {
        max-width: 20ch;
        color: #FFFFFF;
        font-size: clamp(2.35rem, 3.6vw, 3.45rem);
        line-height: 1.08;
        white-space: normal;
        text-wrap: balance;
    }

    .bt-billing-related-section__intro {
        margin: 0;
        max-width: 52rem;
        border-top: 1px solid rgba(255, 255, 255, 0.22);
        padding-top: 1.15rem;
        color: rgba(255, 255, 255, 0.74);
        font-size: clamp(1.04rem, 1.5vw, 1.2rem);
        font-weight: 700;
        line-height: 1.72;
    }

    .bt-billing-related-controls {
        display: flex;
        justify-content: flex-end;
        gap: 0.8rem;
        margin-top: clamp(2rem, 4vw, 3.5rem);
        margin-bottom: 1.1rem;
    }

    .bt-billing-related-arrow {
        display: inline-flex;
        width: 3.25rem;
        height: 3.25rem;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.08);
        color: #FFFFFF;
        cursor: pointer;
        transition: background-color 160ms ease, border-color 160ms ease, opacity 160ms ease;
    }

    .bt-billing-related-arrow:hover {
        border-color: rgba(255, 255, 255, 0.42);
        background: rgba(255, 255, 255, 0.14);
    }

    .bt-billing-related-arrow:disabled {
        opacity: 0.38;
        cursor: default;
    }

    .bt-billing-related-arrow svg {
        width: 1.45rem;
        height: 1.45rem;
    }

    .bt-billing-related-section .bt-billing-related-grid {
        display: flex;
        gap: clamp(1.1rem, 2vw, 1.5rem);
        margin-top: 0;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x proximity;
        touch-action: pan-y;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        cursor: grab;
        user-select: none;
    }

    .bt-billing-related-section .bt-billing-related-grid.is-dragging {
        cursor: grabbing;
        scroll-snap-type: none;
    }

    .bt-billing-related-section .bt-billing-related-grid.is-dragging .bt-billing-related-card__link {
        pointer-events: none;
    }

    .bt-billing-related-section .bt-billing-related-grid::-webkit-scrollbar {
        display: none;
    }

    .bt-billing-related-section .bt-billing-related-card {
        display: grid;
        flex: 0 0 min(82vw, calc((45vh * 4 / 3) + 34rem));
        grid-template-columns: minmax(0, calc(45vh * 4 / 3)) minmax(0, 1fr);
        height: 45vh;
        min-height: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        padding: 0;
        scroll-snap-align: start;
    }

    .bt-billing-related-section .bt-billing-related-card:hover {
        border-color: transparent;
        background: transparent;
        box-shadow: none;
        transform: none;
    }

    .bt-billing-related-card__image {
        display: block;
        width: 100%;
        height: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        object-position: center;
    }

    .bt-billing-related-card__content {
        display: flex;
        min-width: 0;
        flex-direction: column;
        justify-content: center;
        padding: clamp(1.25rem, 3vw, 2.6rem);
    }

    .bt-billing-related-card h3 {
        margin: 0;
        color: #FFFFFF;
        font-size: clamp(1.45rem, 2.5vw, 2.35rem);
        font-weight: 900;
        line-height: 1.08;
    }

    .bt-billing-related-card__description {
        max-width: 34rem;
        margin: 0.95rem 0 0;
        color: rgba(255, 255, 255, 0.72);
        font-size: clamp(0.98rem, 1.2vw, 1.08rem);
        line-height: 1.66;
    }

    .bt-billing-related-card__link {
        display: inline-flex;
        width: fit-content;
        margin-top: 1.25rem;
        color: var(--bt-yellow);
        font-size: 0.96rem;
        font-weight: 900;
        line-height: 1;
        text-decoration: none;
    }

    .bt-billing-related-card__link:hover {
        color: var(--bt-orange);
    }

    .bt-billing-cta-section {
        background: #0C0C0C;
    }

    .bt-billing-cta-card {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        gap: clamp(1.75rem, 5vw, 5rem);
        align-items: start;
        min-height: auto;
        background: transparent;
        color: #FFFFFF;
    }

    .bt-billing-cta-card h2 {
        max-width: 12ch;
        color: #FFFFFF;
        font-size: clamp(2.35rem, 4vw, 4rem);
        line-height: 1.08;
        text-wrap: balance;
    }

    .bt-billing-cta-card__content {
        display: grid;
        gap: clamp(1.15rem, 2vw, 1.6rem);
        align-content: start;
    }

    .bt-billing-cta-card__content p {
        max-width: 43rem;
        color: rgba(255, 255, 255, 0.76);
        font-size: clamp(1rem, 1.15vw, 1.12rem);
        font-weight: 650;
        line-height: 1.72;
    }

    .bt-billing-cta-card .bt-billing-actions {
        margin-top: 0.8rem;
    }

    .bt-billing-cta-card .bt-billing-button--primary {
        background: #FFFFFF;
        color: var(--bt-black);
    }

    .bt-billing-cta-card .bt-billing-button--primary:hover {
        background: var(--bt-yellow);
        color: var(--bt-black);
    }

    .bt-billing-cta-card .bt-billing-button--secondary {
        border-color: rgba(255, 255, 255, 0.38);
        background: transparent;
        color: #FFFFFF;
    }

    .bt-billing-cta-card .bt-billing-button--secondary:hover {
        border-color: rgba(255, 255, 255, 0.62);
        background: rgba(255, 255, 255, 0.1);
        color: #FFFFFF;
    }

    .bt-billing-faq-list {
        display: grid;
        gap: 0.7rem;
        margin-top: 1.45rem;
    }

    .bt-billing-faq-list details {
        border: 1px solid var(--bt-border);
        border-radius: 8px;
        background: #FFFFFF;
        padding: 0.95rem 1rem;
    }

    .bt-billing-faq-list summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        color: var(--bt-black);
        cursor: pointer;
        font-weight: 900;
        line-height: 1.45;
        list-style: none;
    }

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

    .bt-billing-faq-list summary::after {
        flex: 0 0 auto;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 99px;
        background: var(--bt-card);
        color: var(--bt-blue);
        text-align: center;
        line-height: 1.5rem;
        content: "+";
    }

    .bt-billing-faq-list details[open] summary::after {
        content: "-";
    }

    .bt-billing-faq-list details p {
        max-width: 940px;
        margin-top: 0.8rem;
    }

    .bt-billing-closing {
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        padding: clamp(3.5rem, 7vw, 6rem) 0;
        background: #0C0C0C;
        color: #FFFFFF;
        text-align: center;
    }

    .bt-billing-closing__inner {
        display: grid;
        justify-items: center;
        gap: clamp(1rem, 2vw, 1.35rem);
    }

    .bt-billing-closing__quote {
        display: inline-grid;
        place-items: center;
        color: var(--bt-yellow);
        font-size: clamp(6rem, 14vw, 13rem);
        font-weight: 900;
        line-height: 0.72;
    }

    .bt-billing-closing p {
        max-width: 54rem;
        color: rgba(255, 255, 255, 0.86);
        font-size: clamp(1.35rem, 2.4vw, 2.25rem);
        font-weight: 900;
        line-height: 1.28;
        text-wrap: balance;
    }

    @media (min-width: 760px) {
        .bt-billing__shell {
            padding-inline: 1.6rem;
        }

        .bt-billing h1 {
            font-size: 3.35rem;
        }

        .bt-billing h2 {
            font-size: 2.45rem;
        }

        .bt-billing-section-header,
        .bt-billing-problem,
        .bt-billing-benefits,
        .bt-billing-owner,
        .bt-billing-cta-card {
            grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
        }

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

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

    @media (min-width: 1100px) {
        .bt-billing__shell {
            padding-inline: 2rem;
        }

        .bt-billing h1 {
            font-size: 4.2rem;
        }

        .bt-billing h2 {
            font-size: 2.85rem;
        }

        .bt-billing-hero {
            padding: 1.2rem 0 4.8rem;
        }

        .bt-billing-hero__grid {
            grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
            gap: 3.4rem;
        }

        .bt-billing-feature-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

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

        .bt-billing-workflow {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }

        .bt-billing-workflow::before {
            position: absolute;
            left: 8%;
            right: 8%;
            top: 2.05rem;
            height: 2px;
            background: rgba(19, 78, 142, 0.14);
            content: "";
        }
    }

    @media (max-width: 640px) {
        .bt-billing h1 {
            font-size: 2.22rem;
        }

        .bt-billing h2 {
            font-size: 1.68rem;
        }

        .bt-billing-hero {
            padding-bottom: 3rem;
        }

        .bt-billing-actions {
            flex-direction: column;
        }

        .bt-billing-button {
            width: 100%;
        }

        .bt-billing-visual {
            min-height: 520px;
        }

        .bt-billing-related-card {
            grid-template-columns: 1fr;
        }
    }

    .bt-billing-problem-section {
        overflow: hidden;
        background: #0C0C0C;
        padding: clamp(4.5rem, 7vw, 6.75rem) 0;
    }

    .bt-billing-problem-section .bt-billing-problem {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(2rem, 4vw, 4rem);
        align-items: start;
    }

    .bt-billing-problem__intro {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
        gap: clamp(2rem, 5.5vw, 5.5rem);
        align-items: start;
    }

    .bt-billing-problem__intro h2 {
        max-width: 14.5ch;
        color: #FFFFFF;
        font-size: clamp(2.3rem, 4vw, 4.1rem);
        line-height: 1.06;
        text-wrap: balance;
    }

    .bt-billing-problem__copy {
        max-width: 48rem;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        padding-top: clamp(1rem, 1.5vw, 1.25rem);
    }

    .bt-billing-problem__copy p {
        color: rgba(255, 255, 255, 0.76);
        font-size: clamp(0.98rem, 1vw, 1.06rem);
        font-weight: 680;
        line-height: 1.75;
    }

    .bt-billing-problem__body {
        display: grid;
        grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr);
        gap: clamp(1.6rem, 4vw, 3.4rem);
        align-items: stretch;
    }

    .bt-billing-problem-section .bt-billing-pain-grid {
        display: grid;
        gap: 0;
        align-self: center;
        border-top: 1px solid rgba(255, 255, 255, 0.16);
    }

    .bt-billing-problem-section .bt-billing-pain-card {
        display: block;
        min-height: auto;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        padding: clamp(0.95rem, 1.35vw, 1.2rem) 0;
        color: rgba(255, 255, 255, 0.92);
        font-size: clamp(0.98rem, 1vw, 1.05rem);
        font-weight: 820;
        line-height: 1.5;
    }

    .bt-billing-problem-section .bt-billing-pain-card::before {
        display: block;
        width: 2.5rem;
        height: 2px;
        margin: 0 0 0.72rem;
        border-radius: 0;
        background: linear-gradient(90deg, var(--bt-blue), var(--bt-orange));
        content: "";
    }

    .bt-billing-problem__media {
        position: relative;
        min-height: clamp(25rem, 38vw, 33rem);
        overflow: hidden;
        background: var(--bt-black);
    }

    .bt-billing-problem__media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        filter: saturate(0.96) contrast(1.02);
    }

    @media (max-width: 980px) {
        .bt-billing-cta-card {
            grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
            gap: clamp(1.4rem, 4vw, 2.6rem);
        }

        .bt-billing-cta-card h2 {
            font-size: clamp(2.1rem, 4.8vw, 3.2rem);
        }

        .bt-billing-related-section .bt-billing-section-header {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.2rem;
            text-align: center;
        }

        .bt-billing-related-section .bt-billing-section-header h2 {
            max-width: 100%;
            font-size: clamp(2.45rem, 6.2vw, 3.45rem);
            white-space: normal;
        }

        .bt-billing-related-section .bt-billing-related-card {
            flex-basis: min(62vw, 28rem);
            grid-template-columns: 1fr;
            height: auto;
        }

        .bt-billing-related-card__image {
            height: auto;
            aspect-ratio: 4 / 3;
        }

        .bt-billing-related-card__content {
            padding: 1.3rem 0.1rem 0;
        }

        .bt-billing-reports-section .bt-billing-section-header {
            grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
            gap: clamp(1.4rem, 4vw, 2.5rem);
            margin-bottom: 2rem;
        }

        .bt-billing-reports-section .bt-billing-section-header h2 {
            font-size: clamp(2.05rem, 4.8vw, 3.15rem);
        }

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

        .bt-billing-reports-section .bt-billing-report-card {
            min-height: 7.5rem;
        }

        .bt-billing-industries-section .bt-billing-section-header {
            max-width: 42rem;
            margin-bottom: 1.7rem;
        }

        .bt-billing-industries-section .bt-billing-section-header h2 {
            font-size: clamp(2.05rem, 4.8vw, 3rem);
        }

        .bt-billing-industries-section .bt-billing-industry-grid {
            grid-auto-columns: minmax(18.5rem, 42vw);
            gap: 1rem;
        }

        .bt-billing-industries-section .bt-billing-industry {
            aspect-ratio: 4 / 5;
            min-height: 0;
        }

        .bt-billing-industries-section .bt-billing-industry p {
            font-size: 0.94rem;
            line-height: 1.5;
        }

        .bt-billing-features-section .bt-billing-section-header {
            max-width: 40rem;
            margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
        }

        .bt-billing-features-section .bt-billing-section-header h2 {
            font-size: clamp(2.05rem, 4.5vw, 2.9rem);
        }

        .bt-billing-features-section .bt-billing-feature {
            padding: 1.1rem;
        }

        .bt-billing-solution-card {
            gap: clamp(1.6rem, 3.5vw, 2.5rem);
        }

        .bt-billing-solution-card h2 {
            max-width: 17ch;
            font-size: clamp(2.1rem, 4.8vw, 3.15rem);
        }

        .bt-billing-solution-card__grid {
            grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr);
            gap: clamp(1.4rem, 3.5vw, 2.5rem);
        }

        .bt-billing-solution-card__media {
            height: 65vh;
            min-height: 26rem;
            max-height: 40rem;
        }

        .bt-billing-solution-card__content .bt-billing-copy p {
            font-size: 0.98rem;
            line-height: 1.7;
        }

        .bt-billing-problem-section .bt-billing-problem {
            gap: clamp(1.75rem, 5vw, 2.5rem);
        }

        .bt-billing-problem__intro {
            grid-template-columns: 1fr;
            gap: 1.1rem;
            max-width: 52rem;
            margin: 0 auto;
            text-align: left;
        }

        .bt-billing-problem__intro h2,
        .bt-billing-problem__copy {
            max-width: 100%;
            margin-inline: auto;
        }

        .bt-billing-problem__copy {
            border-top-color: rgba(255, 255, 255, 0.18);
        }

        .bt-billing-problem__body {
            position: relative;
            display: grid;
            grid-template-columns: 1fr;
            min-height: clamp(29rem, 68vw, 38rem);
            overflow: hidden;
            padding: clamp(1.35rem, 4vw, 2.35rem);
            align-items: center;
            background:
                linear-gradient(180deg, rgba(12, 12, 12, 0.5) 0%, rgba(12, 12, 12, 0.72) 100%),
                linear-gradient(90deg, rgba(12, 12, 12, 0.78) 0%, rgba(12, 12, 12, 0.42) 100%),
                var(--bt-billing-problem-image) center / cover no-repeat;
            isolation: isolate;
        }

        .bt-billing-problem__media {
            display: none;
        }

        .bt-billing-problem-section .bt-billing-pain-grid {
            position: relative;
            z-index: 1;
            width: min(100%, 35rem);
            margin: 0;
            border-top-color: rgba(255, 255, 255, 0.22);
        }

        .bt-billing-problem-section .bt-billing-pain-card {
            border-bottom-color: rgba(255, 255, 255, 0.22);
            color: #FFFFFF;
            text-align: left;
            text-shadow: 0 0.08rem 0.65rem rgba(0, 0, 0, 0.24);
        }
    }

    @media (max-width: 640px) {
        .bt-billing-cta-card {
            grid-template-columns: 1fr;
            gap: 1.15rem;
            min-height: auto;
        }

        .bt-billing-cta-card h2 {
            max-width: 100%;
            font-size: clamp(2rem, 8.5vw, 2.75rem);
            line-height: 1.1;
        }

        .bt-billing-cta-card__content {
            min-height: auto;
            gap: 1rem;
        }

        .bt-billing-related-section .bt-billing-section-header {
            display: grid;
            gap: 1.3rem;
            justify-items: start;
            text-align: left;
        }

        .bt-billing-related-section .bt-billing-section-header h2 {
            max-width: 11ch;
            font-size: clamp(2.25rem, 10vw, 3.25rem);
        }

        .bt-billing-related-section__intro {
            max-width: 100%;
        }

        .bt-billing-related-controls {
            justify-content: flex-start;
        }

        .bt-billing-related-section .bt-billing-related-grid {
            gap: 1rem;
            margin-right: -1.25rem;
            padding-right: 1.25rem;
        }

        .bt-billing-related-section .bt-billing-related-card {
            flex-basis: min(82vw, 22rem);
            grid-template-columns: 1fr;
            height: auto;
            aspect-ratio: auto;
        }

        .bt-billing-related-card__image {
            height: auto;
            aspect-ratio: 4 / 3;
        }

        .bt-billing-related-card__content {
            padding: 1.2rem 0.15rem 0;
        }

        .bt-billing-related-card h3 {
            font-size: 1.55rem;
        }

        .bt-billing-reports-section .bt-billing-section-header {
            grid-template-columns: 1fr;
            gap: 1rem;
            margin-bottom: 1.55rem;
        }

        .bt-billing-reports-section .bt-billing-section-header h2 {
            max-width: 100%;
            font-size: clamp(2rem, 8.5vw, 2.75rem);
            line-height: 1.1;
        }

        .bt-billing-reports-section__copy {
            gap: 1rem;
        }

        .bt-billing-reports-section__copy p {
            font-size: 0.98rem;
            line-height: 1.66;
        }

        .bt-billing-reports-section .bt-billing-report-grid {
            grid-template-columns: 1fr;
            gap: 0.75rem;
        }

        .bt-billing-reports-section .bt-billing-report-card {
            min-height: auto;
            padding: 1rem;
        }

        .bt-billing-industries-section .bt-billing-section-header {
            max-width: 100%;
            margin-bottom: 1.35rem;
            text-align: center;
        }

        .bt-billing-industries-section .bt-billing-section-header h2 {
            font-size: clamp(2rem, 8.5vw, 2.7rem);
            line-height: 1.1;
        }

        .bt-billing-industry-carousel {
            gap: 0.9rem;
        }

        .bt-billing-industry-controls {
            justify-content: flex-start;
        }

        .bt-billing-industry-arrow {
            width: 2.55rem;
            height: 2.55rem;
        }

        .bt-billing-industries-section .bt-billing-industry-grid {
            grid-auto-columns: minmax(16.5rem, 82vw);
            gap: 0.9rem;
            padding-bottom: 0.45rem;
        }

        .bt-billing-industries-section .bt-billing-industry h3 {
            font-size: 1.22rem;
        }

        .bt-billing-industries-section .bt-billing-industry p {
            font-size: 0.9rem;
            line-height: 1.48;
        }

        .bt-billing-features-section .bt-billing-section-header {
            max-width: 100%;
            margin-bottom: 1.35rem;
            text-align: left;
        }

        .bt-billing-features-section .bt-billing-section-header h2 {
            font-size: clamp(1.9rem, 8vw, 2.45rem);
            line-height: 1.12;
        }

        .bt-billing-features-section .bt-billing-feature-grid {
            gap: 0;
            border-top: 1px solid rgba(12, 12, 12, 0.12);
        }

        .bt-billing-features-section .bt-billing-feature {
            grid-template-columns: 2.45rem minmax(0, 1fr);
            column-gap: 0.9rem;
            row-gap: 0.25rem;
            border: 0;
            border-bottom: 1px solid rgba(12, 12, 12, 0.12);
            border-radius: 0;
            padding: 1rem 0;
        }

        .bt-billing-features-section .bt-billing-feature:hover {
            border-color: rgba(12, 12, 12, 0.12);
            border-bottom-color: rgba(12, 12, 12, 0.12);
            box-shadow: none;
            transform: none;
        }

        .bt-billing-features-section .bt-billing-icon {
            grid-row: 1 / span 2;
            width: 2.35rem;
            height: 2.35rem;
            border-radius: 8px;
        }

        .bt-billing-features-section .bt-billing-icon svg {
            width: 1.45rem;
            height: 1.45rem;
        }

        .bt-billing-features-section .bt-billing-feature h3 {
            font-size: 1rem;
            line-height: 1.28;
        }

        .bt-billing-features-section .bt-billing-feature p {
            font-size: 0.92rem;
            line-height: 1.55;
        }

        .bt-billing-solution-card {
            gap: 1.35rem;
        }

        .bt-billing-solution-card h2 {
            max-width: 100%;
            margin: 0;
            font-size: clamp(2rem, 8.5vw, 2.7rem);
            line-height: 1.1;
            text-align: left;
        }

        .bt-billing-solution-card__grid {
            grid-template-columns: 1fr;
            gap: 1.35rem;
        }

        .bt-billing-solution-card__media {
            height: 50vh;
            min-height: 20rem;
            max-height: 31rem;
        }

        .bt-billing-solution-card__content {
            gap: 1rem;
        }

        .bt-billing-goal {
            font-size: 1.04rem;
            line-height: 1.45;
        }

        .bt-billing-problem-section {
            padding: clamp(3.75rem, 14vw, 5rem) 0;
        }

        .bt-billing-problem__intro h2 {
            font-size: clamp(2rem, 8.5vw, 2.75rem);
            line-height: 1.08;
        }

        .bt-billing-problem__copy p {
            font-size: 0.98rem;
            line-height: 1.68;
        }

        .bt-billing-problem__body {
            min-height: 32rem;
            padding: 1.15rem;
            background-position: 58% center;
        }

        .bt-billing-problem-section .bt-billing-pain-card {
            font-size: 0.96rem;
            line-height: 1.48;
        }
    }
