:root{--sm-accessible-green:#1f7a3d;--sm-accessible-muted:#596273}
        html{scroll-behavior:smooth}
        body{overflow-x:hidden}
        img{max-width:100%;height:auto}
        .sm-skip-link{position:fixed;left:16px;top:12px;z-index:10000;padding:10px 16px;border-radius:8px;background:#111827;color:#fff;text-decoration:none;transform:translateY(-160%);transition:transform .2s ease}
        .sm-skip-link:focus{transform:translateY(0);color:#fff}
        :where(a,button,input,select,textarea):focus-visible{outline:3px solid #f9ab00;outline-offset:3px}
        .home_btn_primary{background-color:var(--sm-accessible-green)!important;color:#fff!important}
        .text-muted,.home_cpm_sub_title,.home_cpm_industry_desc,.home_diag_subtitle,.home_decision_intro,.sm-proof-subtitle{color:var(--sm-accessible-muted)!important}
        .home_dark_section .text-white-50,.home_stats_premium_section .text-white-50,.sm-youtube-fullwidth-section .text-white-50{color:rgba(255,255,255,.82)!important}
        .home_section_eyebrow,.home_hero_tag{color:#155d2e!important}

        .home_section_padding.bg-light .text-success,
        .home_process_light_section .text-success,
        .home_case_metric_wrap .text-success{color:#146c43!important}

        .slick-loading .slick-list{background-image:none!important}
        .slick-prev::before,
        .slick-next::before,
        .slick-dots li button::before{font-family:Arial,Helvetica,sans-serif!important}
        .slick-prev::before{content:"←"!important}
        .slick-next::before{content:"→"!important}
        .slick-dots li button::before{content:"•"!important}

        .sm-youtube-slider-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important}
        .sm-youtube-dot{
            position:relative!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 44px!important;
            width:44px!important;
            min-width:44px!important;
            height:44px!important;
            min-height:44px!important;
            margin:0!important;
            padding:0!important;
            border:0!important;
            border-radius:999px!important;
            background:transparent!important;
            cursor:pointer!important;
            touch-action:manipulation;
        }
        .sm-youtube-dot::before{
            content:"";
            display:block;
            width:8px;
            height:8px;
            border-radius:999px;
            background:rgba(255,255,255,.42);
            transition:width .2s ease,background-color .2s ease,transform .2s ease;
        }
        .sm-youtube-dot.active::before{width:28px;background:#34a853}
        .sm-youtube-dot:hover::before,.sm-youtube-dot:focus-visible::before{transform:scale(1.12)}
        .sm-youtube-slider-btn{
            min-width:44px!important;
            min-height:44px!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            padding:0!important;
            touch-action:manipulation;
        }

        .sm-proof-slide img,.sm-proof-frame img,.tst-avatar{display:block}
        .sm-scroll-top-btn{position:fixed;right:26px;bottom:28px;width:56px;height:56px;border:0;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(18px) scale(.92);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,box-shadow .25s ease;z-index:9998;background:conic-gradient(#34a853 0deg,rgba(52,168,83,.16) 0deg);box-shadow:0 12px 28px rgba(0,0,0,.2);isolation:isolate}
        .sm-scroll-top-btn::before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(52,168,83,.1);z-index:-1}
        .sm-scroll-top-btn i{font-size:24px;line-height:1;color:#111827;transition:transform .25s ease,color .25s ease}
        .sm-scroll-top-btn.sm-show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
        .sm-scroll-top-btn:hover{box-shadow:0 15px 34px rgba(52,168,83,.38)}
        .sm-scroll-top-btn:hover::before{background:var(--sm-accessible-green)}
        .sm-scroll-top-btn:hover i{color:#fff;transform:translateY(-2px)}
        .sm-is-training-page .sm-scroll-top-btn{bottom:104px}
        
        @media (prefers-reduced-motion:reduce){
            html{scroll-behavior:auto}
            *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
        }

        .smx-hero{
            --smx-bg:#061412;
            --smx-bg-2:#081b20;
            --smx-green:#35c56f;
            --smx-green-deep:#1f9b55;
            --smx-cyan:#78e7e2;
            --smx-cream:#effff6;
            --smx-muted:#b7c9c7;
            position:relative;
            isolation:isolate;
            overflow:hidden;
            min-height:760px;
            padding:70px 0 56px;
            color:#fff;
            background:
                radial-gradient(circle at 8% 14%,rgba(53,197,111,.22),transparent 31%),
                radial-gradient(circle at 90% 20%,rgba(120,231,226,.13),transparent 30%),
                linear-gradient(118deg,var(--smx-bg) 0%,#07161b 46%,var(--smx-bg-2) 100%);
        }
        .smx-hero::before{
            content:"";
            position:absolute;
            inset:0;
            z-index:-4;
            opacity:.25;
            background-image:
                linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
            background-size:72px 72px;
            -webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);
            mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);
        }
        .smx-hero::after{
            content:"";
            position:absolute;
            left:-9%;
            bottom:-46%;
            width:720px;
            aspect-ratio:1;
            border-radius:50%;
            z-index:-3;
            background:radial-gradient(circle,rgba(53,197,111,.18),transparent 68%);
            filter:blur(12px);
        }
        .smx-hero-orb{
            position:absolute;
            pointer-events:none;
            border-radius:999px;
            filter:blur(1px);
            z-index:-2;
        }
        .smx-hero-orb-one{
            width:420px;
            height:420px;
            right:-190px;
            top:-170px;
            border:1px solid rgba(120,231,226,.17);
            box-shadow:0 0 100px rgba(120,231,226,.08) inset;
        }
        .smx-hero-orb-two{
            width:260px;
            height:260px;
            left:38%;
            bottom:-170px;
            border:1px dashed rgba(53,197,111,.22);
        }
        .smx-hero-row{min-height:630px}
        .smx-copy{position:relative;z-index:3;max-width:710px}
        .smx-kicker{
            display:inline-flex;
            align-items:center;
            gap:10px;
            margin-bottom:22px;
            padding:10px 15px;
            border:1px solid rgba(72,224,128,.35);
            border-radius:999px;
            color:#aaf7c5!important;
            background:rgba(43,166,94,.11);
            box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
            font-size:13px;
            font-weight:800;
            line-height:1;
            letter-spacing:.14em;
            text-transform:uppercase;
            backdrop-filter:blur(12px);
        }
        .smx-kicker i{color:#54df89}
        .smx-title.home_hero_title{
            max-width:700px;
            margin:0;
            color:#f8fffc;

            line-height:1.02;
            letter-spacing:-.047em;
            text-wrap:balance;
        }
        .smx-title-line{display:block}
        .smx-title-line-secondary{
            display:flex;
            align-items:baseline;
            gap:.18em;
            min-height:1.08em;
            white-space:nowrap;
        }
        .smx-title-prefix{flex:0 0 auto}
        .smx-title .smx-highlight{
            --smx-word-start:#63e990;
            --smx-word-end:#78e7e2;
            --hero-type-color:#63e990;
            position:relative;
            display:inline-flex;
            align-items:baseline;
            flex:0 0 12.4ch;
            width:12.4ch;
            min-width:12.4ch;
            margin-top:4px;
            white-space:nowrap;
        }
        .smx-title .smx-highlight.hero_text_green{
            --smx-word-start:#63e990;
            --smx-word-end:#78e7e2;
            --hero-type-color:#63e990;
        }
        .smx-title .smx-highlight.hero_text_amber{
            --smx-word-start:#ffd166;
            --smx-word-end:#ff9f43;
            --hero-type-color:#ffd166;
        }
        .smx-title .smx-highlight.hero_text_blue{
            --smx-word-start:#8fbfff;
            --smx-word-end:#72e6ff;
            --hero-type-color:#8fbfff;
        }
        .smx-title .smx-highlight #smx-fixed-typed-target{
            display:inline-block;
            color:transparent!important;
            background:linear-gradient(90deg,var(--smx-word-start),var(--smx-word-end));
            -webkit-background-clip:text;
            background-clip:text;
            text-shadow:none!important;
            transition:background .3s ease;
        }
     
        .smx-title .smx-highlight .typewriter-cursor{
            border-color:var(--smx-word-start)!important;
        }
.smx-subtitle.home_hero_subtitle{
            max-width:675px;
            margin:31px 0 0;
            color:#c8d7d5!important;
            font-size:clamp(17px,1.45vw,21px);
            line-height:1.75;
        }
        .smx-subtitle strong{color:#fff;font-weight:750}
        .smx-actions{
            display:flex;
            flex-wrap:wrap;
            align-items:center;
            gap:14px;
            margin-top:30px;
        }
        .smx-hero .smx-primary.home_btn_primary{

            border:1px solid rgba(255,255,255,.14)!important;

            box-shadow:0 16px 34px rgba(38,173,98,.27),inset 0 1px 0 rgba(255,255,255,.38);
            font-size:17px;
            font-weight:850;
            text-decoration:none;
            transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
        }
        .smx-hero .smx-primary.home_btn_primary:hover{
            transform:translateY(-3px);
            filter:saturate(1.05);
            box-shadow:0 20px 42px rgba(38,173,98,.36),inset 0 1px 0 rgba(255,255,255,.4);
        }
        .smx-secondary-link{
            display:inline-flex;
            align-items:center;
            gap:9px;
            min-height:48px;
            padding:8px 4px;
            color:#eefcf7;
            font-size:15px;
            font-weight:750;
            text-decoration:none;
        }
        .smx-secondary-link i{color:#73e7a1}
        .smx-secondary-link:hover{color:#9cf2ba}
        .smx-trust-row{
            display:flex;
            flex-wrap:wrap;
            gap:10px 18px;
            margin-top:18px;
            color:#9eb5b2;
            font-size:13px;
            font-weight:650;
        }
        .smx-trust-row span{display:inline-flex;align-items:center;gap:7px}
        .smx-trust-row i{color:#61df91}
        .smx-metrics.home_hero_metric_strip{
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            gap:10px;
            margin-top:34px;
        }
        .smx-metric.home_hero_metric_item{
            position:relative;
            min-width:0;
            min-height:104px;
            padding:17px 15px 15px;
            border:1px solid rgba(255,255,255,.12);
            border-radius:18px;
            overflow:hidden;
            background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
            box-shadow:0 12px 32px rgba(0,0,0,.13);
            backdrop-filter:blur(15px);
        }
        .smx-metric::before{
            content:"";
            position:absolute;
            left:0;
            top:0;
            width:52%;
            height:2px;
            background:linear-gradient(90deg,#57dc8b,transparent);
        }
        .smx-metric strong{
            display:block;
            color:#fff;
            font-size:clamp(19px,1.55vw,27px);
            line-height:1.05;
            letter-spacing:-.025em;
            white-space:nowrap;
        }
        .smx-metric>span{
            display:block;
            margin-top:10px;
            color:#a9bcba;
            font-size:11px;
            font-weight:800;
            line-height:1.35;
            letter-spacing:.08em;
            text-transform:uppercase;
        }

        .smx-visual-wrap{position:relative;z-index:2;display:flex;justify-content:flex-end}
        .smx-visual{
            position:relative;
            width:min(100%,570px);
            height:635px;
            margin-left:auto;
        }
        .smx-visual-halo{
            position:absolute;
            inset:4% -8% 4% 2%;
            border-radius:50%;
            background:
                radial-gradient(circle at 50% 46%,rgba(108,232,165,.27),transparent 47%),
                radial-gradient(circle at 70% 40%,rgba(99,214,223,.14),transparent 39%);
            filter:blur(18px);
        }
        .smx-portrait-card{
            position:absolute;
            inset:30px 0 14px 58px;
            overflow:hidden;
            border:1px solid rgba(195,255,223,.2);
            border-radius:44px 44px 110px 44px;
            background:
                radial-gradient(circle at 74% 22%,rgba(121,232,215,.22),transparent 29%),
                linear-gradient(150deg,rgba(40,90,80,.88),rgba(10,34,38,.94) 58%,rgba(7,24,28,.98));
            box-shadow:0 35px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.13);
            backdrop-filter:blur(16px);
        }
        .smx-portrait-card::before{
            content:"";
            position:absolute;
            inset:24px;
            border:1px solid rgba(190,255,220,.13);
            border-radius:30px 30px 85px 30px;
            pointer-events:none;
        }
        .smx-portrait-card::after{
            content:"";
            position:absolute;
            width:390px;
            height:390px;
            left:50%;
            top:48%;
            transform:translate(-50%,-50%);
            border:1px solid rgba(125,229,193,.18);
            border-radius:50%;
            box-shadow:0 0 0 48px rgba(120,224,190,.035),0 0 0 95px rgba(120,224,190,.025);
        }
        .smx-visual-grid{
            position:absolute;
            inset:0;
            opacity:.16;
            background-image:
                linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
                linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
            background-size:42px 42px;
            -webkit-mask-image:linear-gradient(to top,#000,transparent 78%);
            mask-image:linear-gradient(to top,#000,transparent 78%);
        }
        .smx-portrait-image.home_hero_girl_img{
            position:absolute;
            z-index:3;
            left:50%;
            bottom:-2px;
            width:auto;
            max-width:none;
            height:105%;
            aspect-ratio:auto!important;
            object-fit:contain;
            transform:translateX(-47%);
            filter:drop-shadow(0 28px 28px rgba(0,0,0,.28));
            user-select:none;
        }
        .smx-chart-line{
            position:absolute;
            z-index:2;
            left:85px;
            right:34px;
            bottom:68px;
            height:120px;
            opacity:.5;
        }
        .smx-chart-line svg{width:100%;height:100%;overflow:visible}
        .smx-float-card{
            position:absolute;
            z-index:7;
            display:flex;
            align-items:center;
            gap:11px;
            min-width:175px;
            padding:13px 15px;
            border:1px solid rgba(255,255,255,.17);
            border-radius:17px;
            color:#fff;
            background:rgba(7,28,29,.76);
            box-shadow:0 18px 45px rgba(0,0,0,.29);
            backdrop-filter:blur(15px);
            animation:smxFloat 4.6s ease-in-out infinite;
        }
        .smx-float-card .smx-float-icon{
            display:grid;
            place-items:center;
            flex:0 0 38px;
            width:38px;
            height:38px;
            border-radius:12px;
            color:#062015;
            background:linear-gradient(135deg,#80efaa,#4ed581);
        }
        .smx-float-card strong{display:block;font-size:14px;line-height:1.15}
        .smx-float-card span{display:block;margin-top:4px;color:#a9bfbc;font-size:11px;font-weight:700}
        .smx-float-top{top:0;left:0}
        .smx-float-right{right:-22px;top:180px;animation-delay:-1.5s}
        .smx-float-bottom{left:4px;bottom:35px;animation-delay:-2.5s}
        .smx-mini-badge{
            position:absolute;
            z-index:6;
            right:21px;
            bottom:28px;
            display:inline-flex;
            align-items:center;
            gap:8px;
            padding:10px 13px;
            border-radius:999px;
            color:#dffdec;
            background:rgba(34,154,83,.28);
            border:1px solid rgba(99,228,144,.27);
            font-size:11px;
            font-weight:850;
            letter-spacing:.06em;
            text-transform:uppercase;
            backdrop-filter:blur(12px);
        }
        .smx-dot-cluster{
            position:absolute;
            z-index:1;
            right:4px;
            top:75px;
            width:76px;
            height:76px;
            opacity:.42;
            background-image:radial-gradient(circle,#72e49a 1.5px,transparent 1.7px);
            background-size:12px 12px;
        }
        @keyframes smxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

        
        
        
        
        
        @media (prefers-reduced-motion:reduce){
            .smx-float-card{animation:none!important}
        }

        .home_hero_highlight_text::after{
            background: inherit !important;
        }

    
        /* =====================================================
           GOOGLE ADS GROWTH REVIEW CTA
        ===================================================== */
        .sm-growth-cta-section{
            position:relative;
            padding:88px 0 100px;
            overflow:hidden;
            background:
                radial-gradient(circle at 8% 16%,rgba(52,168,83,.08),transparent 26%),
                linear-gradient(180deg,#f8fbf9 0%,#ffffff 100%);
        }

        .sm-growth-cta-card{
            position:relative;
            isolation:isolate;
            min-height:510px;
            padding:68px 72px 78px;
            overflow:hidden;
            border:1px solid rgba(255,255,255,.1);
            border-radius:40px;
            color:#fff;
            background:
                radial-gradient(circle at 72% 48%,rgba(52,168,83,.28),transparent 34%),
                linear-gradient(118deg,#0d172a 0%,#071a1a 48%,#052317 100%);
            box-shadow:0 34px 80px rgba(13,38,29,.22);
        }

        .sm-growth-cta-card::before{
            content:"";
            position:absolute;
            inset:0;
            z-index:-4;
            background:
                linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
                linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
            background-size:56px 56px;
            -webkit-mask-image:linear-gradient(to bottom,#000,transparent 90%);
            mask-image:linear-gradient(to bottom,#000,transparent 90%);
        }

        .sm-growth-cta-card::after{
            content:"";
            position:absolute;
            left:50%;
            bottom:-150px;
            width:230px;
            height:230px;
            z-index:-1;
            border:1px solid rgba(102,230,148,.16);
            border-radius:46px;
            transform:translateX(-50%) rotate(45deg);
            background:rgba(0,0,0,.08);
            box-shadow:0 0 0 36px rgba(52,168,83,.025);
        }

        .sm-growth-cta-glow,
        .sm-growth-cta-grid{
            position:absolute;
            pointer-events:none;
        }

        .sm-growth-cta-glow{
            z-index:-3;
            border-radius:50%;
            filter:blur(8px);
        }

        .sm-growth-cta-glow-left{
            left:-140px;
            top:-180px;
            width:420px;
            height:420px;
            background:radial-gradient(circle,rgba(77,126,255,.16),transparent 68%);
        }

        .sm-growth-cta-glow-right{
            right:-180px;
            bottom:-220px;
            width:520px;
            height:520px;
            background:radial-gradient(circle,rgba(52,168,83,.22),transparent 68%);
        }

        .sm-growth-cta-grid{
            right:54px;
            top:46px;
            width:116px;
            height:116px;
            z-index:-2;
            opacity:.34;
            background-image:radial-gradient(circle,rgba(118,237,161,.9) 1.5px,transparent 1.7px);
            background-size:14px 14px;
        }

        .sm-growth-cta-content{
            position:relative;
            z-index:2;
            width:min(100%,1220px);
            margin:0 auto;
            text-align:center;
        }

        .sm-growth-cta-eyebrow{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:10px;
            margin-bottom:24px;
            padding:10px 16px;
            border:1px solid rgba(103,229,148,.28);
            border-radius:999px;
            color:#b7f6cc;
            background:rgba(52,168,83,.1);
            font-size:13px;
            font-weight:800;
            line-height:1;
            letter-spacing:.1em;
            text-transform:uppercase;
            backdrop-filter:blur(12px);
        }

        .sm-growth-cta-eyebrow i{
            color:#69e497;
        }

        .sm-growth-cta-title{
            max-width:1240px;
            margin:0 auto;
            color:#fff;
           font-size: clamp(24px, 2.2vw, 38px);
            /*font-weight:600;*/
            line-height:1.17;
            letter-spacing:-.035em;
            text-wrap:balance;
        }

        .sm-growth-cta-lead{
            /*max-width:880px;*/
            margin:27px auto 0;
            color:#eef8f3;
            font-size:clamp(18px,1.55vw,22px);
            font-weight:650;
            line-height:1.62;
            text-wrap:balance;
        }

        .sm-growth-cta-description{
            max-width:1130px;
            margin:17px auto 0;
            color:#c5d6d1;
            font-size:clamp(16px,1.35vw,20px);
            line-height:1.72;
            text-wrap:balance;
        }

        .sm-growth-cta-action{
            display:flex;
            flex-direction:column;
            align-items:center;
            margin-top:30px;
        }

        .sm-growth-cta-btn.home_btn_primary{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:14px;
            min-width:400px;
            min-height:70px;
            padding:18px 32px;
            border:1px solid rgba(255,255,255,.18)!important;
            border-radius:15px;
            color:#fff!important;
            background:linear-gradient(135deg,#36b45d 0%,#268c48 100%)!important;
            box-shadow:0 18px 40px rgba(40,163,79,.3),inset 0 1px 0 rgba(255,255,255,.3);
            font-size:19px;
            font-weight:850;
            line-height:1;
            text-decoration:none;
            transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
        }

        .sm-growth-cta-btn.home_btn_primary:hover{
            color:#fff!important;
            transform:translateY(-3px);
            filter:saturate(1.08);
            box-shadow:0 24px 48px rgba(40,163,79,.42),inset 0 1px 0 rgba(255,255,255,.35);
        }

        .sm-growth-cta-btn i{
            transition:transform .25s ease;
        }

        .sm-growth-cta-btn:hover i{
            transform:translateX(5px);
        }

        .sm-growth-cta-note{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:9px;
            margin:15px 0 0;
            color:#b9cbc6;
            font-size:14px;
            font-weight:650;
            line-height:1.45;
        }

        .sm-growth-cta-note i{
            color:#69e497;
        }

        .sm-growth-cta-benefits{
            position:relative;
            z-index:5;
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            gap:16px;
            width:calc(100% - 80px);
            margin:-42px auto 0;
        }

        .sm-growth-cta-benefit{
            display:flex;
            align-items:flex-start;
            gap:14px;
            min-height:150px;
            padding:25px 22px;
            border:1px solid rgba(17,73,42,.1);
            border-radius:21px;
            background:rgba(255,255,255,.96);
            box-shadow:0 18px 44px rgba(20,59,42,.12);
            backdrop-filter:blur(16px);
            transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
        }

        .sm-growth-cta-benefit:hover{
            transform:translateY(-6px);
            border-color:rgba(52,168,83,.25);
            box-shadow:0 24px 50px rgba(20,59,42,.16);
        }

        .sm-growth-cta-benefit-icon{
            display:grid;
            place-items:center;
            flex:0 0 48px;
            width:48px;
            height:48px;
            border-radius:15px;
            color:#1c873f;
            background:linear-gradient(145deg,#e9f9ee,#d8f3e1);
            box-shadow:inset 0 0 0 1px rgba(52,168,83,.09);
            font-size:20px;
        }

        .sm-growth-cta-benefit h3{
            margin:1px 0 8px;
            color:#13231a;
            font-size:17px;
            font-weight:800;
            line-height:1.35;
        }

        .sm-growth-cta-benefit p{
            margin:0;
            color:#627067;
            font-size:13px;
            font-weight:550;
            line-height:1.55;
        }

        


/* =============================================================
   GOOGLE ADS EXPERT — CLEAN LAYOUT REFRESH (2026-06-28)
   This file is loaded after the legacy page styles and keeps all
   visual fixes scoped to .sm-google-ads-page.
============================================================= */
.sm-google-ads-page {
    --sm-clean-ink: #0b1723;
    --sm-clean-muted: #596779;
    --sm-clean-green: #2ca957;
    --sm-clean-green-dark: #176b3a;
    --sm-clean-soft: #f5faf7;
    --sm-clean-line: rgba(20, 91, 54, .12);
    --sm-clean-shadow: 0 22px 55px rgba(15, 52, 35, .10);
    color: var(--sm-clean-ink);
    background: #fff;
}

.sm-google-ads-page main {
    overflow: clip;
}

.sm-google-ads-page main > section,
.sm-google-ads-page main > header {
    margin: 0;
}

.sm-google-ads-page .container {
    width: min(100% - 32px, 1320px);
    max-width: 1320px;
}

.sm-google-ads-page :where(.home_diag_subtitle, .home_cpm_sub_title, .sm-proof-subtitle, .text-muted) {
    color: var(--sm-clean-muted) !important;
}

.sm-google-ads-page :where(.home_diag_subtitle, .home_cpm_sub_title, .sm-proof-subtitle) {
    max-width: 840px;
    margin-inline: auto;
    line-height: 1.65;
}


/* Hero: one fixed animated phrase, stable width, no content jumping. */
.sm-google-ads-page .smx-hero {
    min-height: 720px;
    padding: 48px 0 46px;
}

.sm-google-ads-page .smx-hero-row {
    min-height: 620px;
}

.sm-google-ads-page .smx-title-line-secondary {
    flex-wrap: wrap;
    white-space: normal;
}

.sm-google-ads-page .smx-title-prefix {
    white-space: nowrap;
}

/*.sm-google-ads-page .smx-title .smx-highlight {
    flex: 0 0 15.2ch;
    width: 15.2ch;
    min-width: 15.2ch;
    margin-left: .04em;
}*/


.sm-growth-bridge-header h2{
       
     max-width: inherit !important; 
  
    font-size: 36px;
   
    font-weight: 700 !important;
   
}

.sm-google-ads-page .smx-title .smx-highlight #smx-fixed-typed-target {
    /*min-height: 1em;*/
}

.sm-google-ads-page .smx-subtitle.home_hero_subtitle {
    margin-top: 24px;
    line-height: 1.62;
}

.sm-google-ads-page .smx-actions {
    margin-top: 24px;
}

.sm-google-ads-page .smx-metrics.home_hero_metric_strip {
    margin-top: 26px;
}

/* Logos: remove the large empty band above the title. */
.sm-google-ads-page .sm-brand-showcase-section {
    padding: 52px 0 48px;
    background: #fff;
}

.sm-google-ads-page .sm-brand-divider,
.sm-google-ads-page .home_cpm_brands_divider {
    margin: 0 0 26px !important;
    padding: 0 !important;
}

.sm-google-ads-page .sm-brand-divider span {
    display: inline-block;
    color: #18304d;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.35;
    letter-spacing: .17em;
    text-align: center;
    text-transform: uppercase;
}

.sm-google-ads-page .sm-logo-marquee-wrapper {
    margin: 0;
    padding: 14px;
    overflow: hidden;
    border: 1px solid #e5eee8;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 20px 52px rgba(25, 61, 43, .08);
}

.sm-google-ads-page .home_cpm_logo_item {
    border-color: #e0ebe4;
    border-radius: 22px;
    background: #fff;
    box-shadow: none;
}

/* AME result: true full-width background and controlled section spacing. */
.sm-google-ads-page .sm-ame-compact-section.sm-full-width-result {
    width: 100%;
    padding: 66px 0 72px !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(52, 168, 83, .09), transparent 30%),
        linear-gradient(180deg, #f3faf6 0%, #eef8f3 100%) !important;
}

.sm-google-ads-page .sm-ame-compact-section .sm-compact-result-card {
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 42px clamp(24px, 5vw, 70px);
    border: 1px solid rgba(109, 226, 151, .15);
    border-radius: 32px;
    background:
        radial-gradient(circle at 78% 35%, rgba(52, 168, 83, .18), transparent 34%),
        linear-gradient(118deg, #071922 0%, #08281c 100%);
    box-shadow: 0 24px 60px rgba(11, 52, 35, .18);
}


.sm-google-ads-page .sm-compact-result-support {
    max-width: 950px;
    margin: 22px auto 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.65;
    text-align: center;
}

.sm-google-ads-page .sm-ame-compact-section .sm-single-proof-frame {
    max-width: 1180px;
    margin: 30px auto 0 !important;
    padding: 18px;
    overflow: hidden;
    border: 1px solid rgba(25, 105, 61, .12);
    border-radius: 30px;
    background: #06231d;
    box-shadow: var(--sm-clean-shadow);
}

.sm-google-ads-page .sm-ame-compact-section .sm-single-proof-frame img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}

/* Industries start directly after proof without the previous oversized gap. */
.sm-google-ads-page .sm-industry-section.home_cpm_trusted_section {
    padding: 70px 0 86px !important;
    background: #fff !important;
}

.sm-google-ads-page .sm-industry-section .home_cpm_header_block {
    max-width: 1050px;
    margin: 0 auto 38px;
}


.sm-google-ads-page .sm-industry-three-grid {
    gap: 20px;
}

.sm-google-ads-page .sm-industry-section .home_cpm_industry_card {
    min-height: 180px;
    padding: 30px;
    border: 1px solid var(--sm-clean-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(20, 62, 40, .07);
}

.sm-google-ads-page .sm-industry-section .home_cpm_industry_name {
    margin-bottom: 9px;
    font-size: 23px;
    line-height: 1.2;
}

.sm-google-ads-page .sm-industry-section .home_cpm_industry_desc {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}

/* Cleaner global rhythm and readable cards. */
.sm-google-ads-page .home_section_padding {
    padding-top: 82px;
    padding-bottom: 82px;
}

.sm-google-ads-page .home_diag_section,
.sm-google-ads-page .home_process_light_section,
.sm-google-ads-page .home_fit_decision_section,
.sm-google-ads-page .home_strategy_audit_section {
    background: #f7faf8;
}

.sm-google-ads-page :where(.home_compare_card, .home_case_card_premium, .home_service_card, .home_path_card_panel_premium, .home_fit_box_premium_container) {
    border-radius: 22px;
}

.sm-google-ads-page :where(.home_compare_card, .home_case_card_premium, .home_path_card_panel_premium, .home_fit_box_premium_container) {
    border: 1px solid var(--sm-clean-line);
    box-shadow: 0 16px 42px rgba(17, 56, 36, .08);
}

.sm-google-ads-page .home_case_card_premium {
    height: 100%;
    padding: 30px;
    background: #fff;
}

.sm-google-ads-page .home_service_card {
    height: 100%;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: rgba(255, 255, 255, .055);
}

.sm-google-ads-page .home_dark_section {
    padding-top: 82px;
    padding-bottom: 82px;
}

.sm-google-ads-page .home_diag_final_panel {
    margin-top: 30px;
    border-radius: 22px;
}

/* Growth Review process: compact, balanced and easy to scan. */
.sm-google-ads-page .sm-growth-bridge-section {
    padding: 78px 0;
    background: linear-gradient(180deg, #fff 0%, #f4faf6 100%);
}

.sm-google-ads-page .sm-growth-bridge-wrap {
    padding: 54px;
    overflow: hidden;
    border: 1px solid var(--sm-clean-line);
    border-radius: 34px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--sm-clean-shadow);
}

.sm-google-ads-page .sm-growth-bridge-header {
    max-width: 940px;
    margin: 0 auto 38px;
    text-align: center;
}



.sm-google-ads-page .sm-growth-bridge-header p {
    max-width: 830px;
    margin: 0 auto;
    color: var(--sm-clean-muted);
    font-size: 18px;
    line-height: 1.65;
}

.sm-google-ads-page .sm-growth-bridge-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.sm-google-ads-page .sm-growth-bridge-step {
    min-height: 250px;
    padding: 30px;
    border: 1px solid var(--sm-clean-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(20, 60, 40, .07);
}

.sm-google-ads-page .sm-growth-bridge-step-center {
    color: #fff;
    border-color: rgba(74, 218, 129, .17);
    background: linear-gradient(145deg, #061b20 0%, #06331e 100%);
    transform: none;
}

.sm-google-ads-page .sm-growth-bridge-step h3 {
    margin: 26px 0 12px;
    font-size: 27px;
    line-height: 1.22;
    letter-spacing: -.025em;
}

.sm-google-ads-page .sm-growth-bridge-step p {
    margin: 0;
    color: var(--sm-clean-muted);
    font-size: 15px;
    line-height: 1.65;
}

.sm-google-ads-page .sm-growth-bridge-step-center p {
    color: rgba(255, 255, 255, .73);
}

.sm-google-ads-page .sm-growth-bridge-bottom {
    margin-top: 22px;
    padding: 18px;
    border: 1px solid var(--sm-clean-line);
    border-radius: 20px;
    background: #fff;
}

/* Proof and video areas. */
.sm-google-ads-page .sm-contramentors-compact-section,
.sm-google-ads-page .sm-proof-slider-section,
.sm-google-ads-page .sm-youtube-fullwidth-section {
    padding-top: 76px;
    padding-bottom: 76px;
}

.sm-google-ads-page .sm-youtube-placeholder,
.sm-google-ads-page .sm-youtube-iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 310px;
    border: 0;
    border-radius: inherit;
}

.sm-google-ads-page .sm-youtube-placeholder {
    position: relative;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    background: #0b1723;
}

.sm-google-ads-page .sm-youtube-placeholder img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 310px;
    object-fit: cover;
    transition: transform .35s ease, opacity .35s ease;
}

.sm-google-ads-page .sm-youtube-placeholder::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(0, 0, 0, .35));
}

.sm-google-ads-page .sm-youtube-placeholder:hover img {
    transform: scale(1.035);
    opacity: .92;
}

.sm-google-ads-page .sm-youtube-play-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 70px;
    height: 52px;
    border-radius: 15px;
    color: #fff;
    background: var(--sm-clean-green);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
    transform: translate(-50%, -50%);
}

/* CTA and testimonials stay visually separated without blank bands. */
.sm-google-ads-page .unique-tst-section1 {
    padding-top: 78px;
    padding-bottom: 78px;
    background: #fff;
}

.sm-google-ads-page .sm-growth-cta-section {
    padding-top: 78px;
}

.sm-google-ads-page .alt-faq-section {
    padding-top: 78px;
    padding-bottom: 90px;
}





/* ============================================================
   FINAL CLEAN UI OVERRIDES — 2026-06-29
   Keeps all existing copy unchanged. No new descriptions/content.
============================================================ */

/* ---------- 1. HERO: stable two-line heading while typing ---------- */
.sm-google-ads-page .smx-copy {
    width: 100%;
    max-width: 760px;
}

.sm-google-ads-page .smx-title.home_hero_title {
    width: 100%;
    max-width: 760px;
    overflow: visible;
    font-size: clamp(42px, 3.25vw, 60px);
    line-height: 1.08;
    letter-spacing: -.043em;
    text-wrap: initial;
}

.sm-google-ads-page .smx-title-line {
    display: block;
    min-height: 1.08em;
    line-height: inherit;
}

.sm-google-ads-page .smx-title-line-primary {
    white-space: nowrap;
}

.sm-google-ads-page .smx-title-line-secondary {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
    column-gap: .2em;
    width: 100%;
    min-height: 1.08em;
    overflow: visible;
    white-space: nowrap;
    line-height: inherit;
}

.sm-google-ads-page .smx-title-prefix {
    display: block;
    min-height: 1em;
    white-space: nowrap;
    line-height: inherit;
}

.sm-google-ads-page .smx-title .smx-highlight {
    display: block !important;
    width: auto !important;
    min-width: 15.2ch !important;
    max-width: none !important;
    min-height: 1em;
    margin: 0 !important;
    overflow: visible;
    white-space: nowrap;
    line-height: inherit;
}

.sm-google-ads-page .smx-title .smx-highlight #smx-fixed-typed-target {
    display: inline-block;
    overflow: visible;
    vertical-align: baseline;
    white-space: nowrap;
    line-height: inherit;
}

.sm-google-ads-page .smx-title .typewriter-cursor {
    display: inline-block;
    height: .86em;
    margin-left: .04em;
    vertical-align: -.02em;
}

.sm-google-ads-page .smx-subtitle.home_hero_subtitle {
    max-width: 690px;
    margin-top: 22px;
}

/* ---------- 2. GROWTH REVIEW PROCESS: compact, clear cards ---------- */
.sm-google-ads-page .sm-growth-bridge-section {
    padding: 72px 0;
    background:
        radial-gradient(circle at 6% 8%, rgba(52, 168, 83, .07), transparent 28%),
        linear-gradient(180deg, #f8fcf9 0%, #ffffff 100%);
}

.sm-google-ads-page .sm-growth-bridge-wrap {
    position: relative;
    padding: 48px;
    overflow: hidden;
    border: 1px solid #dcebe1;
    border-radius: 32px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 24px 70px rgba(17, 56, 36, .10);
}

.sm-google-ads-page .sm-growth-bridge-header {
    max-width: 900px;
    margin: 0 auto 32px;
}

.sm-google-ads-page .sm-growth-bridge-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 18px;
    border: 1px solid #bfe5ca;
    border-radius: 999px;
    color: #176f37;
    background: #edf9f0;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sm-google-ads-page .sm-growth-bridge-header p {
    max-width: 820px;
    font-size: clamp(16px, 1.25vw, 18px);
    line-height: 1.6;
}

.sm-google-ads-page .sm-growth-bridge-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.sm-google-ads-page .sm-growth-bridge-step {
    position: relative;
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 168px;
    padding: 26px;
    overflow: hidden;
    border: 1px solid #dcebe1;
    border-radius: 23px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(17, 56, 36, .07);
    transform: none !important;
}

.sm-google-ads-page .sm-growth-bridge-step::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, #6bd98f, #219a4e);
}

.sm-google-ads-page .sm-growth-bridge-step-center {
    color: #fff;
    border-color: rgba(91, 224, 142, .22);
    background:
        radial-gradient(circle at 85% 20%, rgba(78, 217, 129, .16), transparent 35%),
        linear-gradient(145deg, #071b25 0%, #07351f 100%);
}

.sm-google-ads-page .sm-growth-bridge-icon {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    border-radius: 19px;
    color: #fff;
    background: linear-gradient(145deg, #38b65e, #208f46);
    box-shadow: 0 14px 30px rgba(39, 157, 76, .22);
    font-size: 26px;
}

.sm-google-ads-page .sm-growth-bridge-step-center .sm-growth-bridge-icon {
    color: #23984a;
    background: #fff;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .16);
}

.sm-google-ads-page .sm-growth-bridge-count {
    position: absolute;
    top: 16px;
    right: 18px;
    color: rgba(12, 48, 29, .09);
    font-size: 44px;
    font-weight: 900;
    line-height: 1;
}

.sm-google-ads-page .sm-growth-bridge-step-center .sm-growth-bridge-count {
    color: rgba(255, 255, 255, .09);
}

.sm-google-ads-page .sm-growth-bridge-step h3 {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #0a1726;
    font-size: clamp(21px, 1.65vw, 27px);
    line-height: 1.22;
    letter-spacing: -.025em;
}

.sm-google-ads-page .sm-growth-bridge-step-center h3 {
    color: #fff;
}

.sm-google-ads-page .sm-growth-bridge-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 20px;
    padding: 15px 16px 15px 20px;
    border: 1px solid #dcebe1;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(17, 56, 36, .06);
}

.sm-google-ads-page .sm-growth-bridge-proofline {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.sm-google-ads-page .sm-growth-bridge-proofline span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid #cce8d4;
    border-radius: 999px;
    color: #176f37;
    background: #eff9f2;
    font-size: 13px;
    font-weight: 780;
    line-height: 1;
    white-space: nowrap;
}

.sm-google-ads-page .sm-growth-bridge-proofline i {
    color: #2ca555;
}

.sm-google-ads-page .sm-growth-bridge-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 320px;
    min-height: 56px;
    padding: 14px 25px;
    border-radius: 13px;
    font-size: 16px;
    font-weight: 850;
    text-decoration: none;
}

/* ---------- 3. 90-DAY PLAN / AUDIT SECTION: remove empty card space ---------- */
.sm-google-ads-page .home_strategy_audit_section {
    padding: 76px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 12%, rgba(52, 168, 83, .08), transparent 30%),
        linear-gradient(180deg, #f8fcf9 0%, #f4faf6 100%);
}

.sm-google-ads-page .home_strategy_audit_shell.sm-audit-center-shell {
    position: relative;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.sm-google-ads-page .sm-audit-center-content {
    position: relative;
    z-index: 2;
    max-width: 1320px;
    margin: 0 auto;
    padding: 48px;
    border: 1px solid #dcebe1;
    border-radius: 32px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 24px 70px rgba(17, 56, 36, .10);
    text-align: center;
}

.sm-google-ads-page .sm-audit-kicker-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 18px;
}

.sm-google-ads-page .home_strategy_eyebrow,
.sm-google-ads-page .sm-audit-focus-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid #cce8d4;
    border-radius: 999px;
    color: #1b7a3c;
    background: #eff9f2;
    font-size: 12px;
    font-weight: 820;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sm-google-ads-page .home_strategy_title {
    max-width: 1040px;
    margin: 0 auto;
    color: #081626;
    font-size: clamp(34px, 3.25vw, 52px);
    line-height: 1.12;
    letter-spacing: -.04em;
    text-wrap: balance;
}

.sm-google-ads-page .home_strategy_title span {
    position: relative;
    display: inline;
    color: #2ba552;
}

.sm-google-ads-page .home_strategy_subtitle {
    max-width: 930px;
    margin: 20px auto 0;
    color: #59677a;
    font-size: clamp(16px, 1.25vw, 19px);
    line-height: 1.62;
}

.sm-google-ads-page .sm-audit-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 34px;
}

.sm-google-ads-page .sm-audit-feature-card {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    min-height: 142px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid #dcebe1;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(17, 56, 36, .07);
    text-align: left;
}

.sm-google-ads-page .sm-audit-feature-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 42%;
    height: 4px;
    background: linear-gradient(90deg, #35ad5b, #7ce09c);
}

.sm-google-ads-page .sm-audit-feature-card > i {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin: 0;
    border: 1px solid #cce8d4;
    border-radius: 17px;
    color: #259b4b;
    background: #eff9f2;
    font-size: 22px;
}

.sm-google-ads-page .sm-audit-feature-card strong {
    display: block;
    color: #0a1726;
    font-size: clamp(19px, 1.35vw, 24px);
    line-height: 1.22;
    letter-spacing: -.02em;
}

.sm-google-ads-page .sm-audit-step-number {
    position: absolute;
    top: 14px;
    right: 16px;
    color: rgba(42, 164, 82, .38);
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .1em;
}

.sm-google-ads-page .sm-audit-action-panel {
    margin-top: 20px;
    padding: 22px;
    border: 1px solid rgba(99, 223, 145, .17);
    border-radius: 24px;
    background:
        radial-gradient(circle at 85% 20%, rgba(52, 168, 83, .18), transparent 34%),
        linear-gradient(135deg, #081a29 0%, #07311f 100%);
    box-shadow: 0 20px 46px rgba(7, 38, 26, .18);
}

.sm-google-ads-page .sm-audit-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
}

.sm-google-ads-page .sm-audit-stats > div {
    min-height: 96px;
    padding: 18px 14px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 17px;
    background: rgba(255, 255, 255, .07);
    text-align: center;
}

.sm-google-ads-page .sm-audit-stats strong {
    display: block;
    color: #fff;
    font-size: clamp(25px, 2vw, 34px);
    line-height: 1.05;
}

.sm-google-ads-page .sm-audit-stats span {
    display: block;
    margin-top: 9px;
    color: #76e69a;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.sm-google-ads-page .sm-audit-cta-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}

.sm-google-ads-page .sm-audit-book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: min(100%, 760px);
    min-height: 58px;
    padding: 15px 24px;
    border-radius: 13px;
    font-size: 17px;
    font-weight: 850;
    text-decoration: none;
}

.sm-google-ads-page .sm-audit-trust-note {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, .76);
    font-size: 12px;
    font-weight: 650;
}

.sm-google-ads-page .sm-audit-orbit {
    opacity: .28;
    pointer-events: none;
}

/* ---------- 4. FINAL CTA: compact and balanced without new copy ---------- */
.sm-google-ads-page .sm-growth-cta-section {
    padding: 76px 0 88px;
    overflow: hidden;
    background: linear-gradient(180deg, #f7fbf8 0%, #ffffff 100%);
}

.sm-google-ads-page .sm-growth-cta-card {
    min-height: 0;
    padding: 56px 48px 82px;
    border-radius: 32px;
    background:
        radial-gradient(circle at 76% 42%, rgba(52, 168, 83, .23), transparent 35%),
        radial-gradient(circle at 8% 12%, rgba(70, 105, 204, .13), transparent 27%),
        linear-gradient(120deg, #0a1829 0%, #07221e 52%, #07361f 100%);
    box-shadow: 0 28px 72px rgba(8, 42, 29, .20);
}

.sm-google-ads-page .sm-growth-cta-content {
    max-width: 1240px;
}

.sm-google-ads-page .sm-growth-cta-eyebrow {
    margin-bottom: 22px;
    padding: 9px 16px;
    font-size: 12px;
}



.sm-google-ads-page .sm-growth-cta-description {
    max-width: 850px;
    margin-top: 18px;
    color: rgba(255, 255, 255, .80);
    font-size: clamp(16px, 1.3vw, 19px);
    line-height: 1.58;
}

.sm-google-ads-page .sm-growth-cta-action {
    margin-top: 24px;
}

.sm-google-ads-page .sm-growth-cta-btn.home_btn_primary {
    min-width: 360px;
    min-height: 60px;
    padding: 16px 28px;
    border-radius: 14px;
    font-size: 17px;
}

.sm-google-ads-page .sm-growth-cta-note {
    margin-top: 12px;
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
}

.sm-google-ads-page .sm-growth-cta-benefits {
    position: relative;
    z-index: 5;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: calc(100% - 64px);
    margin: -48px auto 0;
}

.sm-google-ads-page .sm-growth-cta-benefit {
    align-items: center;
    min-height: 126px;
    padding: 22px 20px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(20, 59, 42, .12);
}

.sm-google-ads-page .sm-growth-cta-benefit-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
}

.sm-google-ads-page .sm-growth-cta-benefit h3 {
    margin: 0;
    color: #11271c;
    font-size: clamp(16px, 1.12vw, 19px);
    line-height: 1.35;
}

/* ---------- MOBILE ---------- */


/* =========================================================
   V3 STABILITY, TYPOGRAPHY AND SCROLL REVEAL OVERRIDES
   ========================================================= */

/* Disable old horizontal reveal hooks from legacy styles/scripts. */
.sm-google-ads-page .addanimation,
.sm-google-ads-page .addanimation.active,
.sm-google-ads-page .sequential-reveal-list > li {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
}

/* Stop permanent floating animation to reduce rendering work. */
.sm-google-ads-page .smx-float-card {
    animation: none !important;
}

/* One lightweight vertical reveal per section. */
html.sm-js .sm-google-ads-page .sm-scroll-reveal {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition:
        opacity .62s cubic-bezier(.22, 1, .36, 1),
        transform .62s cubic-bezier(.22, 1, .36, 1);
    will-change: opacity, transform;
}

html.sm-js .sm-google-ads-page .sm-scroll-reveal.sm-reveal-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    will-change: auto;
}

/* Stable hero heading. The hidden reserve text owns the width and height. */
.sm-google-ads-page .smx-title.home_hero_title {
    max-width: 720px;
    font-size: clamp(42px, 3.8vw, 58px);
    line-height: 1.075;
    letter-spacing: -.043em;
    text-wrap: initial;
}

.sm-google-ads-page .smx-title-line {
    display: block;
    min-height: 1.075em;
    line-height: 1.075;
}

.sm-google-ads-page .smx-title-line-primary {
    white-space: nowrap;
}

.sm-google-ads-page .smx-title-line-secondary {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: .18em;
    width: 100%;
    min-height: 1.075em;
    height: 1.075em;
    margin: 0;
    overflow: visible;
    white-space: nowrap;
    line-height: 1.075;
}

.sm-google-ads-page .smx-title-prefix {
    display: inline-flex;
    align-items: baseline;
    flex: 0 0 auto;
    min-height: 1.075em;
    height: 1.075em;
    margin: 0;
    white-space: nowrap;
    line-height: 1.075;
}

.sm-google-ads-page .smx-title .smx-highlight {
    position: relative;
    display: inline-grid !important;
    grid-template-areas: "typed-stack";
    align-items: baseline;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 1.075em;
    height: 1.075em;
    margin: 0 !important;
    overflow: visible;
    white-space: nowrap;
    line-height: 1.075;
}

.sm-google-ads-page .smx-typed-reserve,
.sm-google-ads-page .smx-typed-live {
    grid-area: typed-stack;
    display: inline-flex;
    align-items: baseline;
    min-height: 1.075em;
    height: 1.075em;
    white-space: nowrap;
    line-height: 1.075;
}

.sm-google-ads-page .smx-typed-reserve {
    visibility: hidden;
    pointer-events: none;
    user-select: none;
}

.sm-google-ads-page .smx-typed-live {
    position: relative;
    z-index: 1;
}

.sm-google-ads-page .smx-title .smx-highlight #smx-fixed-typed-target {
    display: inline-block;
    width: auto !important;
    min-width: 0 !important;
   
    overflow: visible;
    vertical-align: baseline;
    white-space: nowrap;
    line-height: 1.075;
}

.sm-google-ads-page .smx-title .typewriter-cursor {
    display: inline-block;
    flex: 0 0 3px;
    width: 3px;
    height: .78em;
    margin: 0 0 0 .055em;
    border: 0 !important;
    border-left: 3px solid var(--smx-word-start) !important;
    vertical-align: -.02em;
    align-self: center;
}

/* Readable, consistent hierarchy across sections. */
.sm-google-ads-page main > section h2,
.sm-google-ads-page .home_cpm_main_title,
.sm-google-ads-page .home_diag_title,
.sm-google-ads-page .sm-proof-heading,
.sm-google-ads-page .home_strategy_title,
.sm-google-ads-page .unique-tst-main-heading1,
.sm-google-ads-page .alt-faq-title {
    font-size: clamp(32px, 3.1vw, 48px) !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    letter-spacing: -.032em !important;
    text-wrap: balance;
}

.sm-google-ads-page .sm-growth-bridge-header h2 {
    max-width: 1040px !important;
    margin-inline: auto;
    font-size: clamp(34px, 3.2vw, 50px) !important;
}

.sm-google-ads-page .sm-growth-cta-title {
    max-width: 1120px;
    font-size: clamp(30px, 2.7vw, 44px) !important;
    line-height: 1.2 !important;
}

.sm-google-ads-page .home_cpm_sub_title,
.sm-google-ads-page .home_diag_subtitle,
.sm-google-ads-page .sm-growth-bridge-header p,
.sm-google-ads-page .sm-proof-subtitle,
.sm-google-ads-page .home_strategy_subtitle,
.sm-google-ads-page .sm-growth-cta-description,
.sm-google-ads-page .sm-compact-result-support {
    font-size: clamp(16px, 1.22vw, 20px) !important;
    line-height: 1.65 !important;
    text-wrap: pretty;
}

.sm-google-ads-page .smx-subtitle.home_hero_subtitle {
    max-width: 690px;
    margin-top: 24px;
    font-size: clamp(17px, 1.25vw, 20px);
    line-height: 1.65;
}

.sm-google-ads-page main > section h3,
.sm-google-ads-page .home_cpm_industry_name,
.sm-google-ads-page .home_compare_title,
.sm-google-ads-page .fit_title {
    font-size: clamp(18px, 1.45vw, 24px);
    line-height: 1.3;
    letter-spacing: -.018em;
}

.sm-google-ads-page .home_cpm_industry_desc,
.sm-google-ads-page .home_compare_list,
.sm-google-ads-page .sm-growth-cta-note,
.sm-google-ads-page .sm-audit-trust-note {
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.58;
}

/* Controlled section spacing and safe horizontal overflow. */
.sm-google-ads-page main {
    overflow: clip;
}

.sm-google-ads-page main > section {
    overflow-x: clip;
}

.sm-google-ads-page main > section > .container,
.sm-google-ads-page .smx-hero > .container {
    width: min(100%, 1320px);
}

/* Avoid oversized empty cards while preserving current content. */
.sm-google-ads-page .sm-growth-bridge-step,
.sm-google-ads-page .sm-audit-feature-card,
.sm-google-ads-page .sm-growth-cta-benefit {
    align-content: center;
}

@media (prefers-reduced-motion: reduce) {
    html.sm-js .sm-google-ads-page .sm-scroll-reveal,
    html.sm-js .sm-google-ads-page .sm-scroll-reveal.sm-reveal-visible {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .sm-google-ads-page .typewriter-cursor {
        animation: none !important;
    }
}


/* ============================================================
   FINAL TYPOGRAPHY, TYPEWRITER, FAQ & READABILITY OVERRIDES
   Requested desktop sizes:
   - page/section titles: 44px / 700
   - subtitles and primary descriptions: 22px
============================================================ */
.sm-google-ads-page {
    --sm-request-title-size: 44px;
    --sm-request-copy-size: 22px;
    --sm-request-mobile-title-size: 24px;
    --sm-request-mobile-copy-size: 18px;
}

/* Main page title and every section title. */
.sm-google-ads-page .smx-title.home_hero_title,
.sm-google-ads-page main > section h2,
.sm-google-ads-page .home_cpm_main_title,
.sm-google-ads-page .home_diag_title,
.sm-google-ads-page .sm-proof-heading,
.sm-google-ads-page .home_strategy_title,
.sm-google-ads-page .unique-tst-main-heading1,
.sm-google-ads-page .alt-faq-title,
.sm-google-ads-page .sm-growth-bridge-header h2,
.sm-google-ads-page .sm-growth-cta-title,
.sm-google-ads-page .font44size {
    font-size: var(--sm-request-title-size) !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
    text-wrap: balance;
}

/* Section subtitles and primary descriptive copy. */
.sm-google-ads-page .home_hero_subtitle,
.sm-google-ads-page .smx-subtitle.home_hero_subtitle,
.sm-google-ads-page .home_cpm_sub_title,
.sm-google-ads-page .home_diag_subtitle,
.sm-google-ads-page .sm-growth-bridge-header > p,
.sm-google-ads-page .sm-proof-subtitle,
.sm-google-ads-page .home_strategy_subtitle,
.sm-google-ads-page .home_decision_intro,
.sm-google-ads-page .sm-growth-cta-lead,
.sm-google-ads-page .sm-growth-cta-description,
.sm-google-ads-page .sm-compact-result-support,
.sm-google-ads-page .home_diag_final_panel > p,
.sm-google-ads-page p.font22size,
.sm-google-ads-page p.font18size {
    font-size: var(--sm-request-copy-size) !important;
    font-weight: 400;
    line-height: 1.65 !important;
    text-wrap: pretty;
}

/* Keep the animated phrase on a permanently reserved width. */
.sm-google-ads-page .smx-title-line-primary {
    white-space: nowrap;
}

.sm-google-ads-page .smx-title-line-secondary {
    display: flex !important;
    align-items: baseline;
    flex-wrap: nowrap !important;
    gap: .18em;
    width: 100%;
    min-height: 1.18em !important;
    height: 1.18em !important;
    overflow: visible;
    white-space: nowrap !important;
    line-height: 1.18 !important;
}

.sm-google-ads-page .smx-title-prefix {
    display: inline-flex;
    align-items: baseline;
    flex: 0 0 auto;
    min-height: 1.18em !important;
    height: 1.18em !important;
    white-space: nowrap;
    line-height: 1.18 !important;
}

.sm-google-ads-page .smx-title .smx-highlight {
    position: relative;
    display: inline-grid !important;
    grid-template-areas: "smx-typed-layer";
    align-items: baseline;
    flex: 0 0 15.6ch !important;
    width: 15.6ch !important;
    min-width: 15.6ch !important;
    max-width: 15.6ch !important;
    min-height: 1.18em !important;
    height: 1.18em !important;
    margin: 0 !important;
    overflow: visible;
    white-space: nowrap;
    line-height: 1.18 !important;
}

.sm-google-ads-page .smx-typed-reserve,
.sm-google-ads-page .smx-typed-live {
    grid-area: smx-typed-layer;
    display: inline-flex;
    align-items: baseline;
    min-width: 15.6ch;
    min-height: 1.18em;
    height: 1.18em;
    white-space: nowrap;
    line-height: 1.18;
}

.sm-google-ads-page .smx-typed-reserve {
    visibility: hidden;
    pointer-events: none;
    user-select: none;
}

.sm-google-ads-page .smx-typed-live {
    position: relative;
    z-index: 1;
}

.sm-google-ads-page .smx-title .smx-highlight #smx-fixed-typed-target {
    display: inline-block;
    width: auto !important;
    min-width: 0 !important;
 
   
    overflow: visible;
    vertical-align: baseline;
    white-space: nowrap;
    line-height: 1.18 !important;
}

.sm-google-ads-page .smx-title .typewriter-cursor {
    display: inline-block;
    flex: 0 0 3px;
    width: 3px;
    height: .78em;
    margin-left: .055em;
    border: 0 !important;
    border-left: 3px solid var(--smx-word-start) !important;
    align-self: center;
}

/* Clean readable wrapping and reliable tap targets. */
.sm-google-ads-page :where(h1, h2, h3, p, li, a, button) {
    overflow-wrap: break-word;
}

.sm-google-ads-page :where(.home_btn_primary, .accordion-button, button) {
    touch-action: manipulation;
}

.sm-google-ads-page .home_btn_primary {
    min-height: 48px;
}

.sm-google-ads-page main > section,
.sm-google-ads-page .smx-hero {
    scroll-margin-top: 88px;
}

/* FAQ now follows the page's green visual system. */
.sm-google-ads-page .alt-faq-section {
    position: relative;
    isolation: isolate;
    padding-top: 82px;
    padding-bottom: 92px;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 8%, rgba(52, 168, 83, .14), transparent 31%),
        radial-gradient(circle at 92% 88%, rgba(120, 231, 226, .10), transparent 30%),
        linear-gradient(180deg, #f3faf6 0%, #eaf6ef 100%) !important;
}

.sm-google-ads-page .alt-faq-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .36;
    background-image:
        linear-gradient(rgba(21, 93, 46, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(21, 93, 46, .04) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
}

.sm-google-ads-page .alt-faq-title {
    margin: 0 0 34px;
    color: #0b2b1d;
    text-align: center;
}

.sm-google-ads-page .alt-custom-accordion {
    display: grid;
    gap: 14px;
}

.sm-google-ads-page .alt-custom-accordion .accordion-item {
    overflow: hidden;
    border: 1px solid rgba(31, 122, 61, .16);
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 14px 34px rgba(18, 69, 42, .08);
}

.sm-google-ads-page .alt-custom-accordion .accordion-header {
    margin: 0;
}

.sm-google-ads-page .alt-custom-accordion .accordion-button {
    position: relative;
    min-height: 68px;
    padding: 20px 66px 20px 22px;
    border: 0;
    color: #10261a;
    background: rgba(255, 255, 255, .96);
    box-shadow: none !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
}

.sm-google-ads-page .alt-custom-accordion .accordion-button::after {
    display: none;
}

.sm-google-ads-page .alt-custom-accordion .accordion-button:not(.collapsed) {
    color: #fff;
    background: linear-gradient(135deg, #176b3a 0%, #239a50 100%);
}

.sm-google-ads-page .alt-faq-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(31, 122, 61, .18);
    border-radius: 50%;
    color: #176b3a;
    background: #eff9f2;
    transform: translateY(-50%);
    transition: transform .22s ease, color .22s ease, background-color .22s ease;
}

.sm-google-ads-page .accordion-button:not(.collapsed) .alt-faq-icon {
    color: #176b3a;
    background: #fff;
    transform: translateY(-50%) rotate(45deg);
}

.sm-google-ads-page .alt-custom-accordion .accordion-body {
    padding: 20px 22px 24px;
    color: #4f6257;
    background: #fff;
    font-size: 20px;
    line-height: 1.7;
}

.sm-google-ads-page .alt-custom-accordion .accordion-button:focus-visible {
    z-index: 3;
    outline: 3px solid #f9ab00;
    outline-offset: -3px;
}

@media (max-width: 767px) {

            .sm-scroll-top-btn{right:16px;bottom:18px;width:48px;height:48px}

.smx-hero{padding:24px 0 42px;background:radial-gradient(circle at 50% 4%,rgba(55,202,116,.22),transparent 34%),linear-gradient(160deg,#061513 0%,#07191c 58%,#061216 100%)}
            .smx-hero::before{background-size:48px 48px}
            .smx-visual{height:455px;width:min(100%,430px)}
            .smx-portrait-card{inset:28px 10px 8px 30px;border-radius:30px 30px 76px 30px}
            .smx-portrait-card::before{inset:16px;border-radius:22px 22px 58px 22px}
            .smx-portrait-card::after{width:285px;height:285px;box-shadow:0 0 0 32px rgba(120,224,190,.035),0 0 0 62px rgba(120,224,190,.025)}
            .smx-portrait-image.home_hero_girl_img{height:105%;transform:translateX(-48%)}
            .smx-float-card{min-width:145px;padding:10px 11px;border-radius:14px}
            .smx-float-card .smx-float-icon{flex-basis:32px;width:32px;height:32px;border-radius:10px}
            .smx-float-card strong{font-size:12px}
            .smx-float-card span{font-size:10px}
            .smx-float-top{left:0;top:0}
            .smx-float-right{right:0;top:152px}
            .smx-float-bottom{left:0;bottom:20px}
            .smx-mini-badge{right:17px;bottom:18px;font-size:9px;padding:8px 10px}
            .smx-copy{text-align:left}
            /*.smx-kicker{margin-inline:0;margin-bottom:18px;font-size:10px;letter-spacing:.1em;padding:9px 11px}*/
            .smx-title.home_hero_title{font-size:clamp(36px,9.8vw,48px);line-height:1.03;letter-spacing:-.042em}
            .smx-title-line-secondary{gap:.16em}
            .smx-subtitle.home_hero_subtitle{margin:26px 0 0;font-size:16px;line-height:1.68}
            .smx-actions,.smx-trust-row{justify-content:flex-start}
            .smx-actions{align-items:stretch}
            .smx-hero .smx-primary.home_btn_primary{width:100%;min-height:56px;font-size:16px}
            .smx-secondary-link{width:100%;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}
            .smx-trust-row{gap:8px 14px;font-size:11px}
            .smx-metrics.home_hero_metric_strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:27px}
            .smx-metric.home_hero_metric_item{min-height:94px;padding:15px 13px}
            .smx-metric strong{font-size:21px}
            .smx-metric>span{font-size:9.5px}

.smx-title-line-secondary{
                display:block;
                min-height:2.08em;
                white-space:normal;
            }
            .smx-title-prefix{display:block}
            .smx-title .smx-highlight{
                display:inline-flex;
                width:12.4ch;
                min-width:12.4ch;
                margin-top:.08em;
            }

.smx-title.home_hero_title{font-size:clamp(32px,10vw,40px)}
            .smx-visual{height:410px}
            .smx-portrait-card{inset:26px 4px 8px 22px}
            .smx-float-right{display:none}
            .smx-float-card{min-width:137px}
            .smx-float-top{left:-2px}
            .smx-float-bottom{bottom:14px}
            .smx-mini-badge{right:10px}

.sm-growth-cta-section{
                padding:52px 0 64px;
            }

            .sm-growth-cta-card{
                min-height:0;
                padding:42px 20px 74px;
                border-radius:28px;
            }

            .sm-growth-cta-card::after{
                bottom:-125px;
                width:190px;
                height:190px;
            }

            .sm-growth-cta-grid{
                right:17px;
                top:17px;
                width:76px;
                height:76px;
                background-size:11px 11px;
            }

            .sm-growth-cta-eyebrow{
                max-width:100%;
                margin-bottom:20px;
                padding:9px 12px;
                font-size:10px;
                line-height:1.35;
                letter-spacing:.07em;
            }

            .sm-growth-cta-title{
                font-size:clamp(30px,8.6vw,40px);
                line-height:1.18;
                letter-spacing:-.028em;
            }

            .sm-growth-cta-lead{
                margin-top:22px;
                font-size:17px;
                line-height:1.58;
            }

            .sm-growth-cta-description{
                margin-top:14px;
                font-size:15px;
                line-height:1.68;
            }

            .sm-growth-cta-action{
                margin-top:26px;
            }

            .sm-growth-cta-btn.home_btn_primary{
                width:100%;
                min-width:0;
                min-height:58px;
                padding:16px 20px;
                border-radius:13px;
                font-size:16px;
            }

            .sm-growth-cta-note{
                align-items:flex-start;
                margin-top:14px;
                font-size:12px;
                text-align:left;
            }

            .sm-growth-cta-benefits{
                grid-template-columns:1fr;
                gap:12px;
                width:calc(100% - 24px);
                margin:-36px auto 0;
            }

            .sm-growth-cta-benefit{
                min-height:0;
                padding:20px 18px;
                border-radius:18px;
            }

            .sm-growth-cta-benefit-icon{
                flex-basis:44px;
                width:44px;
                height:44px;
                border-radius:13px;
                font-size:18px;
            }

            .sm-growth-cta-benefit h3{
                margin-bottom:6px;
                font-size:16px;
            }

            .sm-growth-cta-benefit p{
                font-size:13px;
            }

.sm-google-ads-page .container {
        width: min(100% - 24px, 1320px);
    }

    .sm-google-ads-page .smx-hero {
        padding: 22px 0 38px;
    }

    .sm-google-ads-page .smx-title-line-secondary {
        display: block;
        min-height: 2.15em;
    }

    .sm-google-ads-page .smx-title-prefix {
        display: block;
    }

    .sm-google-ads-page .smx-title .smx-highlight {
        display: inline-flex;
        width: 15.2ch;
        min-width: 15.2ch;
        margin: .08em 0 0;
    }

    .sm-google-ads-page .sm-brand-showcase-section {
        padding: 34px 0 34px;
    }

    .sm-google-ads-page .sm-brand-divider,
    .sm-google-ads-page .home_cpm_brands_divider {
        margin-bottom: 18px !important;
    }

    .sm-google-ads-page .sm-brand-divider span {
        font-size: 11px;
        letter-spacing: .11em;
    }

    .sm-google-ads-page .sm-logo-marquee-wrapper {
        padding: 10px;
        border-radius: 20px;
    }

    .sm-google-ads-page .sm-ame-compact-section.sm-full-width-result {
        padding: 44px 0 48px !important;
    }

    .sm-google-ads-page .sm-ame-compact-section .sm-compact-result-card {
        padding: 30px 18px;
        border-radius: 24px;
    }



    .sm-google-ads-page .sm-compact-result-support {
        margin-top: 16px;
        font-size: 14px;
    }

    .sm-google-ads-page .sm-ame-compact-section .sm-single-proof-frame {
        margin-top: 20px !important;
        padding: 10px;
        border-radius: 22px;
    }

    .sm-google-ads-page .sm-industry-section.home_cpm_trusted_section,
    .sm-google-ads-page .home_section_padding,
    .sm-google-ads-page .home_dark_section,
    .sm-google-ads-page .sm-growth-bridge-section,
    .sm-google-ads-page .sm-contramentors-compact-section,
    .sm-google-ads-page .sm-proof-slider-section,
    .sm-google-ads-page .sm-youtube-fullwidth-section,
    .sm-google-ads-page .unique-tst-section1,
    .sm-google-ads-page .alt-faq-section {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    .sm-google-ads-page .sm-industry-section .home_cpm_header_block {
        margin-bottom: 26px;
    }

    .sm-google-ads-page .sm-industry-section .home_cpm_industry_card {
        min-height: 0;
        padding: 22px;
        border-radius: 18px;
    }

    .sm-google-ads-page .sm-industry-section .home_cpm_industry_name {
        font-size: 20px;
    }

    .sm-google-ads-page .sm-growth-bridge-wrap {
        padding: 30px 16px;
        border-radius: 24px;
    }

    .sm-google-ads-page .sm-growth-bridge-header {
        margin-bottom: 26px;
    }

 

    .sm-google-ads-page .sm-growth-bridge-header p {
        font-size: 15px;
    }

    .sm-google-ads-page .sm-growth-bridge-step {
        padding: 24px 20px;
        border-radius: 20px;
    }

    .sm-google-ads-page .sm-growth-bridge-step h3 {
        margin-top: 20px;
        font-size: 23px;
    }

    .sm-google-ads-page .sm-growth-bridge-bottom {
        padding: 14px;
    }

    .sm-google-ads-page .sm-youtube-placeholder,
    .sm-google-ads-page .sm-youtube-placeholder img,
    .sm-google-ads-page .sm-youtube-iframe {
        min-height: 230px;
    }

.sm-google-ads-page .smx-title.home_hero_title {
        max-width: 100%;
        font-size: clamp(34px, 9.2vw, 42px);
        line-height: 1.1;
        letter-spacing: -.038em;
    }

    .sm-google-ads-page .smx-title-line,
    .sm-google-ads-page .smx-title-line-primary,
    .sm-google-ads-page .smx-title-line-secondary {
        min-height: 0;
        white-space: normal;
    }

    .sm-google-ads-page .smx-title-line-primary {
        display: block;
    }

    .sm-google-ads-page .smx-title-line-secondary {
        display: block;
        margin-top: .04em;
    }

    .sm-google-ads-page .smx-title-prefix {
        display: inline;
        min-height: 0;
    }

    .sm-google-ads-page .smx-title .smx-highlight {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 1.12em;
        margin-top: .04em !important;
    }

    .sm-google-ads-page .smx-title .smx-highlight #smx-fixed-typed-target {
        width: 15.2ch;
        min-width: 15.2ch;
        min-height: 1.05em;
    }

    .sm-google-ads-page .smx-subtitle.home_hero_subtitle {
        margin-top: 20px;
    }

    .sm-google-ads-page .sm-growth-bridge-section,
    .sm-google-ads-page .home_strategy_audit_section,
    .sm-google-ads-page .sm-growth-cta-section {
        padding: 52px 0 !important;
    }

    .sm-google-ads-page .sm-growth-bridge-wrap,
    .sm-google-ads-page .sm-audit-center-content {
        padding: 28px 16px;
        border-radius: 24px;
    }

    .sm-google-ads-page .sm-growth-bridge-header {
        margin-bottom: 24px;
    }

    .sm-google-ads-page .sm-growth-bridge-kicker {
        padding: 8px 12px;
        font-size: 10px;
        letter-spacing: .09em;
    }



    .sm-google-ads-page .sm-growth-bridge-header p,
    .sm-google-ads-page .home_strategy_subtitle,
    .sm-google-ads-page .sm-growth-cta-description {
        font-size: 15px;
        line-height: 1.58;
    }

    .sm-google-ads-page .sm-growth-bridge-grid,
    .sm-google-ads-page .sm-audit-feature-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 26px;
    }

    .sm-google-ads-page .sm-growth-bridge-step,
    .sm-google-ads-page .sm-audit-feature-card {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 14px;
        min-height: 112px;
        padding: 19px 17px;
        border-radius: 18px;
    }

    .sm-google-ads-page .sm-growth-bridge-icon,
    .sm-google-ads-page .sm-audit-feature-card > i {
        width: 52px;
        height: 52px;
        border-radius: 15px;
        font-size: 20px;
    }

    .sm-google-ads-page .sm-growth-bridge-count {
        top: 12px;
        right: 13px;
        font-size: 34px;
    }

    .sm-google-ads-page .sm-growth-bridge-step h3,
    .sm-google-ads-page .sm-audit-feature-card strong {
        margin: 0;
        padding-right: 24px;
        font-size: 20px;
        line-height: 1.25;
    }

    .sm-google-ads-page .sm-growth-bridge-bottom {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding: 14px;
        border-radius: 18px;
    }

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

    .sm-google-ads-page .sm-growth-bridge-proofline span {
        justify-content: center;
        min-width: 0;
        padding-inline: 8px;
        font-size: 11px;
        white-space: normal;
        text-align: center;
    }

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

    .sm-google-ads-page .sm-audit-kicker-wrap {
        align-items: stretch;
    }

    .sm-google-ads-page .home_strategy_eyebrow,
    .sm-google-ads-page .sm-audit-focus-badge {
        width: 100%;
        font-size: 10px;
    }

    .sm-google-ads-page .sm-audit-step-number {
        top: 11px;
        right: 12px;
        font-size: 12px;
    }

    .sm-google-ads-page .sm-audit-action-panel {
        padding: 14px;
        border-radius: 20px;
    }

    .sm-google-ads-page .sm-audit-stats {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .sm-google-ads-page .sm-audit-stats > div {
        min-height: 78px;
        padding: 14px;
    }

    .sm-google-ads-page .sm-audit-stats strong {
        font-size: 26px;
    }

    .sm-google-ads-page .sm-audit-book-btn {
        width: 100%;
        font-size: 16px;
    }

    .sm-google-ads-page .sm-audit-trust-note {
        justify-content: center;
        font-size: 11px;
        text-align: center;
    }

    .sm-google-ads-page .sm-growth-cta-card {
        padding: 38px 18px 34px;
        border-radius: 25px;
    }

    .sm-google-ads-page .sm-growth-cta-eyebrow {
        max-width: 100%;
        margin-bottom: 18px;
        padding: 8px 11px;
        font-size: 10px;
        line-height: 1.3;
        letter-spacing: .07em;
    }

    .sm-google-ads-page .sm-growth-cta-action {
        margin-top: 22px;
    }

    .sm-google-ads-page .sm-growth-cta-btn.home_btn_primary {
        width: 100%;
        min-width: 0;
        min-height: 56px;
        padding: 15px 18px;
        font-size: 16px;
    }

    .sm-google-ads-page .sm-growth-cta-note {
        align-items: flex-start;
        font-size: 11px;
        line-height: 1.45;
        text-align: left;
    }

    .sm-google-ads-page .sm-growth-cta-benefits {
        grid-template-columns: 1fr;
        gap: 10px;
        width: calc(100% - 20px);
        margin: 12px auto 0;
    }

    .sm-google-ads-page .sm-growth-cta-benefit {
        min-height: 92px;
        padding: 18px 16px;
        border-radius: 17px;
    }

    .sm-google-ads-page .sm-growth-cta-benefit-icon {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
        border-radius: 13px;
    }

    .sm-google-ads-page .sm-growth-cta-benefit h3 {
        font-size: 16px;
    }

    /* Unified small-screen adjustments; all mobile rules stay in this one query. */

    .sm-scroll-top-btn{right:16px;bottom:18px;width:48px;height:48px}

    .sm-google-ads-page .smx-hero{
        padding:22px 0 38px;
        background:radial-gradient(circle at 50% 4%,rgba(55,202,116,.22),transparent 34%),linear-gradient(160deg,#061513 0%,#07191c 58%,#061216 100%);
    }
    .sm-google-ads-page .smx-hero::before{background-size:48px 48px}
    .sm-google-ads-page .smx-copy{text-align:left}
    .sm-google-ads-page .smx-visual{height:clamp(410px,105vw,455px);width:min(100%,430px);margin-inline:auto}
    .sm-google-ads-page .smx-visual-wrap{justify-content:center}
    .sm-google-ads-page .smx-portrait-card{inset:28px 8px 8px 24px;border-radius:30px 30px 76px 30px}
    .sm-google-ads-page .smx-portrait-card::before{inset:16px;border-radius:22px 22px 58px 22px}
    .sm-google-ads-page .smx-portrait-card::after{width:285px;height:285px;box-shadow:0 0 0 32px rgba(120,224,190,.035),0 0 0 62px rgba(120,224,190,.025)}
    .sm-google-ads-page .smx-portrait-image.home_hero_girl_img{height:105%;transform:translateX(-48%)}
    .sm-google-ads-page .smx-float-card{min-width:137px;padding:10px 11px;border-radius:14px}
    .sm-google-ads-page .smx-float-card .smx-float-icon{flex-basis:32px;width:32px;height:32px;border-radius:10px}
    .sm-google-ads-page .smx-float-card strong{font-size:12px}
    .sm-google-ads-page .smx-float-card span{font-size:10px}
    .sm-google-ads-page .smx-float-top{left:0;top:0}
    .sm-google-ads-page .smx-float-right{display:none}
    .sm-google-ads-page .smx-float-bottom{left:0;bottom:14px}
    .sm-google-ads-page .smx-mini-badge{right:10px;bottom:18px;font-size:9px;padding:8px 10px}
    .sm-google-ads-page .smx-actions{align-items:stretch;justify-content:flex-start}
    .sm-google-ads-page .smx-hero .smx-primary.home_btn_primary{width:100%;min-height:56px;font-size:16px}
    .sm-google-ads-page .smx-metrics.home_hero_metric_strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:27px}
    .sm-google-ads-page .smx-metric.home_hero_metric_item{min-height:94px;padding:15px 13px}
    .sm-google-ads-page .smx-metric strong{font-size:21px}
    .sm-google-ads-page .smx-metric>span{font-size:9.5px}


    /* V3 mobile stability and typography. */
    html.sm-js .sm-google-ads-page .sm-scroll-reveal {
        transform: translate3d(0, 16px, 0);
    }

    .sm-google-ads-page main > section > .container,
    .sm-google-ads-page .smx-hero > .container {
        width: 100%;
        max-width: 100%;
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .sm-google-ads-page .smx-hero {
        padding-top: 20px;
        padding-bottom: 36px;
    }

    .sm-google-ads-page .smx-title.home_hero_title {
        max-width: 100%;
        font-size: clamp(32px, 9vw, 40px) !important;
        line-height: 1.09;
        letter-spacing: -.037em;
    }

    .sm-google-ads-page .smx-title-line {
        min-height: 0;
        line-height: 1.09;
    }

    .sm-google-ads-page .smx-title-line-primary {
        white-space: normal;
    }

    .sm-google-ads-page .smx-title-line-secondary {
        display: block;
        width: 100%;
        min-height: 2.18em;
        height: 2.18em;
        margin-top: .03em;
        white-space: normal;
        line-height: 1.09;
    }

    .sm-google-ads-page .smx-title-prefix {
        display: block;
        min-height: 1.09em;
        height: 1.09em;
        line-height: 1.09;
    }

    .sm-google-ads-page .smx-title .smx-highlight {
        display: inline-grid !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 1.09em;
        height: 1.09em;
        margin-top: 0 !important;
        line-height: 1.09;
    }

    .sm-google-ads-page .smx-typed-reserve,
    .sm-google-ads-page .smx-typed-live,
    .sm-google-ads-page .smx-title .smx-highlight #smx-fixed-typed-target {
        min-height: 1.09em !important;
        height: 1.09em;
        line-height: 1.09;
    }

    .sm-google-ads-page .smx-subtitle.home_hero_subtitle {
        margin-top: 18px;
        font-size: 15.5px;
        line-height: 1.62;
    }

    .sm-google-ads-page main > section h2,
    .sm-google-ads-page .home_cpm_main_title,
    .sm-google-ads-page .home_diag_title,
    .sm-google-ads-page .sm-proof-heading,
    .sm-google-ads-page .home_strategy_title,
    .sm-google-ads-page .unique-tst-main-heading1,
    .sm-google-ads-page .alt-faq-title,
    .sm-google-ads-page .sm-growth-bridge-header h2,
    .sm-google-ads-page .sm-growth-cta-title {
        font-size: clamp(27px, 7.6vw, 35px) !important;
        line-height: 1.18 !important;
        letter-spacing: -.026em !important;
    }

    .sm-google-ads-page .home_cpm_sub_title,
    .sm-google-ads-page .home_diag_subtitle,
    .sm-google-ads-page .sm-growth-bridge-header p,
    .sm-google-ads-page .sm-proof-subtitle,
    .sm-google-ads-page .home_strategy_subtitle,
    .sm-google-ads-page .sm-growth-cta-description,
    .sm-google-ads-page .sm-compact-result-support {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .sm-google-ads-page main > section h3,
    .sm-google-ads-page .home_cpm_industry_name,
    .sm-google-ads-page .home_compare_title,
    .sm-google-ads-page .fit_title {
        font-size: clamp(18px, 5.4vw, 22px);
        line-height: 1.3;
    }

    .sm-google-ads-page .sm-growth-bridge-wrap,
    .sm-google-ads-page .sm-audit-center-content,
    .sm-google-ads-page .sm-growth-cta-card {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .sm-google-ads-page .sm-growth-bridge-step,
    .sm-google-ads-page .sm-audit-feature-card,
    .sm-google-ads-page .sm-growth-cta-benefit,
    .sm-google-ads-page .home_cpm_industry_card {
        min-width: 0;
    }

    .sm-google-ads-page .sm-growth-bridge-proofline {
        grid-template-columns: 1fr 1fr;
    }

    .sm-google-ads-page .sm-scroll-top-btn {
        right: 14px;
        bottom: 16px;
    }


    /* Requested mobile typography and stable animated phrase. */
    .sm-google-ads-page .smx-title.home_hero_title,
    .sm-google-ads-page main > section h2,
    .sm-google-ads-page .home_cpm_main_title,
    .sm-google-ads-page .home_diag_title,
    .sm-google-ads-page .sm-proof-heading,
    .sm-google-ads-page .home_strategy_title,
    .sm-google-ads-page .unique-tst-main-heading1,
    .sm-google-ads-page .alt-faq-title,
    .sm-google-ads-page .sm-growth-bridge-header h2,
    .sm-google-ads-page .sm-growth-cta-title,
    .sm-google-ads-page .font44size {
        font-size: var(--sm-request-mobile-title-size) !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        letter-spacing: -.018em !important;
    }

    .sm-google-ads-page .home_hero_subtitle,
    .sm-google-ads-page .smx-subtitle.home_hero_subtitle,
    .sm-google-ads-page .home_cpm_sub_title,
    .sm-google-ads-page .home_diag_subtitle,
    .sm-google-ads-page .sm-growth-bridge-header > p,
    .sm-google-ads-page .sm-proof-subtitle,
    .sm-google-ads-page .home_strategy_subtitle,
    .sm-google-ads-page .home_decision_intro,
    .sm-google-ads-page .sm-growth-cta-lead,
    .sm-google-ads-page .sm-growth-cta-description,
    .sm-google-ads-page .sm-compact-result-support,
    .sm-google-ads-page .home_diag_final_panel > p,
    .sm-google-ads-page p.font22size,
    .sm-google-ads-page p.font18size,
    .sm-google-ads-page .alt-custom-accordion .accordion-body {
        font-size: var(--sm-request-mobile-copy-size) !important;
        line-height: 1.62 !important;
    }

    .sm-google-ads-page .smx-title-line {
        min-height: 1.25em !important;
        line-height: 1.25 !important;
    }

    .sm-google-ads-page .smx-title-line-primary {
        white-space: normal;
    }

    .sm-google-ads-page .smx-title-line-secondary {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: .16em;
        min-height: 1.25em !important;
        height: 1.25em !important;
        margin-top: .02em;
        white-space: nowrap !important;
        line-height: 1.25 !important;
    }

    .sm-google-ads-page .smx-title-prefix {
        display: inline-flex;
        min-height: 1.25em !important;
        height: 1.25em !important;
        line-height: 1.25 !important;
    }

    .sm-google-ads-page .smx-title .smx-highlight {
        display: inline-grid !important;
        flex: 0 0 15.6ch !important;
        width: 15.6ch !important;
        min-width: 15.6ch !important;
        max-width: 15.6ch !important;
        min-height: 1.25em !important;
        height: 1.25em !important;
        margin: 0 !important;
        line-height: 1.25 !important;
    }

    .sm-google-ads-page .smx-typed-reserve,
    .sm-google-ads-page .smx-typed-live,
    .sm-google-ads-page .smx-title .smx-highlight #smx-fixed-typed-target {
        min-height: 1.25em !important;
        height: 1.25em !important;
        line-height: 1.25 !important;
    }

    .sm-google-ads-page .smx-subtitle.home_hero_subtitle {
        margin-top: 18px;
    }

    .sm-google-ads-page .alt-faq-section {
        padding-top: 52px !important;
        padding-bottom: 58px !important;
    }

    .sm-google-ads-page .alt-faq-title {
        margin-bottom: 24px;
    }

    .sm-google-ads-page .alt-custom-accordion {
        gap: 10px;
    }

    .sm-google-ads-page .alt-custom-accordion .accordion-item {
        border-radius: 15px !important;
    }

    .sm-google-ads-page .alt-custom-accordion .accordion-button {
        min-height: 62px;
        padding: 16px 56px 16px 16px;
        font-size: 18px;
        line-height: 1.45;
    }

    .sm-google-ads-page .alt-faq-icon {
        right: 14px;
        width: 32px;
        height: 32px;
    }

    .sm-google-ads-page .alt-custom-accordion .accordion-body {
        padding: 16px 16px 20px;
    }

}
