.services-business-short {
    --sbs-card: #171717;
    --sbs-soft: #f3f3f3;
}

.sbs-hero { min-height: clamp(650px, 72vw, 820px); }
.sbs-hero .sb-hero-shade {
    background:
        radial-gradient(circle at 50% 48%, transparent 0%, rgb(0 0 0 / 12%) 42%, rgb(0 0 0 / 46%) 100%),
        linear-gradient(180deg, rgb(0 0 0 / 16%) 0%, rgb(0 0 0 / 38%) 52%, rgb(0 0 0 / 77%) 100%);
}
.sbs-hero-inner { max-width: 900px; padding-top: 200px; }
.sbs-eyebrow,
.sbs-kicker {
    margin: 0 0 12px;
    color: var(--sb-red);
    font-family: "DIN MX", Arial, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.sbs-hero .sbs-eyebrow { color: #fff; }
.sbs-hero h1 { max-width: 850px; font-size: clamp(2.55rem, 4.6vw, 4.6rem); line-height: .9; white-space: normal; text-wrap: balance; }
.sbs-hero-lead { max-width: 680px; margin: 24px auto 0; color: rgb(255 255 255 / 88%); font-size: clamp(1rem, 1.35vw, 1.23rem); line-height: 1.5; text-wrap: balance; }
.sbs-hero-actions { display: flex; align-items: center; flex-direction: column; margin-top: 31px; gap: 12px; }
.sbs-hero-actions .sb-button { min-width: 330px; }
.sbs-hero-actions span { color: rgb(255 255 255 / 72%); font-size: .8rem; }

.sbs-discovery { padding-bottom: 55px; }
.sbs-list-visual { margin: -44px 0 -52px; }
.sbs-copy > p:not(.sbs-kicker) { margin-top: 20px; }
.sbs-copy h2,
.sbs-section-heading h2,
.sbs-google-heading h2,
.sbs-offer-benefits h2,
.sbs-faq-cta h2 {
    margin: 0;
    font-family: "DIN MX", Arial, sans-serif;
    font-size: clamp(1.95rem, 2.55vw, 2.7rem);
    font-weight: 700;
    line-height: .98;
    letter-spacing: -.015em;
    text-transform: uppercase;
    text-wrap: balance;
}

.sbs-process {
    color: #fff;
    background:
        linear-gradient(rgb(8 8 8 / 62%), rgb(8 8 8 / 62%)),
        #080808 url("../assets/services-business/pattern.webp") center / 660px repeat;
}
.sbs-section-heading { max-width: 720px; margin: 0 auto; text-align: center; }
.sbs-section-heading > span { display: block; margin-top: 14px; color: rgb(255 255 255 / 68%); line-height: 1.5; }
.sbs-steps { display: grid; margin-top: 45px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sbs-steps article { min-height: 250px; padding: 30px; border: 1px solid rgb(255 255 255 / 10%); border-radius: 18px; background: rgb(255 255 255 / 7%); }
.sbs-steps article > strong { color: var(--sb-red); font-family: "DIN MX", Arial, sans-serif; font-size: 2.6rem; line-height: 1; }
.sbs-steps h3 { margin: 30px 0 0; font-family: "DIN MX", Arial, sans-serif; font-size: 1.2rem; text-transform: uppercase; }
.sbs-steps p { margin: 12px 0 0; color: rgb(255 255 255 / 70%); font-size: .92rem; line-height: 1.55; }

.sbs-profile { padding-bottom: 56px; }
.sbs-detail-visual { margin: -35px 0 -50px; }
.sbs-check-list { margin: 28px 0 0; padding: 0; list-style: none; }
.sbs-check-list li { position: relative; margin-top: 11px; padding-left: 27px; line-height: 1.4; }
.sbs-check-list li::before { position: absolute; top: .48em; left: 0; width: 13px; height: 7px; content: ""; border-bottom: 2px solid var(--sb-red); border-left: 2px solid var(--sb-red); transform: rotate(-45deg); }

.sbs-google { padding: clamp(75px, 8vw, 110px) 0 clamp(38px, 5vw, 70px); color: #fff; background: #050505; }
.sbs-google-heading { max-width: 760px; margin: 0 auto 46px; text-align: center; }
.sbs-google-heading p:last-child { margin: 17px auto 0; max-width: 680px; color: rgb(255 255 255 / 70%); line-height: 1.55; }
.sbs-google > .sb-wide > img { display: block; width: 100%; height: auto; }

.sbs-metrics { overflow: hidden; color: #fff; background: #121212; }
.sbs-metrics .sb-split { align-items: end; }
.sbs-report-visual { margin: -28px 0 -112px; }
.sbs-report-visual img { display: block; width: min(540px, 100%); height: auto; margin-inline: auto; }
.sbs-metrics .sbs-copy { align-self: center; }
.sbs-metrics .sbs-copy > p:not(.sbs-kicker) { color: rgb(255 255 255 / 73%); }
.sbs-example-label { display: inline-flex; margin-top: 25px; padding: 8px 13px; color: rgb(255 255 255 / 76%); border: 1px solid rgb(255 255 255 / 15%); border-radius: 999px; font-size: .76rem; }

.sbs-offer { background: #fff; }
.sbs-offer-card { display: grid; overflow: hidden; color: #fff; border-radius: 26px; background: #080808; box-shadow: 0 22px 55px rgb(0 0 0 / 14%); grid-template-columns: 1fr 1fr; }
.sbs-offer-main,
.sbs-offer-benefits { padding: clamp(38px, 5vw, 64px); }
.sbs-offer-main { background: linear-gradient(145deg, #080808 0%, #1b1b1b 100%); }
.sbs-offer-old-price {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    color: rgb(255 255 255 / 64%);
    font-family: "DIN MX", Arial, sans-serif;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}
.sbs-offer-old-price::after {
    position: absolute;
    top: 48%;
    right: -5px;
    left: -5px;
    height: 3px;
    content: "";
    border-radius: 99px;
    background: var(--sb-red);
    transform: rotate(-2deg);
}
.sbs-offer-price { display: flex; align-items: baseline; margin-top: 8px; gap: 10px; }
.sbs-offer-price strong { font-family: "DIN MX", Arial, sans-serif; font-size: clamp(4rem, 7vw, 6rem); line-height: .8; }
.sbs-offer-price span { font-size: 1.15rem; font-weight: 700; text-transform: uppercase; }
.sbs-offer-main > p:not(.sbs-kicker) { max-width: 480px; margin: 25px 0 0; color: rgb(255 255 255 / 82%); line-height: 1.5; }
.sbs-offer-main > small { display: block; max-width: 480px; margin-top: 23px; color: rgb(255 255 255 / 52%); font-size: .75rem; line-height: 1.45; }
.sbs-offer-benefits { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; background: url("../assets/services-business/pattern.webp") center / 600px repeat; }
.sbs-offer-benefits h2 { font-size: clamp(1.75rem, 2.2vw, 2.25rem); }
.sbs-offer-benefits .sbs-check-list { margin-top: 24px; }
.sbs-offer-benefits .sb-button { margin-top: 30px; min-width: 250px; }

.sbs-lead-section { background: #ededed; }
.sbs-faq { padding-bottom: clamp(82px, 9vw, 130px); }
.sbs-faq-cta { margin-top: 62px; padding: clamp(30px, 5vw, 52px); color: #fff; border-radius: 22px; background: #101010 url("../assets/services-business/pattern.webp") center / 560px repeat; text-align: center; }
.sbs-faq-cta p { margin: 14px auto 0; max-width: 580px; color: rgb(255 255 255 / 70%); line-height: 1.5; }
.sbs-faq-cta .sb-button { margin-top: 25px; }

@media (max-width: 900px) {
    .sbs-steps { grid-template-columns: 1fr; }
    .sbs-steps article { min-height: 0; }
    .sbs-offer-card { grid-template-columns: 1fr; }
    .sbs-report-visual { margin-bottom: -85px; }
}

@media (max-width: 700px) {
    .sbs-hero { min-height: 610px; background-position: 48% center; }
    .sbs-hero-inner { padding-top: 148px; }
    .sbs-hero h1 { font-size: clamp(2.55rem, 12vw, 3.35rem); }
    .sbs-hero-lead { font-size: .98rem; }
    .sbs-hero-actions { width: 100%; }
    .sbs-hero-actions .sb-button { width: 100%; min-width: 0; }
    .sbs-hero-actions span { max-width: 270px; line-height: 1.4; }
    .sbs-discovery { padding-bottom: 20px; }
    .sbs-list-visual { order: 2; width: min(540px, 100%); margin: -10px auto -36px; }
    .sbs-discovery .sbs-copy { order: 1; }
    .sbs-copy h2,
    .sbs-section-heading h2,
    .sbs-google-heading h2,
    .sbs-offer-benefits h2,
    .sbs-faq-cta h2 { font-size: clamp(1.75rem, 8vw, 2.05rem); }
    .sbs-process { padding-block: 66px; }
    .sbs-section-heading { text-align: left; }
    .sbs-steps { margin-top: 31px; gap: 11px; }
    .sbs-steps article { padding: 24px; }
    .sbs-steps h3 { margin-top: 19px; }
    .sbs-profile .sbs-copy { order: 1; }
    .sbs-detail-visual { order: 2; width: min(530px, 100%); margin: -5px auto -25px; }
    .sbs-google { padding-top: 65px; }
    .sbs-google-heading { margin-bottom: 30px; text-align: left; }
    .sbs-google > .sb-wide { width: 100%; }
    .sbs-google-heading { width: calc(100% - 28px); }
    .sbs-report-visual { order: 2; width: min(510px, 100%); margin: 0 auto -76px; }
    .sbs-metrics .sbs-copy { order: 1; }
    .sbs-offer-card { border-radius: 18px; }
    .sbs-offer-main,
    .sbs-offer-benefits { padding: 34px 24px; }
    .sbs-offer-price { align-items: flex-end; flex-direction: column; gap: 7px; }
    .sbs-offer-price strong { align-self: flex-start; font-size: 4.4rem; }
    .sbs-offer-price span { align-self: flex-start; }
    .sbs-offer-benefits .sb-button,
    .sbs-faq-cta .sb-button { width: 100%; min-width: 0; }
    .sbs-faq-cta { text-align: left; }
}
