.elementor-7000033219 .elementor-element.elementor-element-71c658f{width:100%;max-width:100%;}.elementor-7000033219 .elementor-element.elementor-element-71c658f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7000033219 .elementor-element.elementor-element-be76028 > .elementor-widget-container{margin:11px 0px 80px 0px;}.elementor-7000033219 .elementor-element.elementor-element-be76028 .sao-elementor-item {padding:0px  !important;}.elementor-7000033219 .elementor-element.elementor-element-c6f511e{--spacer-size:50px;}.elementor-7000033219 .elementor-element.elementor-element-f560517{margin-top:0px;margin-bottom:0px;padding:75px 0px 0px 0px;z-index:0;}.elementor-7000033219 .elementor-element.elementor-element-bf337ee{margin-top:-142px;margin-bottom:-142px;}.elementor-7000033219 .elementor-element.elementor-element-2d29703 > .elementor-element-populated{padding:40px 20px 40px 20px;}.elementor-7000033219 .elementor-element.elementor-element-19882ea > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7000033219 .elementor-element.elementor-element-19882ea{text-align:center;}.elementor-7000033219 .elementor-element.elementor-element-19882ea .elementor-heading-title{font-size:17px;font-weight:500;line-height:2em;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:#FFFFFF;}.elementor-7000033219 .elementor-element.elementor-element-05faf21 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7000033219 .elementor-element.elementor-element-05faf21{text-align:center;}.elementor-7000033219 .elementor-element.elementor-element-05faf21 .elementor-heading-title{font-size:35px;font-weight:700;line-height:1.5em;-webkit-text-stroke-color:#D6C3C3;stroke:#D6C3C3;color:#FDFDFD;}.elementor-7000033219 .elementor-element.elementor-element-dd51a78{margin-top:23px;margin-bottom:23px;}.elementor-7000033219 .elementor-element.elementor-element-5fea5cd > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-7000033219 .elementor-element.elementor-element-e388d5f > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-7000033219 .elementor-element.elementor-element-8b29c3e > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-7000033219 .elementor-element.elementor-element-212fb2f > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-7000033219 .elementor-element.elementor-element-f363c04 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-7000033219 .elementor-element.elementor-element-b66d9b4 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-7000033219 .elementor-element.elementor-element-da39466 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-7000033219 .elementor-element.elementor-element-4a99a49 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-7000033219 .elementor-element.elementor-element-7abeae8{margin-top:20px;margin-bottom:20px;}.elementor-7000033219 .elementor-element.elementor-element-32afa7a > .elementor-widget-container{margin:40px 18px 18px 18px;}.elementor-7000033219 .elementor-element.elementor-element-32afa7a{text-align:center;}.elementor-7000033219 .elementor-element.elementor-element-32afa7a .elementor-heading-title{color:#F7F3F3;}.elementor-7000033219 .elementor-element.elementor-element-978f606{margin-top:1px;margin-bottom:51px;}.elementor-7000033219 .elementor-element.elementor-element-392eb4f > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-7000033219 .elementor-element.elementor-element-d49b7b3 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-7000033219 .elementor-element.elementor-element-9df7f86 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-7000033219 .elementor-element.elementor-element-b446d35 > .elementor-widget-container{margin:10px 10px 10px 10px;}@media(max-width:1024px){.elementor-7000033219 .elementor-element.elementor-element-f560517{padding:20px 0px 0px 0px;}.elementor-7000033219 .elementor-element.elementor-element-05faf21 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-7000033219 .elementor-element.elementor-element-c6f511e{--spacer-size:150px;}.elementor-7000033219 .elementor-element.elementor-element-f560517{padding:0px 0px 0px 0px;}.elementor-7000033219 .elementor-element.elementor-element-19882ea .elementor-heading-title{font-size:15px;}.elementor-7000033219 .elementor-element.elementor-element-05faf21 .elementor-heading-title{font-size:20px;}.elementor-7000033219 .elementor-element.elementor-element-dd51a78{margin-top:0px;margin-bottom:0px;}}/* Start custom CSS for section, class: .elementor-element-dd51a78 */@media (max-width: 767px) {
  .elementor-7000033219 .elementor-element.elementor-element-dd51a78 .elementor-container,
  .elementor-7000033219 .elementor-element.elementor-element-dd51a78 .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .elementor-7000033219 .elementor-element.elementor-element-dd51a78 .elementor-column,
  .elementor-7000033219 .elementor-element.elementor-element-dd51a78 .elementor-widget-image,
  .elementor-7000033219 .elementor-element.elementor-element-dd51a78 .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-7000033219 .elementor-element.elementor-element-dd51a78 img {
    width: 100% !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6bdad1c */@media (max-width: 767px) {
  .elementor-7000033219 .elementor-element.elementor-element-6bdad1c .elementor-container,
  .elementor-7000033219 .elementor-element.elementor-element-6bdad1c .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .elementor-7000033219 .elementor-element.elementor-element-6bdad1c .elementor-column,
  .elementor-7000033219 .elementor-element.elementor-element-6bdad1c .elementor-widget-image,
  .elementor-7000033219 .elementor-element.elementor-element-6bdad1c .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-7000033219 .elementor-element.elementor-element-6bdad1c img {
    width: 100% !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-978f606 */@media (max-width: 767px) {
  .elementor-7000033219 .elementor-element.elementor-element-978f606 .elementor-container,
  .elementor-7000033219 .elementor-element.elementor-element-978f606 .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .elementor-7000033219 .elementor-element.elementor-element-978f606 .elementor-column,
  .elementor-7000033219 .elementor-element.elementor-element-978f606 .elementor-widget-image,
  .elementor-7000033219 .elementor-element.elementor-element-978f606 .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-7000033219 .elementor-element.elementor-element-978f606 img {
    width: 100% !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS */html,
body {
  margin: 0;
  padding: 0;
  background: #020814 !important;
  overflow-x: hidden;
}

/* حذف پس‌زمینه سفید قالب */
#page,
.site,
.site-content,
.elementor,
.elementor-section,
.elementor-widget-wrap {
  background: transparent !important;
}

/* پس‌زمینه اصلی کل صفحه */
.rayan-full-bg {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 12%, rgba(0, 132, 255, 0.35), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(0, 183, 255, 0.25), transparent 30%),
    radial-gradient(circle at 50% 55%, rgba(0, 80, 180, 0.18), transparent 42%),
    linear-gradient(180deg, #020b1c 0%, #010713 45%, #020916 100%) !important;
}

/* لایه نور آبی و برق‌ها */
.rayan-full-bg::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 20%, rgba(0, 174, 255, 0.45) 0%, rgba(0, 174, 255, 0.14) 12%, transparent 30%),
    radial-gradient(circle at 78% 15%, rgba(75, 180, 255, 0.32) 0%, rgba(75, 180, 255, 0.1) 14%, transparent 34%),
    radial-gradient(circle at 72% 74%, rgba(0, 119, 255, 0.32) 0%, transparent 28%),
    linear-gradient(135deg, transparent 0 48%, rgba(0, 140, 255, 0.35) 49%, transparent 51%),
    linear-gradient(45deg, transparent 0 46%, rgba(0, 204, 255, 0.22) 47%, transparent 50%);
  opacity: 0.75;
  filter: blur(0.2px);
}

/* خطوط مدار و حالت دیجیتال */
.rayan-full-bg::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0, 170, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 170, 255, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 50% 0%, rgba(0, 174, 255, 0.18), transparent 35%);
  background-size: 42px 42px, 42px 42px, 100% 100%;
  opacity: 0.6;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0.9), rgba(0,0,0,0.65));
}

/* همه محتوا روی بک‌گراند بیاد */
.rayan-full-bg > * {
  position: relative;
  z-index: 2;
}

/* کارت‌ها و سکشن‌ها اگر بخوای شیشه‌ای و نئون بشن */
.rayan-full-bg .elementor-widget-container,
.rayan-full-bg .e-con,
.rayan-full-bg .elementor-column {
  border-color: rgba(0, 174, 255, 0.18);
}

/* افکت نور آبی دور سکشن‌های داخلی */
.rayan-full-bg .rayan-glass {
  background: rgba(3, 16, 38, 0.72) !important;
  border: 1px solid rgba(0, 174, 255, 0.35) !important;
  box-shadow:
    0 0 22px rgba(0, 132, 255, 0.25),
    inset 0 0 18px rgba(0, 174, 255, 0.08);
  backdrop-filter: blur(12px);
  border-radius: 22px;
}

/* برای اینکه نوشته‌ها خوانا بمونن */
.rayan-full-bg h1,
.rayan-full-bg h2,
.rayan-full-bg h3,
.rayan-full-bg h4,
.rayan-full-bg p,
.rayan-full-bg span,
.rayan-full-bg a {
  color: #ffffff;
}

/* موبایل */
@media (max-width: 768px) {
  .rayan-full-bg {
    background:
      radial-gradient(circle at 50% 5%, rgba(0, 132, 255, 0.38), transparent 34%),
      radial-gradient(circle at 50% 60%, rgba(0, 90, 180, 0.22), transparent 42%),
      linear-gradient(180deg, #020b1c 0%, #010713 100%) !important;
  }

  .rayan-full-bg::after {
    background-size: 32px 32px, 32px 32px, 100% 100%;
    opacity: 0.45;
  }
}/* End custom CSS */