.elementor-30309 .elementor-element.elementor-element-b32e72a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-30309 .elementor-element.elementor-element-588aa0a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:-1px -1px -1px -1px;}.elementor-30309 .elementor-element.elementor-element-588aa0a{text-align:start;}/* Start custom CSS for container, class: .elementor-element-b32e72a */.elementor-30309 .elementor-element.elementor-element-b32e72a {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    width: 100%;
    max-width: 900px;
    margin: 40px auto;
    padding: 45px;

    background: rgba(255, 255, 255, 0.94);

    border: 1px solid rgba(20, 20, 30, 0.08);
    border-radius: 30px;

    box-shadow:
        0 25px 70px rgba(15, 23, 42, 0.12);

    animation: contactAppear 0.9s cubic-bezier(.2,.8,.2,1) both;
}


/* هاله نور بزرگ پشت محتوا */
.elementor-30309 .elementor-element.elementor-element-b32e72a::before {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    top: -250px;
    right: -180px;

    background:
        radial-gradient(
            circle,
            rgba(124, 58, 237, 0.18) 0%,
            rgba(236, 72, 153, 0.10) 35%,
            transparent 70%
        );

    filter: blur(25px);

    z-index: -1;

    animation: glowMove 7s ease-in-out infinite alternate;
}


/* هاله دوم */
.elementor-30309 .elementor-element.elementor-element-b32e72a::after {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    bottom: -230px;
    left: -150px;

    background:
        radial-gradient(
            circle,
            rgba(59, 130, 246, 0.10),
            transparent 70%
        );

    filter: blur(30px);

    z-index: -1;

    animation: glowMove2 9s ease-in-out infinite alternate;
}


/* ورود کادر */
@keyframes contactAppear {

    from {
        opacity: 0;
        transform: translateY(35px) scale(.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


/* حرکت هاله اول */
@keyframes glowMove {

    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-100px, 100px) scale(1.15);
    }

    100% {
        transform: translate(-30px, 160px) scale(1.05);
    }
}


/* حرکت هاله دوم */
@keyframes glowMove2 {

    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(120px, -80px);
    }
}


/* افکت هنگام رفتن موس روی کادر */
.elementor-30309 .elementor-element.elementor-element-b32e72a:hover {
    box-shadow:
        0 30px 80px rgba(15, 23, 42, 0.16);
}/* End custom CSS */