.elementor-40 .elementor-element.elementor-element-45b27f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-feadd1e{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-feadd1e */.cards-wrapper{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    padding:40px 20px 80px !important;
    margin:0 auto !important;
    background:#fff !important;
}

.cards-container{
    width:100% !important;
    max-width:1200px !important;
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:24px !important;
    margin:0 auto !important;
    padding:0 !important;
}

.cards-container .feature-card{
    grid-column:span 2 !important;
}

.cards-container .feature-card:nth-child(4){
    grid-column:2 / span 2 !important;
}

.cards-container .feature-card:nth-child(5){
    grid-column:4 / span 2 !important;
}

.feature-card{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
    background:linear-gradient(110deg,#ede9fe 0%,#faf5ff 45%,#ffffff 100%) !important;
    border:1px solid rgba(124,58,237,.18) !important;
    border-radius:20px !important;
    padding:30px !important;
    text-decoration:none !important;
    color:inherit !important;
    box-shadow:0 10px 30px rgba(124,58,237,.08) !important;
    transition:all .3s cubic-bezier(.165,.84,.44,1) !important;
    position:relative !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

.feature-card:hover{
    transform:translateY(-6px) !important;
    box-shadow:0 18px 40px rgba(124,58,237,.15) !important;
}

.card-header{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    margin-bottom:18px !important;
}

.card-icon{
    width:52px !important;
    height:52px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    background:#fff !important;
    border-radius:50% !important;
    box-shadow:0 4px 12px rgba(124,58,237,.12) !important;
    flex-shrink:0 !important;
}

.feature-card h3{
    margin:0 !important;
    color:#4c1d95 !important;
    font-size:32px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
}

.card-divider{
    width:34px !important;
    height:3px !important;
    background:#7c3aed !important;
    border-radius:3px !important;
    margin:0 0 20px 68px !important;
}

.feature-card p{
    margin:0 0 24px 68px !important;
    color:#475569 !important;
    font-size:16px !important;
    line-height:1.7 !important;
    flex-grow:1 !important;
}

.card-arrow{
    align-self:flex-end !important;
    color:#7c3aed !important;
    font-size:24px !important;
    transition:transform .3s ease !important;
}

.feature-card:hover .card-arrow{
    transform:translateX(6px) !important;
}

@media (max-width:1199px){

.cards-container{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.cards-container .feature-card,
.cards-container .feature-card:nth-child(4),
.cards-container .feature-card:nth-child(5){
    grid-column:auto !important;
}

}

@media (max-width:767px){

.cards-container{
    grid-template-columns:1fr !important;
}

.feature-card{
    padding:24px !important;
}

.feature-card h3{
    font-size:26px !important;
}

.card-divider{
    margin-left:68px !important;
}

.feature-card p{
    margin-left:68px !important;
    font-size:15px !important;
}

}/* End custom CSS */