.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-13c991d{text-align:start;}.elementor-17 .elementor-element.elementor-element-13c991d .elementor-heading-title{font-family:"Rowdies", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#000406;}.elementor-17 .elementor-element.elementor-element-614848a{text-align:center;}.elementor-17 .elementor-element.elementor-element-614848a .elementor-heading-title{font-family:"Rowdies", Sans-serif;font-weight:600;color:#29196D;}.elementor-17 .elementor-element.elementor-element-b747799{text-align:center;}.elementor-17 .elementor-element.elementor-element-b747799 .elementor-heading-title{font-family:"Rowdies", Sans-serif;font-weight:600;color:#5D1577;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-9ae47fe{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#080000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17 .elementor-element.elementor-element-97aa8d5 img{width:66%;}.elementor-17 .elementor-element.elementor-element-493658a{--display:flex;}.elementor-17 .elementor-element.elementor-element-493658a:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-493658a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1A0836 0%, #6C2BD9 100%);}.elementor-17 .elementor-element.elementor-element-f2deca2{text-align:center;}.elementor-17 .elementor-element.elementor-element-f2deca2 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#F6FCFF;}.elementor-17 .elementor-element.elementor-element-5799a8a{text-align:center;}.elementor-17 .elementor-element.elementor-element-5799a8a .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#FF42F6;}.elementor-17 .elementor-element.elementor-element-bf77594{text-align:center;margin:0px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-bf77594 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#000000;}.elementor-17 .elementor-element.elementor-element-fa2549c{text-align:center;}.elementor-17 .elementor-element.elementor-element-fa2549c .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#000000;}.elementor-17 .elementor-element.elementor-element-1c83c07{text-align:center;margin:0px 55px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-1c83c07 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#000102;}.elementor-17 .elementor-element.elementor-element-990b3dc{text-align:center;margin:0px 14px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-990b3dc .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#000F15;}.elementor-17 .elementor-element.elementor-element-8916802{--display:flex;}.elementor-17 .elementor-element.elementor-element-8916802:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-8916802 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1A0836 0%, #6C2BD9 100%);}.elementor-17 .elementor-element.elementor-element-4d014bb{text-align:center;}.elementor-17 .elementor-element.elementor-element-4d014bb .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:600;color:#F9FDFF;}.elementor-17 .elementor-element.elementor-element-987be5f{text-align:center;}.elementor-17 .elementor-element.elementor-element-987be5f .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#000000;}.elementor-17 .elementor-element.elementor-element-c8739b9{text-align:center;margin:0px 22px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-c8739b9 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#000507;}.elementor-17 .elementor-element.elementor-element-d79e002{text-align:center;margin:0px 29px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-d79e002 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#000609;}.elementor-17 .elementor-element.elementor-element-84d3f05{text-align:center;margin:0px 48px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-84d3f05 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#000000;}.elementor-17 .elementor-element.elementor-element-fafcc1a{text-align:center;}.elementor-17 .elementor-element.elementor-element-a36c489{--display:flex;}.elementor-17 .elementor-element.elementor-element-a36c489:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-a36c489 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1A0836 0%, #6C2BD9 100%);}.elementor-17 .elementor-element.elementor-element-cee6c8f{text-align:center;}.elementor-17 .elementor-element.elementor-element-cee6c8f .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#F6F6F7;}.elementor-17 .elementor-element.elementor-element-abb97ec{text-align:center;}.elementor-17 .elementor-element.elementor-element-abb97ec .elementor-heading-title{color:#00070A;}.elementor-17 .elementor-element.elementor-element-6873a47{text-align:center;color:#000000;}.elementor-17 .elementor-element.elementor-element-0fa793c{text-align:center;}.elementor-17 .elementor-element.elementor-element-0fa793c .elementor-heading-title{color:#000609;}.elementor-17 .elementor-element.elementor-element-fd6392c{text-align:center;color:#010000;}.elementor-17 .elementor-element.elementor-element-eb5f996{text-align:center;}.elementor-17 .elementor-element.elementor-element-eb5f996 .elementor-heading-title{color:#000000;}.elementor-17 .elementor-element.elementor-element-6053433{text-align:center;color:#050000;}.elementor-17 .elementor-element.elementor-element-9b337d6 img{width:100%;height:359px;}.elementor-17 .elementor-element.elementor-element-f91f812{--display:flex;}.elementor-17 .elementor-element.elementor-element-f91f812:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-f91f812 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1A0836 0%, #6C2BD9 100%);}.elementor-17 .elementor-element.elementor-element-6e67fe6{text-align:center;}.elementor-17 .elementor-element.elementor-element-6e67fe6 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:600;color:#E8F3F8;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17 .elementor-element.elementor-element-bb6ad69 .elementor-counter-number-wrapper{color:#000405;}.elementor-17 .elementor-element.elementor-element-bb6ad69 .elementor-counter-title{color:#000205;}.elementor-17 .elementor-element.elementor-element-bb6ad69.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-e2919b1 .elementor-counter-number-wrapper{color:#000609;}.elementor-17 .elementor-element.elementor-element-e2919b1 .elementor-counter-title{color:#00050A;}.elementor-17 .elementor-element.elementor-element-e2919b1{width:var( --container-widget-width, 103.746% );max-width:103.746%;--container-widget-width:103.746%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-e2919b1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-2060958{--display:flex;}.elementor-17 .elementor-element.elementor-element-2060958:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-2060958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1A0836 0%, #6C2BD9 100%);}.elementor-17 .elementor-element.elementor-element-0c48c79{text-align:center;}.elementor-17 .elementor-element.elementor-element-0c48c79 .elementor-heading-title{color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-bcf5998 img{width:40%;}.elementor-17 .elementor-element.elementor-element-824e9df{text-align:center;}.elementor-17 .elementor-element.elementor-element-824e9df .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#000102;}.elementor-17 .elementor-element.elementor-element-dfa5d5f{text-align:center;color:#000000;}.elementor-17 .elementor-element.elementor-element-985b8a4 img{width:36%;}.elementor-17 .elementor-element.elementor-element-a59a17f{text-align:center;}.elementor-17 .elementor-element.elementor-element-a59a17f .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#000204;}.elementor-17 .elementor-element.elementor-element-5eeee70{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#0D0000;}.elementor-17 .elementor-element.elementor-element-e6d4bb9 img{width:50%;}.elementor-17 .elementor-element.elementor-element-2078a79{text-align:center;}.elementor-17 .elementor-element.elementor-element-2078a79 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#000609;}.elementor-17 .elementor-element.elementor-element-56708cf{text-align:center;color:#000000;}.elementor-17 .elementor-element.elementor-element-13d9556 img{width:31%;}.elementor-17 .elementor-element.elementor-element-50543c3{text-align:center;}.elementor-17 .elementor-element.elementor-element-50543c3 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;color:#000609;}.elementor-17 .elementor-element.elementor-element-bc16fa7{text-align:center;color:#080000;}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-bb6ad69{width:var( --container-widget-width, 178.333px );max-width:178.333px;--container-widget-width:178.333px;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-e2919b1{width:var( --container-widget-width, 137.333px );max-width:137.333px;--container-widget-width:137.333px;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-bcf5998 img{width:99%;}.elementor-17 .elementor-element.elementor-element-985b8a4 img{width:100%;}.elementor-17 .elementor-element.elementor-element-e6d4bb9 img{width:100%;}.elementor-17 .elementor-element.elementor-element-13d9556 img{width:100%;}}/* Start custom CSS for html, class: .elementor-element-27bf5b0 */.portfolio-hero{
    width:90%;
    margin:50px auto;
    padding:60px;
    background:linear-gradient(135deg,#2e1065,#7e22ce);
    border-radius:25px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    overflow:hidden;
}

.portfolio-content{
    flex:1;
}

.portfolio-badge{
    display:inline-block;
    background:rgba(255,255,255,.12);
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    margin-bottom:15px;
}

.portfolio-content h1{
    color:#fff;
    font-size:48px;
    margin-bottom:15px;
    line-height:1.2;
}

.portfolio-content p{
    color:#e9d5ff;
    line-height:1.8;
    margin-bottom:25px;
    max-width:500px;
}

.portfolio-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.btn-primary{
    background:#c084fc;
    color:#fff;
    padding:12px 28px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
}

.btn-secondary{
    border:2px solid #c084fc;
    color:#fff;
    padding:12px 28px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
}

.btn-primary:hover{
    background:#a855f7;
}

.btn-secondary:hover{
    background:#c084fc;
}

.portfolio-image{
    flex:1;
    text-align:center;
}

.portfolio-image img{
    max-width:350px;
    width:100%;
    animation:float 4s ease-in-out infinite;
}

@keyframes float{
    0%{transform:translateY(0);}
    50%{transform:translateY(-12px);}
    100%{transform:translateY(0);}
}

@media(max-width:768px){

    .portfolio-hero{
        flex-direction:column;
        text-align:center;
        padding:40px 25px;
    }

    .portfolio-content h1{
        font-size:34px;
    }

    .portfolio-buttons{
        justify-content:center;
    }

    .portfolio-image img{
        max-width:250px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c037470 */.testimonials{
    padding:70px 8%;
    background:linear-gradient(135deg,#240046,#7b2cbf);
}

.section-title{
    text-align:center;
    margin-bottom:35px;
}

.section-title h2{
    color:#fff;
    font-size:36px;
}

.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.card{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.15);
    border-radius:15px;
    padding:20px;
    text-align:center;
    backdrop-filter:blur(10px);
    transition:.3s;
}

.card:hover{
    transform:translateY(-5px);
}

.card img{
    width:65px;
    height:65px;
    border-radius:50%;
    border:3px solid #c77dff;
    margin-bottom:10px;
}

.card h4{
    color:#fff;
    margin:8px 0;
    font-size:16px;
}

.card span{
    color:#ffd60a;
    font-size:14px;
}

.card p{
    color:#e9d5ff;
    font-size:13px;
    margin-top:10px;
}

@media(max-width:768px){
    .testimonial-grid{
        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c89673 */.cta-section{
    width:90%;
    margin:80px auto;
    padding:70px 40px;
    background:linear-gradient(135deg,#240046,#7b2cbf);
    border-radius:25px;
    text-align:center;
    position:relative;
    overflow:hidden;
}

.cta-section::before{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    background:rgba(255,255,255,0.08);
    border-radius:50%;
    top:-100px;
    left:-80px;
}

.cta-section::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    background:rgba(255,255,255,0.08);
    border-radius:50%;
    bottom:-100px;
    right:-80px;
}

.cta-content{
    position:relative;
    z-index:1;
}

.cta-content span{
    display:inline-block;
    background:rgba(255,255,255,.12);
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:14px;
    margin-bottom:15px;
}

.cta-content h2{
    color:#fff;
    font-size:42px;
    margin-bottom:15px;
}

.cta-content p{
    color:#e9d5ff;
    max-width:650px;
    margin:0 auto 30px;
    line-height:1.8;
}

.cta-buttons{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

.btn-primary{
    background:#c77dff;
    color:#fff;
    text-decoration:none;
    padding:12px 25px;
    border-radius:8px;
    font-weight:600;
}

.btn-secondary{
    border:2px solid #c77dff;
    color:#fff;
    text-decoration:none;
    padding:12px 25px;
    border-radius:8px;
    font-weight:600;
}

.btn-primary:hover{
    background:#a855f7;
}

.btn-secondary:hover{
    background:#c77dff;
}

@media(max-width:768px){

    .cta-content h2{
        font-size:30px;
    }

    .cta-section{
        padding:50px 25px;
    }

}/* End custom CSS */