    #primary[data-service-slug="sales-crm"],
    #primary[data-service-slug="messaging-agents"],
    #primary[data-service-slug="voice-calling"],
    #primary[data-service-slug="marketing-automation"],
    #primary[data-service-slug="ecommerce-ops"] {
        background: #08090b;
        color: #fff;
    }

    .automation-page {
        background: #08090b;
        color: #fff;
        overflow: hidden;
    }

    .automation-hero {
        padding: 150px 0 64px;
        background:
            radial-gradient(circle at 14% 18%, rgba(0, 115, 252, .16), transparent 28%),
            radial-gradient(circle at 82% 28%, rgba(55, 235, 155, .12), transparent 24%),
            linear-gradient(180deg, #050607 0%, #0b0d10 100%);
    }

    .automation-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #0073fc;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0;
        margin-bottom: 18px;
        text-transform: uppercase;
    }

    .automation-hero h1 {
        color: #fff;
        font-family: var(--font-primary);
        font-size: clamp(30px, 4vw, 44px);
        font-weight: 900;
        line-height: 1.15;
        letter-spacing: 0;
        margin: 0 0 22px;
        text-transform: uppercase;
    }

    .automation-hero p {
        color: #b9c0ca;
        font-size: 18px;
        line-height: 1.65;
        margin: 0 0 18px;
    }

    .automation-hero p.automation-hero-body {
        font-size: 16px;
        margin-bottom: 26px;
    }

    .automation-hero-actions {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-bottom: 30px;
    }

    .automation-page a.tk-more-button.automation-cta {
        align-items: center;
        background-color: var(--primary-color, #0073fc);
        border-radius: 30px;
        color: #fff;
        display: inline-flex;
        font-size: 15px;
        font-weight: 800;
        justify-content: center;
        min-height: 48px;
        padding: 10px 28px;
        text-align: center;
        text-decoration: none;
    }

    .automation-page a.tk-more-button.automation-cta:hover,
    .automation-page a.tk-more-button.automation-cta:focus-visible {
        background-color: var(--primary-color-dark, #005bc7);
        color: #fff;
    }

    .automation-secondary-link {
        align-items: center;
        border: 1px solid rgba(255, 255, 255, .15);
        border-radius: 30px;
        color: #fff;
        display: inline-flex;
        font-size: 15px;
        font-weight: 800;
        min-height: 48px;
        padding: 10px 24px;
        text-decoration: none;
        transition: border-color .2s ease, background .2s ease;
    }

    .automation-secondary-link:hover,
    .automation-secondary-link:focus-visible {
        background: rgba(255, 255, 255, .05);
        border-color: #0073fc;
        color: #fff;
    }

    .automation-page a:focus-visible,
    .automation-page button:focus-visible,
    .automation-page summary:focus-visible,
    #quote input:focus-visible,
    #quote select:focus-visible,
    #quote textarea:focus-visible {
        outline: 3px solid #59a5ff;
        outline-offset: 3px;
    }

    .automation-reviews-note {
        color: #8c96a3;
        display: block;
        font-size: 12px;
        margin: 6px 0 0;
    }

    .automation-area-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 28px;
    }

    .automation-area-card {
        background: rgba(255, 255, 255, .06);
        border: 1px solid rgba(255, 255, 255, .14);
        border-radius: 8px;
        color: #fff;
        display: block;
        min-height: 112px;
        padding: 18px 20px;
        text-decoration: none;
        transition: transform .22s ease, border-color .22s ease, background .22s ease;
    }

    .automation-area-card:hover {
        background: rgba(255, 255, 255, .1);
        border-color: rgba(0, 115, 252, .65);
        color: #fff;
        transform: translateY(-4px);
    }

    .automation-area-card h3 {
        color: #fff;
        font-size: 17px;
        font-weight: 900;
        letter-spacing: 0;
        margin: 0 0 8px;
        text-transform: uppercase;
    }

    .automation-area-card ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .automation-area-card li,
    .automation-area-card p {
        color: #c7d0da;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.45;
        margin: 3px 0;
    }

    .automation-area-card.is-green h3 {
        color: #5ff3bd;
    }

    .automation-area-card.is-violet h3 {
        color: #b4a4ff;
    }

    .automation-area-card.is-blue h3 {
        color: #59a5ff;
    }

    .automation-area-card.is-orange h3 {
        color: #ffb173;
    }

    .automation-visual {
        margin-top: 18px;
        position: relative;
    }

    .automation-visual img {
        animation: automationFloat 5.5s ease-in-out infinite;
        border: 1px solid rgba(71, 207, 255, .28);
        border-radius: 14px;
        box-shadow: 0 28px 90px rgba(0, 0, 0, .48), 0 0 54px rgba(0, 115, 252, .16);
        display: block;
        height: auto;
        width: 100%;
    }

    /* Animated AI network in the hero: under the rating badges on mobile,
       above the dashboard image from tablet up. Drawn by automation-ai-motion.js. */
    .automation-ai-motion {
        display: none;
        position: relative;
        height: 190px;
        margin: 0;
        border: 1px solid rgba(71, 207, 255, .22);
        border-radius: 14px;
        overflow: hidden;
        background:
            radial-gradient(circle at 50% 50%, rgba(0, 115, 252, .22), transparent 62%),
            linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01));
        box-shadow: 0 18px 50px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);
    }

    .automation-ai-motion canvas {
        display: block;
        width: 100%;
        height: 100%;
    }

    html[data-tk-theme="light"] .automation-ai-motion {
        border-color: rgba(0, 115, 252, .16);
        background:
            radial-gradient(circle at 50% 50%, rgba(0, 115, 252, .12), transparent 62%),
            linear-gradient(#FFFFFF, #F4F8FC);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 24px rgba(15, 23, 42, .08);
    }

    /* From tablet up the graphic sits in the right column, above the dashboard image. */
    @media (min-width: 768px) {
        .automation-ai-motion.is-side {
            display: block;
            height: 220px;
            margin-bottom: 24px;
        }
    }

    @media (max-width: 767px) {
        .automation-ai-motion:not(.is-side) {
            display: block;
        }

        .automation-hero .reviews {
            margin-bottom: 28px !important;
        }

        .automation-hero .reviews .wearetrusted {
            padding-bottom: 0;
        }
    }

    @keyframes automationFloat {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-12px); }
    }

    @media (prefers-reduced-motion: reduce) {
        .automation-visual img {
            animation: none;
        }

        .automation-area-card,
        .automation-area-card:hover {
            transition: none;
            transform: none;
        }
    }

    /* ---- Shared section shell ------------------------------------------ */
    .automation-section {
        background: #08090b;
        border-top: 1px solid rgba(255, 255, 255, .05);
        color: #fff;
        padding: 56px 0;
    }

    .automation-section.is-alt {
        background: #101010;
    }

    .automation-section-heading {
        margin: 0 auto 36px;
        max-width: 820px;
        text-align: center;
    }

    .automation-section-heading h2 {
        color: #fff;
        font-family: var(--font-primary);
        font-size: clamp(28px, 3.4vw, 46px);
        font-weight: 900;
        line-height: 1.08;
        letter-spacing: 0;
        margin: 0 0 14px;
        text-transform: uppercase;
    }

    .automation-section-heading p {
        color: #b9c0ca;
        font-size: 17px;
        line-height: 1.6;
        margin: 0;
    }

    .automation-subheading {
        color: #fff;
        font-size: 20px;
        font-weight: 900;
        margin: 44px 0 6px;
        text-align: center;
        text-transform: uppercase;
    }

    .automation-subintro {
        color: #b9c0ca;
        font-size: 15px;
        margin: 0 auto 24px;
        max-width: 720px;
        text-align: center;
    }

    .automation-proposed-pill {
        background: rgba(255, 177, 115, .12);
        border: 1px solid rgba(255, 177, 115, .45);
        border-radius: 999px;
        color: #ffb173;
        display: inline-block;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .04em;
        margin-bottom: 14px;
        padding: 6px 14px;
        text-transform: uppercase;
    }

    /* Cards reuse the original page's tier-card look. */
    .automation-tier-grid {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .automation-tier-grid.is-four {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    /* Five cards: a row of three, then two centered under it. */
    .automation-tier-grid.is-centered {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .automation-tier-grid.is-centered > * {
        flex: 0 1 calc((100% - 48px) / 3);
    }

    .automation-tier-card {
        background: rgba(255, 255, 255, .04);
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 8px;
        box-shadow: 0 18px 48px rgba(0, 0, 0, .3);
        color: #fff;
        display: flex;
        flex-direction: column;
        min-width: 0;
        padding: 26px 24px;
        position: relative;
    }

    .automation-tier-icon {
        color: #0073fc;
        font-size: 24px;
        margin-bottom: 14px;
    }

    .automation-tier-card h3 {
        color: #fff;
        font-family: var(--font-primary);
        font-size: 20px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.2;
        margin: 0 0 10px;
        text-transform: none;
    }

    .automation-tier-card p {
        color: #c7d0da;
        font-size: 15px;
        line-height: 1.6;
        margin: 0 0 10px;
    }

    .automation-tier-card ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .automation-tier-card li,
    .automation-check-list li {
        color: #e3e8ee;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
        margin: 6px 0;
        padding-left: 20px;
        position: relative;
    }

    .automation-tier-card li::before,
    .automation-check-list li::before {
        color: #0073fc;
        content: "\2713";
        font-size: 13px;
        font-weight: 900;
        left: 0;
        position: absolute;
        top: 1px;
    }

    .automation-check-list {
        list-style: none;
        margin: 0 0 12px;
        padding: 0;
    }

    .automation-tier-price {
        align-items: baseline;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin: 4px 0 2px;
    }

    .automation-tier-price strong {
        color: #fff;
        font-size: 28px;
        font-weight: 900;
        line-height: 1.1;
    }

    .automation-tier-price span,
    .automation-tier-monthly {
        color: #b9c0ca;
        font-size: 13px;
        font-weight: 700;
    }

    .automation-tier-monthly {
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        display: block;
        margin-bottom: 14px;
        padding-bottom: 14px;
    }

    .automation-tier-monthly strong {
        color: #fff;
        font-size: 16px;
    }

    .automation-tier-note {
        color: #8c96a3;
        display: block;
        font-size: 13px;
        line-height: 1.5;
        margin-top: 8px;
    }

    .automation-tier-card .automation-tier-action {
        margin-top: auto;
        padding-top: 16px;
    }

    .automation-tier-more {
        margin-top: 16px;
    }

    .automation-tier-more summary {
        align-items: center;
        border: 1px solid rgba(255, 255, 255, .15);
        border-radius: 8px;
        color: #fff;
        cursor: pointer;
        display: flex;
        font-size: 15px;
        font-weight: 900;
        justify-content: center;
        list-style: none;
        min-height: 48px;
        padding: 0 18px;
        text-align: center;
        transition: border-color .2s ease, color .2s ease, background .2s ease;
    }

    .automation-tier-more summary:hover {
        background: rgba(255, 255, 255, .05);
        border-color: #0073fc;
    }

    .automation-tier-more summary::-webkit-details-marker {
        display: none;
    }

    .automation-tier-more summary::after {
        content: "\f061";
        font-family: "Font Awesome 6 Free";
        font-size: 13px;
        font-weight: 900;
        margin-left: 10px;
        transform: rotate(-45deg);
        transition: transform .2s ease;
    }

    .automation-tier-more[open] summary {
        border-color: #0073fc;
        color: #0073fc;
    }

    .automation-tier-more[open] summary::after {
        transform: rotate(90deg);
    }

    .automation-tier-detail {
        background: rgba(255, 255, 255, .05);
        border-radius: 8px;
        color: #c7d0da;
        font-size: 14px;
        line-height: 1.65;
        margin-top: 14px;
        padding: 18px;
    }

    .automation-tier-detail h4 {
        color: #fff;
        font-size: 14px;
        font-weight: 900;
        margin: 14px 0 6px;
        text-transform: uppercase;
    }

    .automation-tier-detail h4:first-child {
        margin-top: 0;
    }

    .automation-tier-detail p {
        font-size: 14px;
    }

    /* ---- Scenarios ------------------------------------------------------ */
    .automation-scenario-label {
        display: inline-block;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: .04em;
        margin-bottom: 10px;
        text-transform: uppercase;
    }

    .automation-scenario-label.is-blue { color: #59a5ff; }
    .automation-scenario-label.is-violet { color: #b4a4ff; }
    .automation-scenario-label.is-green { color: #5ff3bd; }

    .automation-centered-note {
        color: #8c96a3;
        font-size: 14px;
        margin: 24px auto 0;
        max-width: 720px;
        text-align: center;
    }

    /* ---- Why custom: the connected flow --------------------------------- */
    .automation-flow {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        list-style: none;
        margin: 0 0 36px;
        padding: 0;
    }

    .automation-flow li {
        align-items: center;
        display: inline-flex;
        gap: 10px;
    }

    .automation-flow span {
        background: rgba(255, 255, 255, .06);
        border: 1px solid rgba(0, 115, 252, .45);
        border-radius: 999px;
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        padding: 8px 16px;
    }

    .automation-flow li + li::before {
        color: #0073fc;
        content: "\2192";
        font-weight: 900;
    }

    /* ---- Package cards (home-page package card geometry) ---------------- */
    .bgblack.logosection.minlogos {
        background: #08090b !important;
        padding: 56px 0;
    }

    .bgblack.logosection.minlogos .home-package-card {
        position: relative;
        height: 100%;
        max-width: 384px;
        margin: 0 auto;
        padding: 10px;
        overflow: hidden;
    }

    .bgblack.logosection.minlogos .home-package-card .product-card {
        display: flex;
        height: 100%;
        flex-direction: column;
    }

    .bgblack.logosection.minlogos .home-package-card .tk-static-container {
        display: flex;
        flex-direction: column;
    }

    .bgblack.logosection.minlogos .home-package-card .featured-img {
        display: block;
        width: 100%;
        height: clamp(145px, 17vw, 205px);
        background: #090909;
        object-fit: cover;
        object-position: center;
    }

    .bgblack.logosection.minlogos .home-package-card .tk-product-info {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .bgblack.logosection.minlogos .home-package-card .tk-line {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .bgblack.logosection.minlogos .home-package-card .tk-product-info .tk-title {
        margin: 0;
        font-size: 16px;
        text-transform: uppercase;
        text-shadow: none;
    }

    .bgblack.logosection.minlogos .home-package-card .tk-product-info .tk-category {
        margin: 0;
        font-size: 11px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .bgblack.logosection.minlogos .home-package-card .tk-product-info p.tk-price {
        margin: 0;
        font-size: 20px;
        line-height: 1.25;
    }

    .automation-package-price small {
        color: #b9c0ca;
        display: block;
        font-size: 13px;
        font-weight: 600;
    }

    .bgblack.logosection.minlogos .home-package-card .tk-switch-wrap {
        display: flex;
        flex: 1;
        flex-direction: column;
    }

    .bgblack.logosection.minlogos .home-package-card .tk-constant-box {
        display: flex;
        flex: 1;
        flex-direction: column;
    }

    .bgblack.logosection.minlogos .home-package-card .tk-feature-list {
        min-height: 0 !important;
    }

    .automation-package-for {
        color: #c7d0da;
        font-size: 14px;
        line-height: 1.55;
        margin: 0 0 6px;
    }

    .automation-package-action {
        margin-top: auto;
        padding-top: 16px;
    }

    .bgblack.logosection.minlogos .home-package-card a.tk-more-button.automation-cta {
        display: flex;
        margin: 0;
        width: 100%;
    }

    .bgblack.logosection.minlogos .main-title {
        float: none !important;
        text-align: center !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    .automation-commercial {
        background: rgba(255, 255, 255, .04);
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 8px;
        margin: 36px auto 0;
        max-width: 980px;
        padding: 26px 28px;
    }

    .automation-commercial h3 {
        color: #fff;
        font-size: 18px;
        font-weight: 900;
        margin: 0 0 12px;
        text-transform: uppercase;
    }

    .automation-commercial .automation-check-list {
        margin: 0;
    }

    .automation-addon-price {
        color: #fff;
        display: block;
        font-size: 15px;
        font-weight: 900;
        margin-bottom: 8px;
    }

    /* ---- Sample interaction -------------------------------------------- */
    .automation-sample {
        background: #171717;
        border: 1px solid rgba(255, 255, 255, .06);
        border-radius: 20px;
        box-shadow: 0 0 12px rgba(0, 0, 0, .72);
        margin: 0 auto;
        max-width: 860px;
        padding: 28px;
    }

    .automation-sample-disclaimer {
        background: rgba(255, 177, 115, .1);
        border-left: 3px solid #ffb173;
        border-radius: 6px;
        color: #e3e8ee;
        font-size: 14px;
        line-height: 1.55;
        margin: 0 0 22px;
        padding: 12px 14px;
    }

    .automation-sample-log {
        display: flex;
        flex-direction: column;
        gap: 12px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .automation-sample-log li {
        border-radius: 14px;
        font-size: 15px;
        line-height: 1.55;
        max-width: 85%;
        padding: 12px 16px;
    }

    .automation-sample-log li b {
        display: block;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .05em;
        margin-bottom: 3px;
        text-transform: uppercase;
    }

    .automation-sample-log li.is-ai {
        align-self: flex-start;
        background: rgba(0, 115, 252, .16);
        border: 1px solid rgba(0, 115, 252, .4);
        color: #fff;
    }

    .automation-sample-log li.is-ai b { color: #59a5ff; }

    .automation-sample-log li.is-caller {
        align-self: flex-end;
        background: rgba(255, 255, 255, .07);
        border: 1px solid rgba(255, 255, 255, .12);
        color: #fff;
    }

    .automation-sample-log li.is-caller b { color: #c7d0da; }

    .automation-sample-log li.is-system {
        align-self: center;
        background: transparent;
        border: 1px dashed rgba(95, 243, 189, .5);
        color: #5ff3bd;
        font-size: 13px;
        max-width: 100%;
        text-align: center;
    }

    .automation-sample-log li.is-system b { color: #5ff3bd; }

    .automation-sample-fallback {
        border-top: 1px solid rgba(255, 255, 255, .1);
        margin-top: 22px;
        padding-top: 18px;
    }

    .automation-sample-fallback h3 {
        color: #fff;
        font-size: 16px;
        font-weight: 900;
        margin: 0 0 6px;
        text-transform: uppercase;
    }

    .automation-sample-fallback p {
        color: #c7d0da;
        font-size: 15px;
        line-height: 1.6;
        margin: 0;
    }

    /* ---- Process -------------------------------------------------------- */
    .automation-step-number {
        align-items: center;
        background: #0073fc;
        border-radius: 50%;
        color: #fff;
        display: inline-flex;
        font-size: 16px;
        font-weight: 900;
        height: 38px;
        justify-content: center;
        margin-bottom: 14px;
        width: 38px;
    }

    .automation-cta-band {
        background: #08090b;
        padding: 54px 0;
        text-align: center;
        border-top: 1px solid rgba(255, 255, 255, .05);
    }

    .automation-cta-band h2 {
        color: #fff;
        font-family: var(--font-primary);
        font-size: clamp(26px, 3vw, 42px);
        font-weight: 900;
        letter-spacing: 0;
        margin: 0 auto 16px;
        max-width: 900px;
        text-transform: uppercase;
    }

    .automation-cta-band p {
        color: #adb6c1;
        font-size: 16px;
        line-height: 1.55;
        margin: 0 auto 24px;
        max-width: 680px;
    }

    .automation-cta-band .tk-more-button {
        min-width: 220px;
    }

    /* Trust Badge Styles */
    .hero-review-box {
        margin-left: 15px;
        margin-top: 30px;
        font-size: 12px;
    }
    .hero-review-box ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .hero-review-box ul li {
        display: inline-block;
        font-weight: 500;
        margin-right: 10px;
        vertical-align: text-bottom;
    }
    .hero-review-box ul li img {
        max-width: 15px;
    }
    .trustedby {
        margin-top: 7px;
        display: block;
        font-size: 12px;
    }
    .wearetrusted {
        display: inline-flex;
    }
    .hero-review-box .fa-solid {
        color: var(--primary-color);
    }
    .hero-review-box.facebook {
        margin-left: 23px;
        border-left: 1px solid rgba(255, 255, 255, .13);
        padding-left: 20px;
    }

    /* Logo Design consultation card styling, scoped to Smart Automation. */
    #quote {
        background: #08090b;
        margin: 0;
        padding: 56px 0;
        scroll-margin-top: 90px;
    }

    #packages {
        scroll-margin-top: 90px;
    }

    #quote .automation-consultation-card {
        background: #171717;
        border: 1px solid rgba(255, 255, 255, .06);
        border-radius: 20px;
        box-shadow: 0 0 12px rgba(0, 0, 0, .72);
        display: grid;
        grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
        min-height: 450px;
        overflow: hidden;
    }

    #quote .automation-consultation-form {
        align-self: center;
        min-width: 0;
        padding: 30px 18px 30px 38px;
    }

    #quote .main-title {
        color: #f4f4f4;
        font-size: clamp(30px, 3.1vw, 38px);
        font-weight: 900;
        line-height: 1.06;
        margin: 0 0 12px;
        max-width: 560px;
        text-transform: uppercase;
    }

    #quote .main-title span {
        color: #0073fc;
    }

    #quote .automation-consultation-copy {
        color: #a1a1a6;
        font-size: 15px;
        line-height: 1.6;
        margin: 0 0 18px;
        max-width: 540px;
    }

    #quote .gform_wrapper {
        max-width: 560px;
    }

    #quote .gform_fields {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #quote .gform_footer {
        display: block !important;
        height: auto;
        margin: 0;
        padding: 12px 0 0;
    }

    #quote .gfield--width-full,
    #quote .gform_validation_container {
        grid-column: 1 / -1;
    }

    #quote .gform_fields > .gfield--width-half {
        grid-column: span 1 !important;
    }

    #quote .gform-body.gform_body input,
    #quote .gform-body.gform_body select {
        background: #fff !important;
        border: 0 !important;
        border-radius: 50px !important;
        color: #1c1c1c !important;
        font-size: 15px;
        height: 48px;
        padding: 0 20px;
        width: 100%;
    }

    #quote .gform-body.gform_body textarea {
        background: #fff !important;
        border: 0 !important;
        border-radius: 20px !important;
        color: #1c1c1c !important;
        font-size: 15px;
        min-height: 110px;
        padding: 14px 20px;
        resize: vertical;
        width: 100%;
    }

    #quote .automation-field-label {
        color: #c7d0da;
        display: block;
        font-size: 13px;
        font-weight: 700;
        margin: 0 0 6px 12px;
    }

    #quote .gfield_error input,
    #quote .gfield_error select,
    #quote .gfield_error textarea {
        box-shadow: 0 0 0 2px #ff6b6b !important;
    }

    #quote .validation_message {
        color: #ff8a8a;
        font-size: 13px;
        margin: 4px 0 0 12px;
    }

    #quote .validation_message:empty {
        display: none !important;
    }

    #quote .automation-consent {
        color: #8c96a3;
        font-size: 13px;
        line-height: 1.5;
        margin: 10px 0 0;
    }

    #quote .consultation-feedback {
        border-radius: 10px;
        display: none;
        font-size: 14px;
        margin-bottom: 12px;
        padding: 10px 14px;
    }

    #quote .consultation-feedback.is-visible {
        display: block;
    }

    #quote .consultation-feedback.is-success {
        background: rgba(95, 243, 189, .12);
        border: 1px solid rgba(95, 243, 189, .5);
        color: #5ff3bd;
    }

    #quote .consultation-feedback.is-error {
        background: rgba(255, 107, 107, .12);
        border: 1px solid rgba(255, 107, 107, .5);
        color: #ff8a8a;
    }

    #quote .ginput_container_phone,
    #quote .iti {
        width: 100%;
    }

    #quote .automation-consultation-call {
        color: #a1a1a6;
        font-size: 14px;
        margin: 14px 0 0;
    }

    #quote .automation-consultation-call a {
        color: #0073fc;
        font-weight: 700;
    }

    #quote .automation-consultation-visual {
        align-items: flex-end;
        display: flex;
        justify-content: center;
        min-height: 430px;
        padding: 18px 28px 0;
    }

    #quote .automation-consultation-visual img {
        display: block;
        height: 405px;
        max-width: 100%;
        object-fit: contain;
        object-position: bottom center;
        width: auto;
    }

    #gform_submit_button_30, #gform_submit_button_automation_30 {
        background: #0073fc !important;
        border: 0 !important;
        border-radius: 50px !important;
        color: #fff !important;
        font-family: var(--font-primary);
        font-size: 18px !important;
        font-style: normal !important;
        font-weight: 800 !important;
        min-height: 50px;
        width: 100% !important;
        max-width: 100%;
        text-transform: uppercase;
        white-space: normal;
    }

    #gform_submit_button_automation_30[disabled] {
        cursor: progress;
        opacity: .75;
    }

    .automation-faq-section {
        background: #101010;
        border-top: 1px solid rgba(255, 255, 255, .06);
        padding: 64px 0 72px;
    }

    .automation-faq-section .main-title {
        float: none !important;
        margin-bottom: 30px !important;
        text-align: center;
        width: 100%;
    }

    /* Testimonials/Reviews Styling */
    .bgblack.customreviews {
        background: transparent !important;
        border-top: 1px solid rgba(255, 255, 255, .05);
        padding: 56px 0;
    }
    .section-header {
        background: rgba(0, 0, 0, .32);
        padding: 15px 15px 10px 15px;
        margin-top: -7px;
        border: none;
    }
    .bgblack.customreviews p a {
        color: var(--primary-color) !important;
    }
    .work .main-title.mobbig {
        font-weight: 800;
        text-transform: uppercase;
        font-size: 38px;
        letter-spacing: 0.3px;
    }
    .bgblack.logosection.minlogos .logo-slide, .logosection.best_seller.bgplaingrey .logo-slide {
        background: transparent !important;
    }
    .automation-reviews-label {
        background: #08090b;
        color: #8c96a3;
        font-size: 14px;
        margin: 0;
        padding: 28px 16px 0;
        text-align: center;
    }

    /* ---- Light theme for the sections added in the Oct 2026 rewrite ---- */
    html[data-tk-theme="light"] .automation-page .automation-section,
    html[data-tk-theme="light"] .automation-page .automation-reviews-label {
        background: #F3F6F8 !important;
        border-top-color: rgba(15, 23, 42, .06);
    }

    html[data-tk-theme="light"] .automation-page .automation-section.is-alt {
        background: #EAEFF3 !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-tier-card,
    html[data-tk-theme="light"] .automation-page .automation-commercial,
    html[data-tk-theme="light"] .automation-page .automation-sample {
        background: linear-gradient(#FFFFFF, #F8FAFB) !important;
        border: 1px solid rgba(15, 23, 42, .08) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 6px 18px rgba(15, 23, 42, .07) !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-tier-detail {
        background: #F3F6F8;
    }

    html[data-tk-theme="light"] .automation-page .automation-flow span,
    html[data-tk-theme="light"] .automation-page .automation-sample-log li.is-caller {
        background: #FFFFFF;
        color: #0A0D0F;
    }

    html[data-tk-theme="light"] .automation-page .automation-sample-log li.is-caller {
        border-color: rgba(15, 23, 42, .14);
    }

    html[data-tk-theme="light"] .automation-page .automation-sample-log li.is-ai {
        background: rgba(0, 115, 252, .08);
        color: #0A0D0F;
    }

    html[data-tk-theme="light"] .automation-page .automation-sample-log li.is-system,
    html[data-tk-theme="light"] .automation-page .automation-sample-log li.is-system b,
    html[data-tk-theme="light"] .automation-page .automation-scenario-label.is-green {
        color: #0B7A55 !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-scenario-label.is-violet {
        color: #5B46C9 !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-scenario-label.is-blue,
    html[data-tk-theme="light"] .automation-page .automation-sample-log li.is-ai b {
        color: #005BC7 !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-proposed-pill {
        background: #FFF4EA;
        border-color: #E58A3C;
        color: #A04F0C !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-sample-disclaimer {
        background: #FFF4EA;
    }

    html[data-tk-theme="light"] .automation-page .automation-tier-price strong,
    html[data-tk-theme="light"] .automation-page .automation-tier-monthly strong,
    html[data-tk-theme="light"] .automation-page .automation-addon-price {
        color: #0A0D0F !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-tier-more summary {
        border: 1px solid rgba(15, 23, 42, .2) !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-secondary-link {
        border-color: rgba(15, 23, 42, .2);
        color: #0A0D0F !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-reviews-note,
    html[data-tk-theme="light"] .automation-page .automation-tier-note,
    html[data-tk-theme="light"] .automation-page .automation-centered-note,
    html[data-tk-theme="light"] #quote .automation-consent {
        color: #4F5862 !important;
    }

    html[data-tk-theme="light"] #quote .automation-field-label {
        color: #2B3138 !important;
    }

    html[data-tk-theme="light"] #quote .validation_message,
    html[data-tk-theme="light"] #quote .consultation-feedback.is-error {
        color: #B42318 !important;
    }

    html[data-tk-theme="light"] #quote .consultation-feedback.is-success {
        color: #0B7A55 !important;
    }

    @media (max-width: 1199px) {
        .automation-tier-grid.is-four {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 991px) {
        .automation-hero {
            padding: 118px 0 58px;
        }

        .automation-area-grid,
        .automation-tier-grid {
            grid-template-columns: 1fr;
        }

        .automation-tier-grid.is-centered > * {
            flex-basis: calc((100% - 24px) / 2);
        }

        .automation-tier-grid.is-four {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .automation-visual {
            margin-top: 28px;
        }

        #quote .automation-consultation-card {
            grid-template-columns: 1fr;
        }

        #quote .automation-consultation-form {
            padding: 48px 40px 20px;
        }

        #quote .automation-consultation-visual {
            min-height: 390px;
            padding-top: 0;
        }

        #quote .automation-consultation-visual img {
            height: 390px;
        }
    }

    @media (max-width: 575px) {
        /* The phone header strip only fits the tag and the demo link. */
        .automation-promo-pill .tk-sale-text {
            display: none !important;
        }

        .automation-hero h1 {
            font-size: 30px;
        }

        .automation-hero p {
            font-size: 16px;
        }

        .automation-hero-actions > a {
            width: 100%;
            justify-content: center;
        }

        .automation-hero .reviews,
        .automation-hero .wearetrusted {
            justify-content: flex-start;
            width: 100%;
        }

        .automation-hero .hero-review-box:first-child {
            border-left: 0;
            margin-left: 0;
            padding-left: 0;
        }

        #quote .gform-body.gform_body .iti input.iti__tel-input {
            padding-left: 104px !important;
        }

        .automation-section,
        .bgblack.logosection.minlogos {
            padding: 44px 0;
        }

        .automation-tier-grid.is-four {
            grid-template-columns: 1fr;
        }

        .automation-tier-grid.is-centered > * {
            flex-basis: 100%;
        }

        .automation-tier-card {
            padding: 22px 18px;
        }

        .automation-flow li + li::before {
            content: "\2193";
        }

        .automation-flow {
            flex-direction: column;
        }

        .automation-flow li {
            flex-direction: column;
            gap: 6px;
        }

        .automation-sample {
            padding: 20px 14px;
        }

        .automation-sample-log li {
            max-width: 94%;
        }

        .automation-commercial {
            padding: 20px 18px;
        }

        #quote {
            padding: 44px 0;
        }

        #quote .automation-consultation-form {
            padding: 38px 18px 12px;
        }

        #quote .main-title {
            font-size: 30px;
        }

        #quote .gform_fields {
            grid-template-columns: 1fr;
        }

        #quote .gfield--width-half,
        #quote .gform_fields > .gfield--width-half {
            grid-column: 1 / -1 !important;
        }

        #quote .automation-consultation-visual {
            min-height: 330px;
            padding: 0 16px;
        }

        #quote .automation-consultation-visual img {
            height: 330px;
        }

        .automation-faq-section {
            padding: 44px 0 52px;
        }
    }

    /* ---- Motion and colour depth ----------------------------------------
       Scroll reveals use the site-wide GSAP classes (reveal-fade-up,
       reveal-stagger + reveal-item, custom-reveal.js). GSAP writes an inline
       `transform` on revealed cards, so the hover lift uses the separate
       `translate` property (with !important, as GSAP also sets an inline
       `translate: none`) and both can run together. Each card picks up a
       hue from the page's own tones (blue, green, violet, orange). */
    .automation-section,
    .automation-faq-section {
        isolation: isolate;
        position: relative;
    }

    .automation-section::before {
        background: radial-gradient(circle at 88% 12%, rgba(0, 115, 252, .1), transparent 38%);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute;
        z-index: -1;
    }

    .automation-section.is-alt::before {
        background: radial-gradient(circle at 10% 88%, rgba(55, 235, 155, .07), transparent 36%);
    }

    .automation-section > .container > :last-child,
    .automation-section-heading > :last-child {
        margin-bottom: 0;
    }

    .automation-eyebrow {
        background: linear-gradient(90deg, rgba(0, 115, 252, .16), rgba(55, 235, 155, .1));
        border: 1px solid rgba(0, 115, 252, .35);
        border-radius: 999px;
        padding: 6px 14px;
    }

    .automation-eyebrow .fa {
        animation: automation-pulse 2.4s ease-in-out infinite;
    }

    .automation-section-heading h2,
    .automation-faq-section .main-title {
        background: linear-gradient(92deg, #FFFFFF 0%, #FFFFFF 45%, #9FCBFF 78%, #5FF3BD 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .automation-section-heading h2::after {
        background: linear-gradient(90deg, #0073FC, #5FF3BD);
        border-radius: 3px;
        content: "";
        display: block;
        height: 3px;
        margin: 16px auto 0;
        width: 56px;
    }

    .automation-tier-grid > .automation-tier-card:nth-child(4n + 1),
    .automation-area-card.is-blue { --automation-hue: 0, 115, 252; }
    .automation-tier-grid > .automation-tier-card:nth-child(4n + 2),
    .automation-area-card.is-green { --automation-hue: 55, 235, 155; }
    .automation-tier-grid > .automation-tier-card:nth-child(4n + 3),
    .automation-area-card.is-violet { --automation-hue: 160, 140, 255; }
    .automation-tier-grid > .automation-tier-card:nth-child(4n + 4),
    .automation-area-card.is-orange { --automation-hue: 255, 154, 77; }

    .automation-tier-card,
    .automation-area-card {
        background:
            radial-gradient(circle at 100% 0%, rgba(var(--automation-hue, 0, 115, 252), .1), transparent 46%),
            linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
        overflow: hidden;
        transition:
            translate .32s cubic-bezier(.34, 1.5, .64, 1),
            border-color .25s ease,
            box-shadow .25s ease;
    }

    .automation-tier-card::before,
    .automation-area-card::before {
        background: linear-gradient(90deg, rgba(var(--automation-hue, 0, 115, 252), 1), rgba(var(--automation-hue, 0, 115, 252), 0));
        content: "";
        height: 2px;
        left: 0;
        opacity: .55;
        position: absolute;
        right: 0;
        top: 0;
        transition: opacity .25s ease;
    }

    .automation-area-card {
        position: relative;
    }

    .automation-tier-card:hover,
    .automation-tier-card:focus-within,
    .automation-area-card:hover {
        background:
            radial-gradient(circle at 100% 0%, rgba(var(--automation-hue, 0, 115, 252), .18), transparent 52%),
            linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .03));
        border-color: rgba(var(--automation-hue, 0, 115, 252), .55);
        box-shadow: 0 22px 48px rgba(0, 0, 0, .42), 0 0 0 1px rgba(var(--automation-hue, 0, 115, 252), .12), 0 10px 32px rgba(var(--automation-hue, 0, 115, 252), .14);
        transform: none;
        translate: 0 -5px !important;
    }

    .automation-tier-card:hover::before,
    .automation-tier-card:focus-within::before,
    .automation-area-card:hover::before {
        opacity: 1;
    }

    .automation-tier-icon {
        align-items: center;
        align-self: flex-start;
        background: linear-gradient(145deg, rgba(var(--automation-hue, 0, 115, 252), .24), rgba(var(--automation-hue, 0, 115, 252), .06));
        border: 1px solid rgba(var(--automation-hue, 0, 115, 252), .35);
        border-radius: 12px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
        color: rgb(var(--automation-hue, 0, 115, 252));
        display: inline-flex;
        font-size: 19px;
        height: 46px;
        justify-content: center;
        transition:
            transform .32s cubic-bezier(.34, 1.5, .64, 1),
            box-shadow .32s cubic-bezier(.19, 1, .22, 1);
        width: 46px;
    }

    .automation-tier-card:hover .automation-tier-icon,
    .automation-tier-card:focus-within .automation-tier-icon {
        box-shadow: inset 0 0 0 2px rgba(var(--automation-hue, 0, 115, 252), .9), 0 0 18px rgba(var(--automation-hue, 0, 115, 252), .45), 0 8px 22px rgba(var(--automation-hue, 0, 115, 252), .25);
        transform: translateY(-3px) rotate(-6deg) scale(1.08);
    }

    .automation-step-number {
        background: linear-gradient(135deg, #0073FC, #37B5FF 60%, #5FF3BD);
        box-shadow: 0 6px 18px rgba(0, 115, 252, .35);
        transition: transform .32s cubic-bezier(.34, 1.5, .64, 1);
    }

    .automation-tier-card:hover .automation-step-number {
        transform: scale(1.1) rotate(-6deg);
    }

    .automation-flow span {
        background: linear-gradient(90deg, rgba(0, 115, 252, .16), rgba(55, 235, 155, .08));
        display: inline-block;
        transition: translate .3s cubic-bezier(.34, 1.5, .64, 1), box-shadow .3s ease, border-color .3s ease;
    }

    .automation-flow span:hover {
        border-color: rgba(95, 243, 189, .7);
        box-shadow: 0 0 18px rgba(0, 115, 252, .35);
        translate: 0 -3px !important;
    }

    .automation-proposed-pill {
        background: linear-gradient(90deg, rgba(255, 177, 115, .18), rgba(255, 122, 133, .1));
    }

    .automation-sample,
    .automation-commercial {
        background:
            radial-gradient(circle at 0% 0%, rgba(0, 115, 252, .1), transparent 40%),
            rgba(255, 255, 255, .04);
    }

    .automation-sample-log li {
        transition: translate .3s ease;
    }

    .automation-sample-log li:hover {
        translate: 0 -2px !important;
    }

    .automation-cta-band {
        background:
            radial-gradient(circle at 20% 50%, rgba(0, 115, 252, .16), transparent 42%),
            radial-gradient(circle at 80% 50%, rgba(55, 235, 155, .1), transparent 40%),
            #08090b;
    }

    @keyframes automation-pulse {
        0%, 100% { opacity: 1; transform: scale(1); }
        50% { opacity: .65; transform: scale(1.18); }
    }

    @keyframes automation-rise {
        from { opacity: 0; transform: translateY(18px); }
        to { opacity: 1; transform: none; }
    }

    @media (prefers-reduced-motion: no-preference) {
        .automation-hero .automation-eyebrow,
        .automation-hero h1,
        .automation-hero h1 + p,
        .automation-hero .automation-hero-body,
        .automation-hero .automation-hero-actions,
        .automation-hero .automation-visual {
            animation: automation-rise .8s cubic-bezier(.19, 1, .22, 1) both;
        }

        .automation-hero h1 { animation-delay: .08s; }
        .automation-hero h1 + p { animation-delay: .16s; }
        .automation-hero .automation-hero-body { animation-delay: .22s; }
        .automation-hero .automation-hero-actions { animation-delay: .3s; }
        .automation-hero .automation-visual { animation-delay: .2s; }
    }

    /* custom-reveal.js skips reduced-motion visitors, so show its targets. */
    @media (prefers-reduced-motion: reduce) {
        html.js-enabled .automation-page .reveal-fade-up,
        html.js-enabled .automation-page .reveal-stagger .reveal-item {
            opacity: 1;
            visibility: visible;
        }

        .automation-eyebrow .fa {
            animation: none;
        }

        .automation-tier-card,
        .automation-area-card,
        .automation-tier-icon,
        .automation-step-number,
        .automation-flow span,
        .automation-sample-log li {
            transition: none;
        }
    }

    /* Light theme: same shades on the light surfaces. */
    html[data-tk-theme="light"] .automation-page .automation-section::before {
        opacity: .6;
    }

    html[data-tk-theme="light"] .automation-page .automation-section-heading h2,
    html[data-tk-theme="light"] .automation-page .automation-faq-section .main-title {
        background: linear-gradient(92deg, #0A0D0F 0%, #0A0D0F 45%, #005BC7 80%, #0B7A55 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    html[data-tk-theme="light"] .automation-page .automation-tier-card,
    html[data-tk-theme="light"] .automation-page .automation-area-card {
        background:
            radial-gradient(circle at 100% 0%, rgba(var(--automation-hue, 0, 115, 252), .08), transparent 46%),
            linear-gradient(#FFFFFF, #F8FAFB) !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-tier-card:hover,
    html[data-tk-theme="light"] .automation-page .automation-tier-card:focus-within,
    html[data-tk-theme="light"] .automation-page .automation-area-card:hover {
        background:
            radial-gradient(circle at 100% 0%, rgba(var(--automation-hue, 0, 115, 252), .14), transparent 52%),
            linear-gradient(#FFFFFF, #F6F9FB) !important;
        border-color: rgba(var(--automation-hue, 0, 115, 252), .45) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 16px 34px rgba(15, 23, 42, .12), 0 8px 24px rgba(var(--automation-hue, 0, 115, 252), .12) !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-tier-icon {
        background: linear-gradient(145deg, rgba(var(--automation-hue, 0, 115, 252), .16), rgba(var(--automation-hue, 0, 115, 252), .04));
        filter: saturate(1.2) brightness(.82);
    }

    html[data-tk-theme="light"] .automation-page .automation-flow span {
        background: linear-gradient(90deg, rgba(0, 115, 252, .08), rgba(11, 122, 85, .06), #FFFFFF);
    }

    html[data-tk-theme="light"] .automation-page .automation-sample,
    html[data-tk-theme="light"] .automation-page .automation-commercial {
        background:
            radial-gradient(circle at 0% 0%, rgba(0, 115, 252, .06), transparent 40%),
            linear-gradient(#FFFFFF, #F8FAFB) !important;
    }

    /* ---- Custom CRM Solutions ------------------------------------------- */
    .automation-crm-tagline {
        background: linear-gradient(90deg, rgba(0, 115, 252, .16), rgba(55, 235, 155, .1));
        border: 1px solid rgba(0, 115, 252, .35);
        border-radius: 999px;
        color: #cfe3ff;
        display: inline-flex;
        flex-wrap: wrap;
        font-size: 12px;
        font-weight: 800;
        gap: 6px;
        justify-content: center;
        letter-spacing: .04em;
        margin-bottom: 14px;
        padding: 6px 14px;
        text-transform: uppercase;
    }

    .automation-crm-tagline .fa {
        color: #5ff3bd;
    }

    .automation-crm-intro {
        align-items: center;
        display: grid;
        gap: 40px;
        grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    }

    .automation-crm-copy h3 {
        color: #fff;
        font-size: 18px;
        font-weight: 900;
        margin: 0 0 8px;
        text-transform: uppercase;
    }

    .automation-crm-copy > p {
        color: #c7d0da;
        font-size: 16px;
        line-height: 1.6;
        margin: 0 0 14px;
    }

    .automation-crm-copy .automation-check-list li {
        font-size: 15px;
    }

    .automation-crm-copy .automation-hero-actions {
        margin: 22px 0 0;
    }

    .automation-crm-mock {
        margin: 0;
    }

    .automation-crm-window {
        background:
            radial-gradient(circle at 100% 0%, rgba(0, 115, 252, .18), transparent 50%),
            linear-gradient(180deg, #11161d, #0b0e13);
        border: 1px solid rgba(0, 115, 252, .4);
        border-radius: 12px;
        box-shadow: 0 24px 60px rgba(0, 0, 0, .45), 0 10px 32px rgba(0, 115, 252, .14);
        display: grid;
        gap: 14px;
        padding: 16px;
    }

    .automation-crm-bar {
        align-items: center;
        display: flex;
        gap: 6px;
    }

    .automation-crm-bar span {
        background: rgba(255, 255, 255, .18);
        border-radius: 50%;
        height: 9px;
        width: 9px;
    }

    .automation-crm-bar b {
        color: #fff;
        font-size: 13px;
        font-weight: 800;
        margin-left: 8px;
    }

    .automation-crm-window small,
    .automation-crm-poster small {
        color: #9aa6b4;
        display: block;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .03em;
        overflow: hidden;
        text-overflow: ellipsis;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .automation-crm-stats {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .automation-crm-stat {
        background: rgba(255, 255, 255, .04);
        border: 1px solid rgba(255, 255, 255, .08);
        border-radius: 8px;
        padding: 10px;
    }

    .automation-crm-stat i {
        background: linear-gradient(90deg, rgba(var(--automation-hue), .9), rgba(var(--automation-hue), .25));
        border-radius: 4px;
        display: block;
        height: 10px;
        margin-top: 10px;
        width: 62%;
    }

    .automation-crm-stat.is-0 { --automation-hue: 0, 115, 252; }
    .automation-crm-stat.is-1 { --automation-hue: 160, 140, 255; }
    .automation-crm-stat.is-2 { --automation-hue: 55, 235, 155; }
    .automation-crm-stat.is-3 { --automation-hue: 255, 154, 77; }

    .automation-crm-board,
    .automation-crm-poster {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .automation-crm-stage {
        background: rgba(255, 255, 255, .03);
        border: 1px solid rgba(255, 255, 255, .07);
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        gap: 6px;
        min-width: 0;
        padding: 8px;
    }

    .automation-crm-stage i {
        background: rgba(255, 255, 255, .07);
        border-left: 3px solid #0073fc;
        border-radius: 5px;
        display: block;
        height: 26px;
    }

    .automation-crm-stage:nth-child(2) i { border-left-color: #a08cff; }
    .automation-crm-stage:nth-child(3) i { border-left-color: #37b5ff; }
    .automation-crm-stage:nth-child(4) i { border-left-color: #5ff3bd; }

    .automation-crm-chart {
        background: rgba(255, 255, 255, .03);
        border: 1px solid rgba(255, 255, 255, .07);
        border-radius: 8px;
        padding: 10px;
    }

    .automation-crm-chart div {
        align-items: flex-end;
        display: flex;
        gap: 8px;
        height: 74px;
        margin-top: 8px;
    }

    .automation-crm-chart i {
        background: linear-gradient(180deg, #37b5ff, #0073fc);
        border-radius: 4px 4px 0 0;
        flex: 1;
    }

    .automation-crm-mock figcaption {
        color: #8c96a3;
        font-size: 13px;
        margin-top: 12px;
        text-align: center;
    }

    .automation-crm-flow {
        margin: 18px 0 0;
    }

    .automation-crm-poster {
        align-content: center;
        background:
            radial-gradient(circle at 100% 0%, rgba(0, 115, 252, .25), transparent 55%),
            linear-gradient(180deg, #11161d, #090b0f) !important;
        padding: 16px 12px;
    }

    .bgblack.logosection.minlogos .home-package-card .featured-img.automation-crm-poster {
        display: grid;
    }

    .automation-crm-poster .automation-crm-stage {
        padding: 6px;
    }

    .automation-crm-poster small {
        font-size: 9px;
    }

    .automation-crm-poster .automation-crm-stage i {
        height: 22px;
    }

    /* Four packages in one row on wide screens. */
    @media (min-width: 1200px) {
        #packages .automation-package-col {
            flex: 0 0 25%;
            max-width: 25%;
            width: 25%;
        }
    }

    @media (max-width: 991px) {
        .automation-crm-intro {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 575px) {
        .automation-crm-stats {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .automation-crm-board .automation-crm-stage:nth-child(n + 3) {
            display: none;
        }

        .automation-crm-board {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    html[data-tk-theme="light"] .automation-page .automation-crm-tagline {
        background: linear-gradient(90deg, rgba(0, 115, 252, .08), rgba(11, 122, 85, .06), #FFFFFF);
        color: #0A3D80 !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-crm-tagline .fa {
        color: #0B7A55;
    }

    html[data-tk-theme="light"] .automation-page .automation-crm-copy h3 {
        color: #0A0D0F !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-crm-copy > p {
        color: #2B3138 !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-crm-window,
    html[data-tk-theme="light"] .automation-page .automation-crm-poster {
        background:
            radial-gradient(circle at 100% 0%, rgba(0, 115, 252, .1), transparent 50%),
            linear-gradient(#FFFFFF, #F4F7FA) !important;
        border-color: rgba(15, 23, 42, .1);
        box-shadow: 0 16px 40px rgba(15, 23, 42, .1);
    }

    html[data-tk-theme="light"] .automation-page .automation-crm-bar b {
        color: #0A0D0F !important;
    }

    html[data-tk-theme="light"] .automation-page .automation-crm-bar span,
    html[data-tk-theme="light"] .automation-page .automation-crm-stage i {
        background-color: rgba(15, 23, 42, .1);
    }

    html[data-tk-theme="light"] .automation-page .automation-crm-stat,
    html[data-tk-theme="light"] .automation-page .automation-crm-stage,
    html[data-tk-theme="light"] .automation-page .automation-crm-chart {
        background: #FFFFFF;
        border-color: rgba(15, 23, 42, .08);
    }

    html[data-tk-theme="light"] .automation-page .automation-crm-window small,
    html[data-tk-theme="light"] .automation-page .automation-crm-poster small,
    html[data-tk-theme="light"] .automation-page .automation-crm-mock figcaption {
        color: #4F5862 !important;
    }
