.elementor-48 .elementor-element.elementor-element-dcd259b{--display:flex;}.elementor-48 .elementor-element.elementor-element-dcd259b:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-dcd259b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-48 .elementor-element.elementor-element-95c17d1 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-48 .elementor-element.elementor-element-9688ac0{--display:flex;--overlay-opacity:0.5;}.elementor-48 .elementor-element.elementor-element-9688ac0::before, .elementor-48 .elementor-element.elementor-element-9688ac0 > .elementor-background-video-container::before, .elementor-48 .elementor-element.elementor-element-9688ac0 > .e-con-inner > .elementor-background-video-container::before, .elementor-48 .elementor-element.elementor-element-9688ac0 > .elementor-background-slideshow::before, .elementor-48 .elementor-element.elementor-element-9688ac0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-48 .elementor-element.elementor-element-9688ac0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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-48 .elementor-element.elementor-element-e085798{--swiper-slides-to-display:3;--swiper-offset-size:80px;--swiper-slides-gap:10px;}.elementor-48 .elementor-element.elementor-element-e085798 .swiper-slide > .elementor-element{height:100%;}.elementor-48 .elementor-element.elementor-element-7603153{--display:flex;--overflow:hidden;box-shadow:0px 5px 9px -5px rgba(0,0,0,0.5);}.elementor-48 .elementor-element.elementor-element-7603153:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-7603153 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-48 .elementor-element.elementor-element-cec55eb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;font-style:oblique;color:#2D569F;}.elementor-48 .elementor-element.elementor-element-cec55eb .elementor-heading-title a:hover, .elementor-48 .elementor-element.elementor-element-cec55eb .elementor-heading-title a:focus{color:var( --e-global-color-de48db5 );}.elementor-48 .elementor-element.elementor-element-cec55eb .elementor-heading-title a{transition-duration:1.3s;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-48 .elementor-element.elementor-element-dea39b2{--grid-columns:3;--load-more-button-align:center;}.elementor-48 .elementor-element.elementor-element-dea39b2 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-weight:500;background-image:linear-gradient(180deg, var( --e-global-color-baf67d2 ) 0%, var( --e-global-color-de48db5 ) 100%);}.elementor-48 .elementor-element.elementor-element-dea39b2 > .elementor-widget-container{border-style:none;}.elementor-48 .elementor-element.elementor-element-dea39b2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-48 .elementor-element.elementor-element-dea39b2 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-48 .elementor-element.elementor-element-6eda7da{--display:flex;--overflow:hidden;box-shadow:0px 5px 9px -5px rgba(0,0,0,0.5);}.elementor-48 .elementor-element.elementor-element-6eda7da:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-6eda7da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-48 .elementor-element.elementor-element-bf16777 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;font-style:oblique;color:#2D569F;}.elementor-48 .elementor-element.elementor-element-bf16777 .elementor-heading-title a:hover, .elementor-48 .elementor-element.elementor-element-bf16777 .elementor-heading-title a:focus{color:var( --e-global-color-de48db5 );}.elementor-48 .elementor-element.elementor-element-bf16777 .elementor-heading-title a{transition-duration:1.3s;}.elementor-48 .elementor-element.elementor-element-1b49e4c{--grid-columns:3;--load-more-button-align:center;}.elementor-48 .elementor-element.elementor-element-1b49e4c .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-weight:500;background-image:linear-gradient(180deg, var( --e-global-color-baf67d2 ) 0%, var( --e-global-color-de48db5 ) 100%);}.elementor-48 .elementor-element.elementor-element-1b49e4c > .elementor-widget-container{border-style:none;}.elementor-48 .elementor-element.elementor-element-1b49e4c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-48 .elementor-element.elementor-element-1b49e4c .elementor-button .elementor-button-content-wrapper{gap:8px;}@media(max-width:1024px){.elementor-48 .elementor-element.elementor-element-e085798{--swiper-slides-to-display:2;}.elementor-48 .elementor-element.elementor-element-dea39b2{--grid-columns:2;}.elementor-48 .elementor-element.elementor-element-1b49e4c{--grid-columns:2;}}@media(max-width:767px){.elementor-48 .elementor-element.elementor-element-dcd259b{--width:500px;--min-height:0px;--margin-top:74px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-95c17d1 > .elementor-widget-container{margin:0px -26px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-9688ac0{--min-height:1440px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-33b92c9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-33b92c9{text-align:center;}.elementor-48 .elementor-element.elementor-element-33b92c9 img{width:100%;}.elementor-48 .elementor-element.elementor-element-e085798{--swiper-slides-to-display:1;--swiper-offset-size:47px;}.elementor-48 .elementor-element.elementor-element-e085798 > .elementor-widget-container{margin:-93px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-7603153{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:7px;--padding-bottom:7px;--padding-left:7px;--padding-right:7px;}.elementor-48 .elementor-element.elementor-element-cec55eb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-cec55eb{z-index:7;text-align:center;}.elementor-48 .elementor-element.elementor-element-cec55eb .elementor-heading-title{font-size:19px;letter-spacing:3.4px;}.elementor-48 .elementor-element.elementor-element-dea39b2{--grid-columns:1;--grid-row-gap:9px;--load-more-message-alignment:center;--grid-column-gap:0px;}.elementor-48 .elementor-element.elementor-element-dea39b2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-dea39b2 .elementor-button{font-size:11px;background-color:transparent;background-image:linear-gradient(305deg, var( --e-global-color-baf67d2 ) 4%, var( --e-global-color-de48db5 ) 77%);}.elementor-48 .elementor-element.elementor-element-6eda7da{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:7px;--padding-bottom:7px;--padding-left:7px;--padding-right:7px;}.elementor-48 .elementor-element.elementor-element-bf16777 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-bf16777{z-index:7;text-align:center;}.elementor-48 .elementor-element.elementor-element-bf16777 .elementor-heading-title{font-size:19px;letter-spacing:3.4px;}.elementor-48 .elementor-element.elementor-element-1b49e4c{--grid-columns:1;--grid-row-gap:9px;--load-more-message-alignment:center;--grid-column-gap:0px;}.elementor-48 .elementor-element.elementor-element-1b49e4c > .elementor-widget-container{margin:0px 0px 58px 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-1b49e4c .elementor-button{font-size:11px;background-color:transparent;background-image:linear-gradient(305deg, var( --e-global-color-baf67d2 ) 4%, var( --e-global-color-de48db5 ) 77%);}}/* Start custom CSS for container, class: .elementor-element-7603153 */}

/* Semua isi container tetap di atas */
.elementor-48 .elementor-element.elementor-element-7603153 > *{
    position: relative;
    z-index: 5;
}

/* Layer animasi background */
.elementor-48 .elementor-element.elementor-element-7603153::before,
.elementor-48 .elementor-element.elementor-element-7603153::after{
    content: "";
    position: absolute;
    inset: -20%;
    z-index: 1;
    pointer-events: none;
    filter: blur(10px);
}

/* Circle layer 1 */
.elementor-48 .elementor-element.elementor-element-7603153::before{
    background:
        radial-gradient(circle at 20% 30%, rgba(99,216,255,0.45) 0 60px, transparent 70px),
        radial-gradient(circle at 80% 20%, rgba(255,105,180,0.35) 0 80px, transparent 90px),
        radial-gradient(circle at 60% 80%, rgba(255,193,7,0.35) 0 70px, transparent 80px);

    animation:
        floatingBall1 12s ease-in-out infinite alternate;
}

/* Circle layer 2 */
.elementor-48 .elementor-element.elementor-element-7603153::after{
    background:
        radial-gradient(circle at 70% 50%, rgba(102,255,204,0.25) 0 90px, transparent 100px),
        radial-gradient(circle at 30% 70%, rgba(255,120,120,0.25) 0 75px, transparent 85px),
        radial-gradient(circle at 50% 20%, rgba(120,120,255,0.25) 0 65px, transparent 75px);

    animation:
        floatingBall2 16s ease-in-out infinite alternate;
}

/* Gerakan layer 1 */
@keyframes floatingBall1{
    0%{
        transform: translate(0,0) scale(1);
    }

    25%{
        transform: translate(40px,-30px) scale(1.08);
    }

    50%{
        transform: translate(-30px,40px) scale(0.95);
    }

    75%{
        transform: translate(30px,20px) scale(1.05);
    }

    100%{
        transform: translate(-40px,-20px) scale(1);
    }
}

/* Gerakan layer 2 */
@keyframes floatingBall2{
    0%{
        transform: translate(0,0) scale(1);
    }

    20%{
        transform: translate(-50px,20px) scale(1.1);
    }

    45%{
        transform: translate(30px,-40px) scale(0.9);
    }

    70%{
        transform: translate(-20px,30px) scale(1.05);
    }

    100%{
        transform: translate(40px,-30px) scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6eda7da */}

/* Semua isi container tetap di atas */
.elementor-48 .elementor-element.elementor-element-6eda7da > *{
    position: relative;
    z-index: 5;
}

/* Layer animasi background */
.elementor-48 .elementor-element.elementor-element-6eda7da::before,
.elementor-48 .elementor-element.elementor-element-6eda7da::after{
    content: "";
    position: absolute;
    inset: -20%;
    z-index: 1;
    pointer-events: none;
    filter: blur(10px);
}

/* Circle layer 1 */
.elementor-48 .elementor-element.elementor-element-6eda7da::before{
    background:
        radial-gradient(circle at 20% 30%, rgba(99,216,255,0.45) 0 60px, transparent 70px),
        radial-gradient(circle at 80% 20%, rgba(255,105,180,0.35) 0 80px, transparent 90px),
        radial-gradient(circle at 60% 80%, rgba(255,193,7,0.35) 0 70px, transparent 80px);

    animation:
        floatingBall1 12s ease-in-out infinite alternate;
}

/* Circle layer 2 */
.elementor-48 .elementor-element.elementor-element-6eda7da::after{
    background:
        radial-gradient(circle at 70% 50%, rgba(102,255,204,0.25) 0 90px, transparent 100px),
        radial-gradient(circle at 30% 70%, rgba(255,120,120,0.25) 0 75px, transparent 85px),
        radial-gradient(circle at 50% 20%, rgba(120,120,255,0.25) 0 65px, transparent 75px);

    animation:
        floatingBall2 16s ease-in-out infinite alternate;
}

/* Gerakan layer 1 */
@keyframes floatingBall1{
    0%{
        transform: translate(0,0) scale(1);
    }

    25%{
        transform: translate(40px,-30px) scale(1.08);
    }

    50%{
        transform: translate(-30px,40px) scale(0.95);
    }

    75%{
        transform: translate(30px,20px) scale(1.05);
    }

    100%{
        transform: translate(-40px,-20px) scale(1);
    }
}

/* Gerakan layer 2 */
@keyframes floatingBall2{
    0%{
        transform: translate(0,0) scale(1);
    }

    20%{
        transform: translate(-50px,20px) scale(1.1);
    }

    45%{
        transform: translate(30px,-40px) scale(0.9);
    }

    70%{
        transform: translate(-20px,30px) scale(1.05);
    }

    100%{
        transform: translate(40px,-30px) scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9688ac0 *//* =========================
   CONTAINER GRADIENT ANIMATED
========================= */

.elementor-48 .elementor-element.elementor-element-9688ac0{
    position:relative;
    overflow:hidden;
    isolation:isolate;

    background:linear-gradient(
        -45deg,
        #ffffff,
        #dff6ff,
        #ffd6ec,
        #fff0b3,
        #ffffff
    );

    background-size:400% 400%;

    animation:gradientFlow 10s ease infinite;
}

/* Isi container tetap aman */
.elementor-48 .elementor-element.elementor-element-9688ac0 > *{
    position:relative;
    z-index:2;
}

/* Glow blur layer */
.elementor-48 .elementor-element.elementor-element-9688ac0::before{
    content:"";
    position:absolute;
    inset:-20%;
    z-index:1;
    pointer-events:none;

    background:
        radial-gradient(circle at 20% 30%,
            rgba(255,255,255,0.7) 0 120px,
            transparent 160px),

        radial-gradient(circle at 80% 20%,
            rgba(120,220,255,0.35) 0 90px,
            transparent 130px),

        radial-gradient(circle at 75% 80%,
            rgba(255,170,210,0.30) 0 80px,
            transparent 120px),

        radial-gradient(circle at 50% 60%,
            rgba(255,220,120,0.25) 0 70px,
            transparent 100px);

    filter:blur(35px);

    animation:
        bubbleFloat 8s ease-in-out infinite alternate;
}

/* Gradient bergerak */
@keyframes gradientFlow{

    0%{
        background-position:0% 50%;
    }

    50%{
        background-position:100% 50%;
    }

    100%{
        background-position:0% 50%;
    }
}

/* Bubble glow bergerak */
@keyframes bubbleFloat{

    0%{
        transform:
            translate3d(0,0,0)
            scale(1);
    }

    50%{
        transform:
            translate3d(20px,-15px,0)
            scale(1.05);
    }

    100%{
        transform:
            translate3d(-15px,10px,0)
            scale(0.98);
    }
}/* End custom CSS */