.bt-home-hero {
        --bt-home-hero-image: var(--bt-home-hero-desktop);
        position: relative;
        min-height: 100vh;
        min-height: 100svh;
        overflow: hidden;
        background: var(--bt-black);
        color: var(--bt-white);
        clip-path: inset(0);
        isolation: isolate;
    }

    .bt-home-hero::after {
        position: absolute;
        inset: 0;
        content: "";
    }

    .bt-home-hero__bg {
        position: fixed;
        inset: 0;
        z-index: 0;
        background-image: var(--bt-home-hero-image);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        filter: saturate(0.96) contrast(1.04) brightness(0.98);
        transform: translateZ(0) scale(1.01);
        will-change: transform;
        pointer-events: none;
    }

    .bt-home-hero::after {
        z-index: 1;
        background:
            linear-gradient(180deg, rgba(12, 12, 12, 0.44) 0%, rgba(12, 12, 12, 0.22) 32%, rgba(12, 12, 12, 0.38) 100%),
            linear-gradient(90deg, rgba(12, 12, 12, 0.42) 0%, rgba(12, 12, 12, 0.12) 48%, rgba(12, 12, 12, 0.34) 100%);
    }

    .bt-home-hero__inner {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        gap: 2rem;
        width: 100%;
        min-height: 100vh;
        min-height: 100svh;
        max-width: 90rem;
        margin: 0 auto;
        padding: clamp(6.2rem, 8vh, 7.4rem) 1.25rem clamp(2rem, 5vh, 3.25rem);
    }

    .bt-home-hero__top {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
        gap: clamp(2rem, 6vw, 7rem);
        align-items: start;
        min-height: 0;
    }

    .bt-home-hero__heading {
        align-self: center;
        max-width: 51rem;
        transform: translate3d(calc(var(--bt-hero-scroll, 0) * -8vw), 0, 0);
        will-change: transform;
    }

    .bt-home-hero h1 {
        max-width: 14ch;
        margin: 0;
        color: var(--bt-white);
        font-size: clamp(2.9rem, 5.25vw, 5.65rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.02;
        text-wrap: balance;
        text-shadow: 0 0.14rem 1.15rem rgba(0, 0, 0, 0.28);
    }

    .bt-home-hero__description {
        align-self: start;
        max-width: 39rem;
        justify-self: end;
        margin: 0;
        border-top: 2px solid rgba(255, 255, 255, 0.58);
        padding-top: clamp(0.95rem, 1.4vw, 1.25rem);
        color: rgba(255, 255, 255, 0.88);
        font-size: clamp(1.05rem, 1.55vw, 1.38rem);
        font-weight: 800;
        line-height: 1.64;
        text-align: left;
        text-shadow: 0 0.1rem 0.85rem rgba(0, 0, 0, 0.22);
        transform: translate3d(calc(var(--bt-hero-scroll, 0) * 8vw), 0, 0);
        will-change: transform;
    }

    .bt-home-hero__description p {
        margin: 0;
    }

    .bt-home-hero__center {
        justify-self: end;
        width: min(100%, 39rem);
        margin: 0;
        text-align: right;
    }

    .bt-home-hero__tagline {
        margin: 0 0 1rem;
        color: rgba(255, 255, 255, 0.96);
        font-size: clamp(0.78rem, 1.4vw, 0.98rem);
        font-weight: 900;
        letter-spacing: 0.28em;
        line-height: 1.25;
        text-transform: uppercase;
        text-shadow: 0 0.1rem 0.8rem rgba(0, 0, 0, 0.26);
    }

    .bt-home-hero__actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 0.7rem;
        margin: 0;
    }

    .bt-home-hero__button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 3.15rem;
        border: 1px solid rgba(255, 255, 255, 0.72);
        border-radius: 0;
        padding: 0 1.7rem;
        font-size: 0.95rem;
        font-weight: 900;
        line-height: 1;
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
    }

    .bt-home-hero__button:hover {
        transform: translateY(-1px);
    }

    .bt-home-hero__button--primary {
        border-color: var(--bt-white);
        background: var(--bt-white);
        color: var(--bt-black);
    }

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

    .bt-home-hero__button--secondary {
        background: rgba(12, 12, 12, 0.12);
        color: var(--bt-white);
    }

    .bt-home-hero__button--secondary:hover {
        border-color: var(--bt-white);
        background: rgba(255, 255, 255, 0.14);
        color: var(--bt-white);
    }

    .bt-home-trust {
        --bt-home-trust-image: var(--bt-home-trust-bg);
        position: relative;
        overflow: hidden;
        background: #0C0C0C;
        color: var(--bt-white);
        padding: clamp(4.25rem, 7vw, 6.75rem) 0;
    }

    .bt-home-trust::before {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(12, 12, 12, 0.08) 0%, rgba(12, 12, 12, 0.28) 100%);
        content: "";
        pointer-events: none;
    }

    .bt-home-trust__inner {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 90rem;
        margin: 0 auto;
        padding: 0 1.25rem;
    }

    .bt-home-trust__intro {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.82fr);
        gap: clamp(2rem, 6vw, 6rem);
        align-items: start;
    }

    .bt-home-trust__heading {
        position: relative;
        padding-top: 1.15rem;
    }

    .bt-home-trust__heading::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 4rem;
        height: 2px;
        background: linear-gradient(90deg, var(--bt-yellow) 0%, var(--bt-yellow) 68%, var(--bt-orange) 68%, var(--bt-orange) 100%);
        content: "";
    }

    .bt-home-trust h2 {
        max-width: 44rem;
        margin: 0;
        color: var(--bt-white);
        font-size: clamp(2.45rem, 4.35vw, 4rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.04;
    }

    .bt-home-trust__summary {
        max-width: 40rem;
        margin: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.22);
        padding-top: 1.15rem;
        color: rgba(255, 255, 255, 0.76);
        font-size: clamp(1.02rem, 1.55vw, 1.22rem);
        font-weight: 700;
        line-height: 1.72;
    }

    .bt-home-trust__body {
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(22rem, 1.14fr);
        gap: clamp(2rem, 5vw, 5rem);
        align-items: center;
        margin-top: clamp(3rem, 5vw, 4.75rem);
    }

    .bt-home-trust__content {
        display: grid;
        gap: 0;
    }

    .bt-trust-list {
        display: grid;
        gap: 0;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .bt-trust-item {
        position: relative;
        border-top: 1px solid rgba(255, 255, 255, 0.16);
        padding: clamp(1.15rem, 2vw, 1.55rem) 0;
    }

    .bt-trust-item:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    }

    .bt-trust-item h3 {
        margin: 0;
        color: var(--bt-white);
        font-size: clamp(1.25rem, 2vw, 1.65rem);
        font-weight: 900;
        line-height: 1.12;
        letter-spacing: 0;
    }

    .bt-trust-item p {
        max-width: 31rem;
        margin: 0.72rem 0 0;
        color: rgba(255, 255, 255, 0.68);
        font-size: clamp(0.98rem, 1.25vw, 1.08rem);
        line-height: 1.68;
    }

    .bt-home-trust__media {
        position: relative;
        height: 100vh;
        min-height: 32rem;
        margin: 0;
        overflow: hidden;
        background: #111111;
    }

    .bt-home-trust__image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        filter: saturate(0.95) contrast(1.04) brightness(0.92);
    }

    .bt-home-problem {
        position: relative;
        overflow: hidden;
        background: var(--bt-white);
        color: var(--bt-soft-black);
        padding: clamp(4rem, 7vw, 6.5rem) 0;
    }

    .bt-home-problem::before {
        display: none;
    }

    .bt-home-problem__inner {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 90rem;
        margin: 0 auto;
        padding: 0 1.25rem;
    }

    .bt-home-problem__intro {
        display: grid;
        gap: clamp(1.7rem, 4vw, 3.2rem);
        align-items: start;
    }

    .bt-home-problem h2 {
        max-width: 42rem;
        margin: 0;
        color: var(--bt-black);
        font-size: clamp(2.4rem, 5vw, 3.125rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.06;
    }

    .bt-home-problem__copy {
        max-width: 43rem;
        margin: 0;
        border-top: 1px solid rgba(12, 12, 12, 0.16);
        padding-top: 1.15rem;
        color: var(--bt-soft-black);
        font-size: clamp(1.04rem, 1.5vw, 1.2rem);
        font-weight: 700;
        line-height: 1.72;
    }

    .bt-home-problem__copy p {
        margin: 0;
    }

    .bt-home-problem__layout {
        display: grid;
        gap: clamp(2rem, 5vw, 4rem);
        margin-top: clamp(2.8rem, 5vw, 4.7rem);
        align-items: start;
    }

    .bt-home-problem__points {
        display: grid;
        gap: 1rem;
        background: rgba(255, 255, 255, 0.72);
        color: var(--bt-soft-black);
        font-size: 1.04rem;
        line-height: 1.72;
    }

    .bt-home-problem__confusion {
        color: var(--bt-black);
        font-size: 1.12em;
        font-weight: 900;
    }

    .bt-home-problem__list {
        display: grid;
        gap: 0.6rem;
        margin: 0;
        border-top: 1px solid var(--bt-border);
        border-bottom: 1px solid var(--bt-border);
        padding: 0.95rem 0;
        list-style: none;
    }

    .bt-home-problem__list li {
        position: relative;
        padding-left: 1.05rem;
    }

    .bt-home-problem__list li::before {
        position: absolute;
        top: 0.78em;
        left: 0;
        width: 0.38rem;
        height: 0.38rem;
        border-radius: 999px;
        background: var(--bt-orange);
        content: "";
    }

    .bt-home-problem__final {
        background: #134E8E;
        padding: 1rem 1.1rem;
        color: var(--bt-white);
        font-weight: 800;
    }

    .bt-problem-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
        margin: 0;
    }

    .bt-problem-card {
        position: relative;
        min-height: 14.5rem;
        overflow: hidden;
        border: 1px solid var(--bt-border);
        border-radius: 0.375rem;
        background: var(--bt-white);
        padding: 1.15rem;
        box-shadow: 0 8px 24px rgba(12, 12, 12, 0.028);
        transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }

    .bt-problem-card::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 3.75rem;
        height: 2px;
        background: linear-gradient(90deg, var(--bt-blue) 0%, var(--bt-blue) 72%, var(--bt-orange) 72%, var(--bt-orange) 100%);
        content: "";
    }

    .bt-problem-card::after {
        position: absolute;
        inset: 0;
        z-index: 0;
        background-position: right top;
        background-repeat: no-repeat;
        background-size: 72% 72%;
        content: "";
        opacity: 0.68;
        pointer-events: none;
    }

    .bt-problem-card:nth-child(1)::after {
        background-image: url("data:image/svg+xml,%3Csvg width='360' height='260' viewBox='0 0 360 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23134E8E' stroke-opacity='0.105' stroke-width='2'%3E%3Cpath d='M120 28H266L322 84V220'/%3E%3Cpath d='M152 64H254L294 104V220'/%3E%3Cpath d='M192 100H252L266 114H332'/%3E%3C/g%3E%3C/svg%3E");
    }

    .bt-problem-card:nth-child(2)::after {
        background-image: url("data:image/svg+xml,%3Csvg width='360' height='260' viewBox='0 0 360 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23134E8E' stroke-opacity='0.1' stroke-width='2'%3E%3Cpath d='M112 54L204 18L316 58L220 102L112 54Z'/%3E%3Cpath d='M112 54V160L220 216V102'/%3E%3Cpath d='M316 58V160L220 216'/%3E%3Cpath d='M146 136L188 158'/%3E%3C/g%3E%3C/svg%3E");
    }

    .bt-problem-card:nth-child(3)::after {
        background-image: url("data:image/svg+xml,%3Csvg width='360' height='260' viewBox='0 0 360 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23134E8E' stroke-opacity='0.1' stroke-width='2'%3E%3Cpath d='M154 28H280V224H154V28Z'/%3E%3Cpath d='M188 78H254M188 116H242M188 154H226'/%3E%3Cpath d='M292 38V12M306 48L326 28M312 68H344'/%3E%3C/g%3E%3C/svg%3E");
    }

    .bt-problem-card:nth-child(4)::after {
        background-image: url("data:image/svg+xml,%3Csvg width='360' height='260' viewBox='0 0 360 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23134E8E' stroke-opacity='0.1' stroke-width='2'%3E%3Crect x='142' y='34' width='152' height='152' rx='5'/%3E%3Cpath d='M172 152V112M210 152V78M248 152V98M172 64H264'/%3E%3Ccircle cx='252' cy='166' r='42'/%3E%3Cpath d='M282 196L326 240'/%3E%3C/g%3E%3C/svg%3E");
    }

    .bt-problem-card > * {
        position: relative;
        z-index: 1;
    }

    .bt-problem-card:hover {
        border-color: rgba(19, 78, 142, 0.28);
        background: #FCFCFD;
        box-shadow: 0 10px 28px rgba(12, 12, 12, 0.038);
    }

    .bt-problem-card h3 {
        max-width: 26rem;
        margin: 0;
        color: var(--bt-black);
        font-size: 1.35rem;
        font-weight: 900;
        line-height: 1.12;
    }

    .bt-problem-card p {
        max-width: 32rem;
        margin: 0.5rem 0 0;
        color: var(--bt-soft-black);
        font-size: 1rem;
        line-height: 1.58;
    }

    .bt-home-control {
        position: relative;
        overflow: hidden;
        background: #0C0C0C;
        color: var(--bt-white);
        padding: clamp(4.25rem, 7vw, 6.75rem) 0;
    }

    .bt-home-control__inner {
        position: relative;
        z-index: 1;
        display: grid;
        gap: clamp(2.35rem, 5vw, 4.5rem);
        width: 100%;
        max-width: 90rem;
        margin: 0 auto;
        padding: 0 1.25rem;
    }

    .bt-home-control__intro {
        display: grid;
        gap: clamp(1.7rem, 4vw, 3.2rem);
        align-items: start;
    }

    .bt-home-control h2 {
        margin: 0;
        color: var(--bt-white);
        font-size: clamp(2.45rem, 4.45vw, 4rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.05;
    }

    .bt-home-control__lead {
        max-width: 43rem;
        margin: 0;
        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-home-control__tagline {
        margin: 0;
        color: var(--bt-white);
        font-size: clamp(1.45rem, 3vw, 2.35rem);
        font-weight: 900;
        line-height: 1.1;
        text-align: center;
    }

    .bt-home-control__body {
        display: grid;
        gap: clamp(2rem, 5vw, 4.5rem);
        align-items: center;
    }

    .bt-home-control__content {
        max-width: 43rem;
        align-self: center;
    }

    .bt-home-control__copy {
        display: grid;
        gap: 1rem;
        color: rgba(255, 255, 255, 0.76);
        font-size: 1.08rem;
        line-height: 1.78;
    }

    .bt-home-control__copy p {
        margin: 0;
    }

    .bt-home-control__simple {
        color: var(--bt-white);
        font-weight: 900;
    }

    .bt-control-image-wrap {
        position: relative;
        width: 100%;
        height: 50vh;
        min-height: 24rem;
        max-height: 34rem;
        margin: 0;
        overflow: hidden;
        background: #111111;
        isolation: isolate;
    }

    .bt-control-image-wrap::before {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(180deg, rgba(12, 12, 12, 0.64) 0%, rgba(12, 12, 12, 0.18) 48%, rgba(12, 12, 12, 0.58) 100%);
        content: "";
        pointer-events: none;
    }

    .bt-control-quote {
        position: absolute;
        top: clamp(1.2rem, 3vw, 2rem);
        right: clamp(1rem, 3vw, 2rem);
        left: clamp(1rem, 3vw, 2rem);
        z-index: 2;
        max-width: 28rem;
        margin: 0;
        color: var(--bt-white);
        font-size: clamp(1.25rem, 2.4vw, 2.05rem);
        font-weight: 900;
        line-height: 1.15;
        text-shadow: 0 0.16rem 1rem rgba(0, 0, 0, 0.34);
    }

    .bt-control-image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        filter: saturate(0.95) contrast(1.04) brightness(0.92);
    }

    .bt-home-solutions {
        position: relative;
        overflow: hidden;
        background:
            linear-gradient(rgba(19, 78, 142, 0.01) 1px, transparent 1px),
            linear-gradient(90deg, rgba(19, 78, 142, 0.01) 1px, transparent 1px),
            linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 64%, #F8FAFC 100%);
        background-size: 6rem 6rem, 6rem 6rem, auto;
        color: var(--bt-soft-black);
        padding: 4.5rem 0;
    }

    .bt-home-solutions__inner {
        width: 100%;
        max-width: 90rem;
        margin: 0 auto;
        padding: 0 1.25rem;
    }

    .bt-home-solutions__header {
        max-width: 55rem;
    }

    .bt-home-solutions h2 {
        margin: 0;
        color: var(--bt-black);
        font-size: clamp(2.45rem, 5vw, 3.55rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.05;
    }

    .bt-home-solutions__intro {
        max-width: 51rem;
        margin: 1.1rem 0 0;
        color: var(--bt-soft-black);
        font-size: 1.12rem;
        line-height: 1.72;
    }

    .bt-popular-solutions-layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.4rem;
        margin-top: 3.35rem;
    }

    .bt-popular-solutions-compact-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .bt-popular-solution-card {
        position: relative;
        min-width: 0;
        overflow: hidden;
        border: 1px solid var(--bt-border);
        border-radius: 0.5rem;
        background: var(--bt-white);
        box-shadow: 0 12px 30px rgba(12, 12, 12, 0.035);
        transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
    }

    .bt-popular-solution-card:hover {
        border-color: rgba(19, 78, 142, 0.42);
        box-shadow: 0 18px 42px rgba(19, 78, 142, 0.075);
    }

    .bt-popular-solution-link {
        display: flex;
        height: 100%;
        flex-direction: column;
        color: inherit;
        text-decoration: none;
    }

    .bt-popular-solution-visual {
        position: relative;
        aspect-ratio: 16 / 10;
        min-height: 11.25rem;
        margin: 0.72rem 0.72rem 0;
        overflow: hidden;
        border: 1px solid rgba(237, 237, 237, 0.9);
        border-radius: 0.5rem;
        background: #F0F2F5;
        box-shadow: none;
        isolation: isolate;
        transition: border-color 220ms ease, box-shadow 220ms ease;
    }

    .bt-popular-solution-visual::after {
        position: absolute;
        inset: 0;
        z-index: 3;
        background:
            linear-gradient(180deg, rgba(12, 12, 12, 0) 42%, rgba(12, 12, 12, 0.18) 100%),
            linear-gradient(90deg, rgba(19, 78, 142, 0.08), rgba(19, 78, 142, 0) 38%);
        content: "";
        pointer-events: none;
    }

    .bt-popular-solution-card:hover .bt-popular-solution-visual {
        border-color: rgba(19, 78, 142, 0.34);
    }

    .bt-popular-solution-visual img {
        position: absolute;
        inset: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform 500ms ease;
    }

    .bt-solution-image-fallback {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
        background:
            radial-gradient(circle at 22% 24%, rgba(19, 78, 142, 0.14), transparent 30%),
            radial-gradient(circle at 78% 62%, rgba(217, 111, 50, 0.12), transparent 32%),
            linear-gradient(135deg, #FFFFFF 0%, #F0F2F5 44%, #EDEDED 100%);
    }

    .bt-solution-image-fallback svg {
        width: 100%;
        height: 100%;
        color: rgba(19, 78, 142, 0.2);
    }

    .bt-popular-solution-card--featured {
        border-color: rgba(19, 78, 142, 0.16);
        background:
            linear-gradient(135deg, rgba(19, 78, 142, 0.035), rgba(255, 255, 255, 0) 45%),
            var(--bt-white);
        box-shadow: 0 18px 46px rgba(12, 12, 12, 0.05);
    }

    .bt-featured-solution-overlay {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        z-index: 4;
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        max-width: calc(100% - 2rem);
        border: 1px solid rgba(237, 237, 237, 0.92);
        border-radius: 0.45rem;
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 14px 34px rgba(12, 12, 12, 0.14);
        padding: 0.75rem 0.85rem;
        backdrop-filter: blur(10px);
    }

    .bt-featured-solution-overlay svg {
        flex: 0 0 auto;
        width: 1.15rem;
        height: 1.15rem;
        color: var(--bt-blue);
    }

    .bt-featured-solution-overlay .bt-solution-orange {
        stroke: var(--bt-orange);
    }

    .bt-featured-solution-overlay span {
        color: var(--bt-soft-black);
        font-size: 0.88rem;
        font-weight: 900;
        line-height: 1.2;
    }

    .bt-popular-solution-content {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 1.1rem 1.15rem 1.2rem;
    }

    .bt-popular-solution-title {
        display: block;
    }

    .bt-popular-solution-icon {
        display: none;
    }

    .bt-popular-solution-icon .bt-solution-orange {
        stroke: var(--bt-orange);
    }

    .bt-popular-solution-card h3 {
        margin: 0;
        color: var(--bt-black);
        font-size: 1.3rem;
        font-weight: 900;
        line-height: 1.15;
        transition: color 220ms ease;
    }

    .bt-popular-solution-card:hover h3 {
        color: var(--bt-blue);
    }

    .bt-popular-solution-description {
        margin: 0.85rem 0 0;
        color: var(--bt-soft-black);
        font-size: 1rem;
        line-height: 1.6;
    }

    .bt-popular-solution-explore {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        margin-top: 1rem;
        padding-top: 0;
        color: var(--bt-blue);
        font-size: 0.95rem;
        font-weight: 900;
        line-height: 1;
    }

    .bt-popular-solution-explore svg {
        width: 1rem;
        height: 1rem;
        transition: transform 220ms ease;
    }

    .bt-popular-solution-card:hover .bt-popular-solution-explore svg {
        transform: translateX(2px);
    }

    .bt-popular-solution-card:hover .bt-popular-solution-explore {
        color: var(--bt-orange);
    }

    .bt-popular-solution-card:focus-within {
        outline: 3px solid rgba(19, 78, 142, 0.18);
        outline-offset: 0.35rem;
    }

    .bt-popular-solution-card {
        min-height: 24rem;
        border: 0;
        border-radius: 0;
        background: #0C0C0C;
        box-shadow: none;
        isolation: isolate;
    }

    .bt-popular-solution-card:hover {
        border-color: transparent;
        box-shadow: none;
    }

    .bt-popular-solution-link {
        position: relative;
        min-height: inherit;
        overflow: hidden;
        color: #FFFFFF;
    }

    .bt-popular-solution-visual,
    .bt-popular-solution-card--featured .bt-popular-solution-visual {
        position: absolute;
        inset: 0;
        z-index: 0;
        aspect-ratio: auto;
        min-height: 0;
        margin: 0;
        border: 0;
        border-radius: 0;
        background: #0C0C0C;
        box-shadow: none;
    }

    .bt-popular-solution-visual::after {
        z-index: 3;
        background:
            linear-gradient(180deg, rgba(12, 12, 12, 0.68) 0%, rgba(12, 12, 12, 0.36) 45%, rgba(12, 12, 12, 0.82) 100%),
            linear-gradient(90deg, rgba(12, 12, 12, 0.62), rgba(12, 12, 12, 0.12));
        transition: background 500ms ease;
    }

    .bt-popular-solution-visual img {
        filter: saturate(0.95) contrast(1.04) brightness(0.72);
        transform: scale(1);
        transition: none;
    }

    .bt-solution-image-fallback,
    .bt-featured-solution-overlay {
        display: none;
    }

    .bt-popular-solution-content,
    .bt-popular-solution-card--featured .bt-popular-solution-content {
        position: relative;
        z-index: 2;
        min-height: inherit;
        padding: 2rem;
        color: #FFFFFF;
    }

    .bt-popular-solution-icon {
        display: inline-flex;
        width: 3rem;
        height: 3rem;
        margin-bottom: 1.9rem;
        color: #FFFFFF;
    }

    .bt-popular-solution-card h3,
    .bt-popular-solution-card--featured h3 {
        max-width: 14ch;
        color: #FFFFFF;
        font-size: clamp(1.45rem, 2.4vw, 2rem);
        line-height: 1.1;
    }

    .bt-popular-solution-card:hover h3 {
        color: #FFFFFF;
    }

    .bt-popular-solution-description,
    .bt-popular-solution-card--featured .bt-popular-solution-description {
        max-width: 24rem;
        color: rgba(255, 255, 255, 0.84);
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.58;
    }

    .bt-popular-solution-explore {
        gap: 0.55rem;
        margin-top: auto;
        padding-top: 2rem;
        color: #FFFFFF;
    }

    .bt-popular-solution-explore svg {
        width: 2rem;
        height: 2rem;
        background: #134E8E;
        padding: 0.52rem;
        transition: transform 220ms ease, background-color 220ms ease;
    }

    .bt-popular-solution-card:hover .bt-popular-solution-explore {
        color: #FFFFFF;
    }

    .bt-popular-solution-card:hover .bt-popular-solution-explore svg {
        background: #D96F32;
        transform: translateX(0.18rem);
    }

    .bt-home-erp {
        position: relative;
        overflow: hidden;
        background:
            radial-gradient(circle at 12% 18%, rgba(19, 78, 142, 0.13), transparent 30%),
            radial-gradient(circle at 88% 8%, rgba(254, 214, 0, 0.055), transparent 26%),
            radial-gradient(circle at 82% 86%, rgba(217, 111, 50, 0.07), transparent 28%),
            linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
            #0C0C0C;
        background-size: auto, auto, auto, 5.5rem 5.5rem, 5.5rem 5.5rem, auto;
        color: var(--bt-white);
        padding: 4.35rem 0;
    }

    .bt-home-erp__inner {
        width: 100%;
        max-width: 90rem;
        margin: 0 auto;
        padding: 0 1.25rem;
    }

    .bt-home-erp__top {
        display: grid;
        gap: 1.25rem;
        align-items: end;
    }

    .bt-home-erp__content {
        max-width: 54rem;
    }

    .bt-home-erp h2 {
        margin: 0;
        color: var(--bt-white);
        font-size: clamp(2.45rem, 5vw, 3.55rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.05;
    }

    .bt-home-erp__intro {
        max-width: 52rem;
        margin: 1rem 0 0;
        color: rgba(255, 255, 255, 0.76);
        font-size: 1.1rem;
        line-height: 1.72;
    }

    .bt-erp-cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.9rem;
        margin-top: 2.15rem;
    }

    .bt-erp-card {
        display: flex;
        min-height: 100%;
        flex-direction: column;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 0.5rem;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.035));
        padding: 1.18rem;
        transition: border-color 220ms ease, background-color 220ms ease;
    }

    .bt-erp-card:hover {
        border-color: rgba(255, 255, 255, 0.18);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.068), rgba(255, 255, 255, 0.038));
    }

    .bt-erp-card h3 {
        margin: 0;
        color: var(--bt-white);
        font-size: 1.52rem;
        font-weight: 900;
        line-height: 1.12;
    }

    .bt-erp-card__description {
        margin: 0.85rem 0 0;
        color: rgba(255, 255, 255, 0.74);
        font-size: 0.96rem;
        line-height: 1.62;
    }

    .bt-erp-card__link {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        width: fit-content;
        margin-top: auto;
        padding-top: 1.1rem;
        color: var(--bt-yellow);
        font-size: 0.96rem;
        font-weight: 900;
        line-height: 1;
        text-decoration: none;
    }

    .bt-erp-card:hover .bt-erp-card__link {
        color: var(--bt-orange);
    }

    .bt-home-conversion {
        position: relative;
        overflow: hidden;
        background: #0C0C0C;
        color: var(--bt-white);
        padding: clamp(2.5rem, 4vw, 4rem) 0 clamp(4.5rem, 7vw, 6.5rem);
    }

    .bt-home-conversion::before {
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='1440' height='420' viewBox='0 0 1440 420' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='0.065' stroke-width='1.3'%3E%3Cpath d='M0 82H212L286 156H506L578 84H854L928 158H1146L1228 76H1440'/%3E%3Cpath d='M0 274H178L252 202H492L574 284H790L862 212H1098L1192 306H1440'/%3E%3Cpath d='M252 202V420M574 84V420M862 212V420M1192 306V420'/%3E%3C/g%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        pointer-events: none;
    }

    .bt-home-conversion__inner {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 90rem;
        margin: 0 auto;
        padding: 0 1.25rem;
    }

    .bt-home-conversion__panel {
        position: relative;
        display: grid;
        gap: clamp(1.7rem, 4vw, 3rem);
        margin: 0;
        padding: 0;
        text-align: left;
    }

    .bt-home-conversion__panel::before {
        display: none;
    }

    .bt-home-conversion h2 {
        max-width: 43rem;
        margin: 0;
        color: var(--bt-white);
        font-size: clamp(2.25rem, 5vw, 3.5rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.06;
    }

    .bt-home-conversion__copy {
        max-width: 47rem;
        margin: 0;
        color: rgba(255, 255, 255, 0.72);
        font-size: 1.08rem;
        line-height: 1.72;
    }

    .bt-home-conversion__copy p {
        margin: 0;
    }

    .bt-home-conversion__copy p + p {
        margin-top: 0.7rem;
    }

    .bt-home-conversion__actions {
        display: grid;
        align-content: center;
        gap: 0.85rem;
        margin-top: 0;
        padding: 0;
    }

    .bt-home-conversion__button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 3rem;
        border: 1px solid transparent;
        border-radius: 0;
        padding: 0 1.65rem;
        font-size: 0.98rem;
        font-weight: 900;
        line-height: 1;
        text-decoration: none;
        transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease;
    }

    .bt-home-conversion__button--primary {
        border-color: var(--bt-white);
        background: var(--bt-white);
        color: #0C0C0C;
    }

    .bt-home-conversion__button--primary:hover {
        border-color: var(--bt-yellow);
        background: var(--bt-yellow);
        color: #0C0C0C;
    }

    .bt-home-conversion__button--secondary {
        border-color: rgba(255, 255, 255, 0.7);
        background: transparent;
        color: var(--bt-white);
    }

    .bt-home-conversion__button--secondary:hover {
        border-color: var(--bt-white);
        background: rgba(255, 255, 255, 0.12);
        color: var(--bt-white);
    }

    .bt-home-faq {
        position: relative;
        overflow: hidden;
        background:
            linear-gradient(rgba(19, 78, 142, 0.012) 1px, transparent 1px),
            linear-gradient(90deg, rgba(19, 78, 142, 0.012) 1px, transparent 1px),
            linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
        background-size: 5.5rem 5.5rem, 5.5rem 5.5rem, auto;
        color: var(--bt-soft-black);
        padding: 4.5rem 0;
    }

    .bt-home-faq__inner {
        width: 100%;
        max-width: 90rem;
        margin: 0 auto;
        padding: 0 1.25rem;
    }

    .bt-home-faq__header {
        max-width: 47.5rem;
        margin: 0 auto;
        text-align: center;
    }

    .bt-home-faq h2 {
        margin: 0;
        color: var(--bt-black);
        font-size: clamp(2.25rem, 5vw, 3.35rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.06;
    }

    .bt-faq-list {
        display: grid;
        gap: 0.75rem;
        max-width: 68.75rem;
        margin: 2.6rem auto 0;
    }

    .bt-faq-item {
        overflow: hidden;
        border: 1px solid var(--bt-border);
        border-radius: 0.5rem;
        background: var(--bt-white);
        box-shadow: 0 10px 28px rgba(12, 12, 12, 0.028);
        transition: border-color 220ms ease, box-shadow 220ms ease;
    }

    .bt-faq-item:hover,
    .bt-faq-item[open] {
        border-color: rgba(19, 78, 142, 0.28);
        box-shadow: 0 12px 30px rgba(19, 78, 142, 0.05);
    }

    .bt-faq-item summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        min-height: 4.25rem;
        padding: 1rem 1.15rem;
        color: var(--bt-black);
        cursor: pointer;
        font-size: 1.08rem;
        font-weight: 900;
        line-height: 1.35;
        list-style: none;
    }

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

    .bt-faq-item summary::after {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        width: 1.75rem;
        height: 1.75rem;
        border: 1px solid rgba(19, 78, 142, 0.18);
        border-radius: 999px;
        color: var(--bt-blue);
        content: "+";
        font-size: 1.25rem;
        font-weight: 900;
        line-height: 1;
    }

    .bt-faq-item[open] summary::after {
        border-color: rgba(217, 111, 50, 0.22);
        color: var(--bt-orange);
        content: "-";
    }

    .bt-faq-answer {
        border-top: 1px solid var(--bt-border);
        padding: 0.95rem 1.15rem 1.1rem;
    }

    .bt-faq-answer p {
        max-width: 58rem;
        margin: 0;
        color: var(--bt-soft-black);
        font-size: 1rem;
        line-height: 1.72;
    }

    .bt-home-final-cta {
        position: relative;
        overflow: hidden;
        background: #0C0C0C;
        color: var(--bt-white);
        padding: clamp(4.5rem, 7vw, 6.75rem) 0;
    }

    .bt-home-final-cta__inner {
        display: grid;
        gap: clamp(1.8rem, 4vw, 3rem);
        width: 100%;
        max-width: 90rem;
        margin: 0 auto;
        padding: 0 1.25rem;
        text-align: left;
    }

    .bt-home-final-cta h2 {
        max-width: 42rem;
        margin: 0;
        color: var(--bt-white);
        font-size: clamp(2.3rem, 5vw, 3.6rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.06;
    }

    .bt-home-final-cta__copy {
        display: grid;
        gap: 1.35rem;
        max-width: 47rem;
        margin: 0;
        color: rgba(255, 255, 255, 0.74);
        font-size: 1.08rem;
        line-height: 1.72;
    }

    .bt-home-final-cta__copy p {
        margin: 0;
    }

    .bt-home-final-cta__copy p + p {
        margin-top: 0.72rem;
    }

    .bt-home-final-cta__button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 3.25rem;
        justify-self: start;
        border: 1px solid var(--bt-white);
        border-radius: 0;
        background: var(--bt-white);
        padding: 0 2rem;
        color: #0C0C0C;
        font-size: 1rem;
        font-weight: 900;
        line-height: 1;
        text-decoration: none;
        transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease;
    }

    .bt-home-final-cta__button:hover {
        border-color: var(--bt-yellow);
        background: var(--bt-yellow);
        color: var(--bt-black);
    }

    @media (min-width: 640px) {
        .bt-home-hero__inner {
            padding-right: 2rem;
            padding-left: 2rem;
        }

        .bt-home-trust__inner {
            padding-right: 2rem;
            padding-left: 2rem;
        }

        .bt-home-problem__inner {
            padding-right: 2rem;
            padding-left: 2rem;
        }

        .bt-home-control__inner {
            padding-right: 2rem;
            padding-left: 2rem;
        }

        .bt-home-solutions__inner {
            padding-right: 2rem;
            padding-left: 2rem;
        }

        .bt-home-erp__inner {
            padding-right: 2rem;
            padding-left: 2rem;
        }

        .bt-home-conversion__inner {
            padding-right: 2rem;
            padding-left: 2rem;
        }

        .bt-home-faq__inner {
            padding-right: 2rem;
            padding-left: 2rem;
        }

        .bt-home-final-cta__inner {
            padding-right: 2rem;
            padding-left: 2rem;
        }

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

        .bt-popular-solutions-compact-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.15rem;
        }

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

    }

    @media (min-width: 1024px) {
        .bt-home-hero__inner {
            padding-right: 3rem;
            padding-left: 3rem;
        }

        .bt-home-trust {
            padding: 5.35rem 0;
        }

        .bt-home-trust__inner {
            padding-right: 3rem;
            padding-left: 3rem;
        }

        .bt-home-problem {
            padding: 5rem 0;
        }

        .bt-home-problem__inner {
            padding-right: 3rem;
            padding-left: 3rem;
        }

        .bt-home-control {
            padding: 5rem 0;
        }

        .bt-home-solutions {
            padding: 6rem 0;
        }

        .bt-home-erp {
            padding: 5.25rem 0;
        }

        .bt-home-conversion {
            padding: 5.5rem 0;
        }

        .bt-home-faq {
            padding: 5.5rem 0;
        }

        .bt-home-final-cta {
            padding: 5.5rem 0;
        }

        .bt-home-control__inner {
            padding-right: 3rem;
            padding-left: 3rem;
        }

        .bt-home-control__intro {
            grid-template-columns: repeat(12, minmax(0, 1fr));
        }

        .bt-home-control__intro h2 {
            grid-column: span 5 / span 5;
        }

        .bt-home-control__lead {
            grid-column: span 7 / span 7;
        }

        .bt-home-control__body {
            grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
            align-items: center;
        }

        .bt-home-control__visual {
            align-self: center;
        }

        .bt-home-control__copy {
            font-size: 1.125rem;
        }

        .bt-home-solutions__inner {
            padding-right: 3rem;
            padding-left: 3rem;
        }

        .bt-home-erp__inner {
            padding-right: 3rem;
            padding-left: 3rem;
        }

        .bt-home-conversion__inner {
            padding-right: 3rem;
            padding-left: 3rem;
        }

        .bt-home-faq__inner {
            padding-right: 3rem;
            padding-left: 3rem;
        }

        .bt-home-final-cta__inner {
            padding-right: 3rem;
            padding-left: 3rem;
        }

        .bt-home-final-cta__copy {
            font-size: 1.16rem;
        }

        .bt-home-final-cta__inner {
            grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
            align-items: start;
        }


        .bt-home-conversion__panel {
            display: grid;
            grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr);
            align-items: center;
            gap: 3rem;
        }

        .bt-home-conversion__copy {
            font-size: 1.16rem;
        }

        .bt-faq-item summary {
            padding-right: 1.35rem;
            padding-left: 1.35rem;
            font-size: 1.16rem;
        }

        .bt-faq-answer {
            padding-right: 1.35rem;
            padding-left: 1.35rem;
        }

        .bt-home-conversion__actions {
            margin-top: 0;
        }

        .bt-home-erp__top {
            grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
            gap: 2.5rem;
        }

        .bt-erp-cards {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
            margin-top: 2.45rem;
        }

        .bt-erp-card {
            padding: 1.25rem;
        }

        .bt-popular-solutions-layout {
            gap: 1.35rem;
            margin-top: 3.25rem;
        }

        .bt-popular-solutions-compact-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.25rem;
        }

        .bt-popular-solution-card--featured .bt-popular-solution-link {
            display: grid;
            grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
            align-items: stretch;
        }

        .bt-popular-solution-card--featured .bt-popular-solution-content {
            order: 1;
            justify-content: center;
            padding: 2.35rem;
        }

        .bt-popular-solution-card--featured .bt-popular-solution-visual {
            order: 2;
            min-height: 21rem;
            margin: 0.85rem 0.85rem 0.85rem 0;
        }

        .bt-popular-solution-visual {
            min-height: 11.5rem;
        }

        .bt-popular-solution-card--featured h3 {
            font-size: 2rem;
        }

        .bt-popular-solution-card h3 {
            font-size: 1.28rem;
        }

        .bt-popular-solution-description {
            font-size: 1rem;
        }

        .bt-popular-solution-card--featured .bt-popular-solution-description {
            max-width: 30rem;
            font-size: 1.12rem;
        }

        .bt-home-problem__intro {
            grid-template-columns: repeat(12, minmax(0, 1fr));
            gap: 3rem;
            align-items: start;
        }

        .bt-home-problem__heading {
            grid-column: span 5 / span 5;
        }

        .bt-home-problem__copy {
            grid-column: span 7 / span 7;
            font-size: 1.125rem;
        }

        .bt-home-problem__layout {
            grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
            gap: clamp(2.5rem, 5vw, 5rem);
            align-items: start;
        }

        .bt-problem-grid {
            gap: 1.15rem;
        }

        .bt-problem-card {
            min-height: 15rem;
            padding: 1.38rem;
        }

        .bt-problem-card h3 {
            font-size: 1.5rem;
        }

        .bt-problem-card p {
            font-size: 1.0625rem;
            line-height: 1.58;
        }

    }

    @media (min-width: 1280px) {
        .bt-home-hero__inner {
            padding-right: 4rem;
            padding-left: 4rem;
        }

        .bt-home-trust__inner {
            padding-right: 4rem;
            padding-left: 4rem;
        }

        .bt-home-problem__inner {
            padding-right: 4rem;
            padding-left: 4rem;
        }

        .bt-home-control__inner {
            padding-right: 4rem;
            padding-left: 4rem;
        }

        .bt-home-solutions__inner {
            padding-right: 4rem;
            padding-left: 4rem;
        }

        .bt-home-erp__inner {
            padding-right: 4rem;
            padding-left: 4rem;
        }

        .bt-home-conversion__inner {
            padding-right: 4rem;
            padding-left: 4rem;
        }

        .bt-home-faq__inner {
            padding-right: 4rem;
            padding-left: 4rem;
        }

        .bt-home-final-cta__inner {
            padding-right: 4rem;
            padding-left: 4rem;
        }

        .bt-erp-cards {
            gap: 1.12rem;
        }

        .bt-erp-card {
            padding: 1.35rem;
        }

        .bt-popular-solutions-compact-grid {
            gap: 1.35rem;
        }

        .bt-popular-solution-card--featured .bt-popular-solution-visual {
            min-height: 23rem;
        }
    }

    @media (max-width: 767px) {
        .bt-home-trust {
            background-image: var(--bt-home-trust-image);
            background-position: center;
            background-size: cover;
            padding: 4.25rem 0;
        }

        .bt-home-trust::before {
            background:
                linear-gradient(90deg, rgba(12, 12, 12, 0.68) 0%, rgba(12, 12, 12, 0.54) 58%, rgba(12, 12, 12, 0.38) 100%),
                linear-gradient(180deg, rgba(12, 12, 12, 0.48) 0%, rgba(12, 12, 12, 0.22) 48%, rgba(12, 12, 12, 0.58) 100%);
        }

        .bt-home-trust__intro,
        .bt-home-trust__body {
            grid-template-columns: 1fr;
            gap: 1.55rem;
        }

        .bt-home-trust h2 {
            max-width: 12ch;
            font-size: clamp(2.3rem, 10.5vw, 3.35rem);
        }

        .bt-home-trust__summary {
            max-width: 100%;
            font-size: 1rem;
            line-height: 1.64;
        }

        .bt-home-trust__body {
            margin-top: 2.35rem;
        }

        .bt-trust-item {
            padding: 1.12rem 0;
        }

        .bt-trust-item h3 {
            font-size: 1.28rem;
        }

        .bt-trust-item p {
            max-width: 100%;
            font-size: 0.96rem;
            line-height: 1.62;
        }

        .bt-home-trust__media {
            display: none;
        }

        .bt-home-solutions {
            padding: 4rem 0;
        }

        .bt-home-erp {
            padding: 3.8rem 0;
        }

        .bt-home-conversion {
            padding: 3.75rem 0;
        }

        .bt-home-faq {
            padding: 3.75rem 0;
        }

        .bt-home-final-cta {
            padding: 3.75rem 0;
        }

        .bt-home-final-cta__button {
            width: min(100%, 22rem);
        }

        .bt-home-conversion__panel {
            display: block;
            text-align: left;
        }

        .bt-home-conversion__actions {
            display: grid;
            grid-template-columns: 1fr;
            margin-top: 1.65rem;
        }

        .bt-home-conversion__button {
            width: 100%;
        }

        .bt-faq-list {
            margin-top: 2rem;
        }

        .bt-faq-item summary {
            min-height: 3.75rem;
            padding: 0.9rem 0.95rem;
            font-size: 1rem;
        }

        .bt-faq-answer {
            padding: 0.85rem 0.95rem 1rem;
        }

        .bt-popular-solutions-layout {
            grid-template-columns: 1fr;
            gap: 1.15rem;
            margin-top: 2.85rem;
        }

        .bt-popular-solutions-compact-grid {
            grid-template-columns: 1fr;
            gap: 1.15rem;
        }

        .bt-popular-solution-visual,
        .bt-popular-solution-card--featured .bt-popular-solution-visual {
            min-height: 13.75rem;
        }

        .bt-home-hero {
            --bt-home-hero-image: var(--bt-home-hero-mobile);
            min-height: 100vh;
            min-height: 100svh;
        }

        .bt-home-hero__bg {
            position: absolute;
            inset: 0;
        }

        .bt-home-hero::after {
            background:
                linear-gradient(180deg, rgba(12, 12, 12, 0.58) 0%, rgba(12, 12, 12, 0.34) 34%, rgba(12, 12, 12, 0.56) 100%),
                linear-gradient(90deg, rgba(12, 12, 12, 0.42) 0%, rgba(12, 12, 12, 0.14) 50%, rgba(12, 12, 12, 0.28) 100%);
        }

        .bt-home-hero__inner {
            z-index: 2;
            display: flex;
            min-height: 100vh;
            min-height: 100svh;
            flex-direction: column;
            justify-content: flex-start;
            gap: clamp(1.15rem, 3.5vh, 1.85rem);
            padding: clamp(5.75rem, 10vh, 6.8rem) 1rem clamp(1.35rem, 4vh, 2rem);
        }

        .bt-home-hero__top {
            display: contents;
            grid-template-columns: 1fr;
        }

        .bt-home-hero__heading,
        .bt-home-hero__description {
            transform: none !important;
        }

        .bt-home-hero__heading {
            order: 2;
            align-self: stretch;
            max-width: min(100%, 38rem);
            text-align: left;
        }

        .bt-home-hero h1 {
            max-width: 14ch;
            font-size: clamp(2.18rem, 10.2vw, 3.55rem);
            line-height: 1.04;
        }

        .bt-home-hero__description {
            order: 3;
            max-width: min(100%, 39rem);
            align-self: stretch;
            justify-self: start;
            border-top-width: 1px;
            padding-top: 0.85rem;
            font-size: 0.98rem;
            line-height: 1.58;
            text-align: left;
        }

        .bt-home-hero__center {
            display: contents;
            width: auto;
            text-align: left;
        }

        .bt-home-hero__tagline {
            order: 1;
            margin: 0 0 clamp(0.2rem, 1.3vh, 0.7rem);
            font-size: 0.72rem;
            letter-spacing: 0.2em;
            text-align: left;
        }

        .bt-home-hero__actions {
            order: 4;
            display: grid;
            grid-template-columns: 1fr;
            gap: 0.58rem;
            width: min(100%, 24rem);
            margin: 0;
        }

        .bt-home-hero__button {
            width: 100%;
            min-height: 2.95rem;
            padding-right: 1.2rem;
            padding-left: 1.2rem;
        }

    }

    @media (prefers-reduced-motion: reduce) {
        .bt-home-hero__heading,
        .bt-home-hero__description {
            transform: none !important;
        }
    }

    @media (min-width: 768px) and (max-width: 1023px) {
        .bt-home-hero {
            min-height: 100vh;
            min-height: 100svh;
        }

        .bt-home-hero__bg {
            position: absolute;
        }

        .bt-home-hero::after {
            background:
                linear-gradient(180deg, rgba(12, 12, 12, 0.54) 0%, rgba(12, 12, 12, 0.3) 38%, rgba(12, 12, 12, 0.52) 100%),
                linear-gradient(90deg, rgba(12, 12, 12, 0.34) 0%, rgba(12, 12, 12, 0.12) 52%, rgba(12, 12, 12, 0.3) 100%);
        }

        .bt-home-hero__inner {
            display: flex;
            min-height: 100vh;
            min-height: 100svh;
            flex-direction: column;
            justify-content: flex-start;
            gap: clamp(1.35rem, 4vh, 2.3rem);
            padding: clamp(6.4rem, 10vh, 7.4rem) 2rem clamp(2rem, 5vh, 3rem);
        }

        .bt-home-hero__top {
            display: contents;
        }

        .bt-home-hero__heading,
        .bt-home-hero__description {
            transform: none !important;
        }

        .bt-home-hero__heading {
            order: 2;
            align-self: center;
            max-width: 48rem;
            text-align: center;
        }

        .bt-home-hero h1 {
            max-width: 15ch;
            margin-right: auto;
            margin-left: auto;
            font-size: clamp(3.05rem, 7vw, 5rem);
        }

        .bt-home-hero__description {
            order: 3;
            max-width: 42rem;
            align-self: center;
            justify-self: center;
            font-size: clamp(1.04rem, 2.2vw, 1.24rem);
            line-height: 1.62;
            text-align: center;
        }

        .bt-home-hero__center {
            display: contents;
            text-align: center;
        }

        .bt-home-hero__tagline {
            order: 1;
            margin: 0 auto clamp(0.35rem, 2vh, 1.1rem);
            font-size: clamp(0.78rem, 1.6vw, 0.95rem);
            text-align: center;
        }

        .bt-home-hero__actions {
            order: 4;
            justify-content: center;
            width: min(100%, 35rem);
            margin: 0 auto;
        }
    }

    @media (min-width: 768px) and (max-height: 760px) {
        .bt-home-hero__inner {
            padding-top: 5.25rem;
            padding-bottom: 7.25rem;
        }

        .bt-home-hero h1 {
            font-size: clamp(2.55rem, 4.6vw, 4.85rem);
            line-height: 1.01;
        }

        .bt-home-hero__description {
            font-size: clamp(0.98rem, 1.25vw, 1.16rem);
            line-height: 1.5;
        }

        .bt-home-hero__center {
            bottom: 0.85rem;
        }

        .bt-home-hero__button {
            min-height: 2.85rem;
        }
    }

    .bt-popular-solutions-layout {
        grid-template-columns: 1fr;
    }

    .bt-popular-solution-card--featured .bt-popular-solution-link,
    .bt-popular-solution-link {
        position: relative;
        display: flex;
        min-height: inherit;
        height: 100%;
        flex-direction: column;
        overflow: hidden;
    }

    .bt-popular-solution-visual,
    .bt-popular-solution-card--featured .bt-popular-solution-visual {
        position: absolute;
        inset: 0;
        z-index: 0;
        order: initial;
        aspect-ratio: auto;
        min-height: 0;
        height: auto;
        margin: 0;
    }

    .bt-popular-solution-content,
    .bt-popular-solution-card--featured .bt-popular-solution-content {
        order: initial;
        justify-content: flex-start;
    }

    @media (min-width: 1024px) {
        .bt-popular-solutions-layout {
            display: block;
        }

        .bt-popular-solutions-compact-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .bt-popular-solution-card,
        .bt-popular-solution-card--featured {
            min-height: 27rem;
        }

        .bt-popular-solution-card--featured {
            margin-bottom: 1.25rem;
        }
    }

    .bt-home-solutions__header {
        display: grid;
        gap: 1.1rem;
    }

    .bt-popular-solutions-controls {
        display: flex;
        justify-content: flex-end;
        gap: 0.85rem;
        margin-top: 1.75rem;
    }

    .bt-popular-solutions-arrow {
        display: inline-flex;
        width: 3.4rem;
        height: 3.4rem;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(12, 12, 12, 0.18);
        border-radius: 0;
        background: #0C0C0C;
        color: #FFFFFF;
        cursor: pointer;
        transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, opacity 180ms ease;
    }

    .bt-popular-solutions-arrow:hover {
        border-color: #134E8E;
        background: #134E8E;
    }

    .bt-popular-solutions-arrow:disabled {
        opacity: 0.38;
        cursor: default;
    }

    .bt-popular-solutions-arrow:disabled:hover {
        border-color: rgba(12, 12, 12, 0.18);
        background: #0C0C0C;
    }

    .bt-popular-solutions-arrow svg {
        width: 1.45rem;
        height: 1.45rem;
    }

    .bt-popular-solutions-layout {
        display: flex;
        grid-template-columns: none;
        gap: 1.25rem;
        margin-top: 2rem;
        margin-right: calc(50% - 50vw);
        padding-right: max(1.25rem, calc(50vw - 45rem));
        overflow-x: auto;
        overflow-y: hidden;
        scroll-padding-left: 0;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .bt-popular-solutions-layout::-webkit-scrollbar {
        display: none;
    }

    .bt-popular-solutions-compact-grid {
        display: contents;
    }

    .bt-popular-solution-card,
    .bt-popular-solution-card--featured {
        flex: 0 0 clamp(20rem, 30vw, 30rem);
        min-height: clamp(34rem, 48vw, 46rem);
        scroll-snap-align: start;
    }

    .bt-popular-solution-card--featured {
        margin-bottom: 0;
    }

    .bt-popular-solution-content,
    .bt-popular-solution-card--featured .bt-popular-solution-content {
        padding: clamp(1.65rem, 2.2vw, 2.45rem);
    }

    .bt-popular-solution-card h3,
    .bt-popular-solution-card--featured h3 {
        font-size: clamp(1.7rem, 2.3vw, 2.35rem);
    }

    .bt-popular-solution-icon {
        width: 3.25rem;
        height: 3.25rem;
    }

    @media (max-width: 767px) {
        .bt-popular-solutions-controls {
            justify-content: flex-start;
            margin-top: 1.35rem;
        }

        .bt-popular-solutions-arrow {
            width: 3rem;
            height: 3rem;
        }

        .bt-popular-solutions-layout {
            gap: 0.9rem;
            margin-top: 1.55rem;
            margin-right: -1.25rem;
            padding-right: 1.25rem;
        }

        .bt-popular-solution-card,
        .bt-popular-solution-card--featured {
            flex-basis: min(82vw, 23rem);
            min-height: 32rem;
        }
    }

    .bt-popular-solutions-layout {
        gap: clamp(1rem, 3vw, 4rem);
        margin-top: 2.4rem;
        padding-bottom: 0.2rem;
        scroll-behavior: smooth;
        scroll-snap-type: x proximity;
        touch-action: pan-y;
        overscroll-behavior-x: contain;
        cursor: grab;
    }

    .bt-popular-solutions-layout.is-dragging {
        cursor: grabbing;
        scroll-snap-type: none;
    }

    .bt-popular-solutions-layout.is-dragging .bt-popular-solution-link {
        pointer-events: none;
    }

    .bt-popular-solutions-controls {
        justify-content: flex-end;
        margin-top: 1.35rem;
    }

    .bt-popular-solutions-arrow {
        width: 4rem;
        height: 4rem;
        background: rgba(12, 12, 12, 0.88);
    }

    .bt-popular-solution-card,
    .bt-popular-solution-card--featured {
        flex: 0 0 min(80vw, 18rem);
        min-height: 0;
        aspect-ratio: 13 / 20;
    }

    .bt-popular-solution-card--featured {
        margin-bottom: 0;
    }

    .bt-popular-solution-card--featured .bt-popular-solution-link,
    .bt-popular-solution-link {
        min-height: 100%;
    }

    .bt-popular-solution-content,
    .bt-popular-solution-card--featured .bt-popular-solution-content {
        min-height: 100%;
        padding: 1.55rem;
    }

    .bt-popular-solution-icon {
        width: 2.25rem;
        height: 2.25rem;
        margin-bottom: 1.15rem;
    }

    .bt-popular-solution-card h3,
    .bt-popular-solution-card--featured h3 {
        max-width: 15ch;
        font-size: clamp(1rem, 4.8vw, 1.35rem);
        line-height: 1.12;
    }

    .bt-popular-solution-description,
    .bt-popular-solution-card--featured .bt-popular-solution-description {
        margin-top: 0.85rem;
        font-size: 0.88rem;
        line-height: 1.5;
    }

    .bt-popular-solution-explore {
        padding-top: 1.35rem;
        font-size: 0.86rem;
        cursor: pointer;
    }

    .bt-popular-solution-explore svg {
        width: 1.75rem;
        height: 1.75rem;
        padding: 0.45rem;
    }

    @media (min-width: 768px) {
        .bt-popular-solution-card,
        .bt-popular-solution-card--featured {
            flex-basis: 19.5rem;
        }

        .bt-popular-solution-card h3,
        .bt-popular-solution-card--featured h3 {
            font-size: 1.55rem;
        }
    }

    @media (min-width: 1024px) {
        .bt-popular-solutions-layout {
            display: flex;
            margin-top: 2.7rem;
        }

        .bt-popular-solution-card,
        .bt-popular-solution-card--featured {
            flex-basis: 23rem;
        }

        .bt-popular-solution-content,
        .bt-popular-solution-card--featured .bt-popular-solution-content {
            padding: 2rem;
        }

        .bt-popular-solution-icon {
            width: 2.55rem;
            height: 2.55rem;
            margin-bottom: 1.45rem;
        }

        .bt-popular-solution-card h3,
        .bt-popular-solution-card--featured h3 {
            font-size: 1.72rem;
        }
    }

    @media (min-width: 1536px) {
        .bt-popular-solution-card,
        .bt-popular-solution-card--featured {
            flex-basis: 23rem;
        }
    }

    @media (max-width: 480px) {
        .bt-popular-solutions-layout {
            gap: 1rem;
            margin-top: 1.8rem;
        }

        .bt-popular-solutions-arrow {
            width: 2.75rem;
            height: 2.75rem;
        }

        .bt-popular-solution-card,
        .bt-popular-solution-card--featured {
            flex-basis: min(80vw, 18rem);
        }

        .bt-popular-solution-content,
        .bt-popular-solution-card--featured .bt-popular-solution-content {
            padding: 1.15rem;
        }
    }

    .bt-home-solutions__header {
        max-width: 54rem;
        margin: 0 auto;
        text-align: center;
    }

    .bt-home-solutions__intro {
        margin-right: auto;
        margin-left: auto;
    }

    .bt-popular-solutions-layout {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
        margin-top: 2.6rem;
        overflow: visible;
        cursor: default;
    }

    .bt-popular-solutions-compact-grid {
        display: contents;
    }

    .bt-popular-solution-card,
    .bt-popular-solution-card--featured {
        flex: none;
        min-height: 0;
        aspect-ratio: 3 / 4;
        border: 0;
        border-radius: 0;
        background: #0C0C0C;
        box-shadow: none;
        transition: none;
    }

    .bt-popular-solution-card:hover,
    .bt-popular-solution-card:focus-within {
        border-color: transparent;
        background: #0C0C0C;
        box-shadow: none;
        outline-offset: 0.25rem;
    }

    .bt-popular-solution-link,
    .bt-popular-solution-card--featured .bt-popular-solution-link {
        position: absolute;
        inset: 0;
        display: flex;
        min-height: 100%;
        height: 100%;
        overflow: hidden;
        color: var(--bt-white);
        text-decoration: none;
    }

    .bt-popular-solution-visual,
    .bt-popular-solution-card--featured .bt-popular-solution-visual {
        position: absolute;
        inset: 0;
        z-index: 0;
        aspect-ratio: auto;
        min-height: 0;
        height: auto;
        margin: 0;
        border: 0;
        border-radius: 0;
        background: #0C0C0C;
        box-shadow: none;
        transition: none;
    }

    .bt-popular-solution-visual::after {
        z-index: 3;
        background: linear-gradient(180deg, rgba(12, 12, 12, 0.02) 0%, rgba(12, 12, 12, 0.06) 15%, rgba(12, 12, 12, 0.72) 80%, rgba(12, 12, 12, 0.9) 100%);
        transition: none;
    }

    .bt-popular-solution-visual img,
    .bt-popular-solution-card:hover .bt-popular-solution-visual img {
        position: absolute;
        inset: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        filter: saturate(0.96) contrast(1.04) brightness(0.86);
        transform: none;
        transition: none;
    }

    .bt-popular-solution-card:hover .bt-popular-solution-visual::after {
        background: linear-gradient(180deg, rgba(12, 12, 12, 0.02) 0%, rgba(12, 12, 12, 0.06) 15%, rgba(12, 12, 12, 0.72) 80%, rgba(12, 12, 12, 0.9) 100%);
    }

    .bt-solution-image-fallback,
    .bt-featured-solution-overlay {
        display: none;
    }

    .bt-popular-solution-content,
    .bt-popular-solution-card--featured .bt-popular-solution-content {
        position: relative;
        z-index: 4;
        display: flex;
        min-height: 100%;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        padding: clamp(1rem, 1.5vw, 1.35rem);
        color: var(--bt-white);
    }

    .bt-popular-solution-title {
        display: contents;
    }

    .bt-popular-solution-icon {
        display: inline-flex;
        width: 2.1rem;
        height: 2.1rem;
        margin: 0;
        color: var(--bt-white);
    }

    .bt-popular-solution-card h3,
    .bt-popular-solution-card--featured h3,
    .bt-popular-solution-card:hover h3 {
        max-width: 13ch;
        margin: auto 0 0;
        color: var(--bt-white);
        font-size: clamp(1rem, 1.5vw, 1.26rem);
        line-height: 1.12;
        transition: none;
    }

    .bt-popular-solution-description,
    .bt-popular-solution-card--featured .bt-popular-solution-description {
        max-width: 17rem;
        margin: 0.55rem 0 0;
        color: rgba(255, 255, 255, 0.78);
        font-size: 0.82rem;
        line-height: 1.45;
    }

    .bt-popular-solution-explore,
    .bt-popular-solution-card:hover .bt-popular-solution-explore {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        margin-top: 0.8rem;
        padding-top: 0;
        color: var(--bt-white);
        font-size: 0.78rem;
        font-weight: 900;
        line-height: 1;
        transition: none;
    }

    .bt-popular-solution-explore svg,
    .bt-popular-solution-card:hover .bt-popular-solution-explore svg {
        width: 1rem;
        height: 1rem;
        padding: 0;
        transform: none;
        transition: none;
    }

    .bt-popular-solutions-controls {
        display: none;
    }

    @media (min-width: 768px) and (max-width: 1023px) {
        .bt-popular-solutions-layout {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }
    }

    @media (max-width: 767px) {
        .bt-home-solutions__header {
            text-align: left;
        }

        .bt-home-solutions__intro {
            margin-left: 0;
        }

        .bt-popular-solutions-layout {
            display: flex;
            gap: 1rem;
            margin-right: -1.25rem;
            padding-right: 1.25rem;
            overflow-x: auto;
            overflow-y: hidden;
            scroll-behavior: smooth;
            scroll-padding-left: 0;
            scroll-snap-type: x proximity;
            touch-action: pan-y;
            overscroll-behavior-x: contain;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            cursor: grab;
        }

        .bt-popular-solutions-layout::-webkit-scrollbar {
            display: none;
        }

        .bt-popular-solutions-layout.is-dragging {
            cursor: grabbing;
            scroll-snap-type: none;
        }

        .bt-popular-solution-card,
        .bt-popular-solution-card--featured {
            flex: 0 0 min(78vw, 18rem);
            aspect-ratio: 13 / 19;
            scroll-snap-align: start;
        }

        .bt-popular-solutions-controls {
            display: flex;
            justify-content: flex-start;
        }
    }

    .bt-home-erp {
        overflow: hidden;
        background: #0C0C0C;
        color: var(--bt-white);
        padding: clamp(4.25rem, 7vw, 6.75rem) 0;
    }

    .bt-home-erp__top {
        display: grid;
        justify-items: center;
        gap: 1.2rem;
        text-align: center;
    }

    .bt-home-erp__content,
    .bt-home-erp__intro {
        max-width: none;
    }

    .bt-home-erp h2 {
        max-width: 100%;
        font-size: clamp(2.35rem, 4vw, 3.7rem);
        white-space: nowrap;
    }

    .bt-home-erp__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-erp-cards {
        display: flex;
        gap: clamp(1.1rem, 2vw, 1.5rem);
        margin-top: clamp(2.7rem, 5vw, 4.5rem);
        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-erp-cards.is-dragging {
        cursor: grabbing;
        scroll-snap-type: none;
    }

    .bt-erp-cards.is-dragging .bt-erp-card__link {
        pointer-events: none;
    }

    .bt-erp-cards::-webkit-scrollbar {
        display: none;
    }

    .bt-erp-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;
        padding: 0;
        scroll-snap-align: start;
        transition: none;
    }

    .bt-erp-card:hover {
        border-color: transparent;
        background: transparent;
    }

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

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

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

    .bt-erp-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-erp-card__link {
        display: inline-flex;
        width: fit-content;
        margin-top: 1.25rem;
        padding-top: 0;
        color: var(--bt-yellow);
        font-size: 0.96rem;
        font-weight: 900;
        line-height: 1;
        text-decoration: none;
    }

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

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

    .bt-erp-rail-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: var(--bt-white);
        cursor: pointer;
        transition: background-color 160ms ease, border-color 160ms ease, opacity 160ms ease;
    }

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

    .bt-erp-rail-arrow:disabled {
        opacity: 0.38;
        cursor: default;
    }

    .bt-erp-rail-arrow svg {
        width: 1.45rem;
        height: 1.45rem;
    }

    @media (min-width: 1280px) {
        .bt-home-erp__top {
            grid-template-columns: 1fr;
        }
    }

    @media (min-width: 768px) and (max-width: 1279px) {
        .bt-home-erp__top {
            display: grid;
            gap: 1.2rem;
            text-align: center;
        }

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

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

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

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

    @media (max-width: 767px) {
        .bt-home-erp__top {
            display: grid;
            gap: 1.3rem;
            justify-items: start;
            text-align: left;
        }

        .bt-home-erp h2 {
            max-width: 11ch;
            font-size: clamp(2.25rem, 10vw, 3.25rem);
            white-space: normal;
        }

        .bt-erp-cards {
            gap: 1rem;
            margin-right: -1.25rem;
            padding-right: 1.25rem;
        }

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

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

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

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

        .bt-erp-rail-controls {
            justify-content: flex-start;
        }
    }
