.elementor-459 .elementor-element.elementor-element-5ab2a56{--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-459 .elementor-element.elementor-element-5ab2a56:not(.elementor-motion-effects-element-type-background), .elementor-459 .elementor-element.elementor-element-5ab2a56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06122E;}.elementor-459 .elementor-element.elementor-element-34c6b8b{--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-459 .elementor-element.elementor-element-34c6b8b:not(.elementor-motion-effects-element-type-background), .elementor-459 .elementor-element.elementor-element-34c6b8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06122E;}.elementor-459 .elementor-element.elementor-element-8cd34ef{--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-459 .elementor-element.elementor-element-8cd34ef:not(.elementor-motion-effects-element-type-background), .elementor-459 .elementor-element.elementor-element-8cd34ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#051938;}.elementor-459 .elementor-element.elementor-element-81d5972{--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-459 .elementor-element.elementor-element-81d5972:not(.elementor-motion-effects-element-type-background), .elementor-459 .elementor-element.elementor-element-81d5972 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#051938;}.elementor-459 .elementor-element.elementor-element-3a43dd7{--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-459 .elementor-element.elementor-element-3a43dd7:not(.elementor-motion-effects-element-type-background), .elementor-459 .elementor-element.elementor-element-3a43dd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#051938;}.elementor-459 .elementor-element.elementor-element-7c7ed71{--display:flex;}.elementor-459 .elementor-element.elementor-element-7c7ed71:not(.elementor-motion-effects-element-type-background), .elementor-459 .elementor-element.elementor-element-7c7ed71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#051938;}body.elementor-page-459:not(.elementor-motion-effects-element-type-background), body.elementor-page-459 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#051938;}/* Start custom CSS for html, class: .elementor-element-6cdadeb *//* --- سکشن معرفی درباره ما --- */

.about-section {
  background: linear-gradient(
      180deg,
      rgba(5, 25, 56, 0.9) 0%,
      rgba(5, 25, 56, 0.75) 55%,
      rgba(5, 25, 56, 1) 100%
  ), 
  radial-gradient(
      circle at 80% 10%,
      rgba(110, 193, 228, 0.15),
      transparent 60%
  );
  padding: 120px 20px 160px;
  text-align: center;
  direction: rtl;
  color: #fff;
  font-family: "Vazirmatn", sans-serif;
  position: relative;
  overflow: hidden;
}

/* افکت نور آبی گوشه */
.about-section::after {
  content: "";
  position: absolute;
  top: -140px;
  left: -140px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(110,193,228,0.18), transparent 65%);
  filter: blur(40px);
}

/* کانتینر */
.about-container {
  max-width: 850px;
  margin: auto;
  opacity: 0;
  animation: fadeUp 1s ease forwards;
  animation-delay: 0.1s;
}

/* عنوان */
.about-title {
  font-size: 42px;
  font-weight: 900;
  margin-bottom: 22px;
  color: #ffffff;
  text-shadow: 0 0 10px rgba(255,255,255,0.2);
}

/* متن */
.about-text {
  font-size: 20px;
  line-height: 2;
  color: #dce6ff;
}

.about-text span {
  color: #6EC1E4;
  font-weight: 700;
}

/* انیمیشن ورود */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ریسپانسیو */
@media (max-width: 768px) {
  .about-title {
    font-size: 30px;
  }
  .about-text {
    font-size: 17px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9fec26 *//* ===========================
   فونت Vazirmatn از روی هاست خودت
   =========================== */
@font-face {
  font-family: "Vazirmatn";
  src: url("/fonts/Vazirmatn[wght].woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* ===========================
   سکشن سفر ما به سوی آینده
   =========================== */

.journey-section {
  background-color: #051938;            /* پس‌زمینه‌ی سرمه‌ای سایت */
  padding: 100px 20px 120px;
  direction: rtl;
  font-family: "Vazirmatn", sans-serif;
  color: #ffffff;
}

.journey-container {
  max-width: 1200px;
  margin: 0 auto;
}

.journey-wrapper {
  display: flex;
  align-items: center;
  gap: 50px;
}

/* ---------- تصویر با استایل جذاب ---------- */

.fancy-image {
  flex: 1.1;
  position: relative;
  border-radius: 26px;
  overflow: hidden;

  /* سایه و Glow آبی برند */
  box-shadow:
    0 25px 70px rgba(0, 0, 0, 0.55),
    0 0 25px rgba(110, 193, 228, 0.25);

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* لایه‌ی گرادینت ظریف روی تصویر */
.fancy-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom right,
    rgba(110, 193, 228, 0.08),
    rgba(0, 0, 0, 0.4)
  );
  pointer-events: none;
  z-index: 2;
}

/* خود تصویر */
.fancy-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 26px;
  transform: scale(1.03);
  transition: transform 0.4s ease;
}

/* Hover روی تصویر */
.fancy-image:hover {
  transform: translateY(-8px);
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.65),
    0 0 40px rgba(110, 193, 228, 0.4);
}

.fancy-image:hover img {
  transform: scale(1.08);
}

/* ---------- متن سمت راست ---------- */

.journey-content {
  flex: 1;
}

.journey-title {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 20px;
  color: #ffffff;                      /* تیتر کاملاً سفید */
}

.journey-text {
  font-size: 17px;
  line-height: 2;
  color: #e5e7eb;                      /* سفید مایل به آبی برای متن بدنه */
  margin-bottom: 14px;
}

.journey-text span {
  color: #6EC1E4;                      /* آبی برند برای کلمات مهم */
  font-weight: 700;
}

/* ---------- ریسپانسیو ---------- */

@media (max-width: 992px) {
  .journey-wrapper {
    flex-direction: column;
  }

  .journey-content {
    text-align: center;
  }

  .journey-text {
    text-align: justify;
  }
}

@media (max-width: 600px) {
  .journey-section {
    padding: 70px 16px 90px;
  }

  .journey-title {
    font-size: 28px;
  }

  .journey-text {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cd2ee0 *//* فونت (در صورت نیاز) */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;800&display=swap');

/* ===== سکشن چشم‌انداز / ماموریت (تم تیره) ===== */

.vm-dark-section {
  background-color: #051938;   /* پس‌زمینه سرمه‌ای سایت */
  padding: 90px 16px 80px;
  direction: rtl;
  font-family: 'Vazirmatn', sans-serif;
  color: #ffffff;
}

.vm-dark-container {
  max-width: 1200px;
  margin: 0 auto;
}

.vm-dark-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

/* کارت‌ها */
.vm-dark-card {
  position: relative;
  background: #06122e;
  border-radius: 26px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  padding: 34px 36px 30px;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.65);
  text-align: right;
  opacity: 0;
  transform: translateY(18px);
  animation: vmDarkFadeUp 0.7s ease forwards;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

/* تأخیر برای هر کارت */
.vm-dark-card:nth-child(1) {
  animation-delay: 0.06s;
}
.vm-dark-card:nth-child(2) {
  animation-delay: 0.18s;
}

/* هاور کارت */
.vm-dark-card:hover {
  transform: translateY(-6px);
  background: #071735;
  border-color: rgba(0, 212, 255, 0.55);
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.8),
    0 0 20px rgba(0, 212, 255, 0.3);
}

/* آیکن گرادیانی گوشه کارت */
.vm-dark-icon {
  position: absolute;
  inset-inline-end: 32px;
  inset-block-start: 26px;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: radial-gradient(circle at 0% 0%, #00d4ff 0%, #0ea5e9 40%, #6366f1 90%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.55);
}

.vm-dark-icon svg {
  width: 30px;
  height: 30px;
  stroke: #ffffff;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* تیتر و متن داخل کارت */
.vm-dark-title {
  margin: 0 0 16px;
  font-size: 24px;
  font-weight: 800;
  color: #ffffff;
}

.vm-dark-text {
  margin: 0;
  margin-top: 4px;
  font-size: 15px;
  line-height: 2.1;
  color: #e5e7eb;
  max-width: 95%;
}

/* فاصله از آیکن (چون absolute است) */
.vm-dark-card .vm-dark-title,
.vm-dark-card .vm-dark-text {
  padding-inline-end: 90px;
}

/* انیمیشن ورود */
@keyframes vmDarkFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ریسپانسیو */
@media (max-width: 900px) {
  .vm-dark-grid {
    grid-template-columns: 1fr;
  }

  .vm-dark-card {
    padding: 30px 24px 26px;
  }

  .vm-dark-icon {
    inset-inline-end: 24px;
  }

  .vm-dark-card .vm-dark-title,
  .vm-dark-card .vm-dark-text {
    padding-inline-end: 80px;
  }
}

@media (max-width: 600px) {
  .vm-dark-card {
    padding: 28px 20px 24px;
  }

  .vm-dark-title {
    font-size: 20px;
  }

  .vm-dark-text {
    font-size: 14px;
    max-width: 100%;
  }

  .vm-dark-card .vm-dark-title,
  .vm-dark-card .vm-dark-text {
    padding-inline-end: 70px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-995af10 *//* ================================
   فونت Vazirmatn از هاست شما
================================= */

@font-face {
  font-family: "Vazirmatn";
  src: url("/fonts/Vazirmatn-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("/fonts/Vazirmatn-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("/fonts/Vazirmatn-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("/fonts/Vazirmatn-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("/fonts/Vazirmatn-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ================================
        سکشن حوزه‌های تخصصی
================================= */

.specialties-section {
  background-color: #051938;
  padding: 100px 16px 110px;
  direction: rtl;
  font-family: "Vazirmatn", sans-serif;
  color: #fff;
}

.specialties-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.specialties-title {
  font-size: 36px;
  font-weight: 800;
  margin: 0 0 10px;
  color: #fff;
}

.specialties-subtitle {
  font-size: 17px;
  color: #d7e2ff;
  margin: 0 0 50px;
}

/* گرید کارت‌ها */
.specialties-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

/* کارت */
.specialty-card {
  position: relative;
  background: #06122e;
  border-radius: 26px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  padding: 36px 32px 28px;
  text-align: right;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.65);
  overflow: hidden;

  opacity: 0;
  transform: translateY(18px);
  animation: specialtiesFadeUp 0.7s ease forwards;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

/* انیمیشن تأخیر */
.specialty-card:nth-child(1) { animation-delay: 0.05s; }
.specialty-card:nth-child(2) { animation-delay: 0.15s; }
.specialty-card:nth-child(3) { animation-delay: 0.25s; }

/* هاور */
.specialty-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 212, 255, 0.55);
  background: #071735;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.8),
    0 0 22px rgba(0, 212, 255, 0.32);
}

/* آیکن */
.specialty-icon {
  position: absolute;
  inset-inline-end: 30px;
  inset-block-start: 26px;
  width: 64px;
  height: 64px;
  border-radius: 20px;

  background: radial-gradient(circle at 0% 0%, #00d4ff 0%, #0ea5e9 40%, #6366f1 90%);
  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.55);
}

.specialty-icon svg {
  width: 30px;
  height: 30px;
  stroke: #fff;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* عنوان کارت */
.specialty-heading {
  margin: 0 0 18px;
  font-size: 26px;
  font-weight: 900;
  padding-inline-end: 90px;
  color: #fff;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.25);
}

/* لیست */
.specialty-list {
  list-style: none;
  margin: 0;
  padding: 0 90px 0 0;
}

.specialty-list li {
  position: relative;
  font-size: 15px;
  color: #e5e7eb;
  margin-bottom: 8px;
  padding-right: 14px;
  line-height: 1.9;
}

.specialty-list li::before {
  content: "";
  position: absolute;
  top: 0.7em;
  right: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background-color: #00d4ff;
}

/* انیمیشن */
@keyframes specialtiesFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ریسپانسیو تبلت */
@media (max-width: 1024px) {
  .specialties-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ریسپانسیو موبایل */
@media (max-width: 768px) {
  .specialties-grid {
    grid-template-columns: 1fr;
  }

  .specialty-card {
    padding: 30px 22px 24px;
  }

  .specialty-heading {
    font-size: 22px;
    padding-inline-end: 80px;
  }

  .specialty-list {
    padding-right: 80px;
  }

  .specialties-title {
    font-size: 30px;
  }

  .specialties-subtitle {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47a812c *//* ============================
   سکشن ارزش‌های ما
============================ */

.values-section {
  background-color: #051938;
  padding: 90px 16px 110px;
  direction: rtl;
  font-family: "Vazirmatn", sans-serif;
  color: #ffffff;
}

.values-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.values-title {
  font-size: 34px;
  font-weight: 800;
  margin: 0 0 10px;
  color: #ffffff;
}

.values-subtitle {
  font-size: 16px;
  color: #d7e2ff;
  margin: 0 0 48px;
}

/* گرید کارت‌ها */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px 30px;
}

/* کارت ارزش */
.value-card {
  position: relative;
  background: #06122e;
  border-radius: 26px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  padding: 32px 30px 26px;
  text-align: right;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.65);
  overflow: hidden;

  opacity: 0;
  transform: translateY(18px);
  animation: valuesFadeUp 0.7s ease forwards;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

/* تأخیر انیمیشن برای کارت‌ها */
.value-card:nth-child(1) { animation-delay: 0.05s; }
.value-card:nth-child(2) { animation-delay: 0.12s; }
.value-card:nth-child(3) { animation-delay: 0.19s; }
.value-card:nth-child(4) { animation-delay: 0.26s; }
.value-card:nth-child(5) { animation-delay: 0.33s; }
.value-card:nth-child(6) { animation-delay: 0.40s; }

/* هاور کارت */
.value-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 212, 255, 0.55);
  background: #071735;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.8),
    0 0 22px rgba(0, 212, 255, 0.32);
}

/* آیکن گوشه کارت */
.value-icon {
  position: absolute;
  inset-inline-end: 28px;
  inset-block-start: 24px;
  width: 56px;
  height: 56px;
  border-radius: 18px;

  background: radial-gradient(circle at 0% 0%, #00d4ff 0%, #0ea5e9 40%, #6366f1 90%);
  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 14px 36px rgba(37, 99, 235, 0.55);
}

.value-icon svg {
  width: 26px;
  height: 26px;
  stroke: #ffffff;
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* عنوان کارت */
.value-heading {
  margin: 0 0 14px;
  padding-inline-end: 80px; /* جا برای آیکن */
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
}

/* متن کارت */
.value-text {
  margin: 0;
  padding-inline-end: 80px;
  font-size: 15px;
  color: #e5e7eb;
  line-height: 2;
}

/* انیمیشن ورود */
@keyframes valuesFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ریسپانسیو تبلت */
@media (max-width: 1024px) {
  .values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ریسپانسیو موبایل */
@media (max-width: 768px) {
  .values-grid {
    grid-template-columns: 1fr;
  }

  .value-card {
    padding: 28px 22px 22px;
  }

  .value-heading,
  .value-text {
    padding-inline-end: 70px;
  }

  .values-title {
    font-size: 30px;
  }

  .values-subtitle {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1abc276 *//* --- تیم متخصص (نسخه ارتقا یافته) --- */

.team-section {
  background-color: #051938;
  padding: 100px 20px 120px;
  direction: rtl;
  font-family: "Vazirmatn", sans-serif;
  text-align: center;
  color: #fff;
}

.team-title {
  font-size: 36px;
  font-weight: 900;
  margin-bottom: 8px;
  color: #ffffff;
}

.team-subtitle {
  font-size: 17px;
  color: #c7d4ff;
  margin-bottom: 60px;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

/* کارت تیم */
.team-card {
  background: #071a3d;
  border-radius: 22px;
  padding: 28px 20px 35px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s;
}

.team-card:hover {
  transform: translateY(-6px);
  border-color: #6EC1E4;
  box-shadow: 0 26px 70px rgba(110,193,228,0.25);
}

/* عکس پروفایل دایره‌ای */
.team-photo {
  width: 140px;
  height: 140px;
  margin: 0 auto 18px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #6EC1E4;
  box-shadow: 0 0 18px rgba(110,193,228,0.45);
}

.team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* متن‌ها */
.team-name {
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 5px;
  color: #ffffff;
}

.team-role {
  font-size: 15px;
  color: #d6e6ff;
  margin-bottom: 8px;
}

.team-email {
  font-size: 14px;
  color: #6EC1E4;
  text-decoration: none;
  transition: color 0.25s ease;
}

.team-email:hover {
  color: #36bdf8;
}

/* ریسپانسیو */
@media (max-width: 1100px) {
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .team-grid { grid-template-columns: 1fr; }
}/* End custom CSS */