/* landinggoogleads: page-specific styles extracted from resources/views/landinggoogleads.blade.php. */
/* =============================================================
           SERVICE CARD INTERACTION
        ============================================================= */
        .home_service_card {
            border: 1px solid rgba(148, 163, 184, 0.22) !important;
            transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .home_service_card:hover,
        .home_service_card:focus-visible,
        .home_service_card.is-active {
            border-color: #2fbd5a !important;
            box-shadow: 0 0 0 1px rgba(47, 189, 90, 0.14), 0 16px 34px rgba(0, 0, 0, 0.18);
        }

        .home_service_card:hover {
            transform: translateY(-3px);
        }

        .home_service_card:focus-visible {
            outline: 3px solid rgba(47, 189, 90, 0.22);
            outline-offset: 3px;
        }

        .smx-title-mobile-wrap {
            display: none;
        }

        /* =============================================================
           DESKTOP TYPOGRAPHY / WIDTH REFINEMENTS
        ============================================================= */
        @media (min-width: 768px) {
            .sm-industry-section .home_cpm_header_block {
                max-width: 1480px !important;
                margin-inline: auto !important;
            }

            .sm-industry-section .home_cpm_main_title {
                max-width: 1280px !important;
                margin: 0 auto 18px !important;
                font-size: clamp(40px, 3.45vw, 62px) !important;
                font-weight: 700 !important;
                line-height: 1.11 !important;
                letter-spacing: -0.9px !important;
                text-wrap: balance;
            }

            .sm-industry-section .home_cpm_sub_title {
                max-width: 1180px !important;
                margin: 0 auto !important;
                font-size: clamp(21px, 1.65vw, 31px) !important;
                line-height: 1.5 !important;
            }

            .sm_diag_final_panel {
                max-width: 1480px !important;
                margin-inline: auto !important;
            }

            .sm_diag_final_panel p {
                max-width: 1360px !important;
                margin: 0 auto 26px !important;
                font-size: clamp(22px, 2vw, 37px) !important;
                font-weight: 600 !important;
                line-height: 1.58 !important;
                text-align: center !important;
                text-wrap: balance;
            }

            .unique-testimonial-slider .slick-track {
                display: flex !important;
                align-items: stretch;
            }

            .unique-testimonial-slider .slick-slide {
                height: auto;
            }

            .unique-testimonial-slider .slick-slide > div,
            .unique-testimonial-slider .tst-card-container {
                height: 100%;
            }

            .unique-testimonial-slider .tst-card {
                height: 100%;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
            }

            .tst-inner-box {
                position: relative;
            }

            .tst-text {
                margin-bottom: 0;
            }

            .tst-inner-box .js-tst-text {
                max-height: 168px;
                overflow: hidden;
                transition: max-height 0.25s ease;
            }

            .tst-inner-box.is-expanded .js-tst-text {
                max-height: none;
                overflow: visible;
            }

            .tst-inner-box.has-more:not(.is-expanded)::after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                bottom: 34px;
                height: 38px;
                pointer-events: none;
                background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
            }

            .tst-read-toggle {
                display: inline-block;
                margin-top: 12px;
                padding: 0;
                border: 0;
                background: transparent;
                color: #1f7a3d;
                font-size: 15px;
                font-weight: 700;
                line-height: 1.2;
                cursor: pointer;
            }

            .tst-read-toggle:hover,
            .tst-read-toggle:focus {
                color: #0f5f2b;
                text-decoration: underline;
            }

            .tst-avatar {
                object-fit: cover;
            }

            .tst-stars i {
                color: #ff9800;
            }
            .sm-contramentors-compact-section .sm-compact-result-card-alt {
                max-width: 1500px !important;
                margin-inline: auto !important;
            }

            .sm-contramentors-compact-section .sm-compact-result-text {
                max-width: 1460px !important;
                margin-inline: auto !important;
                font-size: clamp(30px, 2.55vw, 48px) !important;
                font-weight: 700 !important;
                line-height: 1.38 !important;
                text-wrap: balance;
            }

            .sm-growth-cta-section .container {
                max-width: 1460px !important;
            }

            .sm-growth-cta-content {
                max-width: 1320px !important;
                margin-inline: auto !important;
            }

            .sm-growth-cta-title {
                max-width: 1240px !important;
                margin: 0 auto 18px !important;
                font-size: clamp(46px, 4.2vw, 76px) !important;
                font-weight: 700 !important;
                line-height: 1.08 !important;
                letter-spacing: -1.1px !important;
                text-wrap: balance;
            }

            .sm-growth-cta-description {
                max-width: 820px !important;
                margin-inline: auto !important;
                font-size: clamp(21px, 1.55vw, 28px) !important;
                line-height: 1.55 !important;
            }
        }

        @media (max-width: 767px) {
            .tst-inner-box .js-tst-text {
                max-height: 155px;
            }
        }

        /* =============================================================
           ALL MOBILE OVERRIDES
        ============================================================= */
        @media (max-width: 767px) {
            .smx-title-mobile-wrap {
                display: block !important;
                width: 100% !important;
                margin: 12px auto 8px !important;
                padding: 0 2px !important;
                font-size: clamp(25px, 8.2vw, 34px) !important;
                font-weight: 700 !important;
                line-height: 1.04 !important;
                letter-spacing: -0.45px !important;
                color: #f5f7fa !important;
                text-align: left !important;
            }

            .home_hero_title.smx-title {
                display: none !important;
            }

            .smx-mobile-title-line {
                display: block !important;
            }

            .smx-mobile-title-line-primary {
                color: #f5f7fa !important;
                white-space: nowrap !important;
            }

            .smx-mobile-title-line-secondary {
                display: flex !important;
                align-items: baseline !important;
                justify-content: flex-start !important;
                gap: 0.16em !important;
                flex-wrap: nowrap !important;
                white-space: nowrap !important;
            }

            .smx-mobile-title-prefix,
            .smx-mobile-highlight,
            .smx-mobile-typed-live,
            #smx-mobile-typed-target {
                white-space: nowrap !important;
            }

            .smx-mobile-highlight {
                color: #ffbf4d !important;
                min-width: 13.1ch !important;
                display: inline-block !important;
            }

            .smx-copy,
            .smx-title,
            .smx-title-line {
                min-width: 0 !important;
                max-width: 100% !important;
            }

            .home_hero_tag.smx-kicker {
                display: flex !important;
                width: 100% !important;
                max-width: 100% !important;
                margin-inline: auto !important;
                padding: 11px 14px !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 8px !important;
                text-align: center !important;
                white-space: normal !important;
                overflow-wrap: anywhere !important;
                font-size: clamp(11px, 3.35vw, 14px) !important;
                font-weight: 700 !important;
                line-height: 1.35 !important;
                letter-spacing: 0.8px !important;
            }

            .home_hero_tag.smx-kicker i {
                flex: 0 0 auto;
                font-size: 0.95em !important;
            }

            .smx-title-line-primary {
                display: block !important;
                width: 100% !important;
                white-space: nowrap !important;
                text-align: center !important;
            }

            .smx-title-line-secondary {
                display: flex !important;
                width: 100% !important;
                align-items: baseline !important;
                justify-content: center !important;
                flex-wrap: nowrap !important;
                gap: 0.24em !important;
                white-space: nowrap !important;
                text-align: center !important;
            }

            .smx-title-prefix,
            .smx-highlight,
            .smx-typed-live,
            #smx-fixed-typed-target {
                white-space: nowrap !important;
            }

            .smx-title-prefix {
                flex: 0 0 auto !important;
            }

            .smx-highlight {
                display: inline-block !important;
                flex: 0 0 auto !important;
                min-width: 14.2ch !important;
                text-align: left !important;
            }

            .home_cpm_industry_grid.sm-industry-three-grid {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 16px !important;
            }

            .home_cpm_industry_grid.sm-industry-three-grid .home_cpm_industry_card {
                width: 100% !important;
                min-width: 0 !important;
                min-height: 0 !important;
                margin: 0 !important;
                padding: 22px 18px !important;
                display: block !important;
                text-align: center !important;
            }

            .home_cpm_industry_grid.sm-industry-three-grid .home_cpm_industry_icon {
                margin: 0 auto 14px !important;
            }

            .home_cpm_industry_grid.sm-industry-three-grid .home_cpm_industry_name {
                margin: 0 0 10px !important;
                font-size: clamp(19px, 5.2vw, 23px) !important;
                font-weight: 700 !important;
                line-height: 1.2 !important;
            }

            .home_cpm_industry_grid.sm-industry-three-grid .home_cpm_industry_desc {
                margin: 0 auto !important;
                font-size: clamp(16px, 4.45vw, 18.5px) !important;
                line-height: 1.5 !important;
                max-width: 100% !important;
            }

            .sm-growth-bridge-step {
                padding: 22px 18px !important;
            }

            .sm-growth-bridge-step h3 {
                margin: 0 !important;
                font-size: clamp(18px, 5.35vw, 22px) !important;
                font-weight: 700 !important;
                line-height: 1.24 !important;
                letter-spacing: -0.16px !important;
            }

            .sm-growth-bridge-icon {
                width: 54px !important;
                height: 54px !important;
                min-width: 54px !important;
                font-size: 20px !important;
            }

            .sm-growth-bridge-count {
                font-size: 18px !important;
                font-weight: 700 !important;
            }

            .home_service_card {
                min-height: 0 !important;
            }

            .home_service_card:hover {
                transform: none;
            }

            .home_strategy_audit_section .container {
                padding-inline: 10px !important;
            }

            .home_strategy_audit_shell.sm-audit-center-shell {
                padding-inline: 8px !important;
            }

            .home_strategy_content_compact.sm-audit-center-content {
                width: 100% !important;
                max-width: 100% !important;
                padding: 22px 14px !important;
            }

            .home_strategy_title {
                width: 100% !important;
                max-width: 100% !important;
                margin: 18px auto 10px !important;
                padding: 0 !important;
                text-align: center !important;
                font-size: clamp(28px, 8.2vw, 34px) !important;
                font-weight: 700 !important;
                line-height: 1.08 !important;
                letter-spacing: -0.65px !important;
                text-wrap: balance;
            }

            .home_strategy_subtitle {
                width: 100% !important;
                max-width: 100% !important;
                margin-inline: auto !important;
                padding-inline: 2px !important;
                font-size: clamp(16px, 4.45vw, 18px) !important;
                line-height: 1.75 !important;
            }

            .sm-audit-feature-grid {
                gap: 14px !important;
            }

            .home_strategy_compact_point.sm-audit-feature-card {
                min-height: 0 !important;
                padding: 18px 16px !important;
                gap: 14px !important;
            }

            .sm-audit-feature-card > i {
                width: 56px !important;
                height: 56px !important;
                min-width: 56px !important;
                font-size: 21px !important;
            }

            .sm-audit-feature-card strong {
                font-size: clamp(21px, 6.05vw, 25px) !important;
                font-weight: 700 !important;
                line-height: 1.2 !important;
                letter-spacing: -0.25px !important;
            }

            .sm-audit-step-number {
                font-size: 15px !important;
                font-weight: 700 !important;
            }

            .sm-audit-stats {
                gap: 12px !important;
                padding: 16px !important;
            }

            .sm-audit-stats > div {
                padding: 16px 10px !important;
            }

            .sm-audit-stats strong {
                font-size: clamp(23px, 7vw, 29px) !important;
                font-weight: 700 !important;
                line-height: 1.1 !important;
            }

            .sm-audit-stats span {
                font-size: 12px !important;
                font-weight: 700 !important;
                line-height: 1.3 !important;
                letter-spacing: 0.55px !important;
            }

            .sm-growth-cta-benefits {
                gap: 14px !important;
            }

            .sm-growth-cta-benefit {
                min-height: 0 !important;
                padding: 17px 16px !important;
                gap: 14px !important;
            }

            .sm-growth-cta-benefit-icon {
                width: 52px !important;
                height: 52px !important;
                min-width: 52px !important;
                font-size: 18px !important;
            }

            .sm-growth-cta-benefit h3 {
                margin: 0 !important;
                font-size: 18px !important;
                font-weight: 700 !important;
                line-height: 1.25 !important;
                letter-spacing: -0.25px !important;
            }

            .sm-growth-cta-benefit p {
                margin-top: 6px !important;
                font-size: 15px !important;
                line-height: 1.55 !important;
            }
        }

        /* =============================================================
           FINAL RESPONSIVE TYPOGRAPHY AND WIDTH CORRECTIONS
        ============================================================= */
        @media (max-width: 767px) {
            body.sm-google-ads-page h1#smx-hero-title,
            body.sm-google-ads-page .smx-desktop-title {
                display: none !important;
                visibility: hidden !important;
                position: absolute !important;
                width: 0 !important;
                height: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                overflow: hidden !important;
                pointer-events: none !important;
            }

            body.sm-google-ads-page .smx-title-mobile-wrap {
                display: block !important;
                visibility: visible !important;
                position: relative !important;
                width: 100% !important;
                height: auto !important;
                overflow: visible !important;
            }
        }

        @media (min-width: 768px) {
            .sm-industry-section .home_cpm_main_title {
                font-size: 44px !important;
                font-weight: 700 !important;
                line-height: 1.16 !important;
                letter-spacing: -0.55px !important;
            }

            .home_diag_final_panel.sm_diag_final_panel p {
                font-size: clamp(34px, 2.1vw, 40px) !important;
                font-weight: 700 !important;
                line-height: 1.42 !important;
            }

            .sm-contramentors-compact-section .sm-compact-result-text {
                font-size: clamp(34px, 1.9vw, 36px) !important;
                font-weight: 700 !important;
                line-height: 1.42 !important;
            }
        }

        @media (min-width: 1200px) {
            .sm-growth-bridge-header {
                max-width: none !important;
                width: 100% !important;
            }

            .sm-growth-bridge-header h2#sm-growth-bridge-title {
                width: max-content !important;
                max-width: calc(100vw - 100px) !important;
                margin-left: 50% !important;
                margin-right: 0 !important;
                transform: translateX(-50%);
                white-space: nowrap !important;
            }
        }

        @media (min-width: 1500px) {
            .home_fit_decision_section .home_diag_title {
                width: max-content !important;
                max-width: calc(100vw - 110px) !important;
                margin-left: 50% !important;
                margin-right: 0 !important;
                transform: translateX(-50%);
                white-space: nowrap !important;
            }
        }

        /* =============================================================
           TESTIMONIAL READ MORE - FINAL WORD LIMIT FIX
        ============================================================= */
        .unique-testimonial-slider .slick-track {
            display: flex !important;
            align-items: stretch !important;
        }

        .unique-testimonial-slider .slick-slide {
            height: auto !important;
        }

        .unique-testimonial-slider .slick-slide > div,
        .unique-testimonial-slider .tst-card-container {
            height: 100% !important;
        }

        .unique-testimonial-slider .tst-card {
            height: 100% !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: space-between !important;
        }

        .tst-inner-box {
            position: relative !important;
        }

        .tst-text {
            margin-bottom: 0 !important;
        }

        .js-tst-full-text[hidden],
        .js-tst-inner-box.is-expanded .js-tst-short-text {
            display: none !important;
        }

        .js-tst-inner-box.is-expanded .js-tst-full-text {
            display: block !important;
            max-height: none !important;
            overflow: visible !important;
        }

        .tst-read-toggle {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            margin-top: 14px !important;
            padding: 8px 14px !important;
            border: 1px solid rgba(31, 122, 61, 0.25) !important;
            border-radius: 999px !important;
            background: rgba(31, 122, 61, 0.08) !important;
            color: #1f7a3d !important;
            font-size: 14px !important;
            font-weight: 700 !important;
            line-height: 1.2 !important;
            cursor: pointer !important;
            box-shadow: none !important;
            outline: none !important;
            position: relative !important;
            z-index: 5 !important;
        }

        .tst-read-toggle:hover,
        .tst-read-toggle:focus-visible {
            color: #0f5f2b !important;
            border-color: rgba(31, 122, 61, 0.45) !important;
            background: rgba(31, 122, 61, 0.13) !important;
            text-decoration: none !important;
        }

        .tst-avatar {
            object-fit: cover !important;
        }

        .tst-stars i {
            color: #ff9800 !important;
        }

        /* =============================================================
           TESTIMONIAL ARROWS + SPACE FIX
        ============================================================= */
        .unique-tst-section1 {
            padding-bottom: 34px !important;
            margin-bottom: 0 !important;
        }

        .unique-tst-section1 .container {
            padding-bottom: 0 !important;
            margin-bottom: 0 !important;
        }

        .unique-slider-wrap {
            margin-bottom: 0 !important;
            padding-bottom: 0 !important;
        }

        .unique-testimonial-slider {
            margin-bottom: 0 !important;
            padding-bottom: 0 !important;
        }

        .unique-testimonial-slider .slick-list {
            margin-bottom: 0 !important;
            padding-bottom: 0 !important;
        }

        .unique-testimonial-slider .slick-dots {
            display: none !important;
        }

        .unique-tst-manual-controls {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 14px !important;
            width: 100% !important;
            margin: 18px auto 0 !important;
            padding: 0 !important;
        }

        .unique-tst-arrow {
            width: 48px !important;
            height: 48px !important;
            border-radius: 50% !important;
            border: 1px solid rgba(31, 122, 61, 0.24) !important;
            background: #ffffff !important;
            color: #1f7a3d !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-size: 18px !important;
            line-height: 1 !important;
            cursor: pointer !important;
            box-shadow: 0 12px 26px rgba(15, 23, 42, 0.10) !important;
            transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease !important;
            position: relative !important;
            z-index: 10 !important;
        }

        .unique-tst-arrow:hover,
        .unique-tst-arrow:focus-visible {
            transform: translateY(-2px) !important;
            border-color: rgba(31, 122, 61, 0.55) !important;
            background: #1f7a3d !important;
            color: #ffffff !important;
            box-shadow: 0 16px 34px rgba(31, 122, 61, 0.18) !important;
            outline: none !important;
        }

        .unique-tst-arrow:active {
            transform: translateY(0) scale(0.97) !important;
        }

        .unique-tst-arrow.is-disabled,
        .unique-tst-arrow:disabled {
            opacity: 0.45 !important;
            cursor: not-allowed !important;
            pointer-events: none !important;
        }

        @media (max-width: 767px) {
            .unique-tst-section1 {
                padding-bottom: 28px !important;
            }

            .unique-tst-manual-controls {
                margin-top: 14px !important;
                gap: 12px !important;
            }

            .unique-tst-arrow {
                width: 44px !important;
                height: 44px !important;
                font-size: 16px !important;
            }
        }

        /* =============================================================
           TESTIMONIAL MOBILE WIDTH FIX - FINAL
        ============================================================= */
        @media (max-width: 767px) {
            .unique-tst-section1 {
                padding-left: 0 !important;
                padding-right: 0 !important;
                padding-bottom: 22px !important;
                overflow: hidden !important;
            }

            .unique-tst-section1 .container {
                width: 100% !important;
                max-width: 100% !important;
                padding-left: 10px !important;
                padding-right: 10px !important;
                margin-left: auto !important;
                margin-right: auto !important;
            }

            .unique-tst-section1 .row.unique-slider-wrap,
            .unique-slider-wrap {
                --bs-gutter-x: 0 !important;
                width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            .unique-tst-section1 .unique-testimonial-slider,
            .unique-tst-section1 .unique-testimonial-slider.col-12 {
                width: 100% !important;
                max-width: 100% !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            .unique-testimonial-slider .slick-list {
                width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                overflow: hidden !important;
            }

            .unique-testimonial-slider .slick-track {
                display: flex !important;
                align-items: stretch !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            .unique-testimonial-slider .slick-slide {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            .unique-testimonial-slider .slick-slide > div {
                width: 100% !important;
                height: 100% !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            .unique-testimonial-slider .tst-card-container {
                width: 100% !important;
                max-width: 100% !important;
                height: 100% !important;
                padding-left: 4px !important;
                padding-right: 4px !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            .unique-testimonial-slider .tst-card {
                width: 100% !important;
                max-width: 100% !important;
                min-height: auto !important;
                padding: 28px 18px 26px !important;
                border-radius: 22px !important;
            }

            .unique-testimonial-slider .tst-inner-box {
                width: 100% !important;
                max-width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding: 22px 18px !important;
                border-radius: 18px !important;
            }

            .unique-testimonial-slider .tst-text {
                width: 100% !important;
                max-width: 100% !important;
                font-size: clamp(16px, 4.35vw, 19px) !important;
                line-height: 1.65 !important;
                overflow-wrap: break-word !important;
            }

            .unique-testimonial-slider .tst-profile-wrapper {
                margin-top: 24px !important;
            }

            .unique-tst-manual-controls {
                margin-top: 12px !important;
                margin-bottom: 0 !important;
            }
        }

        @media (max-width: 420px) {
            .unique-tst-section1 .container {
                padding-left: 8px !important;
                padding-right: 8px !important;
            }

            .unique-testimonial-slider .tst-card-container {
                padding-left: 2px !important;
                padding-right: 2px !important;
            }

            .unique-testimonial-slider .tst-card {
                padding: 26px 15px 24px !important;
                border-radius: 20px !important;
            }

            .unique-testimonial-slider .tst-inner-box {
                padding: 20px 15px !important;
                border-radius: 17px !important;
            }
        }

        /* =============================================================
           TESTIMONIAL MOBILE INNER PADDING FIX
        ============================================================= */
        @media (max-width: 767px) {
            .unique-testimonial-slider .tst-card {
                padding: 34px 18px 28px !important;
            }

            .unique-testimonial-slider .tst-date {
                margin-bottom: 14px !important;
            }

            .unique-testimonial-slider .tst-stars {
                margin-bottom: 16px !important;
            }

            .unique-testimonial-slider .tst-quote-mark {
                display: block !important;
                margin-bottom: 18px !important;
                line-height: 1 !important;
            }

            .unique-testimonial-slider .tst-inner-box {
                margin-top: 0 !important;
                padding: 24px 18px !important;
            }

            .unique-testimonial-slider .tst-profile-wrapper {
                margin-top: 28px !important;
            }
        }

        @media (max-width: 420px) {
            .unique-testimonial-slider .tst-card {
                padding: 32px 16px 26px !important;
            }

            .unique-testimonial-slider .tst-date {
                margin-bottom: 12px !important;
            }

            .unique-testimonial-slider .tst-stars {
                margin-bottom: 14px !important;
            }

            .unique-testimonial-slider .tst-quote-mark {
                margin-bottom: 16px !important;
            }

            .unique-testimonial-slider .tst-inner-box {
                padding: 22px 16px !important;
            }

            .unique-testimonial-slider .tst-profile-wrapper {
                margin-top: 24px !important;
            }
        }

        /* =============================================================
           FAQ TYPOGRAPHY FIX
        ============================================================= */
        body.sm-google-ads-page .alt-faq-section {
            
            font-style: normal !important;
        }

        body.sm-google-ads-page .alt-faq-section .alt-faq-title {
            
            font-style: normal !important;
            font-weight: 700 !important;
            line-height: 1.16 !important;
            letter-spacing: -0.55px !important;
        }

        body.sm-google-ads-page .alt-faq-section .accordion-header,
        body.sm-google-ads-page .alt-faq-section .accordion-button,
        body.sm-google-ads-page .alt-faq-section .accordion-button.setfontfaq {
            
            font-style: normal !important;
            font-weight: 700 !important;
            line-height: 1.45 !important;
            letter-spacing: -0.15px !important;
        }

        body.sm-google-ads-page .alt-faq-section .accordion-body,
        body.sm-google-ads-page .alt-faq-section .alt-faq-content {
            
            font-style: normal !important;
            font-weight: 500 !important;
            line-height: 1.7 !important;
            letter-spacing: 0 !important;
        }

        body.sm-google-ads-page .alt-faq-section .accordion-button::after {
            display: none !important;
            background-image: none !important;
        }

        body.sm-google-ads-page .alt-faq-section .alt-faq-icon,
        body.sm-google-ads-page .alt-faq-section .alt-faq-icon i {
            font-style: normal !important;
            line-height: 1 !important;
        }

        @media (max-width: 767px) {
            body.sm-google-ads-page .alt-faq-section .alt-faq-title {
                font-size: clamp(30px, 8.2vw, 38px) !important;
                line-height: 1.12 !important;
            }

            body.sm-google-ads-page .alt-faq-section .accordion-button,
            body.sm-google-ads-page .alt-faq-section .accordion-button.setfontfaq {
                font-size: clamp(16px, 4.35vw, 18px) !important;
                line-height: 1.45 !important;
            }

            body.sm-google-ads-page .alt-faq-section .accordion-body,
            body.sm-google-ads-page .alt-faq-section .alt-faq-content {
                font-size: clamp(15px, 4.1vw, 17px) !important;
                line-height: 1.7 !important;
            }
        }

        /* ===========================
           HERO SECTION (OPTIMIZED)
        =========================== */
        .smx-hero {
            padding: 70px 0 45px;
            overflow: hidden;
        }

        .smx-hero-row {
            align-items: center;
            min-height: 680px;
        }

        .smx-copy {
            max-width: 620px;
            position: relative;
            z-index: 2;
        }

        .home_hero_title {
            margin-bottom: 26px;
        }

        .home_hero_subtitle {
            max-width: 610px;
            font-size: 20px;
            line-height: 1.8;
            margin-bottom: 38px;
        }

        .smx-actions {
            margin-bottom: 35px !important;
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
        }

        /* Hero Image Card Wrapper - FIXED OVERFLOW & HOVER BUG */
        .smx-visual-wrap {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
        }

        .smx-portrait-card {
            width: 100%;
            max-width: 510px;
            aspect-ratio: 4 / 5; /* Dynamic height based on width prevents CLS */
            height: auto;
            margin: auto;
            border-radius: 34px;
            overflow: hidden;
            background: #163c36;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
            
            /* Enhanced Shadow */
            box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25); 
            
            /* CRITICAL FIXES FOR WEBKIT BORDER-RADIUS OVERFLOW BUG */
            isolation: isolate; 
            -webkit-mask-image: -webkit-radial-gradient(white, black);
            transform: translateZ(0);
            will-change: transform;
            transition: box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .smx-portrait-card:hover {
            box-shadow: 0 25px 55px rgba(0, 0, 0, 0.35); /* Subtle shadow enhancement, no physical movement */
        }

        .smx-portrait-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08), transparent 70%);
            z-index: 1;
            pointer-events: none;
        }

        /* FIXED HOVER ZOOM (Perfectly Centered) */
        .smx-founder-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
            display: block;
            position: relative;
            z-index: 2;
            will-change: transform;
            transform: scale(1.01) translateZ(0); /* Base Scale to avoid 1px gaps */
            transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        }

        /* Tablet Layout Fixes */
        @media (max-width: 991px) {
            .smx-hero { padding: 40px 0; }
            .smx-hero-row {
                min-height: auto;
                text-align: center;
                gap: 40px !important;
            }
            .smx-copy, .home_hero_subtitle {
                margin-left: auto;
                margin-right: auto;
            }
            .smx-actions { justify-content: center; }
            .smx-portrait-card { max-width: 420px; }
        }

        /* Mobile View Fit Fixes */
        @media (max-width: 575px) {
            .smx-hero-row { gap: 20px !important; }
            
            .smx-portrait-card {
                max-width: 320px; 
                border-radius: 24px;
                margin: 0 auto 15px auto; 
            }
            
            .smx-founder-image {
                object-position: center 10%;
            }

            .home_hero_subtitle {
                font-size: 16px;
                line-height: 1.6;
            }
            
            .smx-actions .home_btn_primary {
                width: 100%;
                justify-content: center;
            }
        }
