.elementor-109 .elementor-element.elementor-element-f6efb57{--display:flex;--min-height:300px;--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;--justify-content:center;}.elementor-109 .elementor-element.elementor-element-f6efb57:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-f6efb57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#639093;}.elementor-109 .elementor-element.elementor-element-1e2d081{text-align:center;}.elementor-109 .elementor-element.elementor-element-1e2d081 .elementor-heading-title{color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-cd825d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-109 .elementor-element.elementor-element-cd825d2 img{width:15%;}.elementor-109 .elementor-element.elementor-element-c099482{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-9192271{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-109 .elementor-element.elementor-element-bd43c22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-109 .elementor-element.elementor-element-bd43c22:not( .elementor-widget-image ), .elementor-109 .elementor-element.elementor-element-bd43c22.elementor-widget-image img{-webkit-mask-image:url( https://jonboy31.wpbuddyflowex.com/wp-content/plugins/elementor/assets/mask-shapes/flower.svg );-webkit-mask-size:contain;-webkit-mask-position:top center;-webkit-mask-repeat:no-repeat;}.elementor-109 .elementor-element.elementor-element-bd43c22 img{width:83%;max-width:100%;height:500px;border-radius:10px 10px 10px 10px;}.elementor-109 .elementor-element.elementor-element-12bd8f9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-109 .elementor-element.elementor-element-d293c3d .elementor-heading-title{font-size:35px;line-height:40px;color:#000000;}.elementor-109 .elementor-element.elementor-element-e25ece7 p{margin-block-end:0px;}.elementor-109 .elementor-element.elementor-element-e25ece7{color:#000000;}.elementor-109 .elementor-element.elementor-element-d668b73 p{margin-block-end:0px;}.elementor-109 .elementor-element.elementor-element-d668b73{color:#000000;}.elementor-109 .elementor-element.elementor-element-9380372{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-283670c{background-color:#030B24;padding:25px 25px 25px 25px;border-radius:10px 10px 10px 10px;color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-4fd1d6e{background-color:#030B24;padding:25px 25px 25px 25px;border-radius:10px 10px 10px 10px;color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-f65a361{background-color:#030B24;padding:25px 25px 25px 25px;border-radius:10px 10px 10px 10px;color:#FFFFFF;}@media(min-width:768px){.elementor-109 .elementor-element.elementor-element-9380372{--content-width:1040px;}}@media(max-width:1024px){.elementor-109 .elementor-element.elementor-element-c099482{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-109 .elementor-element.elementor-element-9192271{--justify-content:center;}.elementor-109 .elementor-element.elementor-element-9192271.e-con{--align-self:center;}.elementor-109 .elementor-element.elementor-element-bd43c22{text-align:center;}.elementor-109 .elementor-element.elementor-element-bd43c22 img{width:100%;}.elementor-109 .elementor-element.elementor-element-9380372{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-109 .elementor-element.elementor-element-f6efb57{--min-height:160px;}.elementor-109 .elementor-element.elementor-element-cd825d2 img{width:35%;}.elementor-109 .elementor-element.elementor-element-c099482{--padding-top:50px;--padding-bottom:50px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-9192271{--justify-content:center;}.elementor-109 .elementor-element.elementor-element-bd43c22 img{width:100%;height:320px;}.elementor-109 .elementor-element.elementor-element-d293c3d{text-align:center;}.elementor-109 .elementor-element.elementor-element-d293c3d .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-109 .elementor-element.elementor-element-9380372{--padding-top:0px;--padding-bottom:50px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for heading, class: .elementor-element-1e2d081 *//* হেডিংয়ের টেক্সট এবং গ্লোয়িং ইফেক্ট */
.elementor-109 .elementor-element.elementor-element-1e2d081 .elementor-heading-title {
    position: relative;
    padding-bottom: 15px;
    display: inline-block;
    color: #ffffff; /* টেক্সট সাদা রাখার জন্য */
    
    /* হেডিং টেক্সটে হালকা হোয়াইট গ্লো */
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.4), 
                 0 0 20px rgba(255, 255, 255, 0.2);
}

/* হোয়াইট গ্লোয়িং ইফেক্ট (লাইনের জন্য) */
.elementor-109 .elementor-element.elementor-element-1e2d081 .elementor-heading-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 2px;
    transform: translateX(-50%);
    
    /* হোয়াইট গ্রেডিয়েন্ট ইফেক্ট */
    background: linear-gradient(90deg, 
        rgba(255, 255, 255, 0) 0%,        
        rgba(255, 255, 255, 0.6) 25%,    
        rgba(255, 255, 255, 1) 50%,      
        rgba(255, 255, 255, 0.6) 75%,    
        rgba(255, 255, 255, 0) 100%);    
    
    /* সাদা গ্লোয়িং আভা */
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.7);
    animation: centerExpand 4s infinite ease-in-out;
}

/* মাঝখান থেকে ডানে-বামে যাওয়ার অ্যানিমেশন */
@keyframes centerExpand {
    0% {
        width: 0%;
        opacity: 0;
        filter: blur(5px);
    }
    15% {
        opacity: 1;
        filter: blur(0px);
    }
    50% {
        width: 80%; 
        opacity: 1;
    }
    85% {
        opacity: 1;
    }
    100% {
        width: 100%;
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6efb57 *//* হিরো সেকশন মেইন কন্টেইনার */
.elementor-109 .elementor-element.elementor-element-f6efb57 {
    position: relative;
    overflow: hidden !important;
    background: #030B24; 
    z-index: 1;
    min-height: 500px;
    background: radial-gradient(circle at center, #051937 0%, #030B24 70%, #000 100%);
}

/* ১. জাদুকরী মিটমিটে তারা (Glowing Stars Background) */
.elementor-109 .elementor-element.elementor-element-f6efb57::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 2px; height: 2px;
    background: transparent;
    z-index: 1;
    /* অসংখ্য ছোট-বড় এবং গ্লোয়িং তারা */
    box-shadow: 
        10vw 15vh #fff, 20vw 45vh 2px #4facfe, 35vw 10vh #fff, 
        50vw 30vh 1px #00f2fe, 65vw 15vh #fff, 80vw 40vh 2px #fff,
        95vw 70vh 1px #4facfe, 5vw 85vh #fff, 15vw 60vh 2px #00f2fe,
        25vw 25vh #fff, 45vw 75vh 2px #fff, 60vw 5vh 1px #4facfe,
        75vw 55vh #fff, 90vw 20vh 2px #00f2fe, 30vw 90vh 1px #fff,
        55vw 85vh #4facfe, 70vw 95vh 2px #fff, 85vw 5vh #00f2fe;
    animation: starTwinkle 3s infinite ease-in-out alternate;
}

/* ২. জাদুকরী গ্লোয়িং বল ট্রেইল (Multiple Orbiting Orbs) */
.elementor-109 .elementor-element.elementor-element-f6efb57::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    background: radial-gradient(circle at 30% 30%, #fff, #00f2fe 40%, #005f73 100%);
    border-radius: 50%;
    z-index: 5;
    box-shadow: 
        0 0 20px #00f2fe, 
        40px 40px 15px #4facfe, 
        -40px -40px 15px #00f2fe, 
        40px -40px 15px #ffffff,
        -40px 40px 15px #4facfe;
    animation: orbOrbit 8s infinite linear, orbGlow 3s infinite ease-in-out alternate;
}

/* ৩. প্রজাপতি (Butterfly) */
.butterfly-wrap {
    position: absolute;
    left: 15%;
    top: 40%;
    z-index: 15;
    animation: butterflyFloat 8s infinite ease-in-out;
}

.butterfly {
    width: 8px;
    height: 12px;
    background: #222;
    position: relative;
    transform-style: preserve-3d;
}

.butterfly::before, .butterfly::after {
    content: "";
    position: absolute;
    top: -12px;
    width: 24px;
    height: 30px;
    background: linear-gradient(135deg, #00f2fe, #4facfe);
    border-radius: 50% 50% 10% 50%;
    animation: flap 0.2s infinite alternate;
    box-shadow: 0 0 15px rgba(0, 242, 254, 0.6);
}

.butterfly::before { left: -24px; transform-origin: right; }
.butterfly::after { right: -24px; transform-origin: left; border-radius: 50% 50% 50% 10%; animation-delay: 0.1s; }

/* --- অ্যানিমেশনসমূহ --- */

/* তারার মিটমিট ও গ্লোয়িং ইফেক্ট */
@keyframes starTwinkle {
    0% { opacity: 0.2; transform: scale(0.8); filter: blur(0.5px); }
    100% { opacity: 1; transform: scale(1.2); filter: blur(0px) drop-shadow(0 0 5px #fff); }
}

@keyframes orbOrbit {
    from { transform: translate(-50%, -50%) rotate(0deg) translateX(150px) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg) translateX(150px) rotate(-360deg); }
}

@keyframes orbGlow {
    0% { filter: brightness(1) drop-shadow(0 0 5px #00f2fe); }
    100% { filter: brightness(1.8) drop-shadow(0 0 20px #00f2fe); }
}

@keyframes flap {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(80deg); }
}

@keyframes butterflyFloat {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(100px, -50px) rotate(15deg); }
    66% { transform: translate(-50px, -100px) rotate(-15deg); }
}/* End custom CSS */