.elementor-page-content:has(.saiie-partner-v2-hero),
.section.elementor-page-content:has(.saiie-partner-v2-hero) {
  padding: 0 !important;
  background: #f6f0e9;
}

.elementor-page-content :where(.saiie-partner-v2-hero, .saiie-partner-v2-section, .saiie-partner-v2-cta) {
  color: #333652;
  font-family: Prompt, ui-sans-serif, system-ui, sans-serif;
}

.saiie-partner-v2-hero.e-con,
.saiie-partner-v2-section.e-con,
.saiie-partner-v2-cta.e-con {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  gap: 0 !important;
  margin: 0 !important;
}

.saiie-partner-v2-hero.e-con {
  position: relative;
  padding: 88px max(24px, calc((100vw - 1180px) / 2)) 96px !important;
  overflow: hidden;
  color: #fff;
  background: #333652;
}

.saiie-partner-v2-hero.e-con::after {
  position: absolute;
  right: max(24px, calc((100vw - 1180px) / 2));
  bottom: -80px;
  width: 280px;
  height: 280px;
  border: 48px solid #f5af00;
  border-radius: 50%;
  content: "";
  opacity: 0.95;
  pointer-events: none;
}

.saiie-partner-v2-kicker,
.saiie-partner-v2-title,
.saiie-partner-v2-subtitle,
.saiie-partner-v2-intro {
  position: relative;
  z-index: 1;
  width: min(820px, calc(100% - 260px)) !important;
  margin: 0 !important;
}

.saiie-partner-v2-kicker p {
  margin: 0 0 18px !important;
  color: #f5af00;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
}

.saiie-partner-v2-title .elementor-heading-title {
  margin: 0;
  color: #fff !important;
  font-family: Anton, ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(54px, 8vw, 104px) !important;
  font-weight: 400 !important;
  line-height: 0.94 !important;
  text-transform: uppercase;
}

.saiie-partner-v2-subtitle {
  margin-top: 24px !important;
}

.saiie-partner-v2-subtitle .elementor-heading-title {
  margin: 0;
  color: #f5af00 !important;
  font-family: Prompt, ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.saiie-partner-v2-intro {
  margin-top: 30px !important;
  max-width: 760px;
}

.saiie-partner-v2-intro p {
  margin: 0 0 14px;
  color: #fff;
  font-size: 18px;
  line-height: 1.65;
}

.saiie-partner-v2-section.e-con {
  padding: 88px max(24px, calc((100vw - 1180px) / 2)) !important;
  background: #f6f0e9;
}

.saiie-partner-v2-affiliation.e-con,
.saiie-partner-v2-support.e-con {
  background: #fff;
}

.saiie-partner-v2-section-title {
  width: 100% !important;
  max-width: 820px;
  margin: 0 0 26px !important;
}

.saiie-partner-v2-section-title .elementor-heading-title {
  margin: 0;
  color: #333652 !important;
  font-family: Anton, ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
}

.saiie-partner-v2-section-intro,
.saiie-partner-v2-develop-text {
  width: 100% !important;
  max-width: 820px;
  margin: 0 0 40px !important;
}

.saiie-partner-v2-section-intro p,
.saiie-partner-v2-develop-text p {
  margin: 0 0 12px;
  color: #46485b;
  font-size: 17px;
  line-height: 1.65;
}

.saiie-partner-v2-card-grid.e-con,
.saiie-partner-v2-support-grid.e-con {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.saiie-partner-v2-card-grid--six.e-con {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.saiie-partner-v2-card-grid--four.e-con,
.saiie-partner-v2-support-grid.e-con {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.saiie-partner-v2-card.e-con {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100%;
  padding: 30px !important;
  border: 1px solid rgba(51, 54, 82, 0.15);
  border-top: 6px solid #f5af00;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(51, 54, 82, 0.07);
}

.saiie-partner-v2-card--light.e-con {
  background: #f6f0e9;
}

.saiie-partner-v2-card-title,
.saiie-partner-v2-card-copy {
  width: 100% !important;
  margin: 0 !important;
}

.saiie-partner-v2-card-title {
  margin-bottom: 14px !important;
}

.saiie-partner-v2-card-title .elementor-heading-title {
  margin: 0;
  color: #333652 !important;
  font-family: Prompt, ui-sans-serif, system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.saiie-partner-v2-card-copy p {
  margin: 0;
  color: #555767;
  font-size: 15.5px;
  line-height: 1.65;
}

.saiie-partner-v2-develop.e-con {
  padding-top: 104px !important;
  padding-bottom: 104px !important;
  background: #f5af00;
}

.saiie-partner-v2-develop-copy.e-con {
  display: block !important;
  width: min(880px, 100%) !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.saiie-partner-v2-develop .saiie-partner-v2-section-title .elementor-heading-title,
.saiie-partner-v2-develop .saiie-partner-v2-develop-text p {
  color: #333652 !important;
}

#main-content .saiie-partner-v2-program-button .elementor-button,
.saiie-partner-v2-program-button .elementor-button {
  min-height: 52px;
  padding: 15px 24px;
  border: 2px solid #333652;
  border-radius: 3px;
  color: #fff !important;
  font-family: Prompt, ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  background: #333652;
}

.saiie-partner-v2-support-grid.e-con {
  counter-reset: saiie-support;
}

.saiie-partner-v2-support-item.e-con {
  position: relative;
  display: flex !important;
  min-height: 84px;
  padding: 22px 24px 22px 64px !important;
  border: 1px solid rgba(51, 54, 82, 0.15);
  border-radius: 6px;
  background: #f6f0e9;
  counter-increment: saiie-support;
}

.saiie-partner-v2-support-item.e-con::before {
  position: absolute;
  top: 22px;
  left: 24px;
  color: #d99100;
  content: "0" counter(saiie-support);
  font-family: Anton, ui-sans-serif, system-ui, sans-serif;
  font-size: 22px;
  line-height: 1;
}

.saiie-partner-v2-support-copy {
  width: 100% !important;
  margin: 0 !important;
}

.saiie-partner-v2-support-copy p {
  margin: 0;
  color: #333652;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.saiie-partner-v2-cta.e-con {
  padding: 88px max(24px, calc((100vw - 1180px) / 2)) !important;
  color: #fff;
  background: #333652;
}

.saiie-partner-v2-cta-title,
.saiie-partner-v2-cta-copy,
.saiie-partner-v2-contact-button {
  width: min(820px, 100%) !important;
  margin: 0 !important;
}

.saiie-partner-v2-cta-title {
  margin-bottom: 24px !important;
}

.saiie-partner-v2-cta-title .elementor-heading-title {
  margin: 0;
  color: #fff !important;
  font-family: Anton, ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(44px, 6vw, 76px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.saiie-partner-v2-cta-copy {
  margin-bottom: 30px !important;
}

.saiie-partner-v2-cta-copy p {
  margin: 0 0 13px;
  color: #fff;
  font-size: 17px;
  line-height: 1.65;
}

#main-content .saiie-partner-v2-cta-copy a,
.saiie-partner-v2-cta-copy a {
  color: #f5af00 !important;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

#main-content .saiie-partner-v2-contact-button .elementor-button,
.saiie-partner-v2-contact-button .elementor-button {
  padding: 15px 24px;
  border: 2px solid #f5af00;
  border-radius: 3px;
  color: #333652 !important;
  font-family: Prompt, ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  background: #f5af00;
}

@media (hover: hover) {
  .saiie-partner-v2-card.e-con {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }

  .saiie-partner-v2-card.e-con:hover {
    box-shadow: 0 20px 44px rgba(51, 54, 82, 0.12);
    transform: translateY(-4px);
  }
}

@media (max-width: 1024px) {
  .saiie-partner-v2-card-grid--six.e-con {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .saiie-partner-v2-hero.e-con::after {
    right: -100px;
  }

  .saiie-partner-v2-kicker,
  .saiie-partner-v2-title,
  .saiie-partner-v2-subtitle,
  .saiie-partner-v2-intro {
    width: min(820px, calc(100% - 80px)) !important;
  }
}

@media (max-width: 767px) {
  .saiie-partner-v2-hero.e-con,
  .saiie-partner-v2-section.e-con,
  .saiie-partner-v2-cta.e-con {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .saiie-partner-v2-hero.e-con {
    padding-top: 64px !important;
    padding-bottom: 72px !important;
  }

  .saiie-partner-v2-hero.e-con::after {
    right: -95px;
    bottom: -110px;
    width: 220px;
    height: 220px;
    border-width: 34px;
    opacity: 0.55;
  }

  .saiie-partner-v2-kicker,
  .saiie-partner-v2-title,
  .saiie-partner-v2-subtitle,
  .saiie-partner-v2-intro {
    width: 100% !important;
  }

  .saiie-partner-v2-title .elementor-heading-title {
    font-size: 52px !important;
  }

  .saiie-partner-v2-subtitle .elementor-heading-title {
    font-size: 23px !important;
  }

  .saiie-partner-v2-intro p,
  .saiie-partner-v2-section-intro p,
  .saiie-partner-v2-develop-text p,
  .saiie-partner-v2-cta-copy p {
    font-size: 16px;
  }

  .saiie-partner-v2-section.e-con,
  .saiie-partner-v2-cta.e-con {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .saiie-partner-v2-card-grid--six.e-con,
  .saiie-partner-v2-card-grid--four.e-con,
  .saiie-partner-v2-support-grid.e-con {
    grid-template-columns: 1fr;
  }

  .saiie-partner-v2-card.e-con {
    padding: 25px !important;
  }

  .saiie-partner-v2-section-title .elementor-heading-title {
    font-size: 42px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .saiie-partner-v2-card.e-con {
    transition: none;
  }
}

