.elementor-137 .elementor-element.elementor-element-957f204{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-0db0925{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-3018f86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-0d2d882{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-29a7675 *//* Services Hero Section */

.soft-services-hero-section{
    position:relative;
    overflow:hidden;
    background:#0A0E15;
    padding:130px 24px 110px;
}

.soft-services-hero-container{
    max-width:1320px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    align-items:center;
    gap:70px;
}

/* Left Content */

.soft-services-hero-content{
    position:relative;
    z-index:2;
}

.soft-services-hero-label{
    display:inline-flex;
    align-items:center;
    padding:10px 16px;
    background:#161C25;
    border:1px solid #2E3542;
    color:#D9DEE7;
    font-size:13px;
    font-weight:600;
    margin-bottom:28px;
}

.soft-services-hero-title{
    margin:0;
    color:#FFFFFF;
    font-size:68px;
    line-height:1.03;
    letter-spacing:-2px;
    font-weight:700;
    max-width:760px;
}

.soft-services-hero-text{
    margin:28px 0 0;
    color:#AEB6C5;
    font-size:18px;
    line-height:1.9;
    max-width:650px;
}

/* Buttons */

.soft-services-hero-buttons{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    margin-top:42px;
}

.soft-services-hero-btn{
    height:56px;
    padding:0 30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    border:1px solid transparent;
    transition:0.35s ease;
}

/* Dark */

.soft-services-hero-btn-dark{
    background:#FFFFFF;
    border-color:#FFFFFF;
    color:#0A0E15;
}

.soft-services-hero-btn-dark:hover{
    background:#E0E4EB;
    border-color:#E0E4EB;
    color:#0A0E15;
}

/* Light */

.soft-services-hero-btn-light{
    background:transparent;
    border-color:#373F4E;
    color:#FFFFFF;
}

.soft-services-hero-btn-light:hover{
    background:#212631;
    border-color:#212631;
    color:#FFFFFF;
}

/* Stats */

.soft-services-hero-stats{
    display:flex;
    flex-wrap:wrap;
    gap:40px;
    margin-top:60px;
}

.soft-services-stat-item h3{
    margin:0;
    color:#FFFFFF;
    font-size:38px;
    line-height:1;
    font-weight:700;
}

.soft-services-stat-item p{
    margin:10px 0 0;
    color:#9DA7B8;
    font-size:14px;
    line-height:1.7;
}

/* Right Visual */

.soft-services-hero-visual{
    display:flex;
    justify-content:flex-end;
}

.soft-services-hero-box{
    width:100%;
    max-width:520px;
    background:#11161F;
    border:1px solid #2B3340;
    padding:42px;
}

/* Top */

.soft-services-hero-box-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:40px;
}

.soft-services-hero-mini-label{
    color:#FFFFFF;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
}

.soft-services-hero-mini-status{
    padding:8px 12px;
    background:#1A202A;
    border:1px solid #313B4A;
    color:#D9DEE7;
    font-size:12px;
    font-weight:600;
}

/* Title */

.soft-services-hero-box-title{
    margin:0;
    color:#FFFFFF;
    font-size:40px;
    line-height:1.2;
    letter-spacing:-1px;
    font-weight:700;
}

/* Text */

.soft-services-hero-box-text{
    margin:22px 0 0;
    color:#AEB6C5;
    font-size:16px;
    line-height:1.9;
}

/* Bottom */

.soft-services-hero-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:40px;
}

/* User */

.soft-services-hero-user{
    display:flex;
    align-items:center;
    gap:14px;
}

.soft-services-user-avatar{
    width:52px;
    height:52px;
    background:#FFFFFF;
    color:#0A0E15;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:700;
    flex-shrink:0;
}

.soft-services-user-meta h4{
    margin:0;
    color:#FFFFFF;
    font-size:16px;
    font-weight:700;
}

.soft-services-user-meta span{
    display:block;
    margin-top:4px;
    color:#9DA7B8;
    font-size:13px;
}

/* Mini Button */

.soft-services-hero-mini-btn{
    height:46px;
    padding:0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:#FFFFFF;
    border:1px solid #FFFFFF;
    color:#0A0E15;
    font-size:13px;
    font-weight:700;
    transition:0.35s ease;
    white-space:nowrap;
}

.soft-services-hero-mini-btn:hover{
    background:#E0E4EB;
    border-color:#E0E4EB;
    color:#0A0E15;
}

/* Responsive */

@media (max-width:1200px){

    .soft-services-hero-title{
        font-size:56px;
    }

}

@media (max-width:991px){

    .soft-services-hero-section{
        padding:100px 20px 90px;
    }

    .soft-services-hero-container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .soft-services-hero-title{
        font-size:48px;
        letter-spacing:-1px;
    }

    .soft-services-hero-visual{
        justify-content:flex-start;
    }

    .soft-services-hero-box{
        max-width:100%;
    }

}

@media (max-width:767px){

    .soft-services-hero-section{
        padding:80px 16px 70px;
    }

    .soft-services-hero-title{
        font-size:38px;
        line-height:1.12;
    }

    .soft-services-hero-text{
        font-size:16px;
        line-height:1.8;
    }

    .soft-services-hero-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .soft-services-hero-btn{
        width:100%;
    }

    .soft-services-hero-stats{
        gap:24px;
    }

    .soft-services-stat-item h3{
        font-size:32px;
    }

    .soft-services-hero-box{
        padding:28px;
    }

    .soft-services-hero-box-title{
        font-size:30px;
    }

    .soft-services-hero-bottom{
        flex-direction:column;
        align-items:flex-start;
    }

    .soft-services-hero-mini-btn{
        width:100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d2011e *//* Our Services Section */

.soft-services-section{
    position:relative;
    overflow:hidden;
    background:#E0E4EB;
    padding:110px 24px;
}

.soft-services-container{
    max-width:1320px;
    margin:0 auto;
}

/* Heading */

.soft-services-heading{
    max-width:760px;
    margin-bottom:70px;
}

.soft-services-label{
    display:inline-flex;
    align-items:center;
    padding:10px 16px;
    background:#FFFFFF;
    border:1px solid #CFD4DA;
    color:#373F4E;
    font-size:13px;
    font-weight:600;
    margin-bottom:24px;
}

.soft-services-title{
    margin:0;
    color:#0A0E15;
    font-size:56px;
    line-height:1.1;
    letter-spacing:-2px;
    font-weight:700;
}

.soft-services-text{
    margin:24px 0 0;
    color:#4E576A;
    font-size:18px;
    line-height:1.8;
    max-width:680px;
}

/* Grid */

.soft-services-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

/* Card */

.soft-service-card{
    position:relative;
    background:#F7F8FA;
    border:1px solid #CFD4DA;
    padding:40px;
    transition:0.35s ease;
}

.soft-service-card:hover{
    background:#0A0E15;
    border-color:#0A0E15;
}

/* Top */

.soft-service-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:36px;
}

.soft-service-number{
    color:#0A0E15;
    font-size:14px;
    font-weight:700;
    transition:0.35s ease;
}

.soft-service-tag{
    padding:10px 14px;
    border:1px solid #CFD4DA;
    background:#FFFFFF;
    color:#4E576A;
    font-size:12px;
    font-weight:600;
    transition:0.35s ease;
}

/* Title */

.soft-service-title{
    margin:0;
    color:#0A0E15;
    font-size:34px;
    line-height:1.2;
    letter-spacing:-1px;
    font-weight:700;
    transition:0.35s ease;
}

/* Description */

.soft-service-description{
    margin:22px 0 0;
    color:#555C66;
    font-size:16px;
    line-height:1.8;
    transition:0.35s ease;
}

/* List */

.soft-service-list{
    margin:34px 0 0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.soft-service-list li{
    position:relative;
    padding-left:18px;
    color:#373F4E;
    font-size:15px;
    line-height:1.7;
    transition:0.35s ease;
}

.soft-service-list li::before{
    content:"";
    position:absolute;
    top:10px;
    left:0;
    width:6px;
    height:6px;
    background:#0A0E15;
    transition:0.35s ease;
}

/* Link */

.soft-service-link{
    display:inline-flex;
    align-items:center;
    margin-top:38px;
    color:#0A0E15;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:0.35s ease;
}

/* Hover States */

.soft-service-card:hover .soft-service-number,
.soft-service-card:hover .soft-service-title,
.soft-service-card:hover .soft-service-link{
    color:#FFFFFF;
}

.soft-service-card:hover .soft-service-description,
.soft-service-card:hover .soft-service-list li{
    color:#BFC5D4;
}

.soft-service-card:hover .soft-service-tag{
    background:#1D242F;
    border-color:#303948;
    color:#E0E4EB;
}

.soft-service-card:hover .soft-service-list li::before{
    background:#FFFFFF;
}

/* Responsive */

@media (max-width:1200px){

    .soft-services-title{
        font-size:48px;
    }

    .soft-service-title{
        font-size:30px;
    }

}

@media (max-width:991px){

    .soft-services-section{
        padding:90px 20px;
    }

    .soft-services-grid{
        grid-template-columns:1fr;
    }

    .soft-services-title{
        font-size:42px;
        letter-spacing:-1px;
    }

}

@media (max-width:767px){

    .soft-services-section{
        padding:70px 16px;
    }

    .soft-services-heading{
        margin-bottom:50px;
    }

    .soft-services-title{
        font-size:34px;
        line-height:1.2;
    }

    .soft-services-text{
        font-size:16px;
        line-height:1.7;
    }

    .soft-service-card{
        padding:28px;
    }

    .soft-service-top{
        margin-bottom:28px;
    }

    .soft-service-title{
        font-size:26px;
    }

    .soft-service-description{
        font-size:15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fe8f08 *//* Our Process Section */

.soft-process-section{
    position:relative;
    overflow:hidden;
    background:#ffffff;
    padding:120px 24px;
}

.soft-process-container{
    max-width:1320px;
    margin:0 auto;
}

/* Heading */

.soft-process-heading{
    max-width:760px;
    margin:0 auto 90px;
    text-align:center;
}

.soft-process-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    background:#FFFFFF;
    border:1px solid #CFD4DA;
    color:#373F4E;
    font-size:13px;
    font-weight:600;
    margin-bottom:24px;
}

.soft-process-title{
    margin:0;
    color:#0A0E15;
    font-size:56px;
    line-height:1.1;
    letter-spacing:-2px;
    font-weight:700;
}

.soft-process-text{
    margin:24px auto 0;
    max-width:760px;
    color:#555C66;
    font-size:18px;
    line-height:1.8;
}

/* Process Wrapper */

.soft-process-wrapper{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
}

/* Center Line */

.soft-process-line{
    position:absolute;
    top:80px;
    left:8%;
    width:84%;
    height:1px;
    border-top:2px dashed #AEB6C5;
    z-index:1;
}

/* Card */

.soft-process-card{
    position:relative;
    z-index:2;
    text-align:center;
}

/* Circle */

.soft-process-circle{
    position:relative;
    width:170px;
    height:170px;
    margin:0 auto 40px;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Glow Effects */

.soft-process-circle::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:0.18;
    filter:blur(2px);
}

.soft-process-circle::after{
    content:"";
    position:absolute;
    width:110px;
    height:110px;
    opacity:0.22;
    filter:blur(2px);
}

/* Individual Colors */

.soft-process-circle-1::before,
.soft-process-circle-1::after{
    background:#8EBBFF;
}

.soft-process-circle-2::before,
.soft-process-circle-2::after{
    background:#A48DFF;
}

.soft-process-circle-3::before,
.soft-process-circle-3::after{
    background:#FF8C8C;
}

.soft-process-circle-4::before,
.soft-process-circle-4::after{
    background:#FFB36B;
}

/* Dot */

.soft-process-dot{
    position:relative;
    z-index:3;
    width:18px;
    height:18px;
    background:#FFFFFF;
    border:4px solid #0A0E15;
}

/* Number */

.soft-process-number{
    display:block;
    margin-bottom:16px;
    color:#0A0E15;
    font-size:14px;
    font-weight:700;
    letter-spacing:0.5px;
}

/* Title */

.soft-process-card-title{
    margin:0;
    color:#0A0E15;
    font-size:34px;
    line-height:1.2;
    letter-spacing:-1px;
    font-weight:700;
}

/* Text */

.soft-process-card-text{
    margin:18px auto 0;
    max-width:290px;
    color:#555C66;
    font-size:16px;
    line-height:1.8;
}

/* Responsive */

@media (max-width:1200px){

    .soft-process-title{
        font-size:48px;
    }

    .soft-process-card-title{
        font-size:30px;
    }

}

@media (max-width:991px){

    .soft-process-section{
        padding:90px 20px;
    }

    .soft-process-wrapper{
        grid-template-columns:repeat(2,1fr);
        gap:60px 30px;
    }

    .soft-process-line{
        display:none;
    }

    .soft-process-title{
        font-size:42px;
        letter-spacing:-1px;
    }

}

@media (max-width:767px){

    .soft-process-section{
        padding:70px 16px;
    }

    .soft-process-heading{
        margin-bottom:60px;
    }

    .soft-process-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .soft-process-title{
        font-size:34px;
        line-height:1.2;
    }

    .soft-process-text{
        font-size:16px;
        line-height:1.7;
    }

    .soft-process-circle{
        width:140px;
        height:140px;
        margin-bottom:30px;
    }

    .soft-process-circle::after{
        width:90px;
        height:90px;
    }

    .soft-process-card-title{
        font-size:26px;
    }

    .soft-process-card-text{
        font-size:15px;
        line-height:1.7;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a0130f *//* CTA Section */

.soft-cta-section{
    position:relative;
    overflow:hidden;
    background:#E0E4EB;
    padding:100px 24px;
}

.soft-cta-container{
    max-width:1320px;
    margin:0 auto;
    background:#0A0E15;
    border:1px solid #252D39;
    padding:70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

/* Content */

.soft-cta-content{
    max-width:760px;
}

.soft-cta-label{
    display:inline-flex;
    align-items:center;
    padding:10px 16px;
    background:#161C25;
    border:1px solid #2E3542;
    color:#D9DEE7;
    font-size:13px;
    font-weight:600;
    margin-bottom:24px;
}

.soft-cta-title{
    margin:0;
    color:#FFFFFF;
    font-size:56px;
    line-height:1.1;
    letter-spacing:-2px;
    font-weight:700;
}

.soft-cta-text{
    margin:24px 0 0;
    color:#AEB6C5;
    font-size:18px;
    line-height:1.9;
    max-width:640px;
}

/* Actions */

.soft-cta-actions{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex-shrink:0;
}

/* Buttons */

.soft-cta-btn{
    min-width:240px;
    height:56px;
    padding:0 28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    border:1px solid transparent;
    transition:0.35s ease;
    white-space:nowrap;
}

/* Dark */

.soft-cta-btn-dark{
    background:#FFFFFF;
    border-color:#FFFFFF;
    color:#0A0E15;
}

.soft-cta-btn-dark:hover{
    background:#E0E4EB;
    border-color:#E0E4EB;
    color:#0A0E15;
}

/* Light */

.soft-cta-btn-light{
    background:transparent;
    border-color:#373F4E;
    color:#FFFFFF;
}

.soft-cta-btn-light:hover{
    background:#212631;
    border-color:#212631;
    color:#FFFFFF;
}

/* Responsive */

@media (max-width:1200px){

    .soft-cta-title{
        font-size:48px;
    }

}

@media (max-width:991px){

    .soft-cta-section{
        padding:90px 20px;
    }

    .soft-cta-container{
        flex-direction:column;
        align-items:flex-start;
        padding:50px;
    }

    .soft-cta-title{
        font-size:42px;
        letter-spacing:-1px;
    }

    .soft-cta-actions{
        width:100%;
        flex-direction:row;
        flex-wrap:wrap;
    }

}

@media (max-width:767px){

    .soft-cta-section{
        padding:70px 16px;
    }

    .soft-cta-container{
        padding:32px 24px;
        gap:40px;
    }

    .soft-cta-title{
        font-size:34px;
        line-height:1.2;
    }

    .soft-cta-text{
        font-size:16px;
        line-height:1.8;
    }

    .soft-cta-actions{
        flex-direction:column;
        width:100%;
    }

    .soft-cta-btn{
        width:100%;
        min-width:100%;
    }

}/* End custom CSS */