.elementor-563 .elementor-element.elementor-element-5f4fa68{--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-563 .elementor-element.elementor-element-b49cc08, .elementor-563 .elementor-element.elementor-element-b49cc08 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-563 .elementor-element.elementor-element-b49cc08{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-60px;padding:0px 0px 0px 0px;}.elementor-563 .elementor-element.elementor-element-b49cc08 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-563 .elementor-element.elementor-element-b49d52c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-563 .elementor-element.elementor-element-b49d52c .ce_cta__content__title{font-size:20px;line-height:24px;color:#ffffff;}.elementor-563 .elementor-element.elementor-element-b49d52c .ce_cta__content__text{color:#ffffff;}@media(min-width:768px){.elementor-563 .elementor-element.elementor-element-b49d09f{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-563 .elementor-element.elementor-element-b49d09f{width:100%;}}/* Start custom CSS for html, class: .elementor-element-a6326a5 */.platform-highlight-section {
  padding: clamp(4.5rem, 3rem + 5vw, 8rem) 0;
}

.platform-highlight-section h1 {
  max-width: 11ch;
  margin: 0 0 1rem;
  font-size: clamp(2.4rem, 1.6rem + 3vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.platform-highlight-section .section-intro {
  max-width: 62ch;
  margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem);
}

.platform-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1rem + 1vw, 1.5rem);
  margin-top: clamp(2rem, 1.5rem + 1vw, 3rem);
}

.platform-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 360px;
  padding: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  border: 1px solid rgba(18, 24, 38, 0.08);
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.05);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  overflow: hidden;
  position: relative;
}

.platform-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 45px rgba(15, 23, 42, 0.08);
  border-color: rgba(27, 77, 255, 0.18);
}

.platform-card::after {
  content: "";
  position: absolute;
  inset: auto -40px -60px auto;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(27, 77, 255, 0.08) 0%, rgba(27, 77, 255, 0) 70%);
  pointer-events: none;
}

.platform-icon {
  width: 74px;
  height: 74px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  border-radius: 20px;
  background: rgba(27, 77, 255, 0.07);
  border: 1px solid rgba(27, 77, 255, 0.1);
  color: #1b4dff;
  position: relative;
  z-index: 1;
}

.platform-icon .icon {
  width: 38px;
  height: 38px;
  fill: currentColor;
}

.platform-card-content {
  position: relative;
  z-index: 1;
}

.platform-eyebrow {
  margin-bottom: 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1b4dff;
}

.platform-card h3 {
  margin: 0 0 0.8rem;
  font-size: clamp(1.35rem, 1.1rem + 0.5vw, 1.75rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #121826;
}

.platform-card p {
  margin: 0 0 1.5rem;
  max-width: 30ch;
  color: #586375;
  line-height: 1.7;
}

.platform-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  color: #121826;
}

.platform-link::after {
  content: "→";
  font-size: 1rem;
  transition: transform 0.18s ease;
}

.platform-card:hover .platform-link::after {
  transform: translateX(3px);
}

@media (max-width: 980px) {
  .platform-card-grid {
    grid-template-columns: 1fr;
  }

  .platform-card {
    min-height: auto;
  }

  .platform-card p {
    max-width: 100%;
  }
}/* End custom CSS */