
    /* ===== RESET & BASE ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
        color: #374151;
        line-height: 1.7;
        background: #ffffff;
        overflow-x: hidden;
    }
    img { max-width: 100%; height: auto; display: block; }
    a { text-decoration: none; color: inherit; }

    /* ===== UTILITY ===== */
    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    

    /* ===== SCROLL REVEAL ===== */
    .revealed { opacity: 1 !important; transform: none !important; }

    /* ===== TICKER ===== */
    .shah-ticker {
        background: #FE4A00;
        overflow: hidden;
        white-space: nowrap;
        height: 40px;
        display: flex;
        align-items: center;
        position: relative;
        z-index: 9999;
    }
    .shah-ticker__track {
        display: flex;
        width: max-content;
        animation: ticker-scroll 40s linear infinite;
    }
    .shah-ticker__track:hover { animation-play-state: paused; }
    .shah-ticker__content {
        display: flex;
        align-items: center;
        padding-right: 0;
    }
    .shah-ticker__item {
        font-size: 19px;
        font-weight: 700;
        color: #ffffff;
        padding: 0 32px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        white-space: nowrap;
    }
    .shah-ticker__dot {
        width: 5px;
        height: 5px;
        background: #FE4A00;
        border-radius: 50%;
        flex-shrink: 0;
    }
    @keyframes ticker-scroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }

    /* ===== HEADER ===== */
    .shah-header {
        background: #234190;
        border-bottom: 3px solid #FE4A00 !important;
        position: sticky;
        top: 0;
        z-index: 1000;
        box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    }
    .shah-header__inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
        height: 84px;
        display: flex;
        align-items: center;
        gap: 32px;
    }
    .shah-header__logo img { height: 52px; width: auto; }
    .shah-header__nav { flex: 1; }
    .shah-header__nav-list {
        display: flex;
        gap: 0;
        list-style: none;
        align-items: center;
    }
    .shah-header__nav-item { position: relative; }
    .shah-header__nav-item > a {
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 8px 14px;
        font-size: 0.88rem;
        font-weight: 600;
        color: #ffffff;
        border-radius: 6px;
        transition: all 0.2s;
        white-space: nowrap;
    }
    .shah-header__nav-item > a:hover,
    
    .shah-header__nav-has-dropdown > a::after {
        content: '▾';
        font-size: 0.7rem;
        opacity: 0.5;
    }
    .shah-header__dropdown {
        display: none;
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        background: #234190;
        border-radius: 10px;
        padding: 8px 0;
        min-width: 260px;
        box-shadow: 0 8px 32px rgba(0,0,0,0.2);
        list-style: none;
        z-index: 100;
    }
    .shah-header__dropdown--wide { min-width: 340px; }
    .shah-header__dropdown li a {
        display: block;
        padding: 10px 20px;
        font-size: 0.87rem;
        color: #ffffff;
        font-weight: 500;
        transition: all 0.2s;
    }
    .shah-header__dropdown li a:hover { background: rgba(255,255,255,0.12); color: #FE4A00; padding-left: 28px; }
    
    .shah-header__nav-item:hover .shah-header__dropdown { display: block; }
    .shah-header__right {
        display: flex;
        align-items: center;
        gap: 16px;
        flex-shrink: 0;
    }
    .shah-header__phone {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #FE4A00;
        color: #fff;
        padding: 10px 20px;
        border-radius: 8px;
        font-weight: 700;
        font-size: 0.92rem;
        transition: background 0.2s;
    }
    .shah-header__phone:hover { background: #e53d22; }
    .shah-header__phone-number { font-size: 0.95rem; }
    .shah-header__open-badge {
        background: #234190;
        color: #ffffff;
        font-size: 0.7rem;
        font-weight: 700;
        padding: 5px 10px;
        border-radius: 20px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }
    .shah-header__location {
        font-size: 0.78rem;
        color: rgba(255,255,255,0.85);
        max-width: 120px;
        line-height: 1.3;
        text-align: center;
    }
    .shah-header__hamburger {
        display: none;
        flex-direction: column;
        gap: 5px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 8px;
        margin-left: auto;
    }
    .shah-header__hamburger-bar {
        display: block;
        width: 24px;
        height: 2px;
        background: #ffffff;
        border-radius: 2px;
        transition: all 0.3s;
    }

    /* ===== MOBILE MENU ===== */
    .shah-mobile-menu {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 9998;
    }
    .shah-mobile-menu--open { display: block; }
    .shah-mobile-menu__overlay {
        position: absolute;
        inset: 0;
        background: rgba(0,0,0,0.5);
    }
    .shah-mobile-menu__panel {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(380px, 90vw);
        background: #0a1628;
        overflow-y: auto;
        padding-bottom: 40px;
    }
    .shah-mobile-menu__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 24px;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .shah-mobile-menu__close {
        background: none;
        border: none;
        color: #fff;
        font-size: 2rem;
        cursor: pointer;
        line-height: 1;
        padding: 0 4px;
    }
    .shah-mobile-menu__list { list-style: none; padding: 8px 0; }
    .shah-mobile-menu__parent-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .shah-mobile-menu__link {
        display: block;
        padding: 14px 24px;
        font-size: 1rem;
        font-weight: 600;
        color: #ffffff;
        flex: 1;
    }
    .shah-mobile-menu__toggle {
        background: none;
        border: none;
        color: rgba(255,255,255,0.85);
        font-size: 1.5rem;
        cursor: pointer;
        padding: 14px 20px;
        line-height: 1;
    }
    .shah-mobile-menu__toggle-icon { display: block; }
    .shah-mobile-menu__toggle--open .shah-mobile-menu__toggle-icon { transform: rotate(45deg); }
    .shah-mobile-menu__submenu {
        display: none;
        background: rgba(255,255,255,0.05);
        padding: 4px 0;
    }
    .shah-mobile-menu__submenu--open { display: block; }
    .shah-mobile-menu__sublink {
        display: block;
        padding: 10px 24px 10px 40px;
        font-size: 0.9rem;
        color: rgba(255,255,255,0.75);
        transition: color 0.2s;
    }
    .shah-mobile-menu__sublink:hover { color: #FE4A00; }
    body.shah-mobile-open { overflow: hidden; }

    /* ===== BREADCRUMB ===== */
    .breadcrumb {
        background: #ffffff;
        padding: 12px 0;
        font-size: 0.85rem;
        color: #234190;
        border-bottom: 1px solid #ffffff;
    }
    .breadcrumb a { color: #234190; }
    .breadcrumb a:hover { text-decoration: underline; }
    .breadcrumb span { margin: 0 8px; color: #f3f3f3; }

    /* ===== FOOTER ===== */
    .shah-footer {
        background: #234190;
        font-family: 'Inter', sans-serif;
    }
    .shah-footer__container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 24px;
    }
    .shah-footer__service-areas {
        background: #0a1628;
        padding: 32px 0;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .shah-footer__areas-heading {
        font-size: 0.85rem;
        font-weight: 700;
        color: rgba(255,255,255,0.85);
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 16px;
    }
    .shah-footer__city-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 16px;
    }
    .shah-footer__areas-tagline {
        font-size: 0.8rem;
        color: rgba(255,255,255,0.85);
        line-height: 1.7;
        max-width: 900px;
        margin-top: 12px;
    }
    .shah-footer__city-link {
        font-size: 0.82rem;
        color: rgba(255,255,255,0.85);
        padding: 4px 12px;
        background: rgba(255,255,255,0.07);
        border-radius: 20px;
        transition: all 0.2s;
        text-decoration: none;
    }
    .shah-footer__city-link:hover { background: rgba(255,255,255,0.15); color: #fff; }
    .shah-footer__main {
        background: #234190 !important;
        padding: 32px 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .shah-footer__columns {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1.5fr;
        gap: 48px;
    }
    .shah-footer__col--logo img { height: 52px; width: auto; margin-bottom: 16px; }
    .shah-footer__tagline {
        font-size: 0.88rem;
        color: rgba(255,255,255,0.85);
        margin-bottom: 20px;
        line-height: 1.6;
    }
    .shah-footer__col-heading {
        font-size: 0.8rem;
        font-weight: 700;
        color: rgba(255,255,255,0.85);
        text-transform: uppercase;
        letter-spacing: 1.5px;
        margin-bottom: 14px;
    }
    .shah-footer__links { list-style: none; }
    .shah-footer__links li { margin-bottom: 8px; }
    .shah-footer__links li a {
        font-size: 0.9rem;
        color: rgba(255,255,255,0.75);
        transition: color 0.2s;
        text-decoration: none;
    }
    .shah-footer__links li a:hover { color: #FE4A00; }
    .shah-footer__contact-item { margin-bottom: 14px; }
    .shah-footer__contact-label {
        font-size: 0.72rem;
        font-weight: 700;
        color: rgba(255,255,255,0.85);
        text-transform: uppercase;
        letter-spacing: 1px;
        display: block;
        margin-bottom: 3px;
    }
    .shah-footer__contact-phone {
        font-size: 1.2rem;
        font-weight: 700;
        color: #ffffff;
        transition: color 0.2s;
        text-decoration: none;
        display: block;
    }
    .shah-footer__contact-phone:hover { color: #FE4A00; }
    .shah-footer__address {
        font-size: 0.88rem;
        color: rgba(255,255,255,0.85);
        font-style: normal;
        line-height: 1.5;
    }
    .shah-footer__license {
        font-size: 0.88rem;
        color: rgba(255,255,255,0.85);
    }
    .shah-footer__emergency {
        font-size: 0.88rem;
        color: #FE4A00;
        font-weight: 600;
        text-decoration: none;
        display: block;
    }
    .shah-footer__emergency:hover { text-decoration: underline; }
    .shah-footer__social-icons {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 4px;
    }
    .shah-footer__social-icons a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        background: #FE4A00;
        border-radius: 6px;
        transition: all 0.2s;
        color: #fff;
    }
    .shah-footer__social-icons a:hover { background: #e53d22; transform: translateY(-2px); }
    .shah-footer__social-icons a svg { width: 18px; height: 18px; fill: #fff; }
    .shah-footer__copyright {
        background: #FE4A00;
        padding: 14px 0;
    }
    .shah-footer__copyright-text {
        font-size: 0.82rem;
        color: rgba(255,255,255,0.9);
        text-align: center;
    }
    .shah-footer__copyright-text a { color: #fff; text-decoration: underline; }

    /* ============================================================
       PAGE-SPECIFIC: AC REPAIR (acr- prefix)
    ============================================================ */

    /* --- HERO --- */
    .acr-hero {
        background: #FE4A00;
        position: relative;
        min-height: 560px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 72px 24px 0;
        overflow: hidden;
    }
    .acr-hero__bg-ring {
        position: absolute;
        border-radius: 50%;
        border: 1px solid rgba(255,255,255,0.1);
        pointer-events: none;
    }
    .acr-hero__bg-ring--1 { width: 500px; height: 500px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .acr-hero__bg-ring--2 { width: 760px; height: 760px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .acr-hero__bg-ring--3 { width: 1020px; height: 1020px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .acr-hero__content {
        position: relative;
        z-index: 2;
        max-width: 720px;
        margin: 0 auto;
    }
    .acr-hero__badge {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: rgba(255,255,255,0.12);
        border: 4px solid #234190;
        outline: 2px solid rgba(255,255,255,0.25);
        outline-offset: 6px;
        margin: 0 auto 28px;
        flex-shrink: 0;
    }
    .acr-hero__badge-num {
        font-family: 'Oswald', sans-serif;
        font-size: 5.5rem;
        font-weight: 700;
        color: #ffffff;
        line-height: 1;
    }
    .acr-hero__badge-label {
        font-size: 0.65rem;
        font-weight: 800;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 2px;
        line-height: 1.2;
        margin-top: 2px;
    }
    .acr-hero__h1 {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.9rem, 4vw, 3rem);
        font-weight: 700;
        color: #ffffff;
        line-height: 1.15;
        margin-bottom: 16px;
        text-shadow: 0 2px 8px rgba(0,0,0,0.15);
    }
    .acr-hero__subtext {
        font-size: 1.05rem;
        color: rgba(255,255,255,0.88);
        line-height: 1.7;
        margin-bottom: 32px;
        max-width: 580px;
        margin-left: auto;
        margin-right: auto;
    }
    .acr-hero__ctas {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 48px;
    }
    .acr-hero__btn-primary {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        background: #ffffff;
        color: #FE4A00;
        font-weight: 700;
        font-size: 1rem;
        padding: 14px 28px;
        border-radius: 8px;
        transition: background 0.2s, transform 0.15s;
        text-decoration: none;
    }
    .acr-hero__btn-primary:hover { background: #f3f3f3; transform: translateY(-1px); }
    .acr-hero__btn-outline {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: transparent;
        color: #ffffff;
        font-weight: 600;
        font-size: 0.98rem;
        padding: 13px 24px;
        border-radius: 8px;
        border: 2px solid #234190;
        transition: border-color 0.2s, background 0.2s;
        text-decoration: none;
    }
    .acr-hero__btn-outline:hover { background: rgba(10,22,40,0.15); border-color: #ffffff; }
    .acr-hero__wave {
        width: 100%;
        display: block;
        margin-top: auto;
        position: relative;
        z-index: 3;
        line-height: 0;
    }
    .acr-hero__wave svg { display: block; width: 100%; }

    /* --- STATS BAR --- */
    .acr-stats {
        background: #f3f3f3;
        padding: 0;
    }
    .acr-stats__grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }
    .acr-stats__item {
        background: #ffffff;
        padding: 32px 24px;
        text-align: center;
        border-right: 1px solid #ffffff;
        border-top: 4px solid #FE4A00;
        margin: 28px 0;
        box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    }
    .acr-stats__item:last-child { border-right: none; }
    .acr-stats__value {
        font-family: 'Oswald', sans-serif;
        font-size: 2rem;
        font-weight: 700;
        color: #FE4A00;
        line-height: 1;
        margin-bottom: 6px;
    }
    .acr-stats__label {
        font-size: 0.82rem;
        font-weight: 600;
        color: #374151;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    /* --- VIDEO SECTION --- */
    .acr-video {
        background: #ffffff;
        padding: 88px 0;
    }
    .acr-video__inner {
        max-width: 860px;
        margin: 0 auto;
        text-align: center;
    }
    .acr-video__eyebrow {
        font-size: 0.8rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .acr-video__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.7rem, 3vw, 2.4rem);
        font-weight: 700;
        color: #234190;
        line-height: 1.2;
        margin-bottom: 14px;
    }
    .acr-video__subtext {
        font-size: 1rem;
        color: #4b5563;
        line-height: 1.7;
        margin-bottom: 36px;
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }
    .acr-video__embed-wrap {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        border-radius: 12px;
        box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    }
    .acr-video__embed-wrap iframe {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        border: 0;
    }

    /* --- SYMPTOMS GRID --- */
    .acr-symptoms {
        background: #f0f2f5;
        padding: 88px 0;
    }
    .acr-symptoms__header {
        text-align: center;
        margin-bottom: 48px;
    }
    .acr-symptoms__eyebrow {
        font-size: 0.8rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .acr-symptoms__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.7rem, 3vw, 2.4rem);
        font-weight: 700;
        color: #234190;
        line-height: 1.2;
        margin-bottom: 12px;
    }
    .acr-symptoms__subtext {
        font-size: 1rem;
        color: #4b5563;
        max-width: 600px;
        margin: 0 auto;
    }
    .acr-symptoms__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
    .acr-symptoms__card {
        background: #ffffff;
        border-left: 5px solid #FE4A00;
        border-radius: 0 10px 10px 0;
        padding: 28px 28px 28px 24px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    }
    .acr-symptoms__icon {
        font-size: 2rem;
        margin-bottom: 10px;
        line-height: 1;
    }
    .acr-symptoms__title {
        font-size: 1rem;
        font-weight: 700;
        color: #234190;
        margin-bottom: 8px;
        line-height: 1.3;
    }
    .acr-symptoms__desc {
        font-size: 0.9rem;
        color: #4b5563;
        line-height: 1.65;
    }

    /* --- WHY SMART HOME SPLIT --- */
    .acr-why {
        background: #ffffff;
        padding: 88px 0;
    }
    .acr-why__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 72px;
        align-items: center;
    }
    .acr-why__img-wrap {
        position: relative;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 12px 40px rgba(0,0,0,0.13);
    }
    .acr-why__img-wrap img {
        width: 100%;
        height: 480px;
        object-fit: cover;
        display: block;
    }
    .acr-why__eyebrow {
        font-size: 0.8rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .acr-why__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.7rem, 2.5vw, 2.2rem);
        font-weight: 700;
        color: #234190;
        line-height: 1.2;
        margin-bottom: 14px;
    }
    .acr-why__divider {
        width: 56px;
        height: 4px;
        background: #FE4A00;
        border-radius: 2px;
        margin-bottom: 24px;
    }
    .acr-why__body {
        font-size: 1rem;
        color: #4b5563;
        line-height: 1.7;
        margin-bottom: 28px;
    }
    .acr-why__checklist {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 32px;
    }
    .acr-why__check-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }
    .acr-why__check-icon {
        width: 22px;
        height: 22px;
        flex-shrink: 0;
        margin-top: 2px;
    }
    .acr-why__check-item span {
        font-size: 0.95rem;
        color: #374151;
        line-height: 1.5;
    }
    .acr-why__cta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #FE4A00;
        color: #ffffff;
        font-weight: 700;
        font-size: 0.95rem;
        padding: 14px 28px;
        border-radius: 8px;
        transition: background 0.2s, transform 0.15s;
        text-decoration: none;
    }
    .acr-why__cta:hover { background: #e53d22; transform: translateY(-1px); }

    /* --- MISTAKES NAVY SPLIT --- */
    .acr-mistakes {
        background: #234190;
        padding: 88px 0;
    }
    .acr-mistakes__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 64px;
        align-items: center;
    }
    .acr-mistakes__eyebrow {
        font-size: 0.8rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .acr-mistakes__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.7rem, 2.5vw, 2.2rem);
        font-weight: 700;
        color: #ffffff;
        line-height: 1.2;
        margin-bottom: 14px;
    }
    .acr-mistakes__divider {
        width: 56px;
        height: 4px;
        background: #FE4A00;
        border-radius: 2px;
        margin-bottom: 24px;
    }
    .acr-mistakes__body {
        font-size: 1rem;
        color: rgba(255,255,255,0.75);
        line-height: 1.75;
        margin-bottom: 28px;
    }
    .acr-mistakes__cta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #FE4A00;
        color: #ffffff;
        font-weight: 700;
        font-size: 0.95rem;
        padding: 13px 26px;
        border-radius: 8px;
        transition: background 0.2s;
        text-decoration: none;
    }
    .acr-mistakes__cta:hover { background: #e53d22; }
    .acr-mistakes__embed-wrap {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        border-radius: 12px;
        box-shadow: 0 12px 40px rgba(0,0,0,0.35);
    }
    .acr-mistakes__embed-wrap iframe {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        border: 0;
    }

    /* --- TRUST SPLIT --- */
    .acr-trust {
        background: #ffffff;
        padding: 88px 0;
    }
    .acr-trust__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 72px;
        align-items: center;
    }
    .acr-trust__eyebrow {
        font-size: 0.8rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .acr-trust__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.7rem, 2.5vw, 2.2rem);
        font-weight: 700;
        color: #234190;
        line-height: 1.2;
        margin-bottom: 14px;
    }
    .acr-trust__divider {
        width: 56px;
        height: 4px;
        background: #FE4A00;
        border-radius: 2px;
        margin-bottom: 24px;
    }
    .acr-trust__checklist {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 32px;
    }
    .acr-trust__check-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }
    .acr-trust__check-icon {
        width: 22px;
        height: 22px;
        flex-shrink: 0;
        margin-top: 2px;
    }
    .acr-trust__check-item span {
        font-size: 0.95rem;
        color: #374151;
        line-height: 1.5;
    }
    .acr-trust__img-wrap {
        position: relative;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 12px 40px rgba(0,0,0,0.13);
    }
    .acr-trust__img-wrap img {
        width: 100%;
        height: 460px;
        object-fit: cover;
        display: block;
    }

    /* --- REVIEWS --- */
    .acr-reviews {
        background: #ffffff;
        padding: 72px 0;
    }
    .acr-reviews__header {
        text-align: center;
        margin-bottom: 40px;
    }
    .acr-reviews__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.6rem, 2.5vw, 2.2rem);
        font-weight: 700;
        color: #234190;
        margin-bottom: 10px;
    }
    .acr-reviews__sub {
        font-size: 1rem;
        color: #4b5563;
    }

    /* --- CTA + GHL FORM --- */
    .acr-cta {
        background: linear-gradient(135deg, #234190 0%, #234190 100%);
        padding: 88px 0;
    }
    .acr-cta__grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 32px;
    }
    .acr-cta__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.8rem, 3vw, 2.6rem);
        font-weight: 700;
        color: #ffffff;
        line-height: 1.2;
        margin-bottom: 18px;
    }
    .acr-cta__body {
        font-size: 1rem;
        color: rgba(255,255,255,0.75);
        line-height: 1.75;
        margin-bottom: 28px;
    }
    .acr-cta__phone-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: #FE4A00;
        color: #fff;
        font-family: 'Oswald', sans-serif;
        font-size: 1.5rem;
        font-weight: 600;
        padding: 16px 32px;
        border-radius: 10px;
        margin-bottom: 28px;
        transition: background 0.2s, transform 0.15s;
        text-decoration: none;
    }
    .acr-cta__phone-btn:hover { background: #e53d22; transform: translateY(-1px); }
    .acr-cta__badges {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .acr-cta__badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: rgba(255,255,255,0.1);
        color: rgba(255,255,255,0.85);
        font-size: 0.8rem;
        font-weight: 600;
        padding: 7px 14px;
        border-radius: 6px;
        border: 1px solid rgba(255,255,255,0.18);
    }
    
    
    

    /* --- FAQ --- */
    .acr-faq {
        background: #ffffff;
        padding: 88px 0;
    }
    .acr-faq__header {
        text-align: center;
        margin-bottom: 48px;
    }
    .acr-faq__eyebrow {
        font-size: 0.8rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .acr-faq__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.8rem, 3vw, 2.4rem);
        font-weight: 700;
        color: #234190;
    }
    .acr-faq__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    .acr-faq__card {
        background: #ffffff;
        border-left: 4px solid #FE4A00;
        border-radius: 0 10px 10px 0;
        padding: 26px 28px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }
    .acr-faq__question {
        font-size: 1rem;
        font-weight: 700;
        color: #234190;
        margin-bottom: 10px;
        line-height: 1.4;
    }
    .acr-faq__answer {
        font-size: 0.93rem;
        color: #4b5563;
        line-height: 1.7;
    }

    /* --- SEO FOOTER TEXT --- */
    .acr-seo-footer {
        background: #f0f2f5;
        padding: 48px 0;
        border-top: 1px solid #ffffff;
    }
    .acr-seo-footer__inner {
        max-width: 860px;
        margin: 0 auto;
        text-align: center;
    }
    .acr-seo-footer__updated {
        font-size: 0.8rem;
        color: #f0f2f5;
        font-style: italic;
        margin-bottom: 16px;
    }
    .acr-seo-footer__text {
        font-size: 0.9rem;
        color: #234190;
        line-height: 1.75;
    }
    .acr-seo-footer__text a { color: #234190; text-decoration: underline; }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
        .acr-why__grid { grid-template-columns: 1fr; gap: 48px; }
        .acr-why__img-wrap { order: -1; }
        .acr-why__img-wrap img { height: 360px; }
        .acr-mistakes__grid { grid-template-columns: 1fr; gap: 48px; }
        .acr-trust__grid { grid-template-columns: 1fr; gap: 48px; }
        .acr-trust__img-wrap img { height: 360px; }
        .acr-cta__grid { grid-template-columns: 1fr; gap: 48px; }
        .acr-faq__grid { grid-template-columns: 1fr; }
        .acr-stats__grid { grid-template-columns: repeat(2, 1fr); }
        .acr-symptoms__grid { grid-template-columns: repeat(2, 1fr); }
        .shah-footer__columns { grid-template-columns: 1fr 1fr; gap: 32px; }
    }
    @media (max-width: 768px) {
        .shah-header__nav { display: none; }
        .shah-header__right { display: none; }
        .shah-header__hamburger { display: flex; }
        .acr-hero { min-height: auto; padding: 56px 20px 0; }
        .acr-hero__badge { width: 140px; height: 140px; }
        .acr-hero__badge-num { font-size: 4.2rem; }
        .acr-hero__ctas { flex-direction: column; gap: 12px; }
        .acr-hero__btn-primary, .acr-hero__btn-outline { justify-content: center; }
        .acr-symptoms__grid { grid-template-columns: 1fr; }
        .acr-video, .acr-symptoms, .acr-why, .acr-mistakes, .acr-trust, .acr-faq, .acr-cta, .acr-reviews { padding: 56px 0; }
        .acr-faq__card { padding: 20px 20px; }
        .shah-footer__columns { grid-template-columns: 1fr; gap: 28px; }
    }
    @media (max-width: 480px) {
        .acr-stats__grid { grid-template-columns: 1fr 1fr; }
        .acr-stats__item { padding: 20px 14px; margin: 16px 0; }
        .acr-stats__value { font-size: 1.6rem; }
        .acr-cta__phone-btn { font-size: 1.25rem; padding: 14px 24px; }
    }
  