.elementor-97 .elementor-element.elementor-element-bb46428{--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;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-97 .elementor-element.elementor-element-3cc0b76{--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;}.elementor-97 .elementor-element.elementor-element-3cc0b76.e-con{--flex-grow:0;--flex-shrink:0;}.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-97 .elementor-element.elementor-element-f5eb932{text-align:center;}.elementor-97 .elementor-element.elementor-element-f5eb932 .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.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-97 .elementor-element.elementor-element-cd05c1b{text-align:center;font-family:"VazirMatn", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-97 .elementor-element.elementor-element-3e737ca{--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;}.elementor-97 .elementor-element.elementor-element-9dbd4f1{--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;}.elementor-97 .elementor-element.elementor-element-9dbd4f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-97 .elementor-element.elementor-element-2512d8b{text-align:center;}.elementor-97 .elementor-element.elementor-element-2512d8b .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-97 .elementor-element.elementor-element-a427403{text-align:center;font-family:"VazirMatn", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-97 .elementor-element.elementor-element-ae9b543{--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;}.elementor-97 .elementor-element.elementor-element-ae9b543.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-97 .elementor-element.elementor-element-e23dad3{text-align:center;}.elementor-97 .elementor-element.elementor-element-e23dad3 .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-97 .elementor-element.elementor-element-879bf39{text-align:center;font-family:"VazirMatn", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-97 .elementor-element.elementor-element-f3732ba{--display:flex;}.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-97 .elementor-element.elementor-element-a819738 .elementor-counter{flex-direction:column;}.elementor-97 .elementor-element.elementor-element-a819738 .elementor-counter-number-wrapper{color:var( --e-global-color-afa9037 );font-family:"Vazirmatn", Sans-serif;font-size:17px;font-weight:600;}.elementor-97 .elementor-element.elementor-element-a819738 .elementor-counter-title{color:#FFFFFF;font-family:"VazirMatn", Sans-serif;font-size:16px;font-weight:600;}.elementor-97 .elementor-element.elementor-element-3e69e59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-97 .elementor-element.elementor-element-816ac6f{--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;}.elementor-97 .elementor-element.elementor-element-3ef24a4{text-align:center;font-family:"VazirMatn", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-97 .elementor-element.elementor-element-3ef24a4 a{color:var( --e-global-color-afa9037 );}.elementor-97 .elementor-element.elementor-element-b860800{--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;}.elementor-97 .elementor-element.elementor-element-f4f984d{text-align:center;font-family:"VazirMatn", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-97 .elementor-element.elementor-element-f4f984d a{color:var( --e-global-color-afa9037 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-97 .elementor-element.elementor-element-3cc0b76{--width:25%;}.elementor-97 .elementor-element.elementor-element-3e737ca{--width:25%;}.elementor-97 .elementor-element.elementor-element-9dbd4f1{--width:100%;}.elementor-97 .elementor-element.elementor-element-ae9b543{--width:25%;}.elementor-97 .elementor-element.elementor-element-f3732ba{--width:25%;}.elementor-97 .elementor-element.elementor-element-816ac6f{--width:50%;}.elementor-97 .elementor-element.elementor-element-b860800{--width:50%;}}@media(max-width:1024px){.elementor-97 .elementor-element.elementor-element-bb46428{--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;}.elementor-97 .elementor-element.elementor-element-3ef24a4{font-size:12px;}.elementor-97 .elementor-element.elementor-element-f4f984d{font-size:12px;}}/* Start custom CSS for container, class: .elementor-element-bb46428 *//* 🟣 فوتر هماهنگ با بک‌گراند منحنی و سکشن‌های متحرک */
.curvy-footer {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at bottom, #020617 0%, #020617 40%, #111827 100%) !important;
  color: #e5e7eb;
 
  border-radius:0px 0px 0 0;
  box-shadow: 0 -2px 35px rgba(15, 23, 42, 0.9);
}

/* خط نورانی متحرک بالای فوتر */
.curvy-footer::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -10%;
  width: 100%;
  height: 150px;
  background: radial-gradient(circle at 90% 0, rgba(124, 98, 207, 1.7), transparent 1000%);
  opacity: 0.8;
  filter: blur(85px);
  animation: footer-glow 12s ease-in-out infinite alternate;
  z-index: 0;
}

/* خطوط منحنی خیلی ملایم پشت فوتر */
.curvy-footer::after {
  content: "";
  position: absolute;
  inset: -30%;
  background-image: repeating-radial-gradient(
    circle at 0 0,
    transparent 0 80px,
    rgba(148, 163, 184, 0.18) 81px 83px,
    transparent 84px 160px
  );
  opacity: 0.45;
  animation: move-curves2 28s linear infinite;
  mix-blend-mode: screen;
  z-index: 0;
}

/* محتوای داخل فوتر روی افکت‌ها قرار می‌گیرد */
.curvy-footer > * {
  position: relative;
  z-index: 1;
}

/* استایل متن‌ها و لینک‌ها در فوتر */
.curvy-footer a {
  color: #e5e7eb;
  text-decoration: none;
  transition: color 0.25s ease, transform 0.25s ease;
}

.curvy-footer a:hover {
  color: #a855f7;
  transform: translateY(-1px);
}

.curvy-footer .footer-title,
.curvy-footer h3,
.curvy-footer h4 {
  font-weight: 600;
  margin-bottom: 12px;
  color: #f9fafb;
}

/* انیمیشن نور بالای فوتر */
@keyframes footer-glow {
  0% {
    transform: translateX(-10%);
    opacity: 0.6;
  }
  100% {
    transform: translateX(10%);
    opacity: 0.95;
  }
}/* End custom CSS */