﻿:root {
    --basi-red: #e12826;
    --basi-dark: #1d1714;
    --basi-text: #5f554f;
    --basi-cream: #fffaf5;
    --basi-soft: #f7efe7;
    --basi-gold: #b88942;
    --basi-line: rgba(29,23,20,.12)
}

* {
    box-sizing: border-box
}

.basi-franchise-page {
    background: #fffaf5;
    color: var(--basi-dark);
    overflow: hidden
}

.basi-container {
    width: min(1320px,calc(100% - 40px));
    margin: auto
}

.bf-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--basi-red);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-bottom: 18px
}

    .bf-kicker:before {
        content: "";
        width: 40px;
        height: 1px;
        background: var(--basi-red)
    }

.bf-title {
    margin: 0;
    color: var(--basi-dark);
    font-size: clamp(40px,5.5vw,62px);
    line-height: .98;
    letter-spacing: -3px;
    font-weight: 700
}

    .bf-title span, .bf-hero-grid h1 span {
        color: var(--basi-red)
    }

.bf-text {
    margin: 22px 0 0;
    color: var(--basi-text);
    font-size: 17px;
    line-height: 1.75
}

.bf-btn {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 28px;
    border-radius: 999px;
    background: linear-gradient(135deg,#e12826,#ff4037);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 18px 42px rgb(225 40 38 / .28);
    transition: .25s ease
}

    .bf-btn:hover {
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 24px 58px rgb(225 40 38 / .38)
    }

.btn-arrow {
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    margin-left: 10px;
    transition: .3s ease
}

.bf-btn:hover .btn-arrow {
    transform: rotate(45deg) translateX(4px)
}

.bf-hero {
    position: relative;
    padding: 52px 0 86px;
    overflow: hidden;
    background: radial-gradient(circle at 8% 18%,rgb(225 40 38 / .08),transparent 28%),linear-gradient(180deg,#fffaf5 0%,#fff 100%)
}

    .bf-hero:before {
        content: "";
        position: absolute;
        right: -140px;
        top: 80px;
        width: 420px;
        height: 420px;
        border-radius: 50%;
        background: rgb(225 40 38 / .06)
    }

.bf-hero-grid {
    display: grid;
    grid-template-columns: 1fr .95fr;
    gap: 58px;
    align-items: center;
    position: relative;
    z-index: 2
}

.bf-hero-copy {
    max-width: 720px
}

.bf-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 32px
}

.bf-title {
    margin: 0;
    color: var(--basi-dark);
    font-size: clamp(46px,5.2vw,62px);
    line-height: .98;
    letter-spacing: -3px;
    font-weight: 700
}

    .bf-title span {
        color: var(--basi-red)
    }

.bf-text {
    margin: 22px 0 0;
    font-size: 17px;
    line-height: 1.9;
    color: #423d38;
    max-width: 650px
}

.bf-video-card {
    position: relative;
    height: 480px;
    border-radius: 38px;
    overflow: hidden;
    background: #000;
    border: 1px solid rgb(0 0 0 / .06);
    box-shadow: 0 34px 90px rgb(70 42 18 / .16)
}

.video-thumb {
    position: absolute;
    inset: 0;
    cursor: pointer;
    z-index: 2
}

    .video-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(.75)
    }

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 94px;
    height: 94px;
    border-radius: 50%;
    background: #fff;
    display: grid;
    place-items: center;
    box-shadow: 0 26px 80px rgb(0 0 0 / .35);
    transition: .3s ease
}

.video-thumb:hover .play-btn {
    transform: translate(-50%,-50%) scale(1.1)
}

.play-btn span {
    width: 0;
    height: 0;
    border-top: 15px solid #fff0;
    border-bottom: 15px solid #fff0;
    border-left: 24px solid #e12826;
    margin-left: 6px
}

.play-btn:before, .play-btn:after {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 1px solid rgb(255 255 255 / .65);
    animation: videoPulse 1.8s infinite
}

.play-btn:after {
    inset: -20px;
    opacity: .55;
    animation-delay: .35s
}

@keyframes videoPulse {
    0% {
        transform: scale(.9);
        opacity: .75
    }

    100% {
        transform: scale(1.25);
        opacity: 0
    }
}

.bf-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none
}

.build-studio-section {
    padding: 0;
    background: #fffdfc
}

    .build-studio-section img {
        width: 100%;
        display: block
    }

.bf-form-section {
    position: relative;
    z-index: 5;
    margin-top: -42px;
    padding: 0 0 34px
}

.bf-form-box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 42px;
    align-items: center;
    padding: 42px;
    border-radius: 34px;
    background: radial-gradient(circle at 92% 12%,rgb(225 40 38 / .08),transparent 28%),linear-gradient(180deg,#fff 0%,#fff9f4 100%);
    border: 1px solid rgb(184 137 66 / .18);
    box-shadow: 0 34px 100px rgb(70 42 18 / .16)
}

    .bf-form-box:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 6px;
        height: 100%;
        background: linear-gradient(180deg,#e12826,#b88942)
    }

.bf-form-intro, .bf-form-grid {
    position: relative;
    z-index: 1
}

    .bf-form-intro h2 {
        margin: 0;
        color: #1d1714;
        font-size: clamp(30px,3vw,44px);
        line-height: 1.04;
        letter-spacing: -1.4px;
        font-weight: 700
    }

    .bf-form-intro p {
        max-width: 520px;
        margin: 16px 0 0;
        color: #5f554f;
        font-size: 16px;
        line-height: 1.7
    }

.bf-form-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px
}

.bf-input {
    width: 100%;
    height: 56px;
    border-radius: 16px;
    border: 1px solid rgb(29 23 20 / .12);
    background: #fff;
    padding: 0 18px;
    color: #1d1714;
    outline: none;
    font-size: 15px;
    transition: .25s ease
}

    .bf-input::placeholder {
        color: #81766f
    }

    .bf-input:focus {
        border-color: rgb(225 40 38 / .55);
        box-shadow: 0 0 0 4px rgb(225 40 38 / .08)
    }

.bf-submit {
    grid-column: 1 / -1;
    width: max-content;
    min-width: 210px;
    height: 58px;
    border: 0;
    cursor: pointer;
    border-radius: 999px
}

.global-strength-section {
    position: relative;
    padding: 120px 0 130px;
    background: radial-gradient(circle at bottom center,rgb(255 72 72 / .06),transparent 42%),#fffdfc;
    overflow: hidden
}

.global-strength-container {
    width: 92%;
    max-width: 1420px;
    margin: auto
}

.gs-heading {
    text-align: center;
    margin-bottom: 72px
}

.gs-mini-title {
    position: relative;
    display: inline-block;
    padding: 0 74px;
    color: #e12525;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 5px;
    text-transform: uppercase
}

    .gs-mini-title:before, .gs-mini-title:after {
        content: "";
        position: absolute;
        top: 50%;
        width: 56px;
        height: 1px;
        background: #e12525
    }

    .gs-mini-title:before {
        left: 0
    }

    .gs-mini-title:after {
        right: 0
    }

.gs-heading h2 {
    margin: 28px 0 26px;
    color: #120909;
    font-size: 62px;
    line-height: 1.08;
    letter-spacing: -4px;
    font-weight: 700
}

.gs-heading p {
    max-width: 900px;
    margin: auto;
    color: #363636;
    font-size: 24px;
    line-height: 1.55
}

.gs-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 28px
}

.gs-card {
    position: relative;
    background: #fff;
    border-radius: 34px;
    padding: 54px 48px 52px;
    text-align: center;
    border: 1px solid rgb(230 220 220 / .8);
    box-shadow: 0 30px 60px rgb(35 15 10 / .05),0 5px 14px rgb(35 15 10 / .03);
    transition: .4s ease
}

    .gs-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 40px 80px rgb(35 15 10 / .08),0 8px 18px rgb(35 15 10 / .04)
    }

.gs-icon-wrap {
    width: 142px;
    height: 142px;
    margin: 0 auto 36px;
    border-radius: 50%;
    background: linear-gradient(180deg,#fff7f7,#fffdfd);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #fff;
    box-shadow: 0 0 0 2px rgb(240 205 205 / .5),0 14px 34px rgb(233 44 44 / .12);
    color: #ea2323
}

    .gs-icon-wrap i {
        font-size: 58px
    }

.gs-card h3 {
    margin: 0;
    color: #070707;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -1px
}

    .gs-card h3 span {
        display: block;
        margin-top: 10px;
        color: #ea2323;
        font-size: 30px;
        font-weight: 700
    }

.gs-line {
    width: 74px;
    height: 4px;
    margin: 34px auto;
    border-radius: 50px;
    background: #ea2323
}

.gs-card p {
    margin: 0;
    color: #303030;
    font-size: 20px;
    line-height: 1.85
}

.investment-section {
    padding: 110px 0;
    background: #fffaf5;
    overflow: hidden
}

.investment-container {
    width: 92%;
    max-width: 1400px;
    margin: auto
}

.investment-head {
    text-align: center;
    margin-bottom: 65px
}

    .investment-head span {
        position: relative;
        display: inline-block;
        padding: 0 70px;
        color: #cf1f1f;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 5px;
        text-transform: uppercase
    }

        .investment-head span:before, .investment-head span:after {
            content: "";
            position: absolute;
            top: 50%;
            width: 52px;
            height: 1px;
            background: #cf1f1f
        }

        .investment-head span:before {
            left: 0
        }

        .investment-head span:after {
            right: 0
        }

    .investment-head h2 {
        margin: 28px 0 0;
        color: #120c0c;
        font-size: 62px;
        line-height: 1.04;
        letter-spacing: -3px
    }

        .investment-head h2 span {
            padding: 0;
            color: #cf1f1f;
            letter-spacing: 0;
            font-size: inherit
        }

            .investment-head h2 span:before, .investment-head h2 span:after {
                display: none
            }

.investment-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 28px
}

.investment-card {
    background: #fff;
    border-radius: 26px;
    padding: 38px 42px;
    display: flex;
    align-items: center;
    gap: 34px;
    border: 1px solid rgb(220 210 205 / .45);
    box-shadow: 0 10px 30px rgb(30 15 10 / .04),0 2px 6px rgb(30 15 10 / .03);
    transition: .35s ease
}

    .investment-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 22px 45px rgb(30 15 10 / .08),0 4px 12px rgb(30 15 10 / .04)
    }

.investment-icon {
    min-width: 132px;
    width: 132px;
    height: 132px;
    border-radius: 50%;
    background: #fff6f1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #cf1f1f
}

    .investment-icon:after {
        content: "";
        position: absolute;
        right: -18px;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 88px;
        background: #f0c7c7
    }

    .investment-icon i {
        font-size: 54px
    }

.investment-content {
    flex: 1
}

    .investment-content span {
        display: block;
        margin-bottom: 12px;
        color: #cf1f1f;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 4px;
        text-transform: uppercase
    }

    .investment-content h3 {
        margin: 0 0 14px;
        color: #111;
        font-size: 34px;
        line-height: 1.15;
        font-weight: 700;
        letter-spacing: -1px
    }

    .investment-content p {
        margin: 0;
        color: #575757;
        font-size: 20px;
        line-height: 1.7
    }

.bf-partner-exact-final {
    display: grid;
    grid-template-columns: 48.5% 51.5%;
    min-height: 920px;
    background: #f7efe7;
    overflow: hidden
}

.bf-left-final {
    position: relative;
    min-height: 920px;
    background: #fffaf5;
    overflow: hidden
}

.bf-left-text {
    position: relative;
    z-index: 2;
    padding: 70px 56px 0;
    max-width: 560px;
    min-height: 345px
}

    .bf-left-text span {
        display: block;
        color: #c91f1f;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 5px;
        text-transform: uppercase
    }

        .bf-left-text span:after {
            content: "";
            display: block;
            width: 42px;
            height: 1px;
            background: #c91f1f;
            margin: 24px 0 26px
        }

    .bf-left-text h2 {
        margin: 0;
        color: #050505;
        font-size: 48px;
        line-height: 1.12;
        letter-spacing: -1.5px
    }

        .bf-left-text h2 strong {
            display: block;
            color: #d82424;
            font-size: 48px;
            line-height: 1.6;
            font-weight: 600
        }

    .bf-left-text p {
        max-width: 380px;
        margin: 24px 0 0;
        color: #111;
        font-size: 17px;
        line-height: 1.6
    }

.bf-left-final:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 850px;
    background: url(/images/what-you-get.jpg) center bottom/cover no-repeat
}

.bf-right-final {
    position: relative;
    padding: 68px 50px 36px 34px;
    background: radial-gradient(circle at -8% 5%,rgb(255 255 255 / .9),rgb(255 255 255 / .45) 32%,transparent 33%),linear-gradient(180deg,#fffaf5 0%,#f7efe7 100%)
}

    .bf-right-final:before {
        content: "";
        position: absolute;
        left: -86px;
        top: 0;
        width: 320px;
        height: 320px;
        border: 1px solid rgb(29 23 20 / .08);
        border-radius: 50%
    }

.bf-card-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 22px
}

.bf-card-final {
    min-height: 176px;
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 18px;
    align-items: center;
    padding: 24px 26px;
    border-radius: 8px;
    background: rgb(255 255 255 / .94);
    border: 1px solid rgb(29 23 20 / .09);
    box-shadow: 0 12px 32px rgb(70 42 18 / .10)
}

.bf-card-wide {
    grid-column: 1 / -1;
    min-height: 120px
}

.bf-svg-icon {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    color: #d82424
}

    .bf-svg-icon i {
        font-size: 44px
    }

.bf-card-final h3 {
    margin: 0 0 10px;
    color: #050505;
    font-size: 15px;
    line-height: 1.18;
    letter-spacing: -.2px;
    font-weight: 700
}

.bf-card-final p {
    margin: 0;
    color: #111;
    font-size: 16px;
    line-height: 1.45
}

.bf-bottom-line {
    position: relative;
    margin: 30px 0 22px;
    height: 1px;
    background: rgb(216 36 36 / .35)
}

    .bf-bottom-line span {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 38px;
        height: 38px;
        transform: translate(-50%,-50%);
        border-radius: 50%;
        background: #d82424
    }

.bf-system-final {
    text-align: center
}

    .bf-system-final h3 {
        margin: 0;
        color: #050505;
        font-size: 26px;
        line-height: 1.2;
        font-weight: 700
    }

    .bf-system-final p {
        margin: 8px 0 18px;
        color: #111;
        font-size: 18px
    }

    .bf-system-final a {
        min-width: 204px;
        min-height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border-radius: 7px;
        background: #d82424;
        color: #fff;
        text-decoration: none;
        font-size: 18px;
        font-weight: 700;
        box-shadow: 0 16px 36px rgb(216 36 36 / .26)
    }

.bf-final {
    padding: 90px 0 105px;
    background: #fffaf5
}

.bf-final-box {
    position: relative;
    overflow: hidden;
    padding: 62px;
    border-radius: 36px;
    background: linear-gradient(90deg,rgb(20 14 11 / .96),rgb(20 14 11 / .70)),url(/images/cta.jpg) center/cover no-repeat;
    color: #fff;
    box-shadow: 0 34px 100px rgb(29 23 20 / .24)
}

    .bf-final-box h2 {
        margin: 0;
        max-width: 780px;
        color: #fff;
        font-size: clamp(38px,4.8vw,68px);
        line-height: 1.02;
        letter-spacing: -2px;
        font-weight: 700
    }

    .bf-final-box p {
        max-width: 620px;
        margin: 20px 0 0;
        color: rgb(255 255 255 / .78);
        font-size: 16px;
        line-height: 1.75
    }

    .bf-final-box .bf-btn {
        margin-top: 30px
    }

@media(max-width:1050px) {
    .bf-hero-grid, .bf-form-box, .bf-partner-exact-final {
        grid-template-columns: 1fr
    }

    .investment-grid {
        grid-template-columns: 1fr
    }

    .gs-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 760px;
        margin: auto
    }

    .bf-left-final {
        min-height: 760px
    }

    .bf-right-final {
        padding: 44px 24px
    }
}

@media(max-width:900px) {
    .bf-form-box {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 30px
    }
}

@media(max-width:700px) {
    .basi-container {
        width: min(100% - 28px,1180px)
    }

    .bf-hero {
        padding: 58px 0 68px
    }

    .bf-title {
        font-size: 40px;
        letter-spacing: -1.2px;
        line-height: 1.04
    }

    .bf-text {
        font-size: 14px
    }

    .bf-video-card {
        height: 260px;
        border-radius: 22px
    }

    .play-btn {
        width: 64px;
        height: 64px
    }

        .play-btn span {
            border-top-width: 11px;
            border-bottom-width: 11px;
            border-left-width: 18px
        }

    .bf-form-section {
        margin-top: -24px
    }

    .bf-form-box {
        padding: 26px 20px;
        border-radius: 26px
    }

        .bf-form-box:before {
            width: 100%;
            height: 5px
        }

    .bf-form-grid {
        grid-template-columns: 1fr
    }

    .bf-input {
        height: 52px;
        border-radius: 14px
    }

    .bf-submit {
        width: 100%;
        min-width: 0
    }

    .global-strength-section {
        padding: 85px 0 95px
    }

    .gs-mini-title {
        padding: 0 48px;
        font-size: 11px;
        letter-spacing: 3px
    }

        .gs-mini-title:before, .gs-mini-title:after {
            width: 34px
        }

    .gs-heading {
        margin-bottom: 50px
    }

        .gs-heading h2 {
            font-size: 46px;
            letter-spacing: -2px;
            line-height: 1.02
        }

        .gs-heading p {
            font-size: 18px;
            line-height: 1.6
        }

    .gs-card {
        border-radius: 26px;
        padding: 42px 28px
    }

    .gs-icon-wrap {
        width: 110px;
        height: 110px;
        margin-bottom: 28px
    }

        .gs-icon-wrap i {
            font-size: 46px
        }

    .gs-card h3 {
        font-size: 22px
    }

        .gs-card h3 span {
            font-size: 24px
        }

    .gs-line {
        width: 56px;
        margin: 26px auto
    }

    .gs-card p {
        font-size: 17px;
        line-height: 1.7
    }

    .investment-section {
        padding: 80px 0
    }

    .investment-head span {
        padding: 0 48px;
        font-size: 11px;
        letter-spacing: 3px
    }

        .investment-head span:before, .investment-head span:after {
            width: 34px
        }

    .investment-head h2 {
        font-size: 38px;
        line-height: 1.08;
        letter-spacing: -2px
    }

    .investment-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px 24px;
        gap: 22px;
        border-radius: 22px
    }

    .investment-icon {
        width: 92px;
        height: 92px;
        min-width: 92px
    }

        .investment-icon:after {
            display: none
        }

        .investment-icon i {
            font-size: 40px
        }

    .investment-content h3 {
        font-size: 22px
    }

    .investment-content p {
        font-size: 16px;
        line-height: 1.6
    }

    .bf-left-final {
        min-height: 650px
    }

    .bf-left-text {
        padding: 42px 22px 0;
        min-height: 330px
    }

        .bf-left-text h2 {
            font-size: 34px
        }

            .bf-left-text h2 strong {
                font-size: 40px
            }

        .bf-left-text p {
            font-size: 15px
        }

    .bf-left-final:after {
        height: 330px;
        background-position: center bottom
    }

    .bf-card-grid {
        grid-template-columns: 1fr;
        gap: 16px
    }

    .bf-card-final {
        grid-template-columns: 66px 1fr;
        min-height: auto;
        padding: 20px
    }

    .bf-svg-icon {
        width: 54px;
        height: 54px
    }

        .bf-svg-icon i {
            font-size: 34px
        }

    .bf-card-final h3 {
        font-size: 18px
    }

    .bf-card-final p {
        font-size: 14px
    }

    .bf-final {
        padding: 66px 0 80px
    }

    .bf-final-box {
        padding: 34px 24px;
        border-radius: 26px
    }

    .bf-btn {
        width: 100%
    }
}

.bf-hero {
    position: relative;
    padding: 92px 0 86px;
    overflow: hidden;
    background: radial-gradient(circle at 8% 18%,rgb(225 40 38 / .08),transparent 28%),linear-gradient(180deg,#fffaf5 0%,#fff 100%)
}

    .bf-hero:before {
        content: "";
        position: absolute;
        right: -140px;
        top: 80px;
        width: 420px;
        height: 420px;
        border-radius: 50%;
        background: rgb(225 40 38 / .06)
    }

.bf-hero-grid {
    position: relative;
    z-index: 2;
    align-items: center
}

.bf-title {
    font-size: clamp(46px,5.2vw,62px);
    line-height: .98;
    letter-spacing: -3px;
    font-weight: 700
}

.bf-text {
    font-size: 17px;
    line-height: 1.9;
    color: #423d38;
    max-width: 650px
}

.bf-video-card {
    border-radius: 38px;
    overflow: hidden;
    box-shadow: 0 34px 90px rgb(70 42 18 / .16);
    border: 1px solid rgb(0 0 0 / .06)
}

.premium-build-studio {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #fffaf5
}

.build-studio-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgb(255 255 255 / .98) 0%,rgb(255 255 255 / .94) 24%,rgb(255 255 255 / .72) 42%,rgb(255 255 255 / .18) 63%,#fff0 100%),url(/images/build-studio-premium.jpg) center right/cover no-repeat
}

.build-studio-content {
    position: relative;
    z-index: 2;
    padding: 90px 0
}

    .build-studio-content h2 {
        margin: 0;
        max-width: 660px;
        font-size: clamp(42px,5vw,54px);
        line-height: 1.2;
        letter-spacing: -2.6px;
        font-weight: 700;
        color: #111
    }

        .build-studio-content h2 span {
            color: #e12826
        }

    .build-studio-content p {
        margin: 24px 0 32px;
        max-width: 560px;
        color: #3f3a35;
        font-size: 17px;
        line-height: 1.85
    }

@media(max-width:900px) {
    .bf-hero {
        padding: 60px 0 54px
    }

    .bf-title {
        font-size: 44px;
        letter-spacing: -1.4px
    }

    .bf-text {
        font-size: 15px
    }

    .premium-build-studio {
        min-height: auto
    }

    .build-studio-bg {
        background: linear-gradient(180deg,rgb(255 255 255 / .98) 0%,rgb(255 255 255 / .92) 42%,rgb(255 255 255 / .35) 72%,rgb(255 255 255 / .08) 100%),url(/images/build-studio-premium.jpg) center bottom/cover no-repeat
    }

    .build-studio-content {
        padding: 58px 0 300px
    }

        .build-studio-content h2 {
            font-size: 40px;
            letter-spacing: -1.2px
        }

        .build-studio-content p {
            font-size: 15px;
            line-height: 1.75
        }
}

@media(max-width:520px) {
    .bf-title, .build-studio-content h2 {
        font-size: 36px
    }

    .build-studio-content {
        padding-bottom: 250px
    }
}

@media(max-width:700px) {
    .basi-franchise-page {
        overflow: hidden
    }

    .basi-container, .global-strength-container, .investment-container {
        width: min(100% - 24px,1180px) !important
    }

    .bf-kicker {
        font-size: 10px;
        letter-spacing: .16em;
        gap: 9px;
        margin-bottom: 14px
    }

        .bf-kicker:before {
            width: 28px
        }

    .bf-btn {
        width: 100%;
        min-height: 52px;
        padding: 0 18px;
        font-size: 16px
    }

    .bf-hero {
        padding: 40px 0 44px !important
    }

        .bf-hero:before {
            width: 240px;
            height: 240px;
            right: -110px;
            top: 30px
        }

    .bf-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 30px
    }

    .bf-title {
        font-size: 36px !important;
        line-height: 1.03 !important;
        letter-spacing: -1.4px !important
    }

    .bf-text {
        font-size: 15px !important;
        line-height: 1.75 !important;
        margin-top: 16px
    }

    .bf-hero-actions {
        margin-top: 24px
    }

    .bf-video-card {
        height: 245px !important;
        border-radius: 24px !important
    }

    .play-btn {
        width: 66px !important;
        height: 66px !important
    }

        .play-btn span {
            border-top-width: 11px;
            border-bottom-width: 11px;
            border-left-width: 18px
        }

    .premium-build-studio {
        min-height: auto !important;
        align-items: flex-start
    }

    .build-studio-bg {
        background: linear-gradient(180deg,rgb(255 255 255 / .99) 0%,rgb(255 255 255 / .96) 38%,rgb(255 255 255 / .62) 62%,rgb(255 255 255 / .06) 100%),url(/images/build-studio-premium.jpg) center bottom/cover no-repeat !important
    }

    .build-studio-content {
        padding: 40px 0 250px !important
    }

        .build-studio-content h2 {
            font-size: 34px !important;
            line-height: 1.08 !important;
            letter-spacing: -1.2px !important
        }

        .build-studio-content p {
            font-size: 15px !important;
            line-height: 1.7 !important;
            margin: 18px 0 24px !important
        }

    .bf-form-section {
        margin-top: -198px !important;
        padding-bottom: 34px
    }

    .bf-form-box {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        padding: 28px 18px !important;
        border-radius: 26px !important
    }

        .bf-form-box:before {
            width: 100% !important;
            height: 5px !important
        }

    .bf-form-intro h2 {
        font-size: 30px !important;
        letter-spacing: -1px !important
    }

    .bf-form-intro p {
        font-size: 14px !important;
        line-height: 1.65 !important
    }

    .bf-form-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important
    }

    .bf-input {
        height: 50px !important;
        border-radius: 14px !important;
        font-size: 14px !important
    }

    .bf-submit {
        width: 100% !important;
        min-width: 0 !important
    }

    .global-strength-section {
        padding: 40px 0 40px !important
    }

    .gs-heading {
        margin-bottom: 30px !important
    }

    .gs-mini-title {
        padding: 0 36px !important;
        font-size: 10px !important;
        letter-spacing: 2.5px !important
    }

        .gs-mini-title:before, .gs-mini-title:after {
            width: 24px !important
        }

    .gs-heading h2 {
        font-size: 34px !important;
        line-height: 1.08 !important;
        letter-spacing: -1.4px !important;
        margin: 20px 0 14px !important
    }

    .gs-heading p {
        font-size: 15px !important;
        line-height: 1.65 !important
    }

    .gs-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important
    }

    .gs-card {
        padding: 28px 18px !important;
        border-radius: 24px !important
    }

    .gs-icon-wrap {
        width: 82px !important;
        height: 82px !important;
        margin-bottom: 20px !important
    }

        .gs-icon-wrap i {
            font-size: 34px !important
        }

    .gs-card h3 {
        font-size: 19px !important;
        letter-spacing: -.4px !important
    }

        .gs-card h3 span {
            font-size: 21px !important
        }

    .gs-line {
        width: 48px !important;
        height: 3px !important;
        margin: 20px auto !important
    }

    .gs-card p {
        font-size: 14px !important;
        line-height: 1.65 !important
    }

    .investment-section {
        padding: 40px 0 !important
    }

    .investment-head {
        margin-bottom: 30px !important
    }

        .investment-head span {
            padding: 0 36px !important;
            font-size: 10px !important;
            letter-spacing: 2.5px !important
        }

            .investment-head span:before, .investment-head span:after {
                width: 24px !important
            }

        .investment-head h2 {
            font-size: 34px !important;
            line-height: 1.08 !important;
            letter-spacing: -1.4px !important;
            margin: 20px 0 14px !important
        }


    .investment-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .investment-card {
        padding: 18px 14px;
        border-radius: 18px;
        height: 100%;
    }

  
        .investment-content span

{
    font-size: 11px;
}

.investment-content h3 {
    font-size: 16px;
    line-height: 1.35;
    margin: 8px 0;
}

.investment-content p {
    font-size: 13px;
    line-height: 1.55;
}

.investment-icon {
    width: 48px;
    height: 48px;
    font-size: 18px;
    margin-bottom: 14px;
}

   

   

    .bf-partner-exact-final {
        grid-template-columns: 1fr !important;
        min-height: auto !important
    }

    .bf-left-final {
        min-height: 520px !important
    }

    .bf-left-text {
        padding: 36px 20px 0 !important;
        min-height: 280px !important
    }

        .bf-left-text span {
            font-size: 10px !important;
            letter-spacing: 2.5px !important
        }

            .bf-left-text span:after {
                margin: 16px 0 18px !important
            }

        .bf-left-text h2 {
            font-size: 30px !important;
            line-height: 1.12 !important
        }

            .bf-left-text h2 strong {
                font-size: 34px !important;
                line-height: 1.2 !important
            }

        .bf-left-text p {
            font-size: 14px !important;
            line-height: 1.6 !important
        }

    .bf-left-final:after {
        height: 260px !important;
        background-position: center bottom !important
    }

    .bf-right-final {
        padding: 34px 16px !important
    }

    .bf-card-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important
    }

    .bf-card-final {
        grid-template-columns: 54px 1fr !important;
        gap: 12px !important;
        padding: 18px 14px !important;
        border-radius: 18px !important;
        min-height: auto !important
    }

    .bf-svg-icon {
        width: 48px !important;
        height: 48px !important
    }

        .bf-svg-icon i {
            font-size: 28px !important
        }

    .bf-card-final h3 {
        font-size: 15px !important;
        line-height: 1.3 !important;
        margin-bottom: 6px !important
    }

    .bf-card-final p {
        font-size: 13px !important;
        line-height: 1.5 !important
    }

    .bf-bottom-line {
        margin: 24px 0 20px !important
    }

        .bf-bottom-line span {
            width: 28px !important;
            height: 28px !important
        }

    .bf-system-final h3 {
        font-size: 22px !important
    }

    .bf-system-final p {
        font-size: 14px !important
    }

    .bf-system-final a {
        width: 100%;
        min-height: 48px;
        font-size: 15px;
        border-radius: 999px
    }

    .bf-final {
        padding: 54px 0 70px !important
    }

    .bf-final-box {
        padding: 30px 20px !important;
        border-radius: 26px !important
    }

        .bf-final-box h2 {
            font-size: 34px !important;
            line-height: 1.08 !important;
            letter-spacing: -1.2px !important
        }

        .bf-final-box p {
            font-size: 14px !important;
            line-height: 1.65 !important
        }
}

.franchise-faq-section {
    padding: 100px 0;
    background: radial-gradient(circle at 10% 12%,rgba(225,40,38,.06),transparent 28%), radial-gradient(circle at 90% 18%,rgba(184,137,66,.08),transparent 30%), linear-gradient(180deg,#fff8f1 0%,#f4e8dd 100%);
}

.franchise-faq-grid {
    max-width: 1120px;
    margin: 52px auto 0;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 24px;
}

.franchise-faq-section .faq-category {
    margin: 0;
    padding: 30px;
    border-radius: 30px;
    background: rgba(255,250,245,.82);
    border: 1px solid rgba(184,137,66,.20);
    box-shadow: 0 24px 70px rgba(70,42,18,.08);
}

.franchise-faq-section .faq-category-wide {
    grid-column: 1 / -1;
    max-width: 620px;
    width: 100%;
    margin: 0 auto;
}

.franchise-faq-section .faq-category h3 {
    margin: 0 0 20px;
    color: #e12826;
    font-size: 13px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    font-weight: 700;
}

.franchise-faq-section .faq-item {
    margin-bottom: 14px;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(29,23,20,.08);
}

    .franchise-faq-section .faq-item:last-child {
        margin-bottom: 0;
    }

.franchise-faq-section .faq-question {
    width: 100%;
    min-height: 62px;
    border: 0;
    background: transparent;
    padding: 18px 54px 18px 20px;
    color: #171211;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    position: relative;
}

    .franchise-faq-section .faq-question:after {
        content: "+";
        position: absolute;
        right: 18px;
        top: 50%;
        width: 26px;
        height: 26px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: #fff4ef;
        color: #e12826;
        font-size: 18px;
        transform: translateY(-50%);
    }

.franchise-faq-section .faq-item.active .faq-question:after {
    content: "−";
    background: #e12826;
    color: #fff;
}

.franchise-faq-section .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}

    .franchise-faq-section .faq-answer p {
        margin: 0;
        padding: 0 20px 20px;
        color: #5f554f;
        font-size: 14px;
        line-height: 1.7;
    }

.franchise-faq-section .faq-item.active .faq-answer {
    max-height: 220px;
}

@media(max-width:700px) {
    .franchise-faq-section {
        padding: 64px 0;
    }

    .franchise-faq-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 32px;
    }

    .franchise-faq-section .faq-category,
    .franchise-faq-section .faq-category-wide {
        grid-column: auto;
        max-width: 100%;
        padding: 20px;
        border-radius: 24px;
    }

    .franchise-faq-section .faq-question {
        font-size: 13px;
        min-height: 56px;
    }
}

@media (max-width: 768px) {

    .investment-section {
        padding: 64px 0;
    }

    .investment-container {
        width: min(100% - 24px, 560px);
    }

    .investment-head {
        margin-bottom: 28px;
        text-align: center;
    }

        .investment-head span {
            padding: 0 42px;
            font-size: 10px;
            letter-spacing: 2.4px;
        }

            .investment-head span:before,
            .investment-head span:after {
                width: 30px;
            }

        .investment-head h2 {
            margin-top: 18px;
            font-size: 28px;
            line-height: 1.18;
            letter-spacing: -1px;
        }

    .investment-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .investment-card {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        min-width: 0;
        min-height: 250px;
        padding: 20px 16px 18px;
        border-radius: 22px;
    }

        .investment-card:hover {
            transform: none;
        }

    .investment-icon {
        width: 70px;
        min-width: 70px;
        height: 54px;
        border-radius: 999px;
        margin: 0;
    }

        .investment-icon:after {
            display: none;
        }

        .investment-icon i {
            font-size: 30px;
        }

    .investment-content {
        width: 100%;
        min-width: 0;
    }

        .investment-content span {
            margin-bottom: 10px;
            font-size: 10px;
            line-height: 1.35;
            letter-spacing: 1.7px;
            word-break: normal;
        }

        .investment-content h3 {
            margin-bottom: 10px;
            font-size: 16px;
            line-height: 1.28;
            letter-spacing: -.35px;
            word-break: normal;
        }

        .investment-content p {
            font-size: 13px;
            line-height: 1.55;
        }
}

@media (max-width: 420px) {

    .investment-container {
        width: calc(100% - 18px);
    }

    .investment-grid {
        gap: 10px;
    }

    .investment-card {
        min-height: 242px;
        padding: 18px 13px 16px;
        border-radius: 20px;
    }

    .investment-icon {
        width: 62px;
        min-width: 62px;
        height: 48px;
    }

        .investment-icon i {
            font-size: 27px;
        }

    .investment-content span {
        font-size: 9.5px;
        letter-spacing: 1.45px;
    }

    .investment-content h3 {
        font-size: 14.5px;
        line-height: 1.3;
    }

    .investment-content p {
        font-size: 12.4px;
        line-height: 1.5;
    }
}
