/*
 * Google Ads landing page responsive styles
 * Load AFTER homegoogleads.css and homegoogleads-update.css.
 * Tablet/desktop range rules are preserved.
 * All phone-only breakpoints (768px and below) are consolidated into
 * one max-width: 767px block at the end of this file.
 */

/* ===== Responsive/range rules moved from homegoogleads.css ===== */
@media (max-width: 991px) {
.home_path_line_connector {
                left: 20px;
                transform: none;
            }
            .home_path_node_dot {
                left: 20px;
                transform: translate(-50%, -50%);
            }
            .home_path_card_panel_premium {
                width: calc(100% - 55px) !important;
                margin-left: 55px !important;
                margin-right: 0 !important;
            }
            .home_path_step_row {
                margin-bottom: 35px;
            }
}

@media (max-width: 1199px) {
.home_hero_badge_bottom_left { left: -10px; }
            .home_hero_badge_top_right { right: -10px; }
            .home_hero_girl_canvas { height: 460px; }
            .home_hero_circle_bg { width: 380px; height: 380px; }
}

@media (max-width: 991px) {
.home_hero { padding: 80px 0; }
            .home_hero_image_wrapper { margin-top: 60px; }
            .home_hero_badge_bottom_left { left: 10px; bottom: 10px; }
            .home_hero_badge_top_right { right: 10px; top: 40px; }
            .home_fit_box_premium_container { padding: 35px 25px; }
}

@media (max-width: 1199px) {
.home_cpm_industry_grid {
                grid-template-columns: repeat(3, 1fr);
            }
}

@media (max-width: 991px) {
.home_cpm_main_title {
                font-size: 1.95rem;
            }
            .home_cpm_industry_grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 16px;
            }
}

@media (max-width: 1199px) {
.home_hero_visual_card { min-height: 560px; }
            .home_hero_float_card.card_top { right: 0; }
            .home_hero_float_card.card_bottom { left: 0; }
            .home_hero_metric_strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 991px) {
.home_hero.home_hero_upgrade { min-height: auto; }
            .home_hero_left_panel { max-width: 100%; }
            .home_hero_visual_card { margin: 42px auto 0; min-height: 560px; }
            .home_diag_visual_card { min-height: 360px; }
            .home_diag_visual_card img { min-height: 360px; }
            .home_diag_final_panel { align-items: flex-start; flex-direction: column; }
}

@media (min-width: 992px) and (max-width: 1399px) {
.home_hero.home_hero_upgrade {
                padding: 62px 0 46px !important;
            }
            .home_hero_upgrade .home_hero_title {
                font-size: clamp(35px, 3.25vw, 45px) !important;
            }
            .home_hero_upgrade .home_hero_subtitle {
                font-size: 15px !important;
                line-height: 1.62 !important;
            }
            .home_hero_points_grid .home_hero_point_item {
                font-size: 13.5px !important;
                padding: 11px 12px !important;
            }
            .home_hero_visual_card {
                max-width: 455px !important;
                min-height: 462px !important;
            }
            .home_hero_metric_strip {
                grid-template-columns: repeat(4, minmax(0,1fr)) !important;
            }
            .home_hero_metric_item {
                padding: 10px !important;
            }
            .home_hero_float_card.card_top { top: 74px !important; }
            .home_hero_float_card.card_bottom { bottom: 56px !important; }
}

@media (min-width: 992px) and (max-height: 760px) {
.home_hero.home_hero_upgrade {
                padding: 48px 0 38px !important;
            }
            .home_hero_upgrade .home_hero_tag {
                margin-bottom: 14px !important;
            }
            .home_hero_upgrade .home_hero_title {
               font-size: 55px !important;
                margin-bottom: 14px !important;
            }
            .home_hero_upgrade .home_hero_subtitle {
                margin-bottom: 16px !important;
            }
            .home_hero_points.home_hero_points_grid {
                gap: 8px !important;
                margin-bottom: 16px !important;
            }
            .home_hero_points_grid .home_hero_point_item {
                padding: 9px 11px !important;
                font-size: 13px !important;
            }
            .home_hero_metric_strip {
                margin-top: 16px !important;
            }
            .home_hero_visual_card {
                min-height: 430px !important;
                max-width: 430px !important;
            }
            .home_hero_float_card {
                transform: scale(.92);
            }
            .home_hero_float_card.card_bottom {
                transform-origin: left bottom;
            }
            .home_hero_float_card.card_top {
                transform-origin: right top;
            }
}

@media (max-width: 991px) {
.home_hero.home_hero_upgrade {
                padding: 72px 0 60px !important;
            }
            .home_hero_left_panel {
                max-width: 100% !important;
            }
            .home_hero_upgrade .home_hero_title {
                font-size: clamp(34px, 7vw, 48px) !important;
            }
            .home_hero_highlight_text {
                min-width: 190px;
            }
            .home_hero_visual_card {
                margin: 38px auto 0 !important;
                min-height: 520px !important;
                max-width: 500px !important;
            }
}

@media (max-width: 991.98px) {
html,
            body {
                max-width: 100%;
                overflow-x: hidden;
            }
            .home_hero.home_hero_upgrade {
                padding: 30px 0 54px !important;
                align-items: flex-start !important;
            }
            .home_hero.home_hero_upgrade .container {
                width: 100% !important;
                max-width: 100% !important;
            }
            .home_hero_upgrade .row.align-items-center {
                display: flex !important;
                flex-direction: column !important;
                gap: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }
            .home_hero_upgrade .row.align-items-center > .col-xl-7,
            .home_hero_upgrade .row.align-items-center > .home_hero_visual_column {
                width: 100% !important;
                max-width: 100% !important;
                flex: 0 0 100% !important;
                padding-left: 12px !important;
                padding-right: 12px !important;
            }
            .home_hero_upgrade .row.align-items-center > .col-xl-7 {
                order: 2 !important;
            }
            .home_hero_visual_column {
                order: 1 !important;
                margin-bottom: 28px !important;
            }
            .home_hero_visual_card {
                width: min(92vw, 500px) !important;
                max-width: min(92vw, 500px) !important;
                height: min(88vw, 470px) !important;
                min-height: min(88vw, 470px) !important;
                margin: 0 auto !important;
                border-radius: 28px !important;
                overflow: hidden !important;
            }
            .home_hero_visual_card::before {
                inset: 16px !important;
            }
            .home_hero_visual_glow {
                inset: 10px !important;
                border-radius: 24px !important;
            }
            .home_hero_girl_canvas {
                inset: 8px 8px 0 !important;
                border-radius: 24px !important;
                overflow: hidden !important;
            }
            .home_hero_upgrade .home_hero_girl_img {
                width: 108% !important;
                height: 102% !important;
                bottom: -10px !important;
                left: 50% !important;
                transform: translateX(-50%) !important;
                object-fit: contain !important;
                object-position: bottom center !important;
            }
            .home_hero_float_card {
                min-width: 0 !important;
                max-width: calc(100% - 28px) !important;
                padding: 10px 12px !important;
                border-radius: 15px !important;
                transform: none !important;
            }
            .home_hero_float_card.card_top {
                top: 16px !important;
                right: 14px !important;
                left: auto !important;
            }
            .home_hero_float_card.card_bottom {
                left: 14px !important;
                right: auto !important;
                bottom: 18px !important;
            }
            .home_hero_float_icon {
                width: 36px !important;
                height: 36px !important;
                border-radius: 12px !important;
                font-size: 15px !important;
            }
            .home_hero_float_card strong {
                font-size: 12.5px !important;
            }
            .home_hero_float_card span {
                font-size: 11px !important;
                max-width: 150px !important;
            }
            .home_hero_side_stats {
                display: none !important;
            }
            .home_hero_left_panel {
                max-width: 100% !important;
                text-align: left !important;
            }
            .home_hero_upgrade .home_hero_tag {
                max-width: 100%;
                padding: 8px 12px !important;
                margin-bottom: 14px !important;
                font-size: 10.5px !important;
                letter-spacing: .09em !important;
                line-height: 1.35 !important;
            }
            .home_hero_upgrade .home_hero_title {
                font-size: clamp(30px, 7.8vw, 44px) !important;
                line-height: 1.13 !important;
                letter-spacing: -.035em !important;
                margin-bottom: 16px !important;
            }
            .home_hero_highlight_text {
                min-width: auto !important;
                white-space: nowrap !important;
            }
            .home_hero_upgrade .home_hero_subtitle {
                font-size: 15px !important;
                line-height: 1.65 !important;
                margin-bottom: 20px !important;
            }
            .home_hero_points.home_hero_points_grid {
                grid-template-columns: 1fr !important;
                gap: 10px !important;
                margin-bottom: 20px !important;
            }
            .home_hero_points_grid .home_hero_point_item,
            .home_hero_points_grid .home_hero_point_item:first-child {
                grid-column: auto !important;
                padding: 12px 13px !important;
                border-radius: 14px !important;
                font-size: 13.5px !important;
                line-height: 1.5 !important;
                align-items: flex-start !important;
            }
            .home_hero_points_grid .home_hero_point_item i {
                width: 24px !important;
                height: 24px !important;
                font-size: 12px !important;
                margin-top: 1px !important;
            }
            .home_hero_cta_row {
                flex-direction: column !important;
                align-items: stretch !important;
                gap: 12px !important;
            }
            .home_hero_cta_row .home_btn_primary {
                width: 100% !important;
                text-align: center !important;
                padding: 14px 18px !important;
            }
            .home_hero_micro_note {
                max-width: 100% !important;
                font-size: 13px !important;
                line-height: 1.45 !important;
                align-items: flex-start !important;
            }
            .home_hero_metric_strip {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 9px !important;
                margin-top: 20px !important;
                max-width: 100% !important;
            }
            .home_hero_metric_item {
                min-width: 0 !important;
                padding: 12px 10px !important;
                text-align: center !important;

            }
            .home_hero_metric_item strong {
                font-size: 18px !important;
            }
            .home_hero_metric_item span {
                font-size: 9.8px !important;
                overflow-wrap: anywhere;
            }
            .home_section_padding {
                padding: 56px 0 !important;
            }
            .home_section_showcase_img,
            .home_diag_visual_card img {
                height: auto !important;
                min-height: 240px !important;
            }
            .home_case_card_premium,
            .home_compare_card,
            .home_service_card,
            .home_form_wrapper,
            .home_testimonial_card,
            .home_decision_card,
            .home_fit_box_premium_container,
            .home_fail_box {
                padding: 24px 18px !important;
                border-radius: 18px !important;
            }
            .home_compare_title,
            .home_fit_box_premium_container .fit_title {
                font-size: 24px !important;
                line-height: 1.22 !important;
            }
            .home_diag_final_panel {
                padding: 24px 18px !important;
            }
}

@media (max-width: 1199px) {
.home_cpm_industry_grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
            .home_cpm_industry_card {
                min-height: 142px !important;
            }
}

@media (max-width: 991px) {
.home_hero_cta_row {
                align-items: stretch !important;
            }
            .home_hero_micro_note,
            .home_hero_cta_row .home_btn_primary {
                width: 100% !important;
                min-width: 0 !important;
            }
            .home_cpm_industry_grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
            .home_cpm_logo_item {
                width: 210px !important;
                height: 90px !important;
            }
}

@media (max-width: 1199.98px) {
.home_strategy_title {
        font-size: clamp(34px, 4.2vw, 48px);
    }
    .home_strategy_benefit_item {
        min-height: 138px;
    }
}

@media (max-width: 991.98px) {
.home_strategy_audit_shell {
        border-radius: 30px;
        padding: 28px;
    }
    .home_strategy_content_card,
    .home_strategy_form_card {
        max-width: 100%;
        margin-left: 0;
    }
    .home_strategy_form_card {
        margin-top: 4px;
    }
    .home_strategy_benefit_item {
        min-height: auto;
    }
}


/* ===== Responsive/range rules moved from homegoogleads-update.css ===== */
@media (max-width: 1199.98px) {
.sm-hero-clean.home_hero_upgrade{min-height:auto; padding:78px 0;}
    .sm-hero-visual-large{transform:none; min-height:520px;}
    .sm-industry-three-grid .home_cpm_industry_name{font-size:22px !important;}
    .sm-industry-three-grid .home_cpm_industry_desc{font-size:17px !important;}
    .sm-result-metric-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
}

@media (max-width: 991.98px) {
.sm-hero-clean .min-vh-lg-hero{min-height:0;}
    .sm-hero-clean .home_hero_left_panel{text-align:center;}
    .sm-hero-main-cta{justify-content:center;}
    .sm-auto-metric-strip{grid-template-columns: repeat(2, minmax(0, 1fr));}
    .sm-hero-visual-large{min-height:500px; margin-top:18px;}
    .sm-industry-three-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
    .sm_diag_text_card{padding:30px 24px !important;}
    .sm-proof-arrow{display:none;}
}

@media (max-width: 1199.98px) {
.sm-auto-metric-strip .home_hero_metric_item strong,
    .sm-auto-metric-strip .home_hero_metric_item strong span{
        font-size: clamp(22px, 2.1vw, 29px) !important;
    }
}

@media (max-width: 991.98px) {
.sm-hero-clean .home_hero_subtitle{
        max-width: 720px;
        margin-left:auto;
        margin-right:auto;
    }

    .sm-auto-metric-strip .home_hero_metric_item{
        min-height: 88px !important;
    }

    .sm-proof-frame{
        max-width: 94%;
    }
}

@media (min-width: 1200px) {
.sm-hero-clean .home_hero_visual_column{
        padding-left: 34px;
    }

    .sm-hero-clean .sm-hero-visual-large{
        width: min(100%, 625px) !important;
        /*min-height: 590px !important;*/
        margin-left: auto !important;
        /*margin-right: -48px !important;*/
        transform: scale(1.03) !important;
    }
}

@media (min-width: 1400px) {
.sm-hero-clean .sm-hero-visual-large{
        /*margin-right: -72px !important;*/
    }
}

@media (max-width: 1199.98px) {
.sm-hero-clean .sm-hero-visual-large{
        width: min(100%, 560px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
    }

    .sm-auto-metric-strip .home_hero_metric_item strong,
    .sm-auto-metric-strip .home_hero_metric_item strong span{
        font-size: clamp(21px, 2.5vw, 28px) !important;
    }

    .sm-industry-three-grid{
        gap: 20px !important;
    }
}

@media (max-width: 991.98px) {
.sm-hero-clean.home_hero_upgrade{
        min-height: auto !important;
        padding: 34px 0 56px !important;
    }

    .sm-hero-clean .min-vh-lg-hero{
        display: flex;
        flex-direction: column;
        gap: 22px !important;
        min-height: 0 !important;
    }

    .sm-hero-clean .home_hero_visual_column{
        order: 1;
        width: 100%;
        justify-content: center;
        padding-left: 0 !important;
    }

    .sm-hero-clean .col-xl-6.col-lg-6:not(.home_hero_visual_column){
        order: 2;
        width: 100%;
    }

    .sm-hero-clean .home_hero_left_panel{
        text-align: center !important;
        max-width: 760px;
        margin: 0 auto;
    }

    .sm-hero-clean .home_hero_tag{
        margin-left: auto;
        margin-right: auto;
    }

    .sm-hero-clean .home_hero_subtitle{
        margin-top: 18px !important;
        font-size: clamp(16px, 2.7vw, 20px) !important;
        line-height: 1.62 !important;
    }

    .sm-hero-main-cta{
        margin-top: 28px !important;
        margin-bottom: 18px !important;
        justify-content: center !important;
    }

    .sm-hero-main-cta .home_btn_primary{
        width: min(100%, 420px) !important;
        min-width: 0 !important;
        min-height: 58px;
    }

    .sm-auto-metric-strip{
        width: min(100%, 620px);
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .home_section_padding{
        padding-top: clamp(52px, 8vw, 76px) !important;
        padding-bottom: clamp(52px, 8vw, 76px) !important;
    }

    .home_strategy_audit_shell .row,
    .home_fit_decision_section .row,
    .home_process_light_section .row,
    .home_section_padding > .container > .row{
        --bs-gutter-y: 1.5rem;
    }
}

@media (min-width: 992px) {
.sm-hero-clean .home_hero_visual_card,
    .sm-hero-clean .sm-hero-visual-large{
        overflow: hidden !important;
    }

    .sm-hero-clean .home_hero_girl_canvas{
        inset: 18px 18px 24px !important;
        z-index: 2 !important;
    }

    .sm-hero-clean .home_hero_girl_img{
        width: 94% !important;
        max-height: 520px !important;
        object-fit: contain !important;
        object-position: bottom center !important;
    }

    .sm-hero-clean .home_hero_float_card{
        min-width: 320px !important;
        min-height: 84px !important;
        padding: 18px 22px !important;
        border-radius: 22px !important;
        gap: 16px !important;
        align-items: center !important;
        background: rgba(13, 25, 31, .88) !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        box-shadow: 0 18px 44px rgba(0,0,0,.26) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        z-index: 5 !important;
    }

    .sm-hero-clean .home_hero_float_icon{
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        border-radius: 18px !important;
        font-size: 24px !important;
    }

    .sm-hero-clean .home_hero_float_card strong{
        font-size: 17px !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }

    .sm-hero-clean .home_hero_float_card span{
        margin-top: 4px !important;
        font-size: 15px !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }

    /* Move Top-Tier Expertise box away from the face */
    .sm-hero-clean .card_top{
        top: 34px !important;
        left: 44px !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        max-width: 330px !important;
    }

    .sm-hero-clean .card_bottom{
        left: 24px !important;
        right: auto !important;
        bottom: 96px !important;
        max-width: 342px !important;
    }

    .sm-hero-clean .home_hero_side_stats{
        right: 24px !important;
        bottom: 24px !important;
        width: 222px !important;
        gap: 12px !important;
        z-index: 6 !important;
    }

    .sm-hero-clean .home_hero_side_stat{
        min-height: 78px !important;
        padding: 18px 18px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.12) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 14px 34px rgba(0,0,0,.20) !important;
    }

    .sm-hero-clean .home_hero_side_stat b{
        font-size: 18px !important;
        line-height: 1.15 !important;
    }

    .sm-hero-clean .home_hero_side_stat small{
        margin-top: 6px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
    }
}

@media (min-width: 1200px) {
.sm-hero-clean .sm-hero-visual-large{
        width: min(100%, 625px) !important;
        min-height: 500px !important;
    }

    .sm-hero-clean .card_top{
        top: 38px !important;
        left: 48px !important;
    }

    .sm-hero-clean .card_bottom{
        left: 26px !important;
        bottom: 100px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
.sm-hero-clean .sm-hero-visual-large{
        overflow: hidden !important;
    }

    .sm-hero-clean .home_hero_float_card{
        max-width: 270px !important;
        min-height: 68px !important;
        padding: 13px 15px !important;
        border-radius: 17px !important;
        gap: 11px !important;
        z-index: 5 !important;
    }

    .sm-hero-clean .card_top{
        top: 28px !important;
        left: 26px !important;
        right: auto !important;
    }

    .sm-hero-clean .card_bottom{
        left: 18px !important;
        bottom: 88px !important;
    }

    .sm-hero-clean .home_hero_side_stats{
        right: 18px !important;
        bottom: 18px !important;
    }
}

@media (max-width: 991.98px) {
.sm-growth-bridge-wrap::after{
        left:50%;
        top:53%;
        width:10px;
        height: min(60%, 760px);
        transform:translate(-50%, -50%);
        background: linear-gradient(180deg, rgba(52,168,83,.05), rgba(52,168,83,.32), rgba(52,168,83,.05));
    }

    .sm-growth-bridge-grid{
        grid-template-columns:1fr;
        max-width: 680px;
    }

    .sm-growth-bridge-step,
    .sm-growth-bridge-step-center,
    .sm-growth-bridge-step-center:hover{
        min-height: 0;
        transform:none;
    }

    .sm-growth-bridge-bottom{
        max-width:680px;
        flex-direction:column;
        align-items:stretch;
    }

    .sm-growth-bridge-proofline{
        justify-content:center;
    }

    .sm-growth-bridge-btn{
        width:100%;
        min-width:0;
    }
}

@media (min-width: 1200px) {
.sm-hero-clean .sm-hero-visual-large{
        width: min(100%, 610px) !important;
        min-height: 500px !important;
    }

    .sm-hero-clean .home_hero_girl_canvas{
        inset: -46px -62px -12px !important;
    }

    .sm-hero-clean .home_hero_girl_img{
        width: 122% !important;
        height: 104% !important;
        bottom: 20px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
.sm-hero-clean .home_hero_girl_canvas{
        inset: -30px -38px -8px !important;
    }

    .sm-hero-clean .home_hero_girl_img{
        width: 116% !important;
        height: 111% !important;
    }
}

@media (max-width: 991.98px) {
.sm-hero-clean .home_hero_visual_card,
    .sm-hero-clean .sm-hero-visual-large{
        overflow: visible !important;
    }

    .sm-hero-clean .home_hero_girl_canvas{
        inset: -18px -22px -4px !important;
        overflow: visible !important;
    }

    .sm-hero-clean .home_hero_girl_img{
        width: 112% !important;
        height: 108% !important;
        bottom: -4px !important;
    }

    .home_strategy_content_compact,
    .home_strategy_form_compact{
        max-width: 100% !important;
    }

    .home_strategy_form_compact{
        margin-top: 4px !important;
    }
}

@media (max-width: 991.98px) {
.home_strategy_audit_section .sm-audit-center-shell{
        padding: 34px 26px !important;
    }

    .home_strategy_audit_section .sm-audit-feature-grid{
        grid-template-columns: 1fr !important;
    }

    .home_strategy_audit_section .sm-audit-feature-card{
        min-height: 0;
    }

    .sm-audit-action-panel{
        gap: 18px;
        padding: 18px;
    }

    .sm-audit-cta-wrap{
        width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 991.98px) {
.sm-logo-marquee-wrapper{
        --sm-logo-card-width: 286px;
        --sm-logo-card-height: 168px;
        --sm-logo-gap: 20px;
        --sm-logo-half-gap: 10px;
        padding: 22px 0 !important;
        border-radius: 28px !important;
    }

    .sm-logo-marquee-inner{
        padding: 0 14px !important;
        animation-duration: 40s !important;
    }

    .sm-logo-marquee-inner .home_cpm_logo_item{
        padding: 18px 20px !important;
        border-radius: 21px !important;
    }

    .sm-logo-marquee-inner .home_cpm_logo_item img{
        max-height: 116px !important;
    }

    .sm-logo-marquee-inner .home_cpm_logo_item.sm-logo-ultrawide img{
        max-height: 82px !important;
    }

    .sm-logo-marquee-inner .home_cpm_logo_item.sm-logo-tall img{
        max-height: 128px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
.sm-logo-marquee-wrapper{
        overflow-x: auto !important;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .sm-logo-marquee-inner{
        animation: none !important;
        width: max-content !important;
    }

    .sm-logo-set[aria-hidden="true"]{
        display: none !important;
    }

    .sm-logo-marquee-inner .home_cpm_logo_item{
        scroll-snap-align: center;
    }
}

@media (min-width: 768px) {
a.home_btn_primary,
    .sm-hero-main-cta a.home_btn_primary,
    .sm_diag_final_panel a.home_btn_primary,
    .sm-growth-bridge-section a.home_btn_primary,
    .sm-compact-result-card a.home_btn_primary,
    .home_strategy_audit_section a.home_btn_primary{
        /*width: var(--sm-unified-cta-width) !important;*/
        min-width: var(--sm-unified-cta-width) !important;
        /*max-width: var(--sm-unified-cta-width) !important;*/
        min-height: var(--sm-unified-cta-height) !important;
        padding: 14px 20px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
        text-align: center !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }
}

/* Scroll-to-top responsive rule moved out of the Blade inline style. */
@media (max-width: 991.98px) {
    .sm-scroll-top-btn {
        display: none !important;
    }
}

/* ===== Single consolidated mobile breakpoint ===== */
@media (max-width: 767px) {

    .home_hero_tag{
        font-size: 10px !important;
        line-height: 1.5 !important;
    }
    .sm-proof-heading{
        font-size: 26px !important;
    }
    /* Mobile rules moved from homegoogleads.css. */

    /* Original breakpoint: (max-width: 768px) */
    .home_section_padding {
                    padding: 60px 0;
                }

    /* Original breakpoint: (max-width: 768px) */
    .home_hero_title { font-size: 38px !important; min-height: auto; }
                .home_hero_subtitle { font-size: 17px !important; }
                h2 { font-size: 30px !important; }
                .home_compare_card { padding: 30px 20px; }
                .home_form_wrapper { padding: 30px; }
                .home_hero_girl_canvas { height: 380px; }
                .home_hero_circle_bg { width: 320px; height: 320px; }
                .home_stats_bar_container { padding: 35px 20px; }
                .home_stat_number { font-size: 32px; }

    /* Original breakpoint: (max-width: 575px) */
    .home_cpm_trusted_section {
                    padding: 55px 0 50px 0;
                }
                .home_cpm_main_title {
                    font-size: 1.65rem;
                }
                .home_cpm_sub_title {
                    font-size: 1rem;
                }
                .home_cpm_industry_grid {
                    grid-template-columns: repeat(1, 1fr);
                    gap: 12px;
                    margin-bottom: 45px;
                }
                .home_cpm_industry_card {
                    padding: 18px 15px;
                    min-height: 65px;
                }
                .home_cpm_logo_item {
                    width: 140px;
                    margin-right: 35px;
                }

    /* Original breakpoint: (max-width: 767px) */
    .home_hero_points.home_hero_points_grid { grid-template-columns: 1fr; }
                .home_hero_points_grid .home_hero_point_item:first-child { grid-column: auto; }
                .home_hero_metric_strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
                .home_hero_visual_card { min-height: 460px; border-radius: 28px; }
                .home_hero_upgrade .home_hero_girl_img { width: 122%; height: 103%; bottom: -28px; }
                .home_hero_float_card { min-width: 205px; padding: 12px 13px; }
                .home_hero_float_card.card_top { top: 28px; }
                .home_hero_float_card.card_bottom { bottom: 70px; }
                .home_hero_side_stats { width: 145px; right: 12px; bottom: 12px; }
                .home_diag_pair { border-radius: 24px; padding: 15px; }
                .home_compare_card.home_diag_card { border-radius: 22px; }
                .home_compare_card.home_diag_card .home_compare_list li { font-size: 14.5px; }
                .home_fit_card_footer { grid-template-columns: 1fr; }

    /* Original breakpoint: (max-width: 575px) */
    .home_hero_upgrade .home_hero_title { font-size: 39px !important; }
                .home_hero_cta_row .home_btn_primary { width: 100%; text-align: center; }
                .home_hero_metric_strip { grid-template-columns: 1fr 1fr; gap: 9px; }
                .home_hero_metric_item { padding: 13px 11px; }
                .home_hero_visual_card { min-height: 405px; }
                .home_hero_float_card { transform: scale(.88); transform-origin: right top; }
                .home_hero_float_card.card_bottom { left: -18px; bottom: 58px; transform-origin: left bottom; }
                .home_hero_side_stats { display: none; }

    /* Original breakpoint: (max-width: 575px) */
    .home_hero.home_hero_upgrade {
                    padding: 58px 0 48px !important;
                }
                .home_hero_upgrade .home_hero_title {
                    font-size: 34px !important;
                }
                .home_hero_highlight_text {
                    min-width: 160px;
                }
                .home_hero_points.home_hero_points_grid {
                    grid-template-columns: 1fr !important;
                }
                .home_hero_metric_strip {
                    grid-template-columns: 1fr 1fr !important;
                }
                .home_hero_visual_card {
                    min-height: 430px !important;
                    border-radius: 26px !important;
                }
                .home_hero_upgrade .home_hero_girl_img {
                    width: 118% !important;
                    height: 102% !important;
                }
                .home_hero_float_card {
                    min-width: 200px !important;
                }
                .home_hero_float_card.card_top {
                    right: -6px !important;
                    top: 30px !important;
                }
                .home_hero_float_card.card_bottom {
                    left: -8px !important;
                    bottom: 56px !important;
                }
                .home_hero_side_stats {
                    display: none !important;
                }

    /* Original breakpoint: (max-width: 575.98px) */
    .home_hero.home_hero_upgrade {
                    padding: 24px 0 46px !important;
                }
                .home_hero_upgrade .row.align-items-center > .col-xl-7,
                .home_hero_upgrade .row.align-items-center > .home_hero_visual_column {
                    padding-left: 10px !important;
                    padding-right: 10px !important;
                }
                .home_hero_visual_column {
                    margin-bottom: 24px !important;
                }
                .home_hero_visual_card {
                    width: min(94vw, 420px) !important;
                    max-width: min(94vw, 420px) !important;
                    height: clamp(350px, 96vw, 410px) !important;
                    min-height: clamp(350px, 96vw, 410px) !important;
                    border-radius: 24px !important;
                }
                .home_hero_upgrade .home_hero_girl_img {
                    width: 116% !important;
                    height: 101% !important;
                    bottom: -8px !important;
                }
                .home_hero_float_card.card_top {
                    top: 12px !important;
                    right: 10px !important;
                }
                .home_hero_float_card.card_bottom {
                    left: 10px !important;
                    bottom: 14px !important;
                }
                .home_hero_float_card span {
                    max-width: 132px !important;
                }
                .home_hero_upgrade .home_hero_title {
                    font-size: clamp(29px, 8.9vw, 36px) !important;
                }
                .home_hero_upgrade .home_hero_subtitle {
                    font-size: 14.5px !important;
                }
                .home_hero_metric_item strong {
                    font-size: 17px !important;
                }
                .home_hero_metric_item span {
                    font-size: 9.2px !important;
                    letter-spacing: .05em !important;
                }
                .home_form_wrapper .row > [class*="col-"] {
                    width: 100% !important;
                    flex: 0 0 100% !important;
                    max-width: 100% !important;
                }

    /* Original breakpoint: (max-width: 389.98px) */
    .home_hero_visual_card {
                    width: 94vw !important;
                    height: 338px !important;
                    min-height: 338px !important;
                }
                .home_hero_upgrade .home_hero_girl_img {
                    width: 122% !important;
                    height: 100% !important;
                }
                .home_hero_float_card {
                    transform: scale(.88) !important;
                }
                .home_hero_float_card.card_top {
                    transform-origin: right top !important;
                    right: 4px !important;
                }
                .home_hero_float_card.card_bottom {
                    transform-origin: left bottom !important;
                    left: 4px !important;
                }
                .home_hero_upgrade .home_hero_title {
                    font-size: 28px !important;
                }
                .home_hero_metric_strip {
                    grid-template-columns: 1fr !important;
                }

    /* Original breakpoint: (max-width: 575px) */
    .home_hero_points_grid .home_hero_point_item,
                .home_hero_points_grid .home_hero_point_item:first-child {
                    padding: 14px 14px !important;
                    border-radius: 15px !important;
                    font-size: 14px !important;
                }
                .home_cpm_industry_grid {
                    grid-template-columns: 1fr !important;
                    gap: 14px !important;
                }
                .home_cpm_industry_card {
                    min-height: auto !important;
                    padding: 20px 16px !important;
                }
                .home_cpm_industry_icon {
                    width: 44px;
                    height: 44px;
                    min-width: 44px;
                    border-radius: 14px;
                    font-size: 18px;
                }
                .home_cpm_logo_item {
                    width: 178px !important;
                    height: 82px !important;
                    padding: 13px 17px !important;
                    margin-right: 18px !important;
                }

                .home_diag_final_panel .home_btn_primary {
                    width: 100% !important;
                    min-width: 0 !important;
                }

    /* Original breakpoint: (max-width: 767.98px) */
    .home_strategy_audit_section {
            padding-top: 58px !important;
            padding-bottom: 58px !important;
        }
        .home_strategy_audit_shell {
            padding: 20px;
            border-radius: 26px;
        }
        .home_strategy_title {
            font-size: clamp(30px, 8vw, 40px) !important;
            line-height: 1.08;
            margin-top: 16px;
        }
        .home_strategy_subtitle {
            font-size: 15.5px;
            /*line-height: 1.68;*/
        }
        .home_strategy_highlight_bar {
            padding: 16px;
            border-radius: 18px;
        }
        .home_strategy_benefit_grid {
            grid-template-columns: 1fr;
            gap: 12px;
        }
        .home_strategy_benefit_item {
            padding: 15px;
            border-radius: 18px;
        }
        .home_strategy_mini_stats {
            grid-template-columns: 1fr;
        }
        .home_strategy_form_card {
            border-radius: 24px !important;
            padding: 24px 18px !important;
        }
        .home_form_top h4 {
            font-size: 25px;
        }
        .home_strategy_form_card .home_form_control {
            min-height: 54px;
            font-size: 15px;
        }

    /* Original breakpoint: (max-width: 420px) */
    .home_strategy_audit_shell {
            padding: 16px;
            border-radius: 22px;
        }
        .home_strategy_eyebrow,
        .home_form_badge {
            font-size: 10.5px;
            padding: 8px 12px;
            letter-spacing: .075em;
        }
        .home_strategy_title {
            font-size: 29px !important;
        }
        .home_strategy_highlight_bar {
            gap: 12px;
        }
        .home_strategy_highlight_bar > i {
            width: 38px;
            height: 38px;
            flex-basis: 38px;
            border-radius: 14px;
        }
        .home_strategy_benefit_icon {
            width: 38px;
            height: 38px;
            flex-basis: 38px;
            border-radius: 14px;
        }
        .home_strategy_benefit_item h5 {
            font-size: 15px;
        }
        .home_strategy_benefit_item p {
            font-size: 13px;
        }
        .home_form_privacy_note {
            align-items: flex-start;
            text-align: left;
        }

    /* Original breakpoint: (max-width: 767px) */
    ..home_compare_title{
            font-weight: 800 !important;
        }
        .home_diag_final_panel p{
            font-size: 17px !important;
        }
      /*  .home_case_metric_wrap{
                display: flex;
        justify-content: center;
        }*/

    /* Mobile rules moved from homegoogleads-update.css. */

    /* Original breakpoint: (max-width: 767.98px) */
    .sm-hero-clean.home_hero_upgrade{padding:58px 0 52px;}
        .sm-hero-clean .home_btn_primary{min-width:100%;}
        .sm-auto-metric-strip{gap:12px;}
        .sm-auto-metric-strip .home_hero_metric_item{min-height:92px;}
        .sm-hero-visual-large{min-height:430px;}
        .sm-hero-clean .home_hero_float_card{max-width:250px;}
        .sm-hero-clean .card_top{top:58px; right:10px;}
        .sm-hero-clean .card_bottom{left:10px; bottom:92px;}
        .sm-hero-clean .home_hero_side_stats{right:10px; bottom:12px;}
        .sm-industry-three-grid{grid-template-columns: 1fr !important; gap:18px !important;}
        .sm-industry-three-grid .home_cpm_industry_card{min-height:0; padding:26px 22px !important;}
        .sm-logo-marquee-inner .home_cpm_logo_item{width:210px !important; min-width:210px !important; height:106px !important; padding:15px 18px !important;}
        .sm-logo-marquee-inner .home_cpm_logo_item img{max-height:72px;}
        .sm-result-panel{border-radius:26px;}
        .sm-result-metric-grid{grid-template-columns: 1fr 1fr;}
        .sm-result-metric-card{min-height:104px;}
        .sm-dashboard-shell{border-radius:22px; padding:12px;}
        .sm-dashboard-img{border-radius:16px;}
        .sm-youtube-play{width:72px; height:72px; border-radius:22px; font-size:42px;}

    /* Original breakpoint: (max-width: 420px) */
    .sm-auto-metric-strip,
        .sm-result-metric-grid{grid-template-columns: 1fr;}

    /* Original breakpoint: (max-width: 767.98px) */
    .sm-hero-main-cta{
            margin-top: 18px !important;
            margin-bottom: 14px !important;
        }

        .sm-auto-metric-strip{
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item strong,
        .sm-auto-metric-strip .home_hero_metric_item strong span{
            font-size: 22px !important;
        }

        .sm-compact-result-card{
            padding: 38px 18px 46px;
        }

        .sm-compact-pill{
            padding: 10px 16px;
            letter-spacing: .07em;
        }

        .sm-compact-result-title{
            margin-top: 20px;
            font-size: clamp(27px, 8.5vw, 42px);
        }

        .sm-compact-result-btn{
            width: 100%;
            min-width: 0;
        }

        .sm-proof-frame::before{
            width: 34px;
            height: 34px;
            top:-14px;
        }

        .sm-proof-slide{
            width: 82vw;
        }

        .sm-proof-slide img{
            height: 235px;
        }

        .sm-youtube-full-card{
            border-radius: 18px;
        }

    /* Original breakpoint: (max-width: 420px) */
    .sm-auto-metric-strip{
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item{
            padding: 14px 8px !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item strong,
        .sm-auto-metric-strip .home_hero_metric_item strong span{
            font-size: 19px !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item > span{
            font-size: 10px !important;
        }

    /* Original breakpoint: (max-width: 767.98px) */
    .container{
            max-width: 100%;
        }

        .sm-hero-clean.home_hero_upgrade{
            padding: 24px 0 46px !important;
        }

        .sm-hero-clean .home_hero_visual_column{
            margin-bottom: 4px;
        }

        .sm-hero-clean .sm-hero-visual-large{
            width: min(100%, 360px) !important;
            min-height: 330px !important;
            border-radius: 26px !important;
            margin-top: 0 !important;
        }

        .sm-hero-clean .home_hero_girl_canvas{
            inset: 12px 12px 18px !important;
        }

        .sm-hero-clean .home_hero_girl_img{
            width: 92% !important;
            max-height: 300px !important;
        }

        .sm-hero-clean .card_top{
            top: 54px !important;
            right: 10px !important;
            max-width: 210px !important;
            padding: 12px 14px !important;
        }

        .sm-hero-clean .card_bottom{
            left: 10px !important;
            bottom: 78px !important;
            max-width: 215px !important;
            padding: 12px 14px !important;
        }

        .sm-hero-clean .home_hero_float_card strong{
            font-size: 14px !important;
            line-height: 1.15 !important;
        }

        .sm-hero-clean .home_hero_float_card span{
            font-size: 12px !important;
            line-height: 1.2 !important;
        }

        .sm-hero-clean .home_hero_float_icon{
            width: 38px !important;
            height: 38px !important;
            min-width: 38px !important;
            font-size: 18px !important;
        }

        .sm-hero-clean .home_hero_side_stats{
            left: 10px !important;
            right: 10px !important;
            bottom: 10px !important;
            display: grid !important;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
        }

        .sm-hero-clean .home_hero_side_stat{
            padding: 11px 12px !important;
            border-radius: 14px !important;
        }

        .sm-hero-clean .home_hero_side_stat b{
            font-size: 14px !important;
        }

        .sm-hero-clean .home_hero_side_stat small{
            font-size: 11px !important;
        }

        .sm-hero-clean .home_hero_title{
            font-size: clamp(34px, 10vw, 46px) !important;
            line-height: 1.08 !important;
        }

        .sm-hero-clean .home_hero_subtitle br{
            display: none;
        }

        .sm-auto-metric-strip{
            gap: 10px !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item{
            min-height: 82px !important;
            padding: 12px 8px !important;
            border-radius: 16px !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item strong,
        .sm-auto-metric-strip .home_hero_metric_item strong span{
            font-size: 21px !important;
            line-height: 1 !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item > span{
            font-size: 10px !important;
            letter-spacing: .07em !important;
        }

        .sm-industry-three-grid .home_cpm_industry_card{
            display: flex !important;
            flex-direction: column;
            text-align: center;
            align-items: center !important;
        }

        .sm_diag_text_card,
        .home_fit_box_premium_container,
        .home_strategy_audit_shell,
        .home_path_card_panel_premium,
        .home_case_card_premium,
        .home_service_card,
        .home_fail_box{
            border-radius: 22px !important;
        }

        .sm-compact-result-section,
        .sm-proof-slider-section,
        .sm-youtube-fullwidth-section,
        .sm-proof-image-section{
            padding-top: 52px !important;
            padding-bottom: 52px !important;
        }

        .sm-compact-result-card{
            padding: 34px 16px 40px !important;
            border-radius: 24px !important;
        }

        .sm-compact-result-text{
            font-size: 17px !important;
            line-height: 1.58 !important;
        }

        .sm-single-proof-frame{
            width: 100%;
            padding: 8px;
            border-radius: 20px;
        }

        .sm-single-proof-frame img,
        .sm-whatsapp-proof-section img{
            max-height: none;
            border-radius: 14px;
        }

        .sm-proof-slider-window::before,
        .sm-proof-slider-window::after{
            width: 36px !important;
        }

        .home_stats_bar_container .row > [class*="col-"]{
            margin-bottom: 0;
        }

        .home_stat_number{
            font-size: clamp(24px, 8vw, 38px) !important;
        }

        .alt-faq-title{
            font-size: clamp(34px, 12vw, 52px) !important;
        }

    /* Original breakpoint: (max-width: 420px) */
    .sm-hero-clean .sm-hero-visual-large{
            width: min(100%, 330px) !important;
            min-height: 315px !important;
        }

        .sm-hero-clean .card_top{
            max-width: 195px !important;
            top: 48px !important;
        }

        .sm-hero-clean .card_bottom{
            max-width: 198px !important;
            bottom: 76px !important;
        }

        .sm-auto-metric-strip{
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item strong,
        .sm-auto-metric-strip .home_hero_metric_item strong span{
            font-size: 18px !important;
        }

        .sm-hero-main-cta .home_btn_primary{
            font-size: 15px !important;
            padding-left: 12px !important;
            padding-right: 12px !important;
        }

    /* Original breakpoint: (max-width: 767px) */
    .sm-youtube-fullwidth-section{
            padding: 52px 0 62px !important;
            overflow: hidden;
        }

        .sm-youtube-fullwidth-section .container{
            max-width: 100% !important;
            padding-left: 16px !important;
            padding-right: 16px !important;
        }

        .sm-youtube-fullwidth-section .text-center.mb-5{
            margin-bottom: 26px !important;
        }

        .sm-youtube-fullwidth-section .home_section_eyebrow{
            font-size: 12px !important;
            padding: 8px 13px !important;
            line-height: 1.2 !important;
            white-space: normal !important;
        }

        .sm-youtube-fullwidth-section .sm-proof-heading{
            font-size: 26px !important;
            line-height: 1.22 !important;
            max-width: 330px;
            margin-left: auto;
            margin-right: auto;
        }

        .sm-youtube-fullwidth-section .sm-proof-subtitle{
            max-width: 340px !important;
            font-size: 14px !important;
            line-height: 1.62 !important;
            margin-top: 12px !important;
        }

        .sm-youtube-slider{
            width: 100%;
            max-width: 100%;
            padding: 0 0 42px !important;
        }

        .sm-youtube-slider-viewport{
            width: 100%;
            overflow: hidden;
            border-radius: 18px;
        }

        .sm-youtube-slide{
            flex-basis: 100%;
            min-width: 100%;
            padding: 0 !important;
        }

        .sm-youtube-slider .sm-youtube-full-card,
        .sm-youtube-full-card{
            width: 100% !important;
            max-width: 100% !important;
            aspect-ratio: 16 / 9 !important;
            border-radius: 18px !important;
            box-shadow: 0 18px 46px rgba(0,0,0,.32) !important;
        }

        .sm-youtube-full-card iframe{
            width: 100% !important;
            height: 100% !important;
            display: block !important;
        }

        .sm-youtube-slider-btn{
            top: auto;
            bottom: -4px;
            width: 36px;
            height: 36px;
            font-size: 13px;
            transform: none;
            box-shadow: 0 10px 26px rgba(0,0,0,.24);
        }

        .sm-youtube-slider-btn:hover{
            transform: none;
        }

        .sm-youtube-slider-prev{
            left: calc(50% - 82px);
        }

        .sm-youtube-slider-next{
            right: calc(50% - 82px);
        }

        .sm-youtube-slider-dots{
            bottom: 6px;
            gap: 7px;
        }

        .sm-youtube-dot{
            width: 8px;
            height: 8px;
        }

        .sm-youtube-dot.active{
            width: 24px;
        }

    /* Original breakpoint: (max-width: 767px) */
    .sm-diag-text-only .home_diag_title,
        .sm-section-title{
            font-size: 24px !important;
            line-height: 1.12 !important;
        }
        .sm-diag-text-only .home_diag_subtitle,
        .sm-section-subtitle{
            font-size: 18px !important;
            line-height: 1.75 !important;
            color: #5b6878;
            max-width: 980px;
        }

        .sm_diag_text_card .home_compare_title{
        font-size: 20px !important;
        }


        .sm-hero-clean.home_hero_upgrade{
            padding: 18px 0 44px !important;
            text-align: center !important;
            overflow: hidden !important;
        }

        .sm-hero-clean > .container{
            width: 100% !important;
            max-width: 352px !important;
            padding-left: 14px !important;
            padding-right: 14px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .sm-hero-clean .min-vh-lg-hero{
            --bs-gutter-x: 0 !important;
            --bs-gutter-y: 0 !important;
            width: 100% !important;
            max-width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            gap: 18px !important;
        }

        .sm-hero-clean .min-vh-lg-hero > [class*="col-"]{
            width: 100% !important;
            max-width: 100% !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .sm-hero-clean .home_hero_visual_column{
            order: 1 !important;
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            margin: 0 auto 2px !important;
        }

        .sm-hero-clean .col-xl-6.col-lg-6:not(.home_hero_visual_column){
            order: 2 !important;
        }

        .sm-hero-clean .sm-hero-visual-large{
            width: 100% !important;
            max-width: 318px !important;
            min-height: 318px !important;
            margin: 0 auto !important;
            transform: none !important;
            border-radius: 24px !important;
        }

        .sm-hero-clean .home_hero_girl_canvas{
            inset: 10px 10px 16px !important;
        }

        .sm-hero-clean .home_hero_girl_img{
            width: 92% !important;
            max-height: 286px !important;
            object-fit: contain !important;
            object-position: bottom center !important;
        }

        .sm-hero-clean .home_hero_float_card{
            border-radius: 13px !important;
            gap: 8px !important;
        }

        .sm-hero-clean .card_top{
            top: 42px !important;
            right: 8px !important;
            max-width: 184px !important;
            padding: 9px 10px !important;
        }

        .sm-hero-clean .card_bottom{
            left: 8px !important;
            bottom: 72px !important;
            max-width: 190px !important;
            padding: 9px 10px !important;
        }

        .sm-hero-clean .home_hero_float_icon{
            width: 31px !important;
            height: 31px !important;
            min-width: 31px !important;
            font-size: 14px !important;
        }

        .sm-hero-clean .home_hero_float_card strong{
            font-size: 11px !important;
            line-height: 1.12 !important;
            white-space: nowrap !important;
        }

        .sm-hero-clean .home_hero_float_card span{
            font-size: 9.5px !important;
            line-height: 1.15 !important;
            white-space: nowrap !important;
        }

        .sm-hero-clean .home_hero_side_stats{
            left: 8px !important;
            right: 8px !important;
            bottom: 8px !important;
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 7px !important;
        }

        .sm-hero-clean .home_hero_side_stat{
            padding: 9px 8px !important;
            border-radius: 12px !important;
        }

        .sm-hero-clean .home_hero_side_stat b{
            font-size: 12px !important;
            line-height: 1.1 !important;
        }

        .sm-hero-clean .home_hero_side_stat small{
            font-size: 9px !important;
            line-height: 1.1 !important;
        }

        .sm-hero-clean .home_hero_left_panel{
            width: 100% !important;
            max-width: 324px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            text-align: center !important;
        }

        .sm-hero-clean .home_hero_tag{
            max-width: 280px !important;
            margin: 0 auto 12px !important;
            padding: 7px 12px !important;
            font-size: 9px !important;
            line-height: 1.2 !important;
            justify-content: center !important;
            white-space: normal !important;
        }

        .sm-hero-clean .home_hero_title{
            width: 100% !important;
            max-width: 324px !important;
            margin: 0 auto !important;
            font-size: clamp(28px, 8.3vw, 34px) !important;
            line-height: 1.08 !important;
            letter-spacing: -0.7px !important;
            text-align: center !important;
            overflow-wrap: normal !important;
            word-break: normal !important;
        }

        .sm-hero-clean .home_hero_highlight_text,
        .sm-hero-clean #typed-headline-target{
            display: inline !important;
            white-space: normal !important;
        }

        .sm-hero-clean .home_hero_subtitle{
            width: 100% !important;
            max-width: 318px !important;
            margin: 12px auto 0 !important;
            font-size: 12.5px !important;
            line-height: 1.58 !important;
            text-align: center !important;
            color: rgba(255,255,255,.88) !important;
        }

        .sm-hero-clean .home_hero_subtitle br{
            display: none !important;
        }

        .sm-hero-main-cta{
            width: 100% !important;
            max-width: 318px !important;
            margin: 22px auto 14px !important;
            display: flex !important;
            justify-content: center !important;
        }

        .sm-hero-main-cta .home_btn_primary{
            width: 100% !important;
            max-width: 318px !important;
            min-width: 0 !important;
            min-height: 48px !important;
            padding: 13px 14px !important;
            border-radius: 10px !important;
            font-size: 12px !important;
            line-height: 1.15 !important;
            white-space: normal !important;
        }

        .sm-auto-metric-strip{
            width: 100% !important;
            max-width: 318px !important;
            margin: 0 auto !important;
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 9px !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item{
            min-height: 72px !important;
            padding: 10px 6px !important;
            border-radius: 10px !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item strong,
        .sm-auto-metric-strip .home_hero_metric_item strong span{
            font-size: 17px !important;
            line-height: 1 !important;
            white-space: nowrap !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item > span{
            margin-top: 6px !important;
            font-size: 8.5px !important;
            line-height: 1.15 !important;
            letter-spacing: .06em !important;
        }

        .sm-trusted-refresh > .container{
            width: 100% !important;
            max-width: 352px !important;
            padding-left: 14px !important;
            padding-right: 14px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .sm-trusted-refresh .home_cpm_main_title{
            max-width: 318px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            font-size: 22px !important;
            line-height: 1.18 !important;
            text-align: center !important;
            overflow-wrap: normal !important;
        }

        .sm-trusted-refresh .home_cpm_sub_title{
            max-width: 310px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            font-size: 11px !important;
            line-height: 1.5 !important;
        }

        .sm-trusted-refresh .sm-industry-three-grid{
            width: 100% !important;
            max-width: 318px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 12px !important;
        }

        .sm-trusted-refresh .sm-industry-three-grid .home_cpm_industry_card{
            min-height: 166px !important;
            padding: 18px 11px !important;
            border-radius: 12px !important;
            text-align: center !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 10px !important;
        }

        .sm-trusted-refresh .sm-industry-three-grid .home_cpm_industry_icon{
            width: 42px !important;
            height: 42px !important;
            min-width: 42px !important;
            font-size: 17px !important;
            margin: 0 auto !important;
        }

        .sm-trusted-refresh .sm-industry-three-grid .home_cpm_industry_name{
            font-size: 13px !important;
            line-height: 1.12 !important;
            margin-bottom: 8px !important;
        }

        .sm-trusted-refresh .sm-industry-three-grid .home_cpm_industry_desc{
            font-size: 10.5px !important;
            line-height: 1.45 !important;
        }

    /* Original breakpoint: (max-width: 374px) */
    .sm-hero-clean > .container,
        .sm-trusted-refresh > .container{
            max-width: 330px !important;
            padding-left: 12px !important;
            padding-right: 12px !important;
        }

        .sm-hero-clean .sm-hero-visual-large,
        .sm-hero-clean .home_hero_left_panel,
        .sm-hero-clean .home_hero_title,
        .sm-hero-clean .home_hero_subtitle,
        .sm-hero-main-cta,
        .sm-hero-main-cta .home_btn_primary,
        .sm-auto-metric-strip,
        .sm-trusted-refresh .sm-industry-three-grid{
            max-width: 306px !important;
        }

        .sm-hero-clean .home_hero_title{
            font-size: 27px !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item strong,
        .sm-auto-metric-strip .home_hero_metric_item strong span{
            font-size: 15px !important;
        }

    /* Original breakpoint: (max-width: 767px) */
    html,
        body{
            width:100% !important;
            max-width:100% !important;
            overflow-x:hidden !important;
        }

        .sm-hero-clean.home_hero_upgrade,
        .sm-hero-clean.home_hero_upgrade *{
            box-sizing:border-box !important;
        }

        .sm-hero-clean.home_hero_upgrade{
            width:100% !important;
            min-height:auto !important;
            padding:18px 0 42px !important;
            overflow:hidden !important;
            text-align:center !important;
        }

        .sm-hero-clean.home_hero_upgrade > .container{
            width:100% !important;
            max-width:360px !important;
            padding-left:12px !important;
            padding-right:12px !important;
            margin-left:auto !important;
            margin-right:auto !important;
            overflow:hidden !important;
        }

        .sm-hero-clean .row.min-vh-lg-hero,
        .sm-hero-clean .min-vh-lg-hero{
            width:100% !important;
            max-width:100% !important;
            min-height:0 !important;
            margin-left:0 !important;
            margin-right:0 !important;
            --bs-gutter-x:0 !important;
            --bs-gutter-y:0 !important;
            display:flex !important;
            flex-direction:column !important;
            align-items:center !important;
            justify-content:flex-start !important;
            gap:18px !important;
        }

        .sm-hero-clean .row.min-vh-lg-hero > [class*="col-"],
        .sm-hero-clean .min-vh-lg-hero > [class*="col-"]{
            width:100% !important;
            max-width:100% !important;
            flex:0 0 auto !important;
            padding-left:0 !important;
            padding-right:0 !important;
            margin-left:0 !important;
            margin-right:0 !important;
            min-width:0 !important;
        }

        .sm-hero-clean .home_hero_visual_column{
            order:1 !important;
            display:flex !important;
            justify-content:center !important;
            align-items:center !important;
            width:100% !important;
            max-width:100% !important;
            margin:0 auto !important;
            padding:0 !important;
        }

        .sm-hero-clean .col-xl-6.col-lg-6:not(.home_hero_visual_column){
            order:2 !important;
            width:100% !important;
            max-width:100% !important;
            margin:0 auto !important;
            padding:0 !important;
        }

        .sm-hero-clean .sm-hero-visual-large{
            width:100% !important;
            max-width:320px !important;
            min-height:318px !important;
            max-height:none !important;
            margin:0 auto !important;
            transform:none !important;
            transform-origin:center !important;
            border-radius:24px !important;
            overflow:hidden !important;
        }

        .sm-hero-clean .home_hero_girl_canvas{
            inset:10px 10px 16px !important;
        }

        .sm-hero-clean .home_hero_girl_img{
            width:92% !important;
            max-width:290px !important;
            max-height:286px !important;
            object-fit:contain !important;
            object-position:bottom center !important;
        }

        .sm-hero-clean .home_hero_float_card{
            max-width:185px !important;
            padding:8px 9px !important;
            border-radius:13px !important;
            gap:7px !important;
            text-align:left !important;
        }

        .sm-hero-clean .card_top{
            top:42px !important;
            right:8px !important;
            left:auto !important;
        }

        .sm-hero-clean .card_bottom{
            left:8px !important;
            right:auto !important;
            bottom:72px !important;
        }

        .sm-hero-clean .home_hero_float_icon{
            width:30px !important;
            height:30px !important;
            min-width:30px !important;
            font-size:13px !important;
        }

        .sm-hero-clean .home_hero_float_card strong{
            font-size:10.5px !important;
            line-height:1.1 !important;
            white-space:nowrap !important;
        }

        .sm-hero-clean .home_hero_float_card span{
            font-size:9px !important;
            line-height:1.12 !important;
            white-space:nowrap !important;
        }

        .sm-hero-clean .home_hero_side_stats{
            left:8px !important;
            right:8px !important;
            bottom:8px !important;
            width:auto !important;
            display:grid !important;
            grid-template-columns:1fr 1fr !important;
            gap:7px !important;
        }

        .sm-hero-clean .home_hero_side_stat{
            padding:8px 7px !important;
            border-radius:12px !important;
        }

        .sm-hero-clean .home_hero_side_stat b{
            font-size:11.5px !important;
            line-height:1.1 !important;
        }

        .sm-hero-clean .home_hero_side_stat small{
            font-size:8.8px !important;
            line-height:1.1 !important;
        }

        .sm-hero-clean .home_hero_left_panel{
            width:100% !important;
            max-width:336px !important;
            min-width:0 !important;
            margin:0 auto !important;
            padding:0 !important;
            text-align:center !important;
            overflow:hidden !important;
        }

        .sm-hero-clean .home_hero_tag{
            width:auto !important;
            max-width:100% !important;
            margin:0 auto 12px !important;
            padding:7px 12px !important;
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:8.8px !important;
            line-height:1.2 !important;
            letter-spacing:.07em !important;
            white-space:normal !important;
            overflow-wrap:anywhere !important;
        }

        .sm-hero-clean .home_hero_title{
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            margin:0 auto !important;
            padding:0 !important;
            font-size:clamp(25px, 7.4vw, 31px) !important;
            line-height:1.12 !important;
            letter-spacing:-.55px !important;
            text-align:center !important;
            white-space:normal !important;
            overflow-wrap:break-word !important;
            word-break:normal !important;
        }

        .sm-hero-clean .home_hero_highlight_text{
            display:block !important;
            width:100% !important;
            max-width:100% !important;
            margin-top:3px !important;
            white-space:normal !important;
            overflow-wrap:break-word !important;
            word-break:normal !important;
        }

        .sm-hero-clean #typed-headline-target{
            display:inline !important;
            white-space:normal !important;
            overflow-wrap:break-word !important;
            word-break:normal !important;
        }

        .sm-hero-clean .typewriter-cursor{
            display:inline-block !important;
            max-width:2px !important;
            overflow:hidden !important;
            vertical-align:baseline !important;
        }

        .sm-hero-clean .home_hero_subtitle{
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            margin:12px auto 0 !important;
            padding:0 2px !important;
            font-size:11.6px !important;
            line-height:1.55 !important;
            text-align:center !important;
            color:rgba(255,255,255,.88) !important;
            white-space:normal !important;
            overflow-wrap:break-word !important;
            word-break:normal !important;
        }

        .sm-hero-clean .home_hero_subtitle br{
            display:none !important;
        }

        .sm-hero-main-cta,
        .sm-hero-clean .home_hero_cta_row{
            width:100% !important;
            max-width:100% !important;
            margin:18px auto 14px !important;
            padding:0 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
        }

        .sm-hero-clean .home_btn_primary,
        .sm-hero-main-cta .home_btn_primary{
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            min-height:48px !important;
            padding:13px 12px !important;
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            border-radius:11px !important;
            font-size:11.2px !important;
            line-height:1.15 !important;
            text-align:center !important;
            white-space:normal !important;
        }

        .sm-auto-metric-strip{
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            margin:0 auto !important;
            padding:0 !important;
            display:grid !important;
            grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
            gap:9px !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item{
            width:100% !important;
            min-width:0 !important;
            min-height:72px !important;
            padding:10px 6px !important;
            border-radius:11px !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item strong,
        .sm-auto-metric-strip .home_hero_metric_item strong span{
            font-size:16px !important;
            line-height:1 !important;
            letter-spacing:-.02em !important;
            color:#fff !important;
            white-space:nowrap !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item > span{
            margin-top:6px !important;
            font-size:8px !important;
            line-height:1.15 !important;
            letter-spacing:.055em !important;
            color:rgba(255,255,255,.78) !important;
            white-space:normal !important;
        }

        .sm-trusted-refresh{
            padding-top:34px !important;
        }

        .sm-trusted-refresh > .container{
            width:100% !important;
            max-width:360px !important;
            padding-left:12px !important;
            padding-right:12px !important;
            margin-left:auto !important;
            margin-right:auto !important;
            overflow:hidden !important;
        }

        .sm-trusted-refresh .home_cpm_header_block,
        .sm-trusted-refresh .home_cpm_main_title,
        .sm-trusted-refresh .home_cpm_sub_title{
            width:100% !important;
            max-width:100% !important;
            margin-left:auto !important;
            margin-right:auto !important;
            text-align:center !important;
            overflow-wrap:break-word !important;
        }

        .sm-trusted-refresh .home_cpm_main_title{
            font-size:21px !important;
            line-height:1.18 !important;
        }

        .sm-trusted-refresh .home_cpm_sub_title{
            font-size:16px !important;
            line-height:1.45 !important;
        }

        .sm-trusted-refresh .sm-industry-three-grid{
            width:100% !important;
            max-width:100% !important;
            margin-left:auto !important;
            margin-right:auto !important;
            display:grid !important;
            grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
            gap:12px !important;
        }

        .sm-trusted-refresh .sm-industry-three-grid .home_cpm_industry_card{
            min-width:0 !important;
            min-height:158px !important;
            padding:17px 10px !important;
            border-radius:12px !important;
            text-align:center !important;
            align-items:center !important;
            justify-content:flex-start !important;
            gap:9px !important;
            overflow:hidden !important;
        }

        .sm-trusted-refresh .sm-industry-three-grid .home_cpm_industry_icon{
            width:40px !important;
            height:40px !important;
            min-width:40px !important;
            font-size:16px !important;
            margin:0 auto !important;
        }

        .sm-trusted-refresh .sm-industry-three-grid .home_cpm_industry_name{
            font-size:12.5px !important;
            line-height:1.13 !important;
            margin-bottom:7px !important;
            overflow-wrap:break-word !important;
        }

        .sm-trusted-refresh .sm-industry-three-grid .home_cpm_industry_desc{
            font-size:15px !important;
            line-height:1.42 !important;
            overflow-wrap:break-word !important;
        }

    /* Original breakpoint: (max-width: 374px) */
    .sm-hero-clean.home_hero_upgrade > .container,
        .sm-trusted-refresh > .container{
            max-width:334px !important;
            padding-left:10px !important;
            padding-right:10px !important;
        }

        .sm-hero-clean .sm-hero-visual-large{
            max-width:304px !important;
            min-height:304px !important;
        }

        .sm-hero-clean .home_hero_title{
            font-size:25px !important;
        }

        .sm-hero-clean .home_hero_subtitle{
            font-size:11px !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item strong,
        .sm-auto-metric-strip .home_hero_metric_item strong span{
            font-size:14.5px !important;
        }

        .sm-auto-metric-strip .home_hero_metric_item > span{
            font-size:7.5px !important;
        }

    /* Original breakpoint: (max-width: 767px) */
    .sm-hero-clean .sm-hero-visual-large{
            overflow: hidden !important;
        }

        .sm-hero-clean .home_hero_float_card{
            z-index: 5 !important;
        }

        .sm-hero-clean .card_top{
            top: 16px !important;
            left: 10px !important;
            right: auto !important;
            max-width: 178px !important;
            padding: 8px 9px !important;
        }

        .sm-hero-clean .card_bottom{
            left: 9px !important;
            right: auto !important;
            bottom: 70px !important;
            max-width: 188px !important;
        }

        .sm-hero-clean .home_hero_girl_img{
            width: 90% !important;
            object-position: bottom center !important;
        }

    /* Original breakpoint: (max-width: 374px) */
    .sm-hero-clean .card_top{
            top: 14px !important;
            left: 8px !important;
            max-width: 168px !important;
        }

        .sm-hero-clean .card_bottom{
            max-width: 178px !important;
        }

    /* Original breakpoint: (max-width: 575.98px) */
    .sm-growth-bridge-section{
            padding: 34px 0 28px;
        }

        .sm-growth-bridge-wrap{
            padding: 28px 14px;
            border-radius: 24px;
        }

        .sm-growth-bridge-kicker{
            padding: 10px 14px;
            gap:8px;
            letter-spacing:.07em;
        }

        .sm-growth-bridge-header h2{
            margin-top: 16px;
        }

        .sm-growth-bridge-step{
            padding: 22px 18px;
            border-radius: 20px;
        }

        .sm-growth-bridge-count{
            top:18px;
            right:18px;
            font-size: 38px;
        }

        .sm-growth-bridge-icon{
            width: 58px;
            height: 58px;
            border-radius: 18px;
            font-size: 24px;
            margin-bottom:18px;
        }

        .sm-growth-bridge-proofline{
            display:grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            width:100%;
            gap:8px;
        }

        .sm-growth-bridge-proofline span{
            justify-content:center;
            padding:10px 8px;
            font-size: 12px;
            white-space:normal;
            text-align:center;
        }

    /* Original breakpoint: (max-width: 374px) */
    .sm-growth-bridge-proofline{
            grid-template-columns:1fr;
        }

    /* Original breakpoint: (max-width: 767.98px) */
    .sm-hero-clean .home_hero_visual_column{
            padding-top: 18px !important;
        }

        .sm-hero-clean .home_hero_girl_canvas{
            inset: -14px -14px -2px !important;
        }

        .sm-hero-clean .home_hero_girl_img{
            width: 108% !important;
            height: 105% !important;
            bottom: -2px !important;
        }

        .home_strategy_audit_shell{
            padding: 18px !important;
        }

        .home_strategy_content_compact .home_strategy_title{
            font-size: clamp(29px, 8vw, 38px) !important;
        }

        .home_strategy_compact_point{
            padding: 12px;
        }

        .home_strategy_mini_stats_compact{
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }

        .home_strategy_form_compact{
            padding: 22px 17px !important;
            border-radius: 22px !important;
        }

        .home_strategy_form_compact .row > [class*="col-"]{
            width: 100% !important;
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }

    /* Original breakpoint: (max-width: 575.98px) */
    .sm-hero-clean .home_hero_visual_card,
        .sm-hero-clean .sm-hero-visual-large{
            overflow: visible !important;
        }

        .sm-hero-clean .home_hero_girl_canvas{
            inset: -8px -8px 0 !important;
            overflow: visible !important;
        }

        .sm-hero-clean .home_hero_girl_img{
            width: 104% !important;
            height: 102% !important;
            bottom: 0 !important;
        }

        .home_strategy_compact_points{
            gap: 9px;
        }

        .home_strategy_compact_point strong{
            font-size: 14px;
        }

        .home_strategy_compact_point span{
            font-size: 12.5px;
        }

        .home_strategy_mini_stats_compact{
            grid-template-columns: 1fr !important;
        }

    /* Original breakpoint: (max-width: 767.98px) */
    .home_strategy_audit_section .sm-audit-center-shell{
            padding: 28px 18px !important;
            border-radius: 26px !important;
        }

        .sm-audit-kicker-wrap{
            gap: 9px;
        }

        .sm-audit-focus-badge{
            font-size: 10.5px;
            padding: 8px 12px;
        }

        .home_strategy_audit_section .sm-audit-center-content .home_strategy_title{
            margin-top: 20px !important;
            font-size: 34px !important;
            line-height: 1.12 !important;
            letter-spacing: -.03em !important;
        }

        .home_strategy_audit_section .sm-audit-center-content .home_strategy_subtitle{
            font-size: 16px !important;
            line-height: 1.7 !important;
        }

        .home_strategy_audit_section .sm-audit-feature-grid{
            margin-top: 28px !important;
            gap: 14px !important;
        }

        .home_strategy_audit_section .sm-audit-feature-card{
            min-height: 0 !important;
            padding: 21px 17px 20px !important;
            border-radius: 19px !important;
            gap: 14px !important;
            overflow: visible !important;
        }

        .home_strategy_audit_section .sm-audit-feature-card > div{
            min-width: 0;
            flex: 1 1 auto;
        }

        .home_strategy_audit_section .sm-audit-feature-card > i{
            width: 48px !important;
            height: 48px !important;
            min-width: 48px !important;
            border-radius: 15px !important;
            font-size: 18px !important;
        }

        .home_strategy_audit_section .sm-audit-feature-card strong{
            display: block;
            font-size: 19px !important;
            line-height: 1.3 !important;
        }

        .home_strategy_audit_section .sm-audit-feature-card div > span{
            display: block;
            font-size: 15px !important;
            line-height: 1.65 !important;
        }

        .sm-audit-action-panel{
            margin-top: 18px;
            gap: 16px;
            padding: 14px;
            border-radius: 22px;
        }

        .home_strategy_audit_section .sm-audit-stats{
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 9px !important;
        }

        .home_strategy_audit_section .sm-audit-stats > div{
            min-height: 88px;
            padding: 14px 8px !important;
            border-radius: 16px !important;
        }

        .home_strategy_audit_section .sm-audit-stats strong{
            font-size: 18px !important;
            white-space: normal;
        }

        .home_strategy_audit_section .sm-audit-stats span{
            font-size: 10px !important;
            letter-spacing: .035em !important;
        }

        .sm-audit-book-btn{
            width: 100%;
            min-height: 64px;
            padding: 18px 20px !important;
            font-size: 18px !important;
            border-radius: 16px !important;
        }

        .sm-audit-trust-note{
            font-size: 12px;
            line-height: 1.5;
        }

    /* Original breakpoint: (max-width: 575.98px) */
    .home_strategy_audit_section .sm-audit-center-shell{
            padding: 24px 14px !important;
        }

        .sm-audit-kicker-wrap{
            flex-direction: column;
        }

        .home_strategy_audit_section .sm-audit-center-content .home_strategy_title{
            font-size: 31px !important;
        }

        .home_strategy_audit_section .sm-audit-center-content .home_strategy_subtitle{
            font-size: 16px !important;
        }

        .home_strategy_audit_section .sm-audit-feature-card{
            flex-direction: row;
            align-items: flex-start !important;
        }

        .home_strategy_audit_section .sm-audit-feature-card strong{
            padding-right: 26px;
            font-size: 18px !important;
        }

        .home_strategy_audit_section .sm-audit-feature-card div > span{
            font-size: 15px !important;
        }

        .home_strategy_audit_section .sm-audit-stats{
            grid-template-columns: 1fr !important;
            gap: 10px !important;
        }

        .home_strategy_audit_section .sm-audit-stats > div{
            min-height: 82px;
            padding: 14px 12px !important;
        }

        .home_strategy_audit_section .sm-audit-stats strong{
            font-size: 22px !important;
        }

        .home_strategy_audit_section .sm-audit-stats span{
            font-size: 11px !important;
        }

        .sm-audit-book-btn{
            min-height: 62px;
            white-space: normal;
            text-align: center;
        }

    /* Original breakpoint: (max-width: 767.98px) */
    .sm-brand-divider{
            margin-top: 44px !important;
            margin-bottom: 20px !important;
        }

        .sm-brand-divider span{
            padding: 0 12px !important;
            font-size: 12px !important;
            letter-spacing: .16em !important;
            white-space: normal;
        }

        .sm-logo-marquee-wrapper{
            --sm-logo-card-width: 238px;
            --sm-logo-card-height: 142px;
            --sm-logo-gap: 16px;
            --sm-logo-half-gap: 8px;
            padding: 18px 0 !important;
            border-radius: 22px !important;
        }

        .sm-logo-marquee-inner{
            padding: 0 12px !important;
            animation-duration: 35s !important;
        }

        .sm-logo-marquee-inner .home_cpm_logo_item{
            padding: 14px 16px !important;
            border-radius: 18px !important;
        }

        .sm-logo-marquee-inner .home_cpm_logo_item img{
            max-height: 98px !important;
        }

        .sm-logo-marquee-inner .home_cpm_logo_item.sm-logo-ultrawide img{
            max-height: 66px !important;
        }

        .sm-logo-marquee-inner .home_cpm_logo_item.sm-logo-square img{
            max-height: 104px !important;
        }

        .sm-logo-marquee-inner .home_cpm_logo_item.sm-logo-tall img{
            max-height: 112px !important;
        }

    /* Original breakpoint: (max-width: 767.98px) */
    /* Keep the mobile hero safely inside the screen. */
        .sm-hero-clean.home_hero_upgrade > .container{
            width: 100% !important;
            max-width: 440px !important;
            padding-left: 15px !important;
            padding-right: 15px !important;
            overflow: visible !important;
        }

        .sm-hero-clean .home_hero_left_panel{
            width: 100% !important;
            max-width: 100% !important;
            padding: 0 !important;
            overflow: visible !important;
        }

        /* Remove the green underline/line indicated in the screenshot. */
        .sm-hero-clean .home_hero_highlight_text::after{
            content: none !important;
            display: none !important;
            width: 0 !important;
            height: 0 !important;
            background: transparent !important;
        }

        .sm-hero-clean .home_hero_highlight_text{
            position: relative !important;
            display: block !important;
            width: auto !important;
            max-width: 100% !important;
            margin: 4px auto 0 !important;
            z-index: 1 !important;
        }

        .sm-hero-clean .home_hero_title{
            max-width: 100% !important;
            font-size: clamp(28px, 8vw, 35px) !important;
            line-height: 1.1 !important;
            letter-spacing: -.55px !important;
            margin-bottom: 0 !important;
        }

        /* Increase the small hero paragraph and improve readability. */
        .sm-hero-clean .home_hero_subtitle{
            width: 100% !important;
            max-width: 400px !important;
            margin: 20px auto 0 !important;
            padding: 0 3px !important;
            font-size: 15px !important;
            line-height: 1.62 !important;
            font-weight: 400 !important;
            color: rgba(255,255,255,.94) !important;
            text-align: center !important;
        }

        .sm-hero-clean .home_hero_subtitle br{
            display: none !important;
        }

        /* Clear spacing between paragraph and first button. */
        .sm-hero-main-cta,
        .sm-hero-clean .home_hero_cta_row{
            width: 100% !important;
            max-width: 400px !important;
            margin: 28px auto 17px !important;
            padding: 0 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        /* Mobile CTAs fill the available safe width and remain readable. */
        a.home_btn_primary,
        .sm-hero-clean a.home_btn_primary,
        .sm-hero-main-cta a.home_btn_primary,
        .sm_diag_final_panel a.home_btn_primary,
        .sm-growth-bridge-section a.home_btn_primary,
        .sm-compact-result-card a.home_btn_primary,
        .home_strategy_audit_section a.home_btn_primary{
            width: 100% !important;
            min-width: 0 !important;
            max-width: 400px !important;
            min-height: 58px !important;
            padding: 14px 16px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
            border-radius: 11px !important;
            box-sizing: border-box !important;
            font-size: 15px !important;
            line-height: 1.2 !important;
            text-align: center !important;
            white-space: normal !important;
        }

        .sm-auto-metric-strip{
            width: 100% !important;
            max-width: 400px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        /* Compact, clear mobile WhatsApp proof image. */
        .sm-compact-result-section.sm-ame-compact-section{
            padding-top: 44px !important;
            padding-bottom: 44px !important;
        }

        .setmargintop{
            width: calc(100% - 10px) !important;
            margin: 24px auto 0 !important;
            padding: 7px !important;
        }

        .sm-single-proof-frame{
            max-width: 100% !important;
            border-radius: 20px !important;
            box-shadow: 0 18px 48px rgba(15,23,42,.16) !important;
        }

        .sm-single-proof-frame img,
        .sm-whatsapp-proof-section img{
            width: 100% !important;
            height: auto !important;
            max-width: 100% !important;
            max-height: none !important;
            margin: 0 !important;
            padding: 0 !important;
            border-radius: 14px !important;
            object-fit: contain !important;
            object-position: center center !important;
            background: transparent !important;
            filter: none !important;
            opacity: 1 !important;
        }

    /* Original breakpoint: (max-width: 374px) */
    .sm-hero-clean .home_hero_subtitle{
            font-size: 14px !important;
            line-height: 1.58 !important;
        }

        a.home_btn_primary,
        .sm-hero-clean a.home_btn_primary{
            font-size: 14px !important;
        }


    /* =========================================================
       Unified mobile typography requested for the complete page
       Title: 24px | Subtitle: 18px | Description/body: 16px
       ========================================================= */

    /* Description and normal content text */
    .home_hero p,
    section p,
    section li,
    [class*="_desc"],
    [class*="-desc"],
    [class*="_description"],
    [class*="-description"],
    .font18size {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    /* Subtitles and supporting headings */
    .home_hero_subtitle,
    [class*="_subtitle"],
    [class*="-subtitle"],
    [class*="_sub_title"],
    [class*="-sub-title"],
    .font22size {
        font-size: 18px !important;
        line-height: 1.55 !important;
    }

    /* Main section titles and card titles */
    .home_hero h1,
    section h1,
    section h2,
    section h3,
    section h4,
    [class*="_title"],
    [class*="-title"],
    .font44size {
        font-size: 24px !important;
        line-height: 1.35 !important;
        letter-spacing: -0.02em !important;
    }

    /* Keep labels, pills and buttons readable without treating them as descriptions. */
    .home_btn_primary,
    button,
    .home_section_eyebrow,
  
    .home_diag_chip,
    .fit_badge_header,
    .sm-compact-pill {
        font-size: 16px !important;
        line-height: 1.35 !important;
    }

    /* Hero girl image: larger on phones, contained inside the same box. */
    body > header.home_hero.home_hero_upgrade.sm-hero-clean
    .home_hero_visual_card.sm-hero-visual-large{
        overflow: hidden !important;
    }

    body > header.home_hero.home_hero_upgrade.sm-hero-clean
    .home_hero_girl_canvas{
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
        border-radius: inherit !important;
    }

    body > header.home_hero.home_hero_upgrade.sm-hero-clean
    .home_hero_girl_img{
        top: 0 !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        width: 122% !important;
        height: 108% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center top !important;
        transform: translateX(-50%) scale(1.08) !important;
        transform-origin: center top !important;
    }


    /* =====================================================
       MOBILE FIXES: HERO, PROOF GALLERY AND VIDEO SLIDER
       Kept at the end so these focused rules win over older
       mobile declarations without changing desktop styles.
    ===================================================== */

    /* 1) Hero badge and mobile headline layout. */
    .smx-hero .home_hero_tag.smx-kicker{
        width: 100% !important;
        max-width: 100% !important;
        min-height: 54px !important;
        margin: 0 auto 18px !important;
        padding: 10px 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        letter-spacing: .11em !important;
        text-align: center !important;
        white-space: normal !important;
    }

    .smx-hero .smx-title.home_hero_title{
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: max-content max-content !important;
        align-items: baseline !important;
        justify-content: center !important;
        column-gap: .26em !important;
        row-gap: 7px !important;
        font-size: clamp(18px, 5.65vw, 22px) !important;
        line-height: 1.14 !important;
        letter-spacing: -.035em !important;
        text-align: center !important;
        text-wrap: initial !important;
    }

    .smx-hero .smx-title-line-primary{
        grid-column: 1 !important;
        display: block !important;
        white-space: nowrap !important;
    }

    .smx-hero .smx-title-line-secondary{
        display: contents !important;
        min-height: 0 !important;
        white-space: normal !important;
    }

    .smx-hero .smx-title-prefix{
        grid-column: 2 !important;
        display: block !important;
        white-space: nowrap !important;
    }

    .smx-hero .smx-title .smx-highlight{
        grid-column: 1 / -1 !important;
        justify-self: center !important;
        width: auto !important;
        min-width: 12.4ch !important;
        max-width: 100% !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: baseline !important;
        justify-content: center !important;
        flex: none !important;
        font-size: clamp(27px, 8.2vw, 32px) !important;
        line-height: 1.12 !important;
        white-space: nowrap !important;
        text-align: center !important;
    }

    .smx-hero .smx-title #typed-headline-target{
        text-align: center !important;
    }

    /* 2) Performance proof heading: 12px label and 26px title. */
    .sm-proof-slider-section .text-center.mb-5{
        width: 100% !important;
        max-width: 430px !important;
        margin: 0 auto 28px !important;
        padding: 0 16px !important;
    }

    .sm-proof-slider-section .home_section_eyebrow{
        width: 100% !important;
        max-width: 380px !important;
        min-height: 52px !important;
        margin: 0 auto 20px !important;
        padding: 9px 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        letter-spacing: .11em !important;
        text-align: center !important;
        white-space: normal !important;
    }

    .sm-proof-slider-section h2.sm-proof-heading{
        width: 100% !important;
        max-width: 390px !important;
        margin: 0 auto !important;
        font-size: 26px !important;
        line-height: 1.2 !important;
        letter-spacing: -.025em !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        text-wrap: balance !important;
    }

    /* 3) Proof slider: show one large, readable image on phones. */
    .sm-proof-slider-section .sm-proof-slider-window{
        width: 100% !important;
        padding: 0 12px !important;
        overflow: hidden !important;
    }

    .sm-proof-slider-section .sm-proof-slider-window::before,
    .sm-proof-slider-section .sm-proof-slider-window::after{
        display: none !important;
        content: none !important;
    }

    .sm-proof-slider-section .sm-proof-slider-track{
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .sm-proof-slider-section .sm-proof-slide{
        width: calc(100vw - 24px) !important;
        max-width: 430px !important;
        flex: 0 0 calc(100vw - 24px) !important;
        padding: 6px !important;
        border-radius: 20px !important;
        box-sizing: border-box !important;
    }

    .sm-proof-slider-section .sm-proof-slide img{
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        display: block !important;
        border-radius: 15px !important;
        object-fit: contain !important;
        object-position: center top !important;
        background: #f3f6f8 !important;
    }

    /* 4) YouTube slider: full-width 16:9 video with safe controls. */
    .sm-youtube-fullwidth-section{
        padding: 52px 0 64px !important;
    }

    .sm-youtube-fullwidth-section > .container{
        width: 100% !important;
        max-width: 460px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .sm-youtube-fullwidth-section .text-center.mb-5{
        margin-bottom: 24px !important;
        padding: 0 4px !important;
    }

    .sm-youtube-fullwidth-section .home_section_eyebrow{
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .sm-youtube-fullwidth-section h2.sm-proof-heading{
        max-width: 390px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 26px !important;
        line-height: 1.2 !important;
    }

    .sm-youtube-fullwidth-section .sm-youtube-slider{
        width: 100% !important;
        max-width: 436px !important;
        margin: 0 auto !important;
        padding: 0 0 58px !important;
    }

    .sm-youtube-fullwidth-section .sm-youtube-slider-viewport{
        width: 100% !important;
        overflow: hidden !important;
        border-radius: 18px !important;
    }

    .sm-youtube-fullwidth-section .sm-youtube-slide{
        flex: 0 0 100% !important;
        min-width: 100% !important;
        padding: 0 !important;
    }

    .sm-youtube-fullwidth-section .sm-youtube-full-card{
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 18px !important;
        overflow: hidden !important;
    }

    .sm-youtube-fullwidth-section .sm-youtube-full-card iframe{
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        display: block !important;
        border: 0 !important;
    }

    .sm-youtube-fullwidth-section .sm-youtube-slider-btn{
        top: auto !important;
        bottom: 0 !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        transform: none !important;
    }

    .sm-youtube-fullwidth-section .sm-youtube-slider-prev{
        left: calc(50% - 92px) !important;
    }

    .sm-youtube-fullwidth-section .sm-youtube-slider-next{
        right: calc(50% - 92px) !important;
    }

    .sm-youtube-fullwidth-section .sm-youtube-slider-dots{
        bottom: 7px !important;
    }

}
