.elementor-252 .elementor-element.elementor-element-6f35065{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-6f35065 *//* =========================================================
   CHICAIM ANALYTICS
   ========================================================= */

.chicaim-analytics-page {
    --ca-bg: #030711;
    --ca-bg2: #070d1d;
    --ca-card: rgba(17, 23, 42, .78);
    --ca-border: rgba(255,255,255,.09);
    --ca-text: #f7f8ff;
    --ca-muted: #9da7bd;
    --ca-purple: #a52cff;
    --ca-pink: #ec08c8;
    --ca-blue: #237cff;
    --ca-yellow: #ffc400;
    background:
        radial-gradient(circle at 8% 5%, rgba(170,0,255,.16), transparent 25%),
        radial-gradient(circle at 90% 30%, rgba(40,80,255,.12), transparent 30%),
        var(--ca-bg);
    color: var(--ca-text);
    font-family: inherit;
    overflow: hidden;
}


/* GLOBAL */

.chicaim-analytics-page * {
    box-sizing: border-box;
}

.chicaim-analytics-page a {
    text-decoration: none;
}

.ca-section,
.ca-hero,
.ca-cta {
    width: min(1200px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
}


/* HERO */

.ca-hero {
    min-height: 720px;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 70px;
    padding-top: 100px;
    padding-bottom: 100px;
}

.ca-hero-content {
    max-width: 650px;
}

.ca-eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 9px 16px;
    border: 1px solid rgba(193,89,255,.25);
    border-radius: 999px;
    background: rgba(150,40,255,.07);
    color: #c58aff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    margin-bottom: 24px;
}

.ca-hero h1 {
    margin: 0;
    font-size: clamp(48px, 6vw, 82px);
    line-height: .98;
    letter-spacing: -3px;
    font-weight: 800;
}

.ca-hero h1 span,
.ca-heading h2 span,
.ca-split h2 span,
.ca-cta h2 span {
    background: linear-gradient(
        90deg,
        #ffb900,
        #ff8d3d,
        #e400d0,
        #9d6cff
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.ca-hero p {
    margin: 30px 0;
    color: var(--ca-muted);
    font-size: 18px;
    line-height: 1.8;
    max-width: 600px;
}


/* BUTTONS */

.ca-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.ca-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 9px;
    font-weight: 700;
    font-size: 14px;
    transition: .25s ease;
}

.ca-btn-primary {
    color: white;
    background: linear-gradient(
        90deg,
        #9d27ff,
        #ec08c8
    );
    box-shadow: 0 10px 35px rgba(191,30,255,.22);
}

.ca-btn-secondary {
    color: #dce2f5;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.035);
}

.ca-btn:hover {
    transform: translateY(-2px);
}


/* DASHBOARD */

.ca-dashboard {
    padding: 28px;
    border: 1px solid var(--ca-border);
    border-radius: 24px;
    background:
        radial-gradient(circle at 80% 10%, rgba(170,0,255,.25), transparent 35%),
        linear-gradient(145deg,#10162b,#090c19);
    box-shadow:
        0 35px 100px rgba(0,0,0,.45),
        0 0 80px rgba(145,30,255,.12);
}

.ca-dashboard-top {
    display: flex;
    justify-content: space-between;
    color: #c8d0e5;
    font-size: 13px;
}

.ca-live {
    color: #52dc93;
}

.ca-main-number {
    margin-top: 55px;
    font-size: 54px;
    font-weight: 800;
}

.ca-main-number small {
    display: block;
    color: #8d98b0;
    font-size: 13px;
    font-weight: 400;
}

.ca-growth {
    color: #57df9a;
    margin-top: 8px;
}

.ca-chart {
    height: 150px;
    margin: 35px 0;
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.ca-chart span {
    flex: 1;
    border-radius: 5px 5px 0 0;
    background: linear-gradient(
        180deg,
        #b936ff,
        #5214c7
    );
}

.ca-chart span:nth-child(1){height:35%}
.ca-chart span:nth-child(2){height:48%}
.ca-chart span:nth-child(3){height:42%}
.ca-chart span:nth-child(4){height:66%}
.ca-chart span:nth-child(5){height:58%}
.ca-chart span:nth-child(6){height:76%}
.ca-chart span:nth-child(7){height:69%}
.ca-chart span:nth-child(8){height:94%}

.ca-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
}

.ca-stats div {
    padding: 15px;
    border: 1px solid var(--ca-border);
    border-radius: 10px;
    background: rgba(255,255,255,.025);
}

.ca-stats strong,
.ca-stats small {
    display: block;
}

.ca-stats strong {
    font-size: 18px;
}

.ca-stats small {
    margin-top: 5px;
    color: #8792aa;
}


/* SECTIONS */

.ca-section {
    padding-top: 120px;
    padding-bottom: 120px;
}

.ca-heading {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.ca-heading h2 {
    margin: 0;
    font-size: clamp(38px,5vw,62px);
    line-height: 1.05;
    letter-spacing: -2px;
}

.ca-heading p {
    margin-top: 20px;
    color: var(--ca-muted);
    line-height: 1.8;
}


/* CARDS */

.ca-grid {
    display: grid;
    gap: 16px;
}

.ca-grid-4 {
    grid-template-columns: repeat(4,1fr);
}

.ca-card {
    padding: 28px;
    border: 1px solid var(--ca-border);
    border-radius: 14px;
    background: linear-gradient(
        145deg,
        rgba(19,27,49,.9),
        rgba(9,13,27,.9)
    );
    transition: .25s ease;
}

.ca-card:hover {
    transform: translateY(-5px);
    border-color: rgba(191,60,255,.35);
}

.ca-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(
        135deg,
        #a425ff,
        #e500cb
    );
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 25px;
}

.ca-card h3 {
    margin: 0 0 12px;
    font-size: 19px;
}

.ca-card p {
    margin: 0;
    color: var(--ca-muted);
    line-height: 1.7;
    font-size: 14px;
}


/* DARK SECTION */

.ca-dark-section {
    width: 100%;
    padding-left: max(20px, calc((100vw - 1200px)/2));
    padding-right: max(20px, calc((100vw - 1200px)/2));
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(119,35,255,.09),
            transparent 55%
        ),
        #02050e;
}


/* DATA CLOUD */

.ca-data-cloud {
    max-width: 1000px;
    margin: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}

.ca-data-item {
    padding: 18px 25px;
    border-radius: 10px;
    border: 1px solid var(--ca-border);
    background: rgba(255,255,255,.035);
    color: #dce1f0;
    transition: .2s ease;
}

.ca-data-item:hover {
    border-color: #a52cff;
    box-shadow: 0 0 30px rgba(165,44,255,.15);
}


/* METRICS */

.ca-metrics {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
}

.ca-metric {
    padding: 30px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.ca-metric strong {
    display: block;
    font-size: 24px;
    margin-bottom: 10px;
}

.ca-metric span {
    color: var(--ca-muted);
    line-height: 1.7;
}


/* SPLIT */

.ca-gradient-section {
    width: 100%;
    max-width: none;
    padding-left: max(20px, calc((100vw - 1200px)/2));
    padding-right: max(20px, calc((100vw - 1200px)/2));
    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(157,39,255,.13),
            transparent 30%
        ),
        #070b19;
}

.ca-split {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.ca-split h2 {
    font-size: clamp(40px,5vw,60px);
    line-height: 1.05;
    letter-spacing: -2px;
}

.ca-split p {
    color: var(--ca-muted);
    line-height: 1.8;
}

.ca-list {
    padding: 0;
    list-style: none;
}

.ca-list li {
    padding: 13px 0;
    color: #d9dff0;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.ca-list li::before {
    content: "✦";
    color: #c23cff;
    margin-right: 12px;
}

.ca-report-card {
    padding: 28px;
    border: 1px solid var(--ca-border);
    border-radius: 20px;
    background: linear-gradient(
        145deg,
        #121932,
        #120b1d
    );
}

.ca-report-header,
.ca-report-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ca-report-header {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--ca-border);
}

.ca-report-header span:last-child {
    color: #a8b1c7;
    font-size: 12px;
}

.ca-report-row {
    padding: 20px 0;
    border-bottom: 1px solid var(--ca-border);
}

.ca-report-row span {
    color: #98a3ba;
}

.ca-report-row strong {
    font-size: 20px;
}


/* PROCESS */

.ca-process {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
}

.ca-process-item {
    padding: 25px;
    border: 1px solid var(--ca-border);
    border-radius: 12px;
    background: rgba(255,255,255,.025);
}

.ca-process-item > span {
    color: #b636ff;
    font-weight: 800;
}

.ca-process-item h3 {
    margin: 25px 0 10px;
}

.ca-process-item p {
    color: var(--ca-muted);
    line-height: 1.6;
    font-size: 14px;
}


/* CTA */

.ca-cta {
    padding-top: 150px;
    padding-bottom: 150px;
    text-align: center;
}

.ca-cta h2 {
    max-width: 850px;
    margin: auto;
    font-size: clamp(42px,6vw,72px);
    line-height: 1;
    letter-spacing: -3px;
}

.ca-cta p {
    max-width: 650px;
    margin: 25px auto 35px;
    color: var(--ca-muted);
    line-height: 1.8;
}


/* MOBILE */

@media (max-width: 900px) {

    .ca-hero {
        grid-template-columns: 1fr;
        padding-top: 70px;
    }

    .ca-grid-4 {
        grid-template-columns: repeat(2,1fr);
    }

    .ca-metrics {
        grid-template-columns: repeat(2,1fr);
    }

    .ca-process {
        grid-template-columns: repeat(2,1fr);
    }

    .ca-split {
        grid-template-columns: 1fr;
        gap: 45px;
    }
}

@media (max-width: 600px) {

    .ca-section,
    .ca-hero,
    .ca-cta {
        width: min(100% - 28px,1200px);
    }

    .ca-hero {
        min-height: auto;
        padding-top: 55px;
        padding-bottom: 70px;
    }

    .ca-hero h1 {
        font-size: 48px;
        letter-spacing: -2px;
    }

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

    .ca-dashboard {
        padding: 20px;
    }

    .ca-main-number {
        font-size: 42px;
    }

    .ca-grid-4,
    .ca-metrics,
    .ca-process {
        grid-template-columns: 1fr;
    }

    .ca-heading h2,
    .ca-split h2,
    .ca-cta h2 {
        letter-spacing: -1.5px;
    }

    .ca-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .ca-cta {
        padding-top: 90px;
        padding-bottom: 90px;
    }
}/* End custom CSS */