.about-hero {
  --hero-accent: #4db8f0;
  --hero-accent-soft: rgba(77, 184, 240, 0.35);
  --hero-h: 62vh;
  --hero-h-min: 460px;
  --hero-h-max: 720px;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(var(--hero-h-min), var(--hero-h), var(--hero-h-max));
  padding: clamp(90px, 14vw, 85px) 0 clamp(56px, 8vw, 80px);
}

/* ---------- Background media ---------- */
.about-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.about-hero__media-img {
  position: absolute;
  inset: 0;
  background-image: var(--about-hero-bg);
  background-size: cover;
  background-position: center 30%;
  transform: scale(1.08);
  animation: heroKenBurns 18s ease-in-out infinite alternate;
  filter: saturate(0.92) contrast(1.02);
}

@keyframes heroKenBurns {
  0% {
    transform: scale(1.08) translate3d(0, 0, 0);
  }
  100% {
    transform: scale(1.16) translate3d(-1%, -1%, 0);
  }
}

.about-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(8, 14, 24, 0.88) 0%,
      rgba(10, 18, 30, 0.82) 38%,
      rgba(9, 16, 27, 0.9) 100%
    ),
    linear-gradient(
      100deg,
      rgba(6, 12, 22, 0.55) 0%,
      rgba(6, 12, 22, 0.15) 45%,
      rgba(6, 12, 22, 0.6) 100%
    );
}

.about-hero__grain {
  position: absolute;
  inset: 0;
  opacity: 0.05;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Content ---------- */
.about-hero__container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}

.about-hero__breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.2px;
  margin-bottom: 6px;
}

.about-hero__breadcrumb-item.is-current {
  color: #ffffff;
  font-weight: 600;
}

.about-hero__breadcrumb-sep {
  display: inline-flex;
  color: rgba(255, 255, 255, 0.35);
  transform: scaleX(-1); /* arrow points correctly in RTL flow */
}

.about-hero__title {
  margin: 0;
  font-weight: 800;
  line-height: 1.32;
  font-size: clamp(28px, 5vw, 48px);
  letter-spacing: -0.5px;
  max-width: 16ch;
}

.about-hero__title-white {
  color: #ffffff;
}

.about-hero__title-colored {
  position: relative;
  display: inline-block;
  color: var(--hero-accent);
  background: linear-gradient(
    92deg,
    var(--hero-accent) 0%,
    #7fd4ff 55%,
    var(--hero-accent) 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: heroShine 5s linear infinite;
}

@keyframes heroShine {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

.about-hero__desc {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 2;
  font-weight: 400;
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .about-hero__media-img,
  .about-hero__glow--one,
  .about-hero__glow--two,
  .about-hero__title-colored {
    animation: none !important;
  }
}

/* =========================================================
   Mobile-first refinements
   ========================================================= */
@media (max-width: 850px) {
  .about-hero {
    --hero-h-min: 380px;
    padding: 78px 0 48px;
    text-align: center;
  }

  .about-hero__container {
    gap: 16px;
    padding-inline: 6px;
  }

  .about-hero__breadcrumb {
    font-size: 12px;
    padding: 6px 14px;
  }

  .about-hero__title {
    font-size: clamp(24px, 7vw, 30px);
    line-height: 1.4;
    max-width: 90%;
  }

  .about-hero__desc {
    font-size: 14px;
    line-height: 1.9;
    max-width: 95%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .about-hero__title {
    font-size: clamp(30px, 5.5vw, 38px);
  }
}

.xiii-history {
  --h-radius: 28px;
  --h-radius-sm: 18px;
  --h-border: rgba(29, 106, 154, 0.1);
  --h-glass-bg: rgba(255, 255, 255, 0.55);
  --h-shadow: 0 20px 50px -20px rgba(23, 55, 80, 0.18);
  font-family: var(--main-font-family), sans-serif;
  color: var(--main-text-color);
  padding: clamp(50px, 8vw, 120px) 0;
  position: relative;
  overflow: hidden;
  background: #fff;
}

/* عناصر تزئینی پس‌زمینه */
.xiii-history::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      600px 400px at 85% 15%,
      rgba(29, 106, 154, 0.05),
      transparent 60%
    ),
    radial-gradient(
      500px 380px at 8% 90%,
      rgba(34, 94, 133, 0.05),
      transparent 60%
    );
  pointer-events: none;
  z-index: 0;
}

.xiii-history__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
  position: relative;
  z-index: 1;
}

/* ===================== تصویر ===================== */
.xiii-history__media {
  position: relative;
}

.xiii-history__frame {
  position: relative;
  border-radius: var(--h-radius);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: linear-gradient(160deg, var(--main-color), var(--second-color));
  box-shadow:
    var(--h-shadow),
    0 1px 0 rgba(255, 255, 255, 0.4) inset;
  isolation: isolate;
}

.xiii-history__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.xiii-history__frame:hover .xiii-history__img {
  transform: scale(1.08);
}

.xiii-history__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10, 25, 40, 0) 45%,
    rgba(6, 20, 34, 0.55) 100%
  );
  z-index: 1;
  pointer-events: none;
}

.xiii-history__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  z-index: -1;
  pointer-events: none;
}
.xiii-history__glow--1 {
  width: 260px;
  height: 260px;
  background: radial-gradient(
    circle,
    rgba(29, 106, 154, 0.35),
    transparent 70%
  );
  top: -60px;
  left: -60px;
}
.xiii-history__glow--2 {
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(34, 94, 133, 0.3), transparent 70%);
  bottom: -50px;
  right: -50px;
}

.xiii-history__badge {
  position: absolute;
  right: 24px;
  bottom: 22px;
  z-index: 2;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-width: 78%;
}
.xiii-history__badge-num {
  font-size: clamp(30px, 3vw, 40px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}
.xiii-history__badge-text {
  font-size: 14.5px;
  line-height: 1.7;
  opacity: 0.92;
  font-weight: 500;
}

/* ===================== محتوا ===================== */
.xiii-history__content {
  min-width: 0;
}

.xiii-history__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--main-color);
  margin-bottom: 14px;
}
.xiii-history__eyebrow-line {
  width: 26px;
  height: 2px;
  background: var(--main-color);
  border-radius: 2px;
  display: inline-block;
}

.xiii-history__title {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.25;
  color: #101828;
  margin: 0 0 22px;
  letter-spacing: -0.01em;
}

.xiii-history__text {
  font-size: var(--main-font-size);
  line-height: 2.05;
  color: #55606b;
  max-width: 640px;
}
.xiii-history__text p {
  margin: 0 0 14px;
}
.xiii-history__text p:last-child {
  margin-bottom: 0;
}

/* --------- کارت‌های ویژگی --------- */
.xiii-history__features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 34px;
}

.xiii-history__feature {
  position: relative;
  background: var(--h-glass-bg);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid var(--h-border);
  border-radius: var(--h-radius-sm);
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  box-shadow: 0 12px 30px -18px rgba(23, 55, 80, 0.18);
  transition:
    transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.45s ease,
    border-color 0.45s ease;
  opacity: 0;
  transform: translateY(18px);
  animation: xiiiFeatureIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: var(--d, 0ms);
}
@keyframes xiiiFeatureIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.xiii-history__feature:hover {
  transform: translateY(-6px);
  border-color: rgba(29, 106, 154, 0.28);
  box-shadow: 0 22px 40px -18px rgba(29, 106, 154, 0.28);
}

.xiii-history__feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    150deg,
    rgba(29, 106, 154, 0.12),
    rgba(34, 94, 133, 0.05)
  );
  color: var(--main-color);
  flex-shrink: 0;
}
.xiii-history__feature-icon svg {
  width: 22px;
  height: 22px;
}
.xiii-history__feature-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.xiii-history__feature-body h3 {
  font-size: 16.5px;
  font-weight: 700;
  color: #101828;
  margin: 0 0 6px;
}
.xiii-history__feature-body p {
  font-size: 13.5px;
  line-height: 1.85;
  color: #6b7684;
  margin: 0;
}

/* --------- تیم / آواتار --------- */
.xiii-history__team {
  margin-top: 32px;
  padding-top: 26px;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.xiii-history__team-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.xiii-history__team-text strong {
  font-size: 15.5px;
  font-weight: 700;
  color: #101828;
}
.xiii-history__team-text span {
  font-size: 13px;
  color: #8a94a1;
}

.xiii-history__avatars {
  display: flex;
  align-items: center;
}
.xiii-history__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2.5px solid #fff;
  box-shadow: 0 4px 10px rgba(16, 24, 40, 0.12);
  margin-inline-start: -12px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(150deg, var(--main-color), var(--second-color));
  flex-shrink: 0;
}
.xiii-history__avatar:first-child {
  margin-inline-start: 0;
}
.xiii-history__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.xiii-history__avatar--count {
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  background: #101828;
}

/* ===================== AOS fallback (بدون کتابخانه) ===================== */
.xiii-history [data-aos] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.xiii-history [data-aos].xiii-in {
  opacity: 1;
  transform: translateY(0);
}

/* ===================== ریسپانسیو ===================== */
@media (max-width: 991px) {
  .xiii-history__inner {
    grid-template-columns: 1fr;
  }
  .xiii-history__media {
    order: -1;
  }
  .xiii-history__frame {
    aspect-ratio: 16/11;
    max-width: 560px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .xiii-history {
    padding: 42px 0;
  }
  .xiii-history__inner {
    padding: 0 18px;
    gap: 28px;
  }
  .xiii-history__frame {
    aspect-ratio: 4/3.6;
    border-radius: 20px;
  }
  .xiii-history__title {
    font-size: 26px;
    margin-bottom: 14px;
  }
  .xiii-history__text {
    font-size: 14px;
    line-height: 1.95;
  }
  .xiii-history__features {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
  }
  .xiii-history__feature {
    padding: 18px 16px;
    flex-direction: row;
    align-items: center;
    text-align: right;
  }
  .xiii-history__feature-icon {
    width: 42px;
    height: 42px;
  }
  .xiii-history__team {
    flex-direction: column;
    align-items: flex-start;
  }
  .xiii-history__badge {
    right: 16px;
    bottom: 16px;
  }
  .xiii-history__badge-num {
    font-size: 26px;
  }
  .xiii-history__badge-text {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xiii-history [data-aos],
  .xiii-history__feature {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
  .xiii-history__img {
    transition: none;
  }
}

/* ===== Services Section - Ultra Premium ===== */
.xiii-services-section {
  position: relative;
  overflow: hidden;
  padding: 70px 0 90px;
  background: linear-gradient(180deg, #f7f9fb 0%, #eef2f5 100%);
  direction: rtl;
  font-family: var(--main-font-family);
}

.xiii-services-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.5;
}

.xiii-bg-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.25;
}

.xiii-bg-shape-1 {
  width: 420px;
  height: 420px;
  top: -150px;
  left: -100px;
  background: radial-gradient(circle, var(--main-color) 0%, transparent 70%);
}

.xiii-bg-shape-2 {
  width: 380px;
  height: 380px;
  bottom: -180px;
  right: -80px;
  background: radial-gradient(circle, #e08a5b 0%, transparent 70%);
}

.xiii-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

/* ---------- Header ---------- */
.xiii-services-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 50px;
}

.xiii-services-title {
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 800;
  color: #1a2130;
  line-height: 1.5;
  margin: 0 0 16px;
}

.xiii-title-highlight {
  color: var(--main-color);
  position: relative;
}

.xiii-services-desc {
  font-size: clamp(15px, 2vw, 18px);
  color: #6b7688;
  line-height: 1.9;
  margin: 0;
}

/* ---------- Grid ---------- */
.xiii-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

/* ---------- Card ---------- */
.xiii-service-card {
  position: relative;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 22px;
  padding: 40px 26px;
  text-align: center;
  box-shadow:
    0 8px 24px rgba(29, 106, 154, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.45s ease;
  overflow: hidden;
  isolation: isolate;
  cursor: pointer;
}

.xiii-service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(29, 106, 154, 0.35),
    transparent 40%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.xiii-service-card:hover {
  transform: translateY(-10px);
  background: rgba(255, 255, 255, 0.9);
  box-shadow:
    0 22px 45px rgba(29, 106, 154, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.xiii-service-card:hover::before {
  opacity: 1;
}

.xiii-card-glow {
  position: absolute;
  top: -40%;
  right: -40%;
  width: 160px;
  height: 160px;
  background: radial-gradient(
    circle,
    rgba(29, 106, 154, 0.18) 0%,
    transparent 70%
  );
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1;
}

.xiii-service-card:hover .xiii-card-glow {
  opacity: 1;
}

/* ---------- Icon ---------- */
.xiii-service-icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(
    145deg,
    rgba(29, 106, 154, 0.12),
    rgba(29, 106, 154, 0.05)
  );
  color: var(--main-color);
  transition: all 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.xiii-service-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  transition: transform 0.45s ease;
}

.xiii-service-icon svg {
  width: 26px;
  height: 26px;
}

.xiii-service-card:hover .xiii-service-icon {
  background: linear-gradient(145deg, var(--main-color), var(--second-color));
  color: #fff;
  transform: scale(1.08) rotate(-6deg);
  box-shadow: 0 10px 24px rgba(29, 106, 154, 0.35);
}

.xiii-service-card:hover .xiii-service-icon img {
  filter: brightness(0) invert(1);
  transform: scale(1.05);
}

/* ---------- Title ---------- */
.xiii-service-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--main-text-color);
  line-height: 1.9;
  margin: 0;
  transition: color 0.35s ease;
}

.xiii-service-card:hover .xiii-service-title {
  color: var(--second-color);
}

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .xiii-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

@media (max-width: 599px) {
  .xiii-services-section {
    padding: 50px 0 60px;
  }
  .xiii-services-header {
    margin-bottom: 34px;
  }
  .xiii-services-title {
    font-size: 22px;
    line-height: 1.6;
  }
  .xiii-services-desc {
    font-size: 14px;
    line-height: 1.8;
  }
  .xiii-services-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .xiii-service-card {
    padding: 28px 20px;
    display: flex;
    align-items: center;
    gap: 18px;
    text-align: right;
    border-radius: 18px;
  }
  .xiii-service-icon {
    margin: 0;
    flex-shrink: 0;
    width: 52px;
    height: 52px;
  }
  .xiii-service-title {
    font-size: 15px;
    line-height: 1.7;
  }
  .xiii-service-card:hover {
    transform: translateY(-4px);
  }
}

:root {
  --main-font-size: 15px;
  --main-color: #1d6a9a;
  --second-color: #225e85;
  --main-text-color: #333;
  --main-font-family: "IRANYekan", Tahoma, sans-serif;

  --ag-bg-deep: #060d1a;
  --ag-bg-1: #0a1730;
  --ag-bg-2: #0e2340;
  --ag-card-bg: #101e33;
  --ag-card-border: rgba(255, 255, 255, 0.08);
  --ag-accent: #2ea5ff;
  --ag-accent-2: #57c7ff;
  --ag-green: #35d07f;
  --ag-radius-xl: 28px;
  --ag-radius-lg: 20px;
  --ag-radius-md: 14px;
}

.ag-consult {
  position: relative;
  font-family: var(--main-font-family);
  font-size: var(--main-font-size);
  background:
    radial-gradient(
      120% 90% at 88% -10%,
      rgba(46, 165, 255, 0.18),
      transparent 60%
    ),
    linear-gradient(
      135deg,
      var(--ag-bg-1) 0%,
      var(--ag-bg-deep) 55%,
      var(--ag-bg-2) 100%
    );
  border-radius: var(--ag-radius-xl);
  overflow: hidden;
  padding: 56px 20px 64px;
  isolation: isolate;
  box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.6);
}

.ag-consult__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.55;
}
.ag-consult__glow--1 {
  width: 420px;
  height: 420px;
  background: radial-gradient(
    circle,
    rgba(46, 165, 255, 0.45),
    transparent 70%
  );
  top: -140px;
  left: -120px;
  animation: ag-float 10s ease-in-out infinite;
}
.ag-consult__glow--2 {
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(87, 199, 255, 0.3), transparent 70%);
  bottom: -220px;
  right: -160px;
  animation: ag-float 12s ease-in-out infinite reverse;
}
@keyframes ag-float {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(20px, -16px) scale(1.06);
  }
}

.ag-consult__grid-lines {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(
    80% 60% at 70% 20%,
    #000 20%,
    transparent 75%
  );
  mask-image: radial-gradient(80% 60% at 70% 20%, #000 20%, transparent 75%);
}
.ag-consult__arc {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: 900px;
  height: 900px;
  right: -260px;
  top: -420px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;
}
.ag-consult__arc::before {
  content: "";
  position: absolute;
  inset: 60px;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 50%;
}

.ag-consult__status {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  float: left;
  margin-bottom: 36px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(6px);
  color: #eaf3fb;
  font-size: 0.92em;
  font-weight: 500;
}
.ag-consult__status-dot {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ag-green);
  box-shadow: 0 0 0 0 rgba(53, 208, 127, 0.6);
  animation: ag-pulse-ring 2s infinite;
}
.ag-consult__status-dot-core {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--ag-green);
}
@keyframes ag-pulse-ring {
  0% {
    box-shadow: 0 0 0 0 rgba(53, 208, 127, 0.55);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(53, 208, 127, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(53, 208, 127, 0);
  }
}

.ag-consult__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
  clear: both;
}

/* ---------- کارت ---------- */
.ag-consult__card {
  position: relative;
  background: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0.015)
  );
  border: 1px solid var(--ag-card-border);
  border-radius: var(--ag-radius-lg);
  padding: 30px 26px 26px;
  backdrop-filter: blur(14px);
  box-shadow:
    0 25px 60px -25px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
  opacity: 0;
  transform: translateY(24px);
  animation: ag-rise 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.1s forwards;
}
.ag-consult__card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(46, 165, 255, 0.5),
    transparent 40%,
    transparent 70%,
    rgba(46, 165, 255, 0.25)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.ag-consult__card-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 22px;
}
.ag-consult__icon-wrap {
  position: relative;
  width: 64px;
  height: 64px;
  flex: 0 0 auto;
  border-radius: 16px;
  background: linear-gradient(
    160deg,
    rgba(46, 165, 255, 0.16),
    rgba(46, 165, 255, 0.02)
  );
  border: 1px solid rgba(46, 165, 255, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ag-consult__icon-ring {
  position: absolute;
  inset: -6px;
  border-radius: 20px;
  border: 1px solid rgba(46, 165, 255, 0.25);
  animation: ag-spin 14s linear infinite;
}
.ag-consult__icon-ring::before {
  content: "";
  position: absolute;
  top: -3px;
  right: 14px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ag-accent-2);
  box-shadow: 0 0 10px 2px rgba(87, 199, 255, 0.9);
}
@keyframes ag-spin {
  to {
    transform: rotate(360deg);
  }
}
.ag-consult__icon {
  width: 28px;
  height: 28px;
  color: #cfe9ff;
}
.ag-consult__icon-dot {
  position: absolute;
  bottom: -4px;
  left: -4px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--ag-green);
  border: 3px solid #101e33;
  box-shadow: 0 0 0 0 rgba(53, 208, 127, 0.6);
  animation: ag-pulse-ring 2s infinite;
}

.ag-consult__card-head-text {
  padding-top: 2px;
}
.ag-consult__box-title {
  margin: 0 0 8px;
  font-size: 1.28em;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
}
.ag-consult__box-subtitle {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88em;
  color: var(--ag-green);
  font-weight: 500;
}
.ag-consult__box-subtitle svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

.ag-consult__desc-box {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: var(--ag-radius-md);
  padding: 18px 18px;
  margin-bottom: 20px;
}
.ag-consult__desc-box p {
  margin: 0;
  color: rgba(226, 236, 246, 0.85);
  line-height: 1.9;
  font-size: 0.94em;
}

.ag-consult__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  background: #fff;
  color: #0e1c30;
  border-radius: 14px;
  padding: 17px 20px;
  font-weight: 800;
  font-size: 1.02em;
  text-decoration: none;
  overflow: hidden;
  transition:
    transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.35s;
  box-shadow: 0 10px 30px -8px rgba(255, 255, 255, 0.15);
}
.ag-consult__btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(46, 165, 255, 0.35),
    transparent
  );
  transform: translateX(-120%);
  transition: transform 0.7s ease;
}
.ag-consult__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px -8px rgba(46, 165, 255, 0.45);
}
.ag-consult__btn:hover::after {
  transform: translateX(120%);
}
.ag-consult__btn-arrow {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #eef2f6;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
    background 0.35s;
}
.ag-consult__btn-arrow svg {
  width: 17px;
  height: 17px;
}
.ag-consult__btn:hover .ag-consult__btn-arrow {
  transform: translateX(-4px);
  background: var(--main-color);
  color: #fff;
}
.ag-consult__btn-arrow svg path {
  transition: stroke 0.35s;
}
.ag-consult__btn:hover .ag-consult__btn-arrow svg {
  color: #fff;
}

.ag-consult__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.82em;
}
.ag-consult__trust svg {
  width: 15px;
  height: 15px;
}

/* ---------- محتوای متنی ---------- */
.ag-consult__content {
  position: relative;
  opacity: 0;
  transform: translateY(24px);
  animation: ag-rise 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.25s forwards;
}
@keyframes ag-rise {
  to {
    opacity: 1;
    transform: none;
  }
}

.ag-consult__title {
  margin: 0 0 22px;
  font-size: clamp(1.9em, 6vw, 3.1em);
  font-weight: 900;
  line-height: 1.25;
}
.ag-consult__title-white {
  color: #fff;
}
.ag-consult__title-colored {
  position: relative;
  color: var(--ag-accent-2);
  margin-right: 0.28em;
}
.ag-consult__title-colored::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0.03em;
  height: 0.09em;
  background: linear-gradient(90deg, var(--ag-accent), transparent);
  border-radius: 2px;
}

.ag-consult__text {
  color: rgba(215, 228, 240, 0.78);
  line-height: 2;
  font-size: 1.05em;
  max-width: 640px;
  margin: 0 0 34px;
}

.ag-consult__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ag-consult__feature {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ag-radius-md);
  padding: 16px 16px;
  opacity: 0;
  transform: translateY(16px);
  animation: ag-rise 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  animation-delay: calc(0.45s + var(--i) * 0.12s);
  transition:
    transform 0.35s,
    border-color 0.35s,
    background 0.35s;
}
.ag-consult__feature:hover {
  transform: translateY(-4px);
  border-color: rgba(46, 165, 255, 0.4);
  background: rgba(46, 165, 255, 0.07);
}
.ag-consult__feature-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: 12px;
  background: linear-gradient(
    160deg,
    rgba(46, 165, 255, 0.22),
    rgba(46, 165, 255, 0.04)
  );
  border: 1px solid rgba(46, 165, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ag-accent-2);
}
.ag-consult__feature-icon svg {
  width: 20px;
  height: 20px;
}
.ag-consult__feature-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.ag-consult__feature-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ag-consult__feature-text strong {
  color: #fff;
  font-size: 0.98em;
  font-weight: 700;
}
.ag-consult__feature-text em {
  color: rgba(255, 255, 255, 0.5);
  font-style: normal;
  font-size: 0.82em;
}

/* ---------- ریسپانسیو: موبایل-فرست پایه، از این نقاط به بالا بزرگ‌تر می‌شود ---------- */
@media (min-width: 560px) {
  .ag-consult {
    padding: 64px 32px 72px;
  }
}

@media (min-width: 992px) {
  .ag-consult {
    padding: 80px 60px;
  }
  .ag-consult__inner {
    flex-direction: row;
    align-items: center;
    gap: 60px;
  }
  .ag-consult__card {
    flex: 0 0 420px;
    max-width: 420px;
  }
  .ag-consult__content {
    flex: 1;
  }
  .ag-consult__status {
    margin-bottom: 56px;
  }
}

@media (min-width: 1280px) {
  .ag-consult__inner {
    gap: 90px;
  }
  .ag-consult__card {
    flex-basis: 460px;
    max-width: 460px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ag-consult * {
    animation: none !important;
    transition: none !important;
  }
}

.consult-section {
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --card-bg: #ffffff;
  --dark-bg-1: #0a1330;
  --dark-bg-2: #0c1b3f;
  --dark-bg-3: #0e2a5e;
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    var(--dark-bg-1) 0%,
    var(--dark-bg-2) 45%,
    var(--dark-bg-3) 100%
  );
  border-radius: var(--radius-xl);
  margin: 40px 16px;
  padding: 48px 20px;
  box-shadow:
    0 30px 80px -20px rgba(6, 20, 60, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
@media (min-width: 768px) {
  .consult-section {
    margin: 60px 32px;
    padding: 64px 48px;
  }
}
@media (min-width: 1200px) {
  .consult-section {
    margin: 80px auto;
    max-width: 80%;
    padding: 50px;
  }
}

/* Background decorations */
.consult-section__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.consult-section__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.35;
}
.consult-section__glow--1 {
  width: 420px;
  height: 420px;
  background: var(--main-color);
  top: -120px;
  right: -100px;
}
.consult-section__glow--2 {
  width: 380px;
  height: 380px;
  background: #1a3a7a;
  bottom: -140px;
  left: -100px;
  opacity: 0.4;
}
.consult-section__orbit {
  position: absolute;
  top: 50%;
  right: -10%;
  width: 600px;
  height: 600px;
  transform: translateY(-50%);
  opacity: 0.5;
}
@media (min-width: 1024px) {
  .consult-section__orbit {
    width: 900px;
    height: 900px;
  }
}

.consult-section__inner {
  position: relative;
  z-index: 1;
}

/* Status badge */
.consult-section__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6px);
  color: #e8edf7;
  font-size: 13px;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.consult-section__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6);
  animation: consultPulse 1.8s infinite;
}
@keyframes consultPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(34, 197, 94, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
  }
}

/* Grid layout */
.consult-section__grid {
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
  clear: both;
  align-items: center;
}
@media (min-width: 1024px) {
  .consult-section__grid {
    flex-direction: row;
    align-items: center;
    gap: 60px;
  }
  .consult-section__content {
    flex: 1 1 55%;
  }
  .consult-card {
    flex: 1 1 45%;
    max-width: 460px;
  }
}

/* ===== Content (right) ===== */
.consult-section__content {
  width: 100%;
  text-align: right;
}
.consult-section__title {
  font-size: clamp(28px, 6vw, 46px);
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 20px;
}
.consult-section__title-white {
  color: #fff;
}
.consult-section__title-colored {
  color: #4da6e0;
  background: linear-gradient(90deg, #4da6e0, #7fc4ec);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  text-decoration-color: rgba(77, 166, 224, 0.55);
  text-underline-offset: 8px;
}
.consult-section__desc {
  color: #c3cbe0;
  font-size: clamp(15px, 2vw, 18px);
  line-height: 2;
  max-width: 620px;
  margin: 0;
}
.consult-section__divider {
  width: 100%;
  max-width: 620px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.15), transparent);
  margin: 36px 0 28px;
}

.consult-section__features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 620px;
}
.consult-feature {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 16px;
  opacity: 0;
  transform: translateY(16px);
  animation: consultFadeUp 0.6s ease forwards;
  animation-delay: var(--delay, 0s);
  transition:
    transform 0.35s ease,
    background 0.35s ease,
    border-color 0.35s ease;
}
.consult-feature:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(77, 166, 224, 0.4);
  transform: translateY(-4px);
}
@keyframes consultFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.consult-feature__icon-wrap {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 12px;
  background: linear-gradient(
    135deg,
    rgba(77, 166, 224, 0.25),
    rgba(77, 166, 224, 0.08)
  );
  border: 1px solid rgba(77, 166, 224, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.consult-feature__icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.consult-feature__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.consult-feature__title {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}
.consult-feature__desc {
  color: #a9b3cc;
  font-size: 12.5px;
}

/* ===== Card (left) ===== */
.consult-card {
  position: relative;
  width: 100%;
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow:
    0 25px 60px -12px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.04);
  animation: consultFloat 5s ease-in-out infinite;
}
@keyframes consultFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.consult-card__glow {
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  z-index: -1;
  background: linear-gradient(135deg, var(--main-color), transparent 60%);
  opacity: 0.35;
  filter: blur(20px);
}

.consult-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
.consult-card__title {
  font-size: 18px;
  font-weight: 800;
  color: var(--main-text-color);
  margin: 0 0 8px;
}
.consult-card__subtitle {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #6b7280;
  font-size: 13px;
}
.consult-card__check {
  flex-shrink: 0;
}

.consult-card__avatar {
  position: relative;
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--main-color), var(--second-color));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px -6px rgba(29, 106, 154, 0.6);
}
.consult-card__avatar-status {
  position: absolute;
  bottom: -3px;
  left: -3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #22c55e;
  border: 3px solid #fff;
}

.consult-card__message {
  background: linear-gradient(135deg, var(--main-color), var(--second-color));
  color: #fff;
  border-radius: var(--radius-md);
  padding: 18px 20px;
  margin-bottom: 22px;
}
.consult-card__message p {
  margin: 0;
  font-size: 14px;
  line-height: 2;
  font-weight: 500;
}

.consult-card__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  background: #fff;
  color: var(--main-text-color);
  font-weight: 800;
  font-size: 16px;
  border: 1.5px solid #eef0f4;
  border-radius: var(--radius-md);
  padding: 16px 20px;
  text-decoration: none;
  box-shadow: 0 0 0 0 rgba(29, 106, 154, 0);
  transition:
    box-shadow 0.35s ease,
    transform 0.25s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}
.consult-card__btn:hover {
  box-shadow: 0 10px 30px -8px rgba(29, 106, 154, 0.45);
  border-color: var(--main-color);
  transform: translateY(-2px);
  background: #fbfdff;
}
.consult-card__btn-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #eef2f7;
  color: var(--main-text-color);
  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}
.consult-card__btn:hover .consult-card__btn-arrow {
  background: var(--main-color);
  color: #fff;
  transform: translateX(4px);
}

.consult-card__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #9aa1af;
  font-size: 12px;
  margin-top: 14px;
}

/* ===== Responsive ===== */
@media (max-width: 640px) {
  .consult-section {
    border-radius: 20px;
    margin: 24px 12px;
    padding: 36px 16px;
  }
  .consult-section__status {
    float: none;
    display: inline-flex;
    margin-bottom: 24px;
    font-size: 12px;
  }
  .consult-section__title {
    text-align: center;
  }
  .consult-section__content {
    text-align: center;
  }
  .consult-section__desc {
    margin: 0 auto;
  }
  .consult-section__divider {
    margin: 28px auto;
  }
  .consult-section__features {
    grid-template-columns: 1fr;
    max-width: 100%;
  }
  .consult-feature {
    text-align: right;
  }
  .consult-card {
    padding: 22px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .consult-card,
  .consult-feature,
  .consult-section__status-dot {
    animation: none !important;
  }
}

/* ==========================================================================
	   About / Mission Section — Design Tokens
	   ========================================================================== */
#about-mission {
  --am-main: var(--main-color, #1d6a9a);
  --am-second: var(--second-color, #225e85);
  --am-text: var(--main-text-color, #333);
  --am-size: var(--main-font-size, 15px);

  --am-ink: #14181f;
  --am-muted: #6b7688;
  --am-bg: #eef2f6;
  --am-card: #ffffff;
  --am-orange-1: #ff9a5a;
  --am-orange-2: #ff6a3d;
  --am-shadow:
    0 30px 70px -25px rgba(20, 40, 70, 0.22),
    0 8px 24px -8px rgba(20, 40, 70, 0.1);

  display: block;
  background: var(--am-bg);
  font-family: var(--am-font);
  font-size: var(--am-size);
  color: var(--am-text);
  padding: clamp(48px, 8vw, 110px) 18px;
  overflow: hidden;
}
#about-mission * {
  box-sizing: border-box;
}
#about-mission img {
  max-width: 100%;
  display: block;
}

/* ---------- Header ---------- */
.about-mission__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(36px, 6vw, 64px);
}
.about-mission__title {
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  font-weight: 800;
  color: var(--am-ink);
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}
.about-mission__subtitle {
  font-size: clamp(0.95rem, 1.6vw, 1.15rem);
  color: var(--am-muted);
  margin: 0;
  line-height: 1.8;
}

/* ---------- Card ---------- */
.about-mission__card {
  position: relative;
  max-width: 1340px;
  margin: 0 auto;
  background: var(--am-card);
  border-radius: 28px;
  box-shadow: var(--am-shadow);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.amc-corner-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 42%;
  height: 12px;
  border-radius: 0 0 16px 0;
  background: linear-gradient(90deg, var(--am-orange-2), var(--am-orange-1));
  z-index: 3;
}

/* ---------- Images column ---------- */
.about-mission__images {
  order: 1;
  padding: 28px 20px 20px;
}
.amc-stage {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  aspect-ratio: 1 / 1.02;
}
.amc-frame {
  position: absolute;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px -12px rgba(15, 25, 45, 0.28);
  transition:
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.5s ease;
}
.amc-frame img,
.amc-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.amc-frame--main {
  inset: 6% 6% 8% 0;
  z-index: 1;
}
.amc-frame--small-top {
  width: 54%;
  aspect-ratio: 1 / 0.82;
  top: -2%;
  left: 8%;
  z-index: 2;
  border: 5px solid var(--am-card);
}
.amc-frame--small-bottom {
  width: 46%;
  aspect-ratio: 1 / 0.78;
  bottom: 6%;
  left: 30%;
  z-index: 2;
  border: 5px solid var(--am-card);
}
.about-mission__card:hover .amc-frame--main {
  transform: scale(1.015);
}
.about-mission__card:hover .amc-frame--small-top {
  transform: translateY(-6px);
}
.about-mission__card:hover .amc-frame--small-bottom {
  transform: translateY(6px);
}

.amc-img--placeholder {
  background: linear-gradient(135deg, #cfd8e3, #eef2f6);
}
.amc-img--placeholder-alt {
  background: linear-gradient(135deg, #dfe6ee, #f5f7fa);
}

.amc-dots {
  position: absolute;
  width: 78px;
  height: 78px;
  right: 4%;
  bottom: 2%;
  background-image: radial-gradient(currentColor 1.6px, transparent 1.6px);
  background-size: 10px 10px;
  color: #c7cfda;
  z-index: 0;
}
.amc-bar {
  position: absolute;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--am-orange-1), var(--am-orange-2));
  z-index: 0;
}
.amc-bar--1 {
  width: 30%;
  height: 22px;
  right: 2%;
  bottom: 14%;
}
.amc-bar--2 {
  width: 42%;
  height: 22px;
  right: -2%;
  bottom: 3%;
}

.amc-badge {
  position: absolute;
  left: -4%;
  bottom: 0;
  z-index: 4;
  max-width: 62%;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(18, 22, 30, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 40px -14px rgba(0, 0, 0, 0.4);
  animation: amc-float 5s ease-in-out infinite;
}
.amc-badge__year {
  display: block;
  font-size: 1.9rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
}
.amc-badge__text {
  display: block;
  font-size: 0.78rem;
  line-height: 1.9;
  color: #e6e9ef;
}

@keyframes amc-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

/* ---------- Content column ---------- */
.about-mission__content {
  order: 2;
  padding: 8px 26px 34px;
}
@media (min-width: 992px) {
  .about-mission__content {
    padding: 44px 52px 44px 8px;
  }
}

.amc-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.amc-eyebrow__label {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--am-ink);
}
.amc-eyebrow__icons {
  display: flex;
  gap: 8px;
}
.amc-icon-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a2230;
  color: #fff;
  transition:
    transform 0.3s ease,
    background 0.3s ease;
}
.amc-icon-btn svg {
  width: 16px;
  height: 16px;
}
.about-mission__content:hover .amc-icon-btn {
  background: var(--am-main);
}
.amc-icon-btn:hover {
  transform: translateY(-3px) scale(1.06);
}

.amc-heading {
  margin: 0 0 22px;
  font-weight: 800;
  line-height: 1.35;
}
.amc-heading__line {
  display: block;
  font-size: clamp(1.5rem, 3vw, 2.15rem);
}
.amc-heading__line--dark {
  color: var(--am-ink);
}
.amc-heading__line--accent {
  background: linear-gradient(90deg, var(--am-main), var(--am-second));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.amc-text {
  color: var(--am-text);
  font-size: 0.98rem;
  line-height: 2.15;
  text-align: justify;
  margin-bottom: 26px;
}
.amc-text p {
  margin: 0 0 12px;
}
.amc-text p:last-child {
  margin-bottom: 0;
}

.amc-commitment {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid #edf0f4;
}
.amc-commitment__text {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--am-ink);
}
.amc-commitment__icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(29, 106, 154, 0.12);
  color: var(--am-main);
}
.amc-commitment__icon svg {
  width: 14px;
  height: 14px;
}

/* ---------- Desktop layout ---------- */
@media (min-width: 992px) {
  .about-mission__card {
    flex-direction: row;
    align-items: stretch;
  }
  .about-mission__images {
    order: 2;
    flex: 0 0 46%;
    max-width: 46%;
    padding: 40px 20px 40px 44px;
    display: flex;
    align-items: center;
  }
  .about-mission__content {
    order: 1;
    flex: 0 0 54%;
    max-width: 54%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .amc-stage {
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .about-mission__images {
    padding-left: 60px;
  }
  .about-mission__content {
    padding-left: 10px;
    padding-right: 60px;
  }
}

/* ---------- Small mobile refinements ---------- */
@media (max-width: 380px) {
  .amc-badge {
    max-width: 74%;
    padding: 12px 14px;
  }
  .amc-badge__year {
    font-size: 1.5rem;
  }
  .amc-badge__text {
    font-size: 0.72rem;
  }
}

.adv-section {
  --adv-main: var(--main-color, #1d6a9a);
  --adv-second: var(--second-color, #225e85);
  --adv-text: var(--main-text-color, #333);
  --adv-card-bg: #eef3f7;
  --adv-card-bg-hover: #e6eef4;
  --adv-blob: #dfe9f1;
  --adv-radius: 26px;

  font-family: var(--main-font-family, "IRANYekan"), Tahoma, sans-serif;
  color: var(--adv-text);
  padding: clamp(48px, 8vw, 110px) 0;
  overflow: hidden;
}

.adv-section * {
  box-sizing: border-box;
}

.adv-container {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- Header ---------- */
.adv-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto clamp(36px, 6vw, 64px);
}

.adv-title {
  font-size: clamp(22px, 4vw, 38px);
  font-weight: 800;
  line-height: 1.5;
  margin: 0 0 18px;
  letter-spacing: -0.3px;
}

.adv-title__plain {
  color: #171b1f;
}

.adv-title__accent {
  position: relative;
  color: var(--adv-main);
  display: inline-block;
}

.adv-title__accent::after {
  content: "";
  position: absolute;
  right: 2px;
  left: 2px;
  bottom: -4px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--adv-main), rgba(29, 106, 154, 0.15));
  transform: scaleX(0);
  transform-origin: right;
  animation: adv-underline 0.9s cubic-bezier(0.65, 0, 0.35, 1) 0.35s forwards;
}

.adv-desc {
  font-size: clamp(var(--main-font-size, 15px), 1.6vw, 17px);
  line-height: 2;
  color: #6b7280;
  margin: 0;
}

/* ---------- Grid ---------- */
.adv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 900px) {
  .adv-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* ---------- Card ---------- */
.adv-card {
  position: relative;
  background: var(--adv-card-bg);
  border-radius: var(--adv-radius);
  padding: clamp(28px, 3.5vw, 40px) clamp(24px, 3vw, 34px)
    clamp(30px, 4vw, 38px);
  overflow: hidden;
  isolation: isolate;
  text-align: right;
  border: 1px solid rgba(29, 106, 154, 0.06);
  transition:
    transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.45s cubic-bezier(0.2, 0.8, 0.2, 1),
    background 0.45s ease;
  opacity: 0;
  transform: translateY(24px);
  animation: adv-card-in 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  animation-delay: var(--adv-delay, 0s);
}

.adv-card:hover {
  transform: translateY(-10px);
  background: var(--adv-card-bg-hover);
  box-shadow: 0 24px 48px -18px rgba(29, 106, 154, 0.28);
}

.adv-card__blob {
  position: absolute;
  top: -30%;
  left: -20%;
  width: 70%;
  height: 70%;
  background: radial-gradient(
    circle at 30% 30%,
    var(--adv-blob),
    transparent 70%
  );
  border-radius: 50%;
  z-index: -1;
  transition: transform 0.6s ease;
}

.adv-card:hover .adv-card__blob {
  transform: scale(1.15) translate(-6px, 6px);
}

.adv-card__icon {
  width: 60px;
  height: 60px;
  margin: 0 0 22px auto; /* گوشه راست بالا در RTL */
  background: #fff;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--adv-main);
  box-shadow: 0 10px 24px -10px rgba(29, 106, 154, 0.35);
  transition:
    transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.45s ease;
}

.adv-card__icon svg {
  width: 26px;
  height: 26px;
}
.adv-card__icon img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.adv-card:hover .adv-card__icon {
  transform: rotate(-8deg) scale(1.08);
  box-shadow: 0 14px 30px -8px rgba(29, 106, 154, 0.45);
}

.adv-card__title {
  font-size: clamp(17px, 2vw, 19px);
  font-weight: 800;
  color: #14181c;
  margin: 0 0 12px;
}

.adv-card__desc {
  font-size: var(--main-font-size, 15px);
  line-height: 2;
  color: #6b7280;
  margin: 0;
}

/* ---------- Animations ---------- */
@keyframes adv-card-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes adv-underline {
  to {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .adv-card,
  .adv-title__accent::after {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ---------- Mobile fine-tuning ---------- */
@media (max-width: 480px) {
  .adv-title {
    font-size: 22px;
    line-height: 1.6;
  }
  .adv-desc {
    font-size: 14px;
    line-height: 1.9;
  }
  .adv-card {
    padding: 26px 22px 30px;
    border-radius: 20px;
  }
  .adv-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
  }
  .adv-card__icon svg,
  .adv-card__icon img {
    width: 22px;
    height: 22px;
  }
}
/* ==========================================================================
	   Stats Section — Ultra Premium Style
	   استفاده از توکن‌های اصلی سایت شما
	   ========================================================================== */

.stats-section {
  --stats-bg-start: var(--main-color, #1d6a9a);
  --stats-bg-end: var(--second-color, #225e85);
  --stats-white: #ffffff;
  --stats-white-70: rgba(255, 255, 255, 0.72);
  --stats-divider: rgba(255, 255, 255, 0.18);

  position: relative;
  overflow: hidden;
  font-family: var(--main-font-family, "IRANYekan"), Tahoma, sans-serif;
  padding: 56px 20px;
  isolation: isolate;
}

/* ---------- پس‌زمینه ---------- */
.stats-section__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.stats-section__bg-gradient {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      120deg,
      rgba(11, 40, 64, 0.55) 0%,
      rgba(11, 40, 64, 0.15) 45%,
      rgba(11, 40, 64, 0.55) 100%
    ),
    linear-gradient(
      100deg,
      var(--stats-bg-start) 0%,
      var(--stats-bg-end) 55%,
      #164c6f 100%
    );
}

.stats-section__bg-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: repeating-linear-gradient(
    45deg,
    #fff 0,
    #fff 1px,
    transparent 1px,
    transparent 14px
  );
}

.stats-section__bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.35;
  pointer-events: none;
}
.stats-section__bg-glow--1 {
  width: 380px;
  height: 380px;
  background: #4fb8e8;
  top: -160px;
  right: 5%;
}
.stats-section__bg-glow--2 {
  width: 320px;
  height: 320px;
  background: #0e3a56;
  bottom: -180px;
  left: 0;
}

.stats-section__plane {
  position: absolute;
  top: -12%;
  left: 42%;
  width: 340px;
  height: auto;
  fill: rgba(255, 255, 255, 0.06);
  transform: rotate(8deg);
  pointer-events: none;
}

.stats-section__grid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 1;
  display: none; /* در دسکتاپ فعال می‌شود */
}

/* ---------- کانتینر ---------- */
.stats-section__container {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
}

.stats-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 16px;
}

.stats-grid__item {
  position: relative;
  display: flex;
  justify-content: center;
  opacity: 0;
  transform: translateY(22px);
  animation: statsFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--stagger-delay, 0ms);
}

@keyframes statsFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.stats-grid__inner {
  text-align: center;
  padding: 4px 10px;
}

.stats-grid__number {
  display: block;
  font-weight: 800;
  font-size: clamp(2rem, 6vw, 2.6rem);
  line-height: 1.1;
  color: var(--stats-white);
  letter-spacing: -0.5px;
  text-shadow: 0 6px 24px rgba(0, 0, 0, 0.18);
  transition:
    transform 0.35s ease,
    text-shadow 0.35s ease;
}

.stats-grid__label {
  display: block;
  margin-top: 10px;
  font-size: calc(var(--main-font-size, 15px) * 0.98);
  font-weight: 500;
  color: var(--stats-white-70);
  white-space: nowrap;
}

.stats-grid__divider {
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 64%;
  background: linear-gradient(
    to bottom,
    transparent,
    var(--stats-divider) 50%,
    transparent
  );
  display: none;
}

/* هاور فقط روی دیوایس‌هایی که واقعا هاور دارند (دسکتاپ) */
@media (hover: hover) and (pointer: fine) {
  .stats-grid__item:hover .stats-grid__number {
    transform: translateY(-4px) scale(1.04);
    text-shadow: 0 10px 30px rgba(79, 184, 232, 0.45);
  }
}

/* ==========================================================================
	   Mobile First → از موبایل شروع شده، حالا برای صفحات بزرگ‌تر گسترش می‌دهیم
	   ========================================================================== */

/* تبلت */
@media (min-width: 640px) {
  .stats-section {
    padding: 72px 32px;
  }
  .stats-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
  .stats-grid__item:not(:last-child) .stats-grid__divider {
    display: block;
  }
  .stats-grid__item {
    padding: 0 18px;
  }
}

/* دسکتاپ */
@media (min-width: 1024px) {
  .stats-section {
    padding: 96px 40px;
  }
  .stats-section__grid {
    display: block;
  }
  .stats-section__plane {
    width: 460px;
    top: -18%;
    left: 46%;
  }
  .stats-grid__number {
    font-size: 2.9rem;
  }
  .stats-grid__label {
    font-size: var(--main-font-size, 15px);
  }
}

/* موبایل کوچک خیلی باریک */
@media (max-width: 380px) {
  .stats-grid__number {
    font-size: 1.7rem;
  }
  .stats-grid__label {
    white-space: normal;
  }
}

/* کاهش انیمیشن برای کاربرانی که ترجیح می‌دهند حرکت کمتری ببینند */
@media (prefers-reduced-motion: reduce) {
  .stats-grid__item {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .stats-grid__number {
    transition: none;
  }
}

.atlas-final-cta {
  --main-font-size: 15px;
  --main-color: #1d6a9a;
  --second-color: #225e85;
  --main-text-color: #333;
  --main-font-family: "IRANYekan", Tahoma, sans-serif;

  position: relative;
  overflow: hidden;
  padding: clamp(56px, 9vw, 120px) clamp(20px, 5vw, 60px);
  background: #ffffff;
  font-family: var(--main-font-family);
  font-size: var(--main-font-size);
  text-align: center;
  isolation: isolate;
}

/* --- Decorative background --- */
.atlas-final-cta__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(29, 106, 154, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 106, 154, 0.04) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: radial-gradient(
    ellipse 70% 60% at 50% 40%,
    #000 40%,
    transparent 90%
  );
  mask-image: radial-gradient(
    ellipse 70% 60% at 50% 40%,
    #000 40%,
    transparent 90%
  );
  z-index: 0;
  pointer-events: none;
}

.atlas-final-cta__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.35;
  z-index: 0;
  pointer-events: none;
  animation: atlasFloat 12s ease-in-out infinite;
}
.atlas-final-cta__blob--1 {
  width: 380px;
  height: 380px;
  top: -140px;
  right: -120px;
  background: radial-gradient(circle, var(--main-color), transparent 70%);
}
.atlas-final-cta__blob--2 {
  width: 320px;
  height: 320px;
  bottom: -160px;
  left: -100px;
  background: radial-gradient(circle, var(--second-color), transparent 70%);
  animation-delay: 3s;
}
@keyframes atlasFloat {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(-16px, 20px) scale(1.06);
  }
}

.atlas-final-cta__inner {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto;
}

/* --- Title --- */
.atlas-final-cta__title {
  margin: 0 0 22px;
  font-weight: 800;
  line-height: 1.5;
  font-size: clamp(26px, 4.2vw, 44px);
  display: inline;
}
.atlas-final-cta__title-black {
  color: var(--main-text-color);
}
.atlas-final-cta__title-colored {
  background: linear-gradient(90deg, var(--main-color), var(--second-color));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--main-color);
  position: relative;
}

/* --- Description --- */
.atlas-final-cta__desc {
  margin: 0 auto 40px;
  max-width: 620px;
  color: #98a1ab;
  font-size: clamp(15px, 1.7vw, 18px);
  line-height: 2;
  font-weight: 400;
}

/* --- Actions row --- */
.atlas-final-cta__actions {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

/* --- Buttons --- */
.atlas-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 17px 34px;
  border-radius: 14px;
  font-family: var(--main-font-family);
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid transparent;
  transition:
    transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.35s ease,
    background 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease;
  will-change: transform;
}
.atlas-btn:focus-visible {
  outline: 2px solid var(--main-color);
  outline-offset: 3px;
}

.atlas-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  transition: transform 0.4s ease;
}
.atlas-btn__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.atlas-btn__ripple {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    circle at var(--x, 50%) var(--y, 50%),
    rgba(255, 255, 255, 0.55) 0%,
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.atlas-btn:active .atlas-btn__ripple {
  opacity: 1;
  transition: opacity 0s;
}

/* Outline (کاتالوگ) */
.atlas-btn--outline {
  background: #ffffff;
  color: var(--main-text-color);
  border-color: #d9dde2;
}
.atlas-btn--outline:hover {
  transform: translateY(-3px);
  border-color: var(--main-color);
  color: var(--main-color);
  box-shadow: 0 10px 24px rgba(29, 106, 154, 0.12);
}
.atlas-btn--outline:hover .atlas-btn__icon--download {
  animation: atlasDownloadBounce 0.7s ease;
}
@keyframes atlasDownloadBounce {
  0% {
    transform: translateY(0);
  }
  35% {
    transform: translateY(4px);
  }
  60% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(0);
  }
}

/* Solid (مشاوره) */
.atlas-btn--solid {
  background: linear-gradient(135deg, var(--main-color), var(--second-color));
  color: #ffffff;
  box-shadow: 0 12px 28px -6px rgba(29, 106, 154, 0.55);
}
.atlas-btn--solid::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--second-color), var(--main-color));
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}
.atlas-btn--solid:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px -6px rgba(29, 106, 154, 0.65);
}
.atlas-btn--solid:hover::before {
  opacity: 1;
}
.atlas-btn--solid:hover .atlas-btn__icon--phone {
  animation: atlasRing 0.6s ease;
}
@keyframes atlasRing {
  0%,
  100% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(-18deg);
  }
  40% {
    transform: rotate(14deg);
  }
  60% {
    transform: rotate(-10deg);
  }
  80% {
    transform: rotate(6deg);
  }
}

/* --- Mobile first refinements --- */
@media (max-width: 640px) {
  .atlas-final-cta {
    padding: 48px 18px;
  }
  .atlas-final-cta__title {
    line-height: 1.7;
  }
  .atlas-final-cta__title-black,
  .atlas-final-cta__title-colored {
    display: block;
    margin: 0 0 4px;
  }
  .atlas-final-cta__actions {
    flex-direction: column-reverse;
    width: 100%;
  }
  .atlas-btn {
    width: 100%;
  }
  .atlas-final-cta__blob--1,
  .atlas-final-cta__blob--2 {
    opacity: 0.22;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-final-cta__blob {
    animation: none;
  }
  .atlas-btn,
  .atlas-btn__icon,
  [data-reveal] {
    transition: none;
  }
}
