.elementor-50 .elementor-element.elementor-element-29d07e9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-1790713{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-8c15f7c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-6c7e0dc{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-ea80efa{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-3d5f9c9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-01ab72a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-29d07e9 *//* ==========================================================
   CHICAIM SOLUTIONS HERO
========================================================== */

.solutions-hero{

    position:relative;
    overflow:hidden;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:90px;

    width:100%;
    min-height:760px;

    padding:120px 80px;

    background:
    radial-gradient(circle at 12% 15%, rgba(125,60,255,.20), transparent 35%),
    radial-gradient(circle at 88% 82%, rgba(255,0,204,.12), transparent 35%),
    linear-gradient(180deg,#071021 0%,#091226 100%);

    border-radius:0;
    margin:0;

}

/* Background Glow */

.solutions-hero::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    left:-250px;
    top:-250px;

    background:radial-gradient(circle,rgba(125,60,255,.20),transparent 70%);

    pointer-events:none;

}

.solutions-hero::after{

    content:"";

    position:absolute;

    width:650px;
    height:650px;

    right:-220px;
    bottom:-250px;

    background:radial-gradient(circle,rgba(255,0,204,.10),transparent 70%);

    pointer-events:none;

}

/* Left */

.hero-left{

    flex:1;
    position:relative;
    z-index:5;

}

.hero-tag{

    display:inline-block;

    padding:10px 18px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    border-radius:50px;

    color:#b26dff;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:25px;

}

.hero-left h1{

    color:#fff;

    font-size:72px;

    line-height:1.05;

    font-weight:800;

    margin:0 0 25px;

}

.hero-left h1 span{

    display:block;

    background:linear-gradient(90deg,#ff00d4,#8b5dff);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.hero-left p{

    max-width:580px;

    color:#b8bfd0;

    font-size:18px;

    line-height:1.9;

    margin-bottom:45px;

}

/* Buttons */

.hero-buttons{

    display:flex;
    gap:18px;
    flex-wrap:wrap;

    margin-bottom:55px;

}

.btn-primary{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:18px 36px;

    border-radius:50px;

    background:linear-gradient(90deg,#7d3cff,#ff00cc);

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(125,60,255,.35);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:18px 36px;

    border-radius:50px;

    border:1px solid rgba(255,255,255,.15);

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.btn-secondary:hover{

    background:rgba(255,255,255,.06);

}

/* Stats */

.hero-stats{

    display:flex;

    gap:60px;

}

.hero-stats h3{

    color:#fff;

    font-size:34px;

    margin:0 0 8px;

}

.hero-stats p{

    margin:0;

    color:#8d96aa;

    font-size:15px;

}

/* Right */

.hero-right{

    flex:1;

    position:relative;

    height:560px;

}

/* Floating Cards */

.floating-card{

    position:absolute;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border-radius:24px;

    color:#fff;

    box-shadow:0 25px 60px rgba(0,0,0,.35);

    animation:heroFloat 6s ease-in-out infinite;

}

.large{

    width:360px;

    padding:35px;

    left:80px;

    top:70px;

}

.large h4{

    margin-bottom:25px;

    font-size:18px;

}

.large h2{

    margin:25px 0 10px;

    font-size:60px;

    color:#ff27d6;

}

.large small{

    color:#aeb4c6;

}

/* Chart */

.chart{

    display:flex;

    align-items:flex-end;

    gap:12px;

    height:130px;

}

.chart span{

    flex:1;

    border-radius:20px;

    background:linear-gradient(to top,#7d3cff,#ff00cc);

}

.chart span:nth-child(1){height:45px;}
.chart span:nth-child(2){height:95px;}
.chart span:nth-child(3){height:70px;}
.chart span:nth-child(4){height:120px;}
.chart span:nth-child(5){height:60px;}

/* Small Cards */

.small{

    width:180px;

    padding:18px 22px;

}

.small h5{

    margin:0 0 8px;

    color:#aeb4c6;

    font-size:13px;

}

.small strong{

    font-size:20px;

    color:#fff;

}

.top{

    top:10px;

    right:25px;

    animation-delay:1s;

}

.middle{

    top:210px;

    right:0;

    animation-delay:2s;

}

.bottom{

    bottom:25px;

    right:60px;

    animation-delay:3s;

}

/* Floating Animation */

@keyframes heroFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-15px);

    }

    100%{

        transform:translateY(0);

    }

}

/* Responsive */

@media (max-width:991px){

    .solutions-hero{

        flex-direction:column;

        text-align:center;

        padding:90px 25px;

        min-height:auto;

    }

    .hero-left h1{

        font-size:46px;

    }

    .hero-left p{

        margin:auto auto 40px;

    }

    .hero-buttons{

        justify-content:center;

    }

    .hero-stats{

        justify-content:center;

        gap:30px;

    }

    .hero-right{

        width:100%;

        height:500px;

        margin-top:40px;

    }

    .large{

        left:50%;

        transform:translateX(-50%);

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1790713 *//*=========================
  SOLUTION CATEGORIES
==========================*/

.solution-categories{

padding:100px 40px;

background:#0b1020;

}

.section-title{

text-align:center;

max-width:760px;

margin:auto auto 70px;

}

.section-title span{

display:inline-block;

padding:8px 18px;

border-radius:30px;

background:#ffffff10;

color:#b15dff;

font-size:13px;

font-weight:600;

letter-spacing:1px;

margin-bottom:18px;

}

.section-title h2{

color:#fff;

font-size:46px;

font-weight:800;

margin-bottom:20px;

}

.section-title p{

color:#a9b0c5;

font-size:17px;

line-height:1.8;

}

.solution-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.solution-card{

position:relative;

display:flex;

flex-direction:column;

text-decoration:none;

padding:35px;

border-radius:24px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(15px);

transition:.35s;

overflow:hidden;

}

.solution-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:linear-gradient(90deg,#7f3cff,#ff00d4);

transform:scaleX(0);

transition:.4s;

transform-origin:left;

}

.solution-card:hover{

transform:translateY(-10px);

border-color:#7f3cff;

box-shadow:0 25px 60px rgba(127,60,255,.25);

}

.solution-card:hover::before{

transform:scaleX(1);

}

.solution-card .icon{

width:70px;

height:70px;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

border-radius:20px;

background:linear-gradient(135deg,#7d3cff,#ff00d4);

margin-bottom:25px;

}

.solution-card h3{

color:#fff;

font-size:26px;

margin-bottom:15px;

}

.solution-card p{

color:#aeb4c6;

line-height:1.7;

margin-bottom:25px;

}

.solution-card ul{

padding:0;

margin:0;

list-style:none;

}

.solution-card li{

padding:10px 0;

color:#ffffff;

font-size:15px;

border-bottom:1px solid rgba(255,255,255,.06);

}

.solution-card li:last-child{

border:none;

}

.learn-more{

margin-top:30px;

display:inline-block;

color:#d65cff;

font-weight:700;

transition:.3s;

}

.solution-card:hover .learn-more{

transform:translateX(8px);

}

@media(max-width:1024px){

.solution-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.solution-grid{

grid-template-columns:1fr;

}

.section-title h2{

font-size:34px;

}

.solution-categories{

padding:70px 20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c15f7c *//* ===========================
   HOW CHICAIM HUB WORKS
=========================== */

.hub-process{

padding:100px 40px;

background:#071021;

}

.hub-heading{

max-width:850px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.hub-heading span{

display:inline-block;

padding:8px 18px;

border-radius:30px;

background:#ffffff10;

color:#9b6dff;

font-size:13px;

letter-spacing:1px;

font-weight:600;

margin-bottom:20px;

}

.hub-heading h2{

color:#fff;

font-size:48px;

font-weight:800;

margin-bottom:20px;

}

.hub-heading h2 span{

background:linear-gradient(90deg,#7d3cff,#ff00cc);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.hub-heading p{

font-size:18px;

line-height:1.8;

color:#aeb4c6;

}

.hub-timeline{

display:flex;

align-items:center;

justify-content:center;

gap:20px;

margin-bottom:80px;

flex-wrap:wrap;

}

.hub-step{

width:240px;

padding:35px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

border-radius:24px;

backdrop-filter:blur(15px);

text-align:center;

transition:.35s;

}

.hub-step:hover{

transform:translateY(-8px);

border-color:#8d34ff;

box-shadow:0 20px 50px rgba(141,52,255,.25);

}

.step-number{

width:60px;

height:60px;

margin:auto auto 20px;

border-radius:50%;

background:linear-gradient(135deg,#7d3cff,#ff00cc);

display:flex;

align-items:center;

justify-content:center;

color:#fff;

font-size:20px;

font-weight:700;

}

.hub-step h3{

color:#fff;

margin-bottom:15px;

font-size:22px;

}

.hub-step p{

color:#aeb4c6;

line-height:1.7;

font-size:15px;

}

.hub-arrow{

font-size:38px;

color:#7d3cff;

font-weight:bold;

}

.hub-features{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.feature-card{

padding:35px;

border-radius:24px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

text-align:center;

transition:.35s;

}

.feature-card:hover{

transform:translateY(-8px);

border-color:#8d34ff;

}

.feature-icon{

font-size:42px;

margin-bottom:20px;

}

.feature-card h4{

color:#fff;

font-size:22px;

margin-bottom:15px;

}

.feature-card p{

color:#aeb4c6;

line-height:1.7;

}

@media(max-width:1024px){

.hub-features{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.hub-timeline{

flex-direction:column;

}

.hub-arrow{

transform:rotate(90deg);

}

.hub-features{

grid-template-columns:1fr;

}

.hub-heading h2{

font-size:34px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c7e0dc *//*=========================
 DASHBOARD PREVIEW
=========================*/

.dashboard-preview{

padding:110px 40px;

background:#0b1020;

}

.dashboard-header{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.dashboard-header span{

display:inline-block;

padding:8px 18px;

background:#ffffff10;

border-radius:30px;

color:#b35dff;

font-size:13px;

font-weight:600;

letter-spacing:1px;

margin-bottom:20px;

}

.dashboard-header h2{

font-size:48px;

color:#fff;

font-weight:800;

margin-bottom:20px;

}

.dashboard-header h2 span{

background:linear-gradient(90deg,#7d3cff,#ff00d4);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.dashboard-header p{

font-size:18px;

line-height:1.8;

color:#aeb4c6;

}

.dashboard-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.dashboard-card{

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

border-radius:24px;

padding:30px;

transition:.35s;

backdrop-filter:blur(15px);

}

.dashboard-card:hover{

transform:translateY(-10px);

border-color:#8d34ff;

box-shadow:0 20px 50px rgba(141,52,255,.25);

}

.card-top{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:30px;

}

.card-top h4{

color:#fff;

font-size:22px;

margin:0;

}

.status{

padding:6px 12px;

border-radius:30px;

font-size:11px;

font-weight:700;

background:#ffffff10;

color:#fff;

}

.live{

background:#00c853;

}

.ads{

background:#ff9800;

}

.crm{

background:#7d3cff;

}

.ai{

background:#ff00cc;

}

.report{

background:#00bcd4;

}

.metric{

font-size:48px;

font-weight:800;

color:#fff;

margin-bottom:10px;

}

.dashboard-card small{

display:block;

color:#b7bdd0;

margin-bottom:25px;

font-size:15px;

}

.progress{

height:8px;

border-radius:20px;

background:#1b2235;

overflow:hidden;

}

.progress div{

height:100%;

background:linear-gradient(90deg,#7d3cff,#ff00cc);

border-radius:20px;

}

@media(max-width:1024px){

.dashboard-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.dashboard-grid{

grid-template-columns:1fr;

}

.dashboard-header h2{

font-size:34px;

}

.dashboard-preview{

padding:80px 20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea80efa *//*==========================
        PLANS
==========================*/

.plans-section{

padding:110px 40px;

background:#071021;

}

.plans-header{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.plans-header span{

display:inline-block;

padding:8px 18px;

background:#ffffff10;

border-radius:30px;

color:#b15dff;

font-size:13px;

letter-spacing:1px;

font-weight:600;

margin-bottom:20px;

}

.plans-header h2{

font-size:48px;

font-weight:800;

color:#fff;

margin-bottom:20px;

}

.plans-header p{

font-size:18px;

line-height:1.8;

color:#aeb4c6;

}

.plans-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.plan-card{

position:relative;

padding:40px;

border-radius:28px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(15px);

transition:.35s;

}

.plan-card:hover{

transform:translateY(-10px);

border-color:#8d34ff;

box-shadow:0 20px 50px rgba(141,52,255,.25);

}

.featured{

border:2px solid #8d34ff;

transform:scale(1.04);

}

.popular{

position:absolute;

top:-15px;

left:50%;

transform:translateX(-50%);

padding:8px 22px;

border-radius:30px;

background:linear-gradient(90deg,#7d3cff,#ff00cc);

color:#fff;

font-size:12px;

font-weight:700;

}

.plan-label{

color:#b15dff;

font-size:13px;

letter-spacing:2px;

margin-bottom:15px;

font-weight:700;

}

.plan-card h3{

color:#fff;

font-size:30px;

margin-bottom:20px;

}

.price{

font-size:48px;

font-weight:800;

color:#fff;

margin-bottom:30px;

}

.price small{

font-size:16px;

color:#9ca4b8;

}

.plan-card ul{

padding:0;

margin:0 0 35px;

list-style:none;

}

.plan-card li{

padding:12px 0;

border-bottom:1px solid rgba(255,255,255,.08);

color:#d4d8e4;

}

.plan-card li:last-child{

border:none;

}

.plan-btn{

display:block;

text-align:center;

padding:16px;

border-radius:50px;

background:linear-gradient(90deg,#7d3cff,#ff00cc);

color:#fff;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.plan-btn:hover{

transform:translateY(-3px);

box-shadow:0 0 25px rgba(141,52,255,.5);

}

@media(max-width:1024px){

.plans-grid{

grid-template-columns:1fr;

}

.featured{

transform:none;

}

}

@media(max-width:768px){

.plans-header h2{

font-size:34px;

}

.plans-section{

padding:80px 20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d5f9c9 *//*=========================
          FAQ
==========================*/

.faq-section{

padding:110px 40px;

background:#0b1020;

}

.faq-header{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.faq-header span{

display:inline-block;

padding:8px 18px;

background:#ffffff10;

border-radius:30px;

color:#b15dff;

font-size:13px;

font-weight:600;

letter-spacing:1px;

margin-bottom:20px;

}

.faq-header h2{

font-size:48px;

font-weight:800;

color:#fff;

margin-bottom:20px;

}

.faq-header p{

font-size:18px;

line-height:1.8;

color:#aeb4c6;

}

.faq-container{

max-width:900px;

margin:auto;

display:flex;

flex-direction:column;

gap:20px;

}

.faq-item{

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

border-radius:20px;

padding:0;

overflow:hidden;

transition:.3s;

}

.faq-item:hover{

border-color:#8d34ff;

box-shadow:0 15px 40px rgba(141,52,255,.18);

}

.faq-item summary{

list-style:none;

cursor:pointer;

padding:24px 30px;

font-size:20px;

font-weight:600;

color:#fff;

position:relative;

}

.faq-item summary::-webkit-details-marker{

display:none;

}

.faq-item summary::after{

content:"+";

position:absolute;

right:30px;

top:50%;

transform:translateY(-50%);

font-size:26px;

color:#b15dff;

transition:.3s;

}

.faq-item[open] summary::after{

content:"−";

}

.faq-content{

padding:0 30px 28px;

color:#c3cad8;

line-height:1.8;

font-size:16px;

}

@media(max-width:768px){

.faq-section{

padding:80px 20px;

}

.faq-header h2{

font-size:34px;

}

.faq-item summary{

font-size:18px;

padding:20px;

}

.faq-content{

padding:0 20px 20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01ab72a *//*====================================================
            CHICAIM FINAL CTA
====================================================*/

.cta-section{

    position:relative;
    overflow:hidden;

    padding:120px 60px;

    background:
    radial-gradient(circle at 15% 20%, rgba(125,60,255,.16), transparent 35%),
    radial-gradient(circle at 85% 80%, rgba(255,0,204,.10), transparent 35%),
    linear-gradient(180deg,#071021 0%,#091226 100%);

    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);

}

.cta-bg{

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    width:900px;
    height:900px;

    background:
    radial-gradient(circle,
    rgba(125,60,255,.18) 0%,
    rgba(255,0,204,.08) 40%,
    transparent 70%);

    pointer-events:none;

}

.cta-content{

    position:relative;
    z-index:2;

    max-width:900px;

    margin:auto;

    text-align:center;

}

.cta-tag{

    display:inline-block;

    padding:10px 22px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    border-radius:50px;

    color:#b86cff;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:25px;

}

.cta-content h2{

    color:#fff;

    font-size:60px;

    font-weight:800;

    line-height:1.15;

    margin:0 0 25px;

}

.cta-content h2 span{

    background:linear-gradient(90deg,#7d3cff,#ff00cc);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.cta-content p{

    max-width:760px;

    margin:0 auto 45px;

    color:#b8bfd2;

    font-size:19px;

    line-height:1.9;

}

.cta-content strong{

    color:#ffffff;

}

/* Buttons */

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:50px;

}

.cta-primary,
.cta-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:230px;

    height:60px;

    padding:0 35px;

    border-radius:50px;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

}

.cta-primary{

    background:linear-gradient(90deg,#7d3cff,#ff00cc);

    color:#fff;

    box-shadow:0 15px 35px rgba(125,60,255,.25);

}

.cta-primary:hover{

    transform:translateY(-5px);

    box-shadow:0 20px 45px rgba(125,60,255,.45);

}

.cta-secondary{

    color:#fff;

    border:1px solid rgba(255,255,255,.15);

    background:rgba(255,255,255,.03);

}

.cta-secondary:hover{

    background:rgba(255,255,255,.08);

    transform:translateY(-5px);

}

/* Feature Pills */

.cta-features{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

.cta-features div{

    padding:12px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    color:#d9ddea;

    font-size:14px;

    transition:.35s;

}

.cta-features div:hover{

    transform:translateY(-4px);

    border-color:#8d34ff;

    box-shadow:0 12px 30px rgba(125,60,255,.18);

}

/* Mobile */

@media (max-width:991px){

    .cta-section{

        padding:90px 25px;

    }

    .cta-content h2{

        font-size:42px;

    }

    .cta-content p{

        font-size:17px;

    }

}

@media (max-width:767px){

    .cta-buttons{

        flex-direction:column;

        align-items:center;

    }

    .cta-primary,
    .cta-secondary{

        width:100%;
        max-width:320px;

    }

    .cta-features{

        flex-direction:column;

        align-items:center;

    }

    .cta-content h2{

        font-size:34px;

    }

}/* End custom CSS */