.elementor-237 .elementor-element.elementor-element-7a1547e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-64d610b *//* =========================================================
   CHICAIM — AI AUTOMATION PAGE
   Elementor / WordPress
   Scoped to .ch-ai-page
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

.ch-ai-page {

    --ai-bg: #050816;
    --ai-bg-soft: #080d20;
    --ai-card: rgba(18, 22, 43, .82);

    --ai-border: rgba(255,255,255,.09);

    --ai-text: #f8f9ff;
    --ai-muted: #aeb5cf;

    --ai-purple: #9b4dff;
    --ai-pink: #e600d9;
    --ai-orange: #ff9f1c;

    --ai-gradient:
        linear-gradient(
            90deg,
            #ffb800 0%,
            #ff5c35 45%,
            #e600d9 100%
        );

    --ai-purple-gradient:
        linear-gradient(
            90deg,
            #9b4dff,
            #e600d9
        );

    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(112, 0, 255, .18),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 30%,
            rgba(230, 0, 217, .12),
            transparent 28%
        ),
        var(--ai-bg);

    color: var(--ai-text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    overflow:hidden;
}


/* =========================================================
   GLOBAL
   ========================================================= */

.ch-ai-page *,
.ch-ai-page *::before,
.ch-ai-page *::after {
    box-sizing:border-box;
}

.ch-ai-container {
    width:min(1180px, 92%);
    margin:0 auto;
}

.ch-ai-page a {
    text-decoration:none;
}

.ch-ai-page p {
    margin:0;
}


/* =========================================================
   HERO
   ========================================================= */

.ch-ai-hero {

    min-height:780px;

    display:flex;
    align-items:center;

    position:relative;

    overflow:hidden;

    padding:
        120px
        0
        90px;

    background:
        radial-gradient(
            circle at 75% 30%,
            rgba(102, 0, 255, .25),
            transparent 32%
        ),
        radial-gradient(
            circle at 20% 80%,
            rgba(225, 0, 210, .12),
            transparent 35%
        ),
        #050816;
}


.ch-ai-hero::before {

    content:"";

    position:absolute;

    inset:0;

    background-image:
        radial-gradient(
            rgba(255,255,255,.08) 1px,
            transparent 1px
        );

    background-size:34px 34px;

    opacity:.18;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 80%
        );
}


.ch-ai-hero-grid {

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:80px;

    align-items:center;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.ch-ai-eyebrow,
.ch-ai-label {

    display:inline-flex;

    align-items:center;

    gap:8px;

    font-size:11px;

    font-weight:700;

    letter-spacing:1.5px;

    text-transform:uppercase;

    color:#c77cff;
}


.ch-ai-eyebrow {

    padding:10px 17px;

    border-radius:50px;

    border:1px solid rgba(200,120,255,.2);

    background:rgba(160,70,255,.07);

    margin-bottom:25px;
}


.ch-ai-eyebrow span {
    color:#ff4bd8;
}


/* =========================================================
   HERO TITLE
   ========================================================= */

.ch-ai-hero h1 {

    margin:0;

    max-width:680px;

    font-size:clamp(48px, 6vw, 78px);

    line-height:.98;

    letter-spacing:-3px;

    font-weight:800;

    color:#fff;
}


.ch-ai-hero h1 span,
.ch-ai-hero h1 strong {

    display:block;
}


.ch-ai-hero h1 span {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #d9c9ff
        );

    -webkit-background-clip:text;
    background-clip:text;

    -webkit-text-fill-color:transparent;
}


.ch-ai-hero h1 strong {

    background:
        linear-gradient(
            90deg,
            #ffbd00,
            #ff6b3d,
            #e900db
        );

    -webkit-background-clip:text;
    background-clip:text;

    -webkit-text-fill-color:transparent;
}


/* =========================================================
   HERO TEXT
   ========================================================= */

.ch-ai-hero-text {

    max-width:600px;

    margin-top:30px !important;

    font-size:18px;

    line-height:1.8;

    color:#adb5cf;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.ch-ai-buttons {

    display:flex;

    flex-wrap:wrap;

    gap:13px;

    margin-top:35px;
}


.ch-ai-btn {

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:15px 23px;

    border-radius:10px;

    font-size:14px;

    font-weight:700;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


.ch-ai-btn.primary {

    color:#fff;

    background:
        linear-gradient(
            100deg,
            #ff9e00,
            #ff4f4f,
            #df00db
        );

    box-shadow:
        0 12px 35px rgba(190,0,220,.22);
}


.ch-ai-btn.secondary {

    color:#fff;

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

    background:rgba(255,255,255,.035);
}


.ch-ai-btn:hover {

    transform:translateY(-3px);

    color:#fff;

    box-shadow:
        0 15px 35px rgba(150,0,255,.25);
}


/* =========================================================
   MINI STATS
   ========================================================= */

.ch-ai-mini-stats {

    display:flex;

    gap:35px;

    margin-top:40px;
}


.ch-ai-mini-stats div {

    display:flex;

    flex-direction:column;

    gap:4px;
}


.ch-ai-mini-stats strong {

    font-size:22px;

    color:#fff;
}


.ch-ai-mini-stats span {

    font-size:11px;

    color:#7e87a4;

    text-transform:uppercase;

    letter-spacing:1px;
}


/* =========================================================
   DASHBOARD
   ========================================================= */

.ch-ai-dashboard {

    padding:24px;

    border-radius:24px;

    border:1px solid rgba(255,255,255,.11);

    background:
        linear-gradient(
            145deg,
            rgba(27,32,62,.95),
            rgba(12,15,34,.92)
        );

    box-shadow:
        0 35px 100px rgba(0,0,0,.45),
        0 0 80px rgba(160,0,255,.12);

    position:relative;
}


.ch-ai-dashboard::before {

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    top:-100px;
    right:-100px;

    background:#a000ff;

    filter:blur(100px);

    opacity:.15;
}


.ai-dashboard-top {

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-bottom:22px;

    border-bottom:1px solid rgba(255,255,255,.07);
}


.ai-dashboard-top small {

    display:block;

    font-size:9px;

    letter-spacing:1.3px;

    color:#8c95b3;

    margin-bottom:5px;
}


.ai-dashboard-top strong {

    font-size:16px;

    color:#fff;
}


.ai-live {

    padding:6px 10px;

    border-radius:30px;

    background:rgba(0,255,170,.08);

    color:#68ffc8;

    font-size:9px;

    font-weight:700;
}


.ai-live i {

    display:inline-block;

    width:6px;
    height:6px;

    margin-right:5px;

    border-radius:50%;

    background:#48e9b3;

    box-shadow:0 0 10px #48e9b3;
}


/* =========================================================
   CHART
   ========================================================= */

.ai-dashboard-chart {

    margin-top:25px;

    padding:20px;

    border-radius:15px;

    background:rgba(255,255,255,.035);
}


.chart-label {

    display:flex;

    justify-content:space-between;

    color:#9ca4bd;

    font-size:11px;
}


.chart-label strong {

    color:#fff;

    font-size:18px;
}


.chart-lines {

    height:160px;

    margin-top:20px;

    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:space-between;
}


.chart-lines span {

    display:block;

    height:1px;

    background:rgba(255,255,255,.06);
}


.chart-line {

    position:absolute;

    left:0;
    right:0;

    top:55%;

    height:4px;

    border-radius:20px;

    transform:
        rotate(-8deg);

    background:
        linear-gradient(
            90deg,
            #9b4dff,
            #e900d9
        );

    box-shadow:
        0 0 20px rgba(200,0,255,.6);
}


/* =========================================================
   DASH CARDS
   ========================================================= */

.ai-dashboard-cards {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;

    margin-top:12px;
}


.ai-dash-card {

    padding:18px;

    border-radius:13px;

    background:rgba(255,255,255,.035);

    border:1px solid rgba(255,255,255,.06);
}


.ai-dash-card small {

    display:block;

    font-size:10px;

    color:#8089a6;
}


.ai-dash-card strong {

    display:block;

    margin-top:7px;

    font-size:25px;
}


.ai-dash-card em {

    font-style:normal;

    color:#69e5bc;

    font-size:10px;
}


/* =========================================================
   AUTOMATION STATUS
   ========================================================= */

.ai-automation-status {

    display:flex;

    align-items:center;

    gap:13px;

    margin-top:13px;

    padding:15px;

    border-radius:13px;

    background:
        linear-gradient(
            90deg,
            rgba(150,0,255,.11),
            rgba(255,0,190,.06)
        );

    border:1px solid rgba(200,80,255,.12);
}


.status-icon {

    width:35px;
    height:35px;

    display:grid;
    place-items:center;

    border-radius:9px;

    background:
        linear-gradient(
            135deg,
            #9d3cff,
            #e800c8
        );
}


.ai-automation-status small {

    display:block;

    color:#7f88a6;

    font-size:9px;
}


.ai-automation-status strong {

    display:block;

    color:#fff;

    font-size:11px;

    margin-top:3px;
}


.ai-automation-status > span {

    margin-left:auto;

    font-size:8px;

    color:#68e7bb;

    letter-spacing:1px;
}


/* =========================================================
   INTRO
   ========================================================= */

.ch-ai-intro {

    padding:130px 0 80px;

    text-align:center;
}


.ch-ai-section-heading {

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;
}


.ch-ai-section-heading h2 {

    margin:15px 0 18px;

    font-size:clamp(36px,4vw,54px);

    line-height:1.05;

    letter-spacing:-2px;

    color:#fff;
}


.ch-ai-section-heading h2 span {

    background:
        linear-gradient(
            90deg,
            #ffb000,
            #ff55c9
        );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}


.ch-ai-section-heading p {

    color:#8f98b5;

    line-height:1.8;

    font-size:15px;
}


/* =========================================================
   GENERAL SECTION
   ========================================================= */

.ch-ai-section {

    padding:110px 0;

    position:relative;
}


.ch-ai-card-grid {

    display:grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:16px;
}


.ch-ai-card {

    min-height:255px;

    padding:28px;

    border-radius:17px;

    border:1px solid rgba(255,255,255,.07);

    background:
        linear-gradient(
            145deg,
            rgba(24,29,53,.9),
            rgba(11,15,31,.85)
        );

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.ch-ai-card:hover {

    transform:translateY(-7px);

    border-color:rgba(210,70,255,.35);

    box-shadow:
        0 25px 55px rgba(0,0,0,.28),
        0 0 35px rgba(160,0,255,.08);
}


.ch-ai-icon {

    width:44px;
    height:44px;

    display:grid;
    place-items:center;

    border-radius:12px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #a13cff,
            #e400c9
        );

    margin-bottom:25px;

    font-size:18px;
}


.ch-ai-card h3 {

    margin:0 0 12px;

    font-size:19px;

    color:#fff;
}


.ch-ai-card p {

    color:#8d96b1;

    line-height:1.7;

    font-size:13px;
}


.ch-ai-card a {

    display:inline-block;

    margin-top:22px;

    font-size:11px;

    color:#c06dff;

    font-weight:700;
}


/* =========================================================
   PROCESS
   ========================================================= */

.ch-ai-process {

    padding:120px 0;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(100,0,255,.12),
            transparent 50%
        );
}


.ch-ai-steps {

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:15px;
}


.ch-ai-step {

    padding:30px;

    border-radius:16px;

    border:1px solid rgba(255,255,255,.07);

    background:rgba(255,255,255,.025);

    position:relative;
}


.step-number {

    color:#d74cff;

    font-size:11px;

    font-weight:800;

    letter-spacing:2px;

    margin-bottom:35px;
}


.ch-ai-step h3 {

    margin:0 0 12px;

    color:#fff;

    font-size:20px;
}


.ch-ai-step p {

    color:#818ba7;

    font-size:13px;

    line-height:1.7;
}


/* =========================================================
   WORKFLOW
   ========================================================= */

.ch-ai-workflow {

    padding:90px 0;
}


.ch-ai-workflow-box {

    padding:65px;

    border-radius:25px;

    border:1px solid rgba(255,255,255,.08);

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(205,0,255,.15),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #111631,
            #0a0d1d
        );

    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:70px;

    align-items:center;
}


.workflow-copy h2 {

    margin:15px 0 20px;

    font-size:42px;

    line-height:1.08;

    letter-spacing:-1.5px;
}


.workflow-copy h2 span {

    display:block;

    background:
        linear-gradient(
            90deg,
            #ffaf00,
            #ff54c8
        );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}


.workflow-copy p {

    color:#8c95b0;

    font-size:14px;

    line-height:1.8;

    max-width:470px;
}


.workflow-visual {

    display:flex;

    flex-direction:column;

    align-items:stretch;
}


.workflow-node {

    padding:20px;

    border-radius:13px;

    border:1px solid rgba(255,255,255,.08);

    background:rgba(255,255,255,.04);

    position:relative;
}


.workflow-node.active {

    border-color:rgba(210,70,255,.4);

    background:
        linear-gradient(
            100deg,
            rgba(151,52,255,.18),
            rgba(227,0,200,.08)
        );

    box-shadow:
        0 0 35px rgba(200,0,255,.08);
}


.workflow-node span {

    display:inline-block;

    margin-right:10px;

    color:#c250ff;

    font-size:10px;
}


.workflow-node strong {

    color:#fff;

    font-size:14px;
}


.workflow-node small {

    display:block;

    color:#737c98;

    margin-top:7px;

    font-size:10px;
}


.workflow-connector {

    width:2px;

    height:35px;

    margin-left:28px;

    background:
        linear-gradient(
            #b53cff,
            #ed20ce
        );
}


/* =========================================================
   FEATURES
   ========================================================= */

.ch-ai-feature-grid {

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:12px;
}


.ch-ai-feature {

    padding:25px;

    min-height:150px;

    border-radius:14px;

    background:rgba(255,255,255,.025);

    border:1px solid rgba(255,255,255,.07);

    transition:.3s;
}


.ch-ai-feature:hover {

    background:rgba(155,60,255,.08);

    border-color:rgba(190,70,255,.2);
}


.ch-ai-feature strong {

    display:block;

    color:#fff;

    font-size:15px;

    margin-bottom:12px;
}


.ch-ai-feature span {

    color:#7d86a2;

    font-size:12px;

    line-height:1.6;
}


/* =========================================================
   INDUSTRIES
   ========================================================= */

.ch-ai-industries {

    padding:100px 0;
}


.ch-ai-industry-grid {

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:12px;
}


.ch-ai-industry-grid div {

    padding:24px;

    text-align:center;

    border-radius:12px;

    border:1px solid rgba(255,255,255,.07);

    background:rgba(255,255,255,.025);

    color:#b5bdd4;

    font-size:13px;

    transition:.25s;
}


.ch-ai-industry-grid div:hover {

    color:#fff;

    background:
        linear-gradient(
            135deg,
            rgba(155,60,255,.15),
            rgba(230,0,210,.08)
        );

    border-color:rgba(200,70,255,.25);
}


/* =========================================================
   INTEGRATIONS
   ========================================================= */

.ch-ai-integrations {

    padding:120px 0;

    text-align:center;

    background:
        radial-gradient(
            circle at center,
            rgba(140,0,255,.1),
            transparent 55%
        );
}


.integration-cloud {

    max-width:850px;

    margin:0 auto;

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:12px;
}


.integration-cloud span {

    padding:13px 20px;

    border-radius:50px;

    border:1px solid rgba(255,255,255,.08);

    background:rgba(255,255,255,.025);

    color:#9ea7c0;

    font-size:12px;

    transition:.25s;
}


.integration-cloud span:hover {

    color:#fff;

    border-color:#b84cff;

    box-shadow:
        0 0 25px rgba(180,60,255,.12);
}


/* =========================================================
   RESULTS
   ========================================================= */

.ch-ai-results {

    padding:100px 0;
}


.ch-ai-results-box {

    padding:55px;

    border-radius:22px;

    border:1px solid rgba(255,255,255,.08);

    background:
        linear-gradient(
            135deg,
            rgba(23,28,52,.95),
            rgba(13,16,34,.95)
        );

    display:grid;

    grid-template-columns:
        1.2fr
        .8fr;

    gap:50px;

    align-items:center;
}


.ch-ai-results-box h2 {

    margin:15px 0;

    font-size:40px;

    line-height:1.1;
}


.ch-ai-results-box h2 span {

    display:block;

    background:
        linear-gradient(
            90deg,
            #ffb000,
            #e600d9
        );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}


.ch-ai-results-box p {

    color:#858ea9;

    line-height:1.8;

    max-width:600px;

    font-size:14px;
}


.result-grid {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;
}


.result-grid div {

    padding:22px;

    border-radius:13px;

    background:rgba(255,255,255,.035);

    border:1px solid rgba(255,255,255,.06);
}


.result-grid strong {

    display:block;

    font-size:25px;

    color:#d04cff;
}


.result-grid span {

    display:block;

    margin-top:5px;

    color:#7f88a2;

    font-size:10px;

    text-transform:uppercase;

    letter-spacing:1px;
}


/* =========================================================
   CTA
   ========================================================= */

.ch-ai-cta {

    padding:100px 0 140px;
}


.ch-ai-cta-box {

    text-align:center;

    padding:90px 30px;

    border-radius:25px;

    border:1px solid rgba(255,255,255,.09);

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(210,0,255,.2),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            #111731,
            #0a0c1d
        );

    position:relative;

    overflow:hidden;
}


.ch-ai-cta-box h2 {

    max-width:850px;

    margin:18px auto;

    font-size:clamp(38px,5vw,60px);

    line-height:1;

    letter-spacing:-2px;
}


.ch-ai-cta-box h2 span {

    display:block;

    background:
        linear-gradient(
            90deg,
            #ffb000,
            #ff54c8
        );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}


.ch-ai-cta-box p {

    max-width:650px;

    margin:0 auto;

    color:#8c95af;

    line-height:1.8;

    font-size:14px;
}


.ch-ai-cta-box .ch-ai-buttons {

    justify-content:center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px) {

    .ch-ai-hero-grid,
    .ch-ai-workflow-box,
    .ch-ai-results-box {

        grid-template-columns:1fr;

    }


    .ch-ai-card-grid {

        grid-template-columns:
            repeat(2,1fr);

    }


    .ch-ai-steps {

        grid-template-columns:
            repeat(2,1fr);

    }


    .ch-ai-feature-grid {

        grid-template-columns:
            repeat(2,1fr);

    }


    .ch-ai-industry-grid {

        grid-template-columns:
            repeat(2,1fr);

    }


    .ch-ai-hero {

        padding-top:100px;
    }


    .ch-ai-dashboard {

        max-width:700px;

        margin:auto;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px) {

    .ch-ai-container {

        width:90%;
    }


    .ch-ai-hero {

        padding:
            90px
            0
            70px;

        min-height:auto;
    }


    .ch-ai-hero-grid {

        gap:55px;
    }


    .ch-ai-hero h1 {

        font-size:45px;

        letter-spacing:-2px;
    }


    .ch-ai-hero-text {

        font-size:15px;
    }


    .ch-ai-buttons {

        flex-direction:column;

        align-items:stretch;
    }


    .ch-ai-btn {

        width:100%;
    }


    .ch-ai-mini-stats {

        justify-content:space-between;

        gap:10px;
    }


    .ch-ai-card-grid,
    .ch-ai-steps,
    .ch-ai-feature-grid,
    .ch-ai-industry-grid {

        grid-template-columns:1fr;
    }


    .ch-ai-section,
    .ch-ai-process,
    .ch-ai-integrations {

        padding:80px 0;
    }


    .ch-ai-section-heading {

        margin-bottom:40px;
    }


    .ch-ai-section-heading h2 {

        font-size:36px;

        letter-spacing:-1.5px;
    }


    .ch-ai-workflow-box {

        padding:35px 25px;

        gap:40px;
    }


    .workflow-copy h2 {

        font-size:34px;
    }


    .ch-ai-results-box {

        padding:35px 25px;
    }


    .ch-ai-results-box h2 {

        font-size:34px;
    }


    .result-grid {

        grid-template-columns:1fr 1fr;
    }


    .ch-ai-cta-box {

        padding:65px 25px;
    }


    .ch-ai-cta-box h2 {

        font-size:40px;
    }

}/* End custom CSS */