.elementor-73 .elementor-element.elementor-element-8a2658e:not(.elementor-motion-effects-element-type-background), .elementor-73 .elementor-element.elementor-element-8a2658e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-269deg, #1F222A 0%, #1F222A 100%);}.elementor-73 .elementor-element.elementor-element-8a2658e > .elementor-container{max-width:745px;}.elementor-73 .elementor-element.elementor-element-8a2658e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:99px 35px 120px 35px;}.elementor-73 .elementor-element.elementor-element-8a2658e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-73 .elementor-element.elementor-element-942aee7{animation-duration:2000ms;animation-timing-function:cubic-bezier(0.77,0,0.175,1);}.elementor-73 .elementor-element.elementor-element-942aee7 .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-73 .elementor-element.elementor-element-942aee7 .aux-modern-heading-primary{font-family:"IRANSansX", Sans-serif;font-size:66px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-d036517 );margin:0px 0px 0px 0px;}.elementor-73 .elementor-element.elementor-element-45092bb > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-73 .elementor-element.elementor-element-45092bb{margin-top:0100px;margin-bottom:0px;padding:0px 35px 0px 035px;}.elementor-73 .elementor-element.elementor-element-00db268 > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-73 .elementor-element.elementor-element-32c8079{animation-duration:1500ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-73 .elementor-element.elementor-element-32c8079 .aux-modern-heading-secondary .aux-head-highlight{font-family:"IRANSansXVF", Sans-serif;font-size:30px;font-weight:bold;text-transform:capitalize;line-height:1.2em;color:var( --e-global-color-d036517 );max-width:410px;}.elementor-73 .elementor-element.elementor-element-a5c53e7 input:not([type="submit"]){font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );transition:all ease-out 0.3s;}.elementor-73 .elementor-element.elementor-element-a5c53e7 input:not([type="submit"])::placeholder{color:var( --e-global-color-d036517 );}.elementor-73 .elementor-element.elementor-element-a5c53e7 input[type="text"]{color:var( --e-global-color-d036517 );transition:all ease-out 0.3s;}.elementor-73 .elementor-element.elementor-element-a5c53e7 input[type="email"]{color:var( --e-global-color-d036517 );transition:all ease-out 0.3s;}.elementor-73 .elementor-element.elementor-element-a5c53e7 select{transition:all ease-out 0.3s;}.elementor-73 .elementor-element.elementor-element-a5c53e7 textarea{color:var( --e-global-color-d036517 );transition:all ease-out 0.3s;}.elementor-73 .elementor-element.elementor-element-a5c53e7 textarea::placeholder{color:var( --e-global-color-d036517 );}.elementor-73 .elementor-element.elementor-element-a5c53e7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-73 .elementor-element.elementor-element-a5c53e7 input[type="submit"]{color:var( --e-global-color-d036517 );transition:all ease-out 0.3s;}.elementor-73 .elementor-element.elementor-element-b8cc641 > .elementor-container{max-width:1400px;}.elementor-73 .elementor-element.elementor-element-b8cc641{margin-top:140px;margin-bottom:140px;padding:0px 35px 0px 35px;}.elementor-73 .elementor-element.elementor-element-5264a3d > .elementor-element-populated{margin:0px 34px 0px 34px;--e-column-margin-right:34px;--e-column-margin-left:34px;}.elementor-73 .elementor-element.elementor-element-8d2d917{animation-duration:2000ms;animation-delay:200ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-73 .elementor-element.elementor-element-8d2d917 .aux-widget-text .aux-text-widget-header{padding:0px 0px 0px 0px;}.elementor-73 .elementor-element.elementor-element-8d2d917 .aux-ico-box{padding:0px 0px 0px 0px;}.elementor-73 .elementor-element.elementor-element-8d2d917 .col-title a, .elementor-73 .elementor-element.elementor-element-8d2d917 .col-title{color:var( --e-global-color-d036517 );}.elementor-73 .elementor-element.elementor-element-8d2d917 .col-title, .elementor-73 .elementor-element.elementor-element-8d2d917 .col-title a{font-family:"Morabba", Sans-serif;font-size:32px;font-weight:bold;text-transform:capitalize;}.elementor-73 .elementor-element.elementor-element-8d2d917 .col-title{margin-bottom:30px;}.elementor-73 .elementor-element.elementor-element-8d2d917 .widget-content{color:var( --e-global-color-d036517 );font-family:"IRANYekanXVF", Sans-serif;font-size:20px;font-weight:300;}.elementor-73 .elementor-element.elementor-element-8d2d917 .aux-widget-text .aux-text-widget-content{padding:70px 0px 0px 0px;}.elementor-73 .elementor-element.elementor-element-8d2d917 .aux-widget-advanced-text{text-align:center !important;padding:85px 40px 85px 40px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F222A;}.elementor-73 .elementor-element.elementor-element-8d2d917 .aux-text-widget-overlay, .elementor-73 .elementor-element.elementor-element-8d2d917 .aux-widget-advanced-text{border-radius:25px 25px 25px 25px;}.elementor-73 .elementor-element.elementor-element-8c1ec04 > .elementor-element-populated{margin:0px 34px 0px 34px;--e-column-margin-right:34px;--e-column-margin-left:34px;}.elementor-73 .elementor-element.elementor-element-cf8ff76{animation-duration:2000ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-73 .elementor-element.elementor-element-cf8ff76 .aux-widget-text .aux-text-widget-header{padding:0px 0px 0px 0px;}.elementor-73 .elementor-element.elementor-element-cf8ff76 .aux-ico-box{padding:0px 0px 0px 0px;}.elementor-73 .elementor-element.elementor-element-cf8ff76 .col-title a, .elementor-73 .elementor-element.elementor-element-cf8ff76 .col-title{color:var( --e-global-color-d036517 );}.elementor-73 .elementor-element.elementor-element-cf8ff76 .col-title, .elementor-73 .elementor-element.elementor-element-cf8ff76 .col-title a{font-family:"Morabba", Sans-serif;font-size:32px;font-weight:bold;text-transform:capitalize;}.elementor-73 .elementor-element.elementor-element-cf8ff76 .col-title{margin-bottom:30px;}.elementor-73 .elementor-element.elementor-element-cf8ff76 .widget-content{color:var( --e-global-color-d036517 );font-family:"IRANYekanXVF", Sans-serif;font-size:20px;font-weight:300;}.elementor-73 .elementor-element.elementor-element-cf8ff76 .aux-widget-text .aux-text-widget-content{padding:70px 0px 0px 0px;}.elementor-73 .elementor-element.elementor-element-cf8ff76 .aux-widget-advanced-text{text-align:center !important;padding:85px 40px 85px 40px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F222A;}.elementor-73 .elementor-element.elementor-element-cf8ff76 .aux-text-widget-overlay, .elementor-73 .elementor-element.elementor-element-cf8ff76 .aux-widget-advanced-text{border-radius:25px 25px 25px 25px;}.elementor-73 .elementor-element.elementor-element-2aef6aa > .elementor-element-populated{margin:0px 34px 0px 34px;--e-column-margin-right:34px;--e-column-margin-left:34px;}.elementor-73 .elementor-element.elementor-element-2928dce{animation-duration:2000ms;animation-delay:200ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-73 .elementor-element.elementor-element-2928dce .aux-widget-text .aux-text-widget-header{padding:0px 0px 0px 0px;}.elementor-73 .elementor-element.elementor-element-2928dce .aux-ico-box{border-style:none;padding:0px 0px 0px 0px;}.elementor-73 .elementor-element.elementor-element-2928dce .col-title a, .elementor-73 .elementor-element.elementor-element-2928dce .col-title{color:var( --e-global-color-d036517 );}.elementor-73 .elementor-element.elementor-element-2928dce .col-title, .elementor-73 .elementor-element.elementor-element-2928dce .col-title a{font-family:"Morabba", Sans-serif;font-size:32px;font-weight:bold;text-transform:capitalize;}.elementor-73 .elementor-element.elementor-element-2928dce .col-title{margin-bottom:30px;}.elementor-73 .elementor-element.elementor-element-2928dce .widget-content{color:var( --e-global-color-d036517 );font-family:"IRANYekanXVF", Sans-serif;font-size:20px;font-weight:300;}.elementor-73 .elementor-element.elementor-element-2928dce .aux-widget-text .aux-text-widget-content{padding:70px 0px 0px 0px;}.elementor-73 .elementor-element.elementor-element-2928dce .aux-widget-advanced-text{text-align:center !important;padding:85px 40px 85px 40px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F222A;}.elementor-73 .elementor-element.elementor-element-2928dce .aux-text-widget-overlay, .elementor-73 .elementor-element.elementor-element-2928dce .aux-widget-advanced-text{border-radius:25px 25px 25px 25px;}.elementor-73 .elementor-element.elementor-element-2928dce .aux-widget-advanced-text:hover{border-style:none;}@media(max-width:1024px){.elementor-73 .elementor-element.elementor-element-942aee7 .aux-modern-heading-primary{font-size:56px;}.elementor-73 .elementor-element.elementor-element-32c8079 .aux-modern-heading-secondary .aux-head-highlight{font-size:28px;}.elementor-73 .elementor-element.elementor-element-5264a3d > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-73 .elementor-element.elementor-element-8d2d917 .widget-content{font-size:17px;}.elementor-73 .elementor-element.elementor-element-8d2d917 .aux-widget-advanced-text{padding:85px 20px 110px 20px;}.elementor-73 .elementor-element.elementor-element-8c1ec04 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-73 .elementor-element.elementor-element-cf8ff76 .widget-content{font-size:17px;}.elementor-73 .elementor-element.elementor-element-cf8ff76 .aux-widget-advanced-text{padding:85px 20px 110px 20px;}.elementor-73 .elementor-element.elementor-element-2aef6aa > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-73 .elementor-element.elementor-element-2928dce .widget-content{font-size:17px;}.elementor-73 .elementor-element.elementor-element-2928dce .aux-widget-advanced-text{padding:85px 20px 110px 20px;}}@media(max-width:767px){.elementor-73 .elementor-element.elementor-element-942aee7 .aux-modern-heading-primary{font-size:42px;}.elementor-73 .elementor-element.elementor-element-32c8079 .aux-modern-heading-secondary .aux-head-highlight{font-size:24px;}.elementor-73 .elementor-element.elementor-element-5264a3d > .elementor-element-populated{margin:20px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-73 .elementor-element.elementor-element-8d2d917 .col-title, .elementor-73 .elementor-element.elementor-element-8d2d917 .col-title a{font-size:23px;}.elementor-73 .elementor-element.elementor-element-8d2d917 .widget-content{font-size:16px;}.elementor-73 .elementor-element.elementor-element-8c1ec04 > .elementor-element-populated{margin:20px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-73 .elementor-element.elementor-element-cf8ff76 .col-title, .elementor-73 .elementor-element.elementor-element-cf8ff76 .col-title a{font-size:23px;}.elementor-73 .elementor-element.elementor-element-cf8ff76 .widget-content{font-size:16px;}.elementor-73 .elementor-element.elementor-element-2aef6aa > .elementor-element-populated{margin:20px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-73 .elementor-element.elementor-element-2928dce .col-title, .elementor-73 .elementor-element.elementor-element-2928dce .col-title a{font-size:23px;}.elementor-73 .elementor-element.elementor-element-2928dce .widget-content{font-size:16px;}}/* Start custom CSS for section, class: .elementor-element-8a2658e *//* ===== CBC — Contact Hero (modern minimal) ===== */
.contact-hiro{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(64px, 10vw, 140px) !important; /* عمق و تنفس */
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(42,130,97,.18), transparent 60%),
    radial-gradient(1000px 600px at 80% 110%, rgba(35,112,81,.16), transparent 60%),
    linear-gradient(135deg, #0a0f1a 0%, #1a1f2e 52%, #0f1419 100%) !important;
  border-radius: 28px;               /* اگر تمام عرض است و نمی‌خواهی، حذف کن */
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.04);
}

/* اورب‌های نرم سبز برای زمینه تماس */
.contact-hiro::before,
.contact-hiro::after{
  content:"";
  position: absolute; inset: auto;
  width: 520px; height: 520px;
  border-radius: 50%;
  filter: blur(48px);
  opacity: .18;
  z-index: -1;
  will-change: transform, opacity;
  animation: cbc-breathe 12s ease-in-out infinite;
}
.contact-hiro::before{
  right: -160px; top: -120px;
  background: radial-gradient(circle at 30% 30%, #2a8261, rgba(42,130,97,0) 60%);
  animation-delay: .4s;
}
.contact-hiro::after{
  left: -140px; bottom: -140px;
  background: radial-gradient(circle at 70% 70%, #237051, rgba(35,112,81,0) 60%);
}

/* لایه شیشه‌ای برای محتوای فرم تماس */
.contact-hiro .elementor-container,
.contact-hiro .elementor-container .elementor-column > .elementor-widget-wrap{
  backdrop-filter: blur(10px);
}
.contact-hiro .contact-card,        /* اگر یک کالُم مخصوص فرم تماس داری، بهش contact-card بده */
.contact-hiro .elementor-widget-heading{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: clamp(16px, 3vw, 28px);
  display: inline-block;
}

/* تایپوگرافی مدرن برای تماس */
.contact-hiro h1, .contact-hiro h2{
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 10px 0;
  font-size: clamp(28px, 5.4vw, 56px);
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}
.contact-hiro .sub, .contact-hiro p{
  color: rgba(255,255,255,.80) !important;
  font-weight: 600;
  line-height: 1.6;
  font-size: clamp(14px, 2.2vw, 18px);
  margin: 8px 0 0 0;
}

/* دیوایدر اکسنت برای عنوان‌ها (اختیاری) */
.contact-hiro .accent{
  width: 88px; height: 4px; border-radius: 999px;
  background: linear-gradient(90deg, #237051, #2a8261);
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 6px 18px rgba(42,130,97,.35);
  margin: 14px 0 0 auto; /* RTL: راست‌چین؛ اگر می‌خواهی چپ باشد، auto را 0 کن */
}

/* هاور دکمه‌های تماس */
.contact-hiro a.elementor-button,
.contact-hiro .elementor-button{
  transform: translateY/* End custom CSS */
/* Start custom CSS for aux_modern_heading, class: .elementor-element-32c8079 */.elementor-73 .elementor-element.elementor-element-32c8079 .aux-modern-heading-primary span{
    background-image: linear-gradient(var( --e-global-color-text ), var( --e-global-color-text ));
    background-repeat: no-repeat;
    background-position: center 100%;
    background-size: 100% 100%;
    border-radius: 0px 10px;
}
.elementor-73 .elementor-element.elementor-element-32c8079 .aux-head-highlight{
    display: inline-block;
}
.elementor-73 .elementor-element.elementor-element-32c8079 .aux-modern-heading-secondary .aux-head-highlight{font-variation-settings: "dots" 6;}.elementor-73 .elementor-element.elementor-element-32c8079 .aux-modern-heading-primary{font-variation-settings: "dots" 1;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-00db268 */@media screen and (max-width:900px){
    .elementor-73 .elementor-element.elementor-element-00db268{
        width:100%;
    }
    .elementor-73 .elementor-element.elementor-element-00db268 .elementor-element-populated {
        margin: 0px 0px 0px 0px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a1ae60 */.cbc-map-static img {
  width: 100%;
  max-width: 900px;       /* حداکثر عرض */
  height: 500px;          /* ارتفاع بزرگ‌تر */
  border-radius: 28px;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  display: block;
  object-fit: cover;      /* تصویر را پر کند */
  margin: 0 auto;         /* وسط چین */
}

.cbc-map-static p {
  text-align: center;
  color: #fff;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-dab2907 */@media screen and (max-width:900px){
    .elementor-73 .elementor-element.elementor-element-dab2907{
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-45092bb *//* ===== CBC — Contact Hero (modern minimal) ===== */
.contact-hiro{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(64px, 10vw, 140px) !important; /* عمق و تنفس */
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(42,130,97,.18), transparent 60%),
    radial-gradient(1000px 600px at 80% 110%, rgba(35,112,81,.16), transparent 60%),
    linear-gradient(135deg, #0a0f1a 0%, #1a1f2e 52%, #0f1419 100%) !important;
  border-radius: 28px;               /* اگر تمام عرض است و نمی‌خواهی، حذف کن */
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.04);
  
    font-family: "IRANSansX" !important;

}

/* اورب‌های نرم سبز برای زمینه تماس */
.contact-hiro::before,
.contact-hiro::after{
  content:"";
  position: absolute; inset: auto;
  width: 520px; height: 520px;
  border-radius: 50%;
  filter: blur(48px);
  opacity: .18;
  z-index: -1;
  will-change: transform, opacity;
  animation: cbc-breathe 12s ease-in-out infinite;
  
}
.contact-hiro::before{
  right: -160px; top: -120px;
  background: radial-gradient(circle at 30% 30%, #2a8261, rgba(42,130,97,0) 60%);
  animation-delay: .4s;
}
.contact-hiro::after{
  left: -140px; bottom: -140px;
  background: radial-gradient(circle at 70% 70%, #237051, rgba(35,112,81,0) 60%);
}

/* لایه شیشه‌ای برای محتوای فرم تماس */
.contact-hiro .elementor-container,
.contact-hiro .elementor-container .elementor-column > .elementor-widget-wrap{
  backdrop-filter: blur(10px);
}
.contact-hiro .contact-card,        /* اگر یک کالُم مخصوص فرم تماس داری، بهش contact-card بده */
.contact-hiro .elementor-widget-heading{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: clamp(16px, 3vw, 28px);
  display: inline-block;
  
}


/* تایپوگرافی مدرن برای تماس */
.contact-hiro h1, .contact-hiro h2{
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 10px 0;
  font-size: clamp(28px, 5.4vw, 56px);
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}
.contact-hiro .sub, .contact-hiro p{
  color: rgba(255,255,255,.80) !important;
  font-weight: 600;
  line-height: 1.6;
  font-size: clamp(14px, 2.2vw, 18px);
  margin: 8px 0 0 0;
}

/* دیوایدر اکسنت برای عنوان‌ها (اختیاری) */
.contact-hiro .accent{
  width: 88px; height: 4px; border-radius: 999px;
  background: linear-gradient(90deg, #237051, #2a8261);
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 6px 18px rgba(42,130,97,.35);
  text-align: right;
  
}





/* هاور دکمه‌های تماس */
.contact-hiro a.elementor-button,
.contact-hiro .elementor-button{
  transform: translateY(0) scale(1);
  transition: transform .4s cubic-bezier(.4,0,.2,1), box-shadow .4s;
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
}
.contact-hiro a.elementor-button:hover,
.contact-hiro .elementor-button:hover{
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
}

/* ریسپانسیو‌های ظریف */
@media (max-width:1024px){
  .contact-hiro{ border-radius: 24px; }
}
@media (max-width:768px){
  .contact-hiro{ padding-block: 72px !important; }
  .contact-hiro .contact-card{ padding: 16px 18px; }
}
@media (max-width:480px){
  .contact-hiro{ padding-block: 56px !important; border-radius: 20px; }
}

/* احترام به کاهش انیمیشن کاربر */
@media (prefers-reduced-motion: reduce){
  .contact-hiro::before, .contact-hiro::after{ animation: none !important; }
}

/* انیمیشن‌ها */
@keyframes cbc-breathe{
  0%,100%{ transform: scale(1) translateY(0); opacity:.18; }
  50%    { transform: scale(1.08) translateY(-10px); opacity:.28; }
}/* End custom CSS */
/* Start custom CSS for aux_text, class: .elementor-element-8d2d917 */.elementor-73 .elementor-element.elementor-element-8d2d917 .aux-text-widget-header{
    display: flex;
    width: 186px;
    height: 178px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 25px;
}
/*.elementor-73 .elementor-element.elementor-element-8d2d917:hover path{*/
/*    fill: var(--e-global-color-d036517);*/
/*}*/
/*.elementor-73 .elementor-element.elementor-element-8d2d917:hover .aux-text-widget-header{*/
/*    background-color: rgba(255, 255, 255, 0.1);*/
/*}*/
.elementor-73 .elementor-element.elementor-element-8d2d917 .aux-widget-advanced-text{
    transition:all 250ms ease-in;
}
.elementor-73 .elementor-element.elementor-element-8d2d917 .widget-content{
    padding: 0 25px;
}
@media screen and (max-width:1440px) and (min-width:1025px){
    .elementor-73 .elementor-element.elementor-element-8d2d917 .col-title{
        font-size: 22px;
    }
    .elementor-73 .elementor-element.elementor-element-8d2d917 .widget-content{
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5264a3d */@media screen and (max-width:900px) and (min-width:768px){
    .elementor-73 .elementor-element.elementor-element-5264a3d{
        width:100%;
        margin:3% 20%;
    }
}/* End custom CSS */
/* Start custom CSS for aux_text, class: .elementor-element-cf8ff76 */.elementor-73 .elementor-element.elementor-element-cf8ff76 .aux-text-widget-header{
    display: flex;
    width: 186px;
    height: 178px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 25px;
}
/*.elementor-73 .elementor-element.elementor-element-cf8ff76:hover path{*/
/*    fill: var(--e-global-color-d036517);*/
/*}*/
/*.elementor-73 .elementor-element.elementor-element-cf8ff76:hover .aux-text-widget-header{*/
/*    background-color: rgba(255, 255, 255, 0.1);*/
/*}*/
.elementor-73 .elementor-element.elementor-element-cf8ff76 .aux-widget-advanced-text{
    transition:all 250ms ease-in;
}
.elementor-73 .elementor-element.elementor-element-cf8ff76 .widget-content{
    padding: 0 25px;
}
@media screen and (max-width:1440px) and (min-width:1025px){
    .elementor-73 .elementor-element.elementor-element-cf8ff76 .col-title{
        font-size: 22px;
    }
    .elementor-73 .elementor-element.elementor-element-cf8ff76 .widget-content{
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-8c1ec04 */@media screen and (max-width:900px) and (min-width:768px){
    .elementor-73 .elementor-element.elementor-element-8c1ec04{
        width:100%;
        margin:3% 20%;
    }
}/* End custom CSS */
/* Start custom CSS for aux_text, class: .elementor-element-2928dce */.elementor-73 .elementor-element.elementor-element-2928dce .aux-text-widget-header{
    display: flex;
    width: 186px;
    height: 178px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 25px;
}
/*.elementor-73 .elementor-element.elementor-element-2928dce:hover path{*/
/*    fill: var(--e-global-color-d036517);*/
/*}*/
/*.elementor-73 .elementor-element.elementor-element-2928dce:hover .aux-text-widget-header{*/
/*    background-color: rgba(255, 255, 255, 0.1);*/
/*}*/
.elementor-73 .elementor-element.elementor-element-2928dce .aux-widget-advanced-text{
    transition:all 250ms ease-in;
}
.elementor-73 .elementor-element.elementor-element-2928dce .widget-content{
    padding: 0 25px;
}
@media screen and (max-width:1440px) and (min-width:1025px){
    .elementor-73 .elementor-element.elementor-element-2928dce .col-title{
        font-size: 22px;
    }
    .elementor-73 .elementor-element.elementor-element-2928dce .widget-content{
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2aef6aa */@media screen and (max-width:900px) and (min-width:768px){
    .elementor-73 .elementor-element.elementor-element-2aef6aa{
        width:100%;
        margin:3% 20%;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b8cc641 */.contact-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  padding: 80px 100px;
  background: linear-gradient(135deg, #0a0f1a 0%, #1a1f2e 50%, #0f1419 100%) !important;
  position: relative;
  will-change: transform, opacity;
  animation: breathe 12s ease-in-out infinite;
}

.contact-cards .card {
  background: rgba(35, 112, 81, 0.3);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  width: 300px; /* اندازه ثابت و یکنواخت */
  min-height: 360px; /* ارتفاع یکنواخت برای همه کارت‌ها */
  padding: 24px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
  color: #ffffffdd;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s;
  cursor: pointer;
  animation: fadeInUp 0.6s forwards;
}

.contact-cards .card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 16px 24px rgba(35, 130, 97, 0.7);
  color: #ffffff;
}

/*.contact-cards .card img {*/
  width: 80px;  /* اندازه تصویر بزرگ‌تر برای وضوح بهتر */
/*  height: 80px;*/
/*  border-radius: 16px;*/
/*  box-shadow: 0 4px 14px rgba(35, 130, 97, 0.8);*/
/*  margin-bottom: 20px;*/
/*  object-fit: cover;*/
/*}*/

/*.contact-cards .card h3 {*/
/*  font-weight: 700;*/
/*  font-size: 1.3rem;*/
/*  margin-bottom: 12px;*/
/*  color: #ffffff;*/
/*  line-height: 1.2;*/
/*}*/

.contact-cards .card p {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
  flex-grow: 1; /* برای اشغال فضای باقی‌مانده */
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes breathe {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.05);
  }
}

@media (max-width: 1024px) {
  .contact-cards {
    padding: 60px 80px;
  }
  .contact-cards .card {
    width: 260px;
    min-height: 320px;
  }
}

@media (max-width: 768px) {
  .contact-cards {
    padding: 40px 60px;
    flex-direction: column;
    align-items: center;
  }
  .contact-cards .card {
    width: 90%;
    min-height: auto;
  }
}/* End custom CSS */