.wordreward-about {
  --wr-about-radius-control: 10px;
  --wr-about-radius-inner: 12px;
  --wr-about-radius-surface: 14px;
  --wr-about-radius-card: 16px;
  --wr-about-radius-contact: 24px;
  --wr-about-gold: #ffdb8e;
  --wr-about-cream: #fff1d5;
  --wr-about-white: #fffcf9;
  --wr-about-teal: #39b5a8;
  --wr-about-panel: #434459;
}

/* Preserve the original About template composition; only refine its design system. */
.wordreward-about .wr-about-page :is(h1, h2, h3, p) {
  text-wrap: pretty;
}

.wordreward-about .wr-about-page :is(
  .elementor-icon-box-title,
  .elementor-heading-title,
  .elementor-image-box-title,
  .elementor-cta__title,
  .elementor-counter-number-wrapper
) {
  font-family: "Times New Roman", Times, serif !important;
}

.wordreward-about .wr-about-page :is(
  .elementor-icon-box-description,
  .elementor-cta__description,
  .elementor-testimonial__text,
  .elementor-icon-list-text,
  .elementor-field,
  .elementor-counter-title
) {
  font-family: Poppins, sans-serif !important;
}

.wordreward-about .wr-about-page .elementor-divider__text {
  color: var(--wr-about-gold) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  line-height: 1.4;
}

.wordreward-about .wr-about-page .elementor-divider-separator {
  border-color: rgb(98 99 119 / 82%) !important;
}

/* Who We Are media: one clean image surface with no offset backing layer. */
.wordreward-about .elementor-element-100b66a:not(.elementor-motion-effects-element-type-background),
.wordreward-about .elementor-element-100b66a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

.wordreward-about .elementor-element-100b66a,
.wordreward-about .elementor-element-a87632e > .elementor-widget-container,
.wordreward-about .elementor-element-a87632e img {
  border-radius: var(--wr-about-radius-card) !important;
}

/* The lead approach card spans the full height of the two-card column. */
.wordreward-about .elementor-element-e064919 > .e-con-inner {
  align-items: stretch;
}

.wordreward-about .elementor-element-e064919 .elementor-element-db91f71 {
  align-self: stretch;
  height: auto;
}

.wordreward-about .elementor-element-e064919 :is(
  .elementor-element-82059ca,
  .elementor-element-82059ca > .elementor-widget-container,
  .elementor-element-82059ca .elementor-cta
) {
  height: 100%;
}

.wordreward-about .elementor-element-82059ca .elementor-cta__content {
  border-radius: 0 0 var(--wr-about-radius-card) var(--wr-about-radius-card);
  flex: 1 1 auto;
}

/* Restore the three approach-card outlines while keeping their connected proportions. */
.wordreward-about .elementor-element-e064919 :is(
  .elementor-element-82059ca,
  .elementor-element-398202a,
  .elementor-element-0f1cbcd
) .elementor-cta {
  border: 1px solid rgb(255 241 213 / 0.28) !important;
}

/* Four capabilities read as one panel: straight seams, four outer corners only. */
.wordreward-about .elementor-element-517e6d9 {
  border-radius: var(--wr-about-radius-card) !important;
  overflow: hidden;
}

.wordreward-about .elementor-element-009bb12 :is(
  .elementor-element-34a64cc,
  .elementor-element-a7aeb78,
  .elementor-element-b27d404,
  .elementor-element-b746c34
) > .elementor-widget-container {
  border-radius: 0 !important;
}

.wordreward-about .elementor-element-517e6d9 .elementor-image-box-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  text-align: center;
}

.wordreward-about .elementor-element-517e6d9 .elementor-image-box-img {
  margin: 0 auto 16px !important;
}

.wordreward-about .elementor-element-88f7641 {
  display: none !important;
}

.wordreward-about .elementor-element-42aef46 > .e-con-inner {
  justify-content: center;
}

/* The complete team roster uses one uniform, image-free card system. */
.wordreward-about .elementor-element-16bed42 {
  display: none !important;
}

.wordreward-about .wr-team-grid {
  display: grid;
  gap: clamp(14px, 1.7vw, 24px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 clamp(20px, 4vw, 48px) clamp(28px, 5vw, 64px);
  width: 100%;
}

.wordreward-about .wr-team-card {
  align-items: center;
  background: rgb(67 68 89 / 0.72);
  border: 1px solid rgb(255 241 213 / 0.18);
  border-radius: var(--wr-about-radius-card);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 230px;
  padding: 28px 20px;
  text-align: center;
}

.wordreward-about .wr-team-initials {
  align-items: center;
  background: var(--wr-team-initial-bg, var(--wr-about-teal));
  border-radius: 50%;
  color: var(--wr-team-initial-color, var(--wr-about-white));
  display: flex;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 700;
  height: 72px;
  justify-content: center;
  margin-bottom: 18px;
  width: 72px;
}

.wordreward-about .wr-team-card:nth-child(-n + 3) {
  --wr-team-initial-bg: #17243d;
}

.wordreward-about .wr-team-card:nth-child(n + 4):nth-child(-n + 6) {
  --wr-team-initial-bg: #f3c94d;
  --wr-team-initial-color: #17243d;
}

.wordreward-about .wr-team-card:nth-child(n + 7):nth-child(-n + 9) {
  --wr-team-initial-bg: #ed8a3d;
  --wr-team-initial-color: #17243d;
}

.wordreward-about .wr-team-card:nth-child(10) {
  --wr-team-initial-bg: #8067c7;
}

.wordreward-about .wr-team-card:nth-child(n + 11):nth-child(-n + 13) {
  --wr-team-initial-bg: #75bdf2;
  --wr-team-initial-color: #17243d;
}

.wordreward-about .wr-team-card:nth-child(n + 14):nth-child(-n + 16) {
  --wr-team-initial-bg: #ee89b2;
  --wr-team-initial-color: #17243d;
}

.wordreward-about .wr-team-card:nth-child(17) {
  --wr-team-initial-bg: #d85353;
}

/* Keep every department on a dedicated row; single-person teams are centered. */
.wordreward-about .wr-team-card:nth-child(10),
.wordreward-about .wr-team-card:nth-child(17) {
  grid-column: 2;
}

.wordreward-about .wr-team-card:nth-child(11),
.wordreward-about .wr-team-card:nth-child(14) {
  grid-column: 1;
}

.wordreward-about .wr-team-card h3 {
  color: var(--wr-about-white);
  font-family: Poppins, sans-serif !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 12px;
}

.wordreward-about .wr-team-card p {
  border: 1px solid var(--wr-about-gold);
  border-radius: 999px;
  color: var(--wr-about-gold);
  font-family: Poppins, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.055em;
  line-height: 1.4;
  margin: 0;
  max-width: 100%;
  padding: 6px 10px;
  text-transform: uppercase;
}

/* Team cards: round both the portrait surface and the complete framed card. */
.wordreward-about .elementor-element-16bed42 :is(
  .elementor-element-db9fa8d,
  .elementor-element-4835c81,
  .elementor-element-88c2c60,
  .elementor-element-1a8dfde
) {
  border-radius: var(--wr-about-radius-card) !important;
  overflow: hidden;
}

/* Regional partner split: remove the template's negative-title overlap. */
.wordreward-about .elementor-element-7c3ee54 > .e-con-inner {
  align-items: stretch;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wordreward-about .elementor-element-7c3ee54 :is(
  .elementor-element-c458106,
  .elementor-element-d83bcec
) {
  height: 100% !important;
  margin: 0 !important;
  min-width: 0;
  overflow: hidden;
  width: 100% !important;
}

.wordreward-about .elementor-element-c458106 {
  align-items: center;
  background: var(--wr-about-panel) !important;
  border-radius: var(--wr-about-radius-card) 0 0 0 !important;
  display: flex;
  justify-content: center;
  min-height: 0 !important;
}

.wordreward-about .wr-about-page .elementor-element.elementor-element-c458106:not(.elementor-motion-effects-element-type-background) {
  background-color: var(--wr-about-panel) !important;
  background-image: none !important;
}

.wordreward-about .elementor-element-d83bcec {
  align-self: stretch;
  border-radius: 0 var(--wr-about-radius-card) 0 0 !important;
  height: 100%;
  margin: 0 !important;
}

.wordreward-about .wr-about-globe {
  align-items: center;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  max-width: 480px;
  min-height: 360px;
  position: relative;
  width: min(92%, 480px);
  margin: 0 auto;
}

.wordreward-about .wr-about-globe canvas {
  border-radius: 50%;
  display: block;
  height: 100% !important;
  width: 100% !important;
}

.wordreward-about .elementor-element-e78215f {
  text-align: left !important;
}

.wordreward-about .elementor-element-e78215f > .elementor-widget-container {
  margin: 0 !important;
}

/* Brand strip completes the connected regional-partner surface. */
.wordreward-about .elementor-element-af19132 {
  background:
    linear-gradient(90deg, rgb(31 32 40 / 0.88), rgb(31 32 40 / 0.42) 48%, rgb(31 32 40 / 0.88)),
    linear-gradient(180deg, rgb(31 32 40 / 0.22), rgb(31 32 40 / 0.78)),
    url("nature-signature/mountain-clouds.jpg") center 54% / cover no-repeat !important;
  border-radius: 0 0 var(--wr-about-radius-card) var(--wr-about-radius-card) !important;
  overflow: hidden;
}

.wordreward-about .wr-about-page .elementor-element.elementor-element-af19132:not(.elementor-motion-effects-element-type-background) {
  background-image:
    linear-gradient(90deg, rgb(31 32 40 / 0.88), rgb(31 32 40 / 0.42) 48%, rgb(31 32 40 / 0.88)),
    linear-gradient(180deg, rgb(31 32 40 / 0.22), rgb(31 32 40 / 0.78)),
    url("nature-signature/mountain-clouds.jpg") !important;
  background-position: center, center, center 54% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.wordreward-about .elementor-element-d51e83d > .e-con-inner {
  align-items: center;
  display: grid;
  gap: clamp(18px, 3vw, 42px);
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.wordreward-about .elementor-element-d51e83d > .e-con-inner > .elementor-widget {
  max-width: none !important;
  width: auto !important;
}

.wordreward-about .wr-about-client-logo {
  box-sizing: border-box;
  display: block;
  filter: grayscale(1) brightness(0) invert(1);
  height: clamp(48px, 5vw, 68px) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  margin-inline: auto;
  max-width: 158px !important;
  object-fit: contain;
  opacity: 0.88;
  padding: 0;
  transition: opacity 180ms ease;
  width: 100% !important;
}

.wordreward-about .wr-about-client-logo:hover {
  opacity: 1;
}

.wordreward-about .elementor-element-16bed42 :is(
  .elementor-cta__bg-wrapper,
  .elementor-cta__bg,
  .elementor-cta__bg-overlay
) {
  border-radius: var(--wr-about-radius-surface) var(--wr-about-radius-surface) 0 0 !important;
  overflow: hidden;
}

/* Home-page pill button language. */
.wordreward-about .wr-about-page .elementor-button,
.wordreward-about header .elementor-button {
  align-items: center;
  background: var(--wr-about-gold) !important;
  border: 1px solid var(--wr-about-gold) !important;
  border-radius: 999px !important;
  color: var(--wr-about-panel) !important;
  display: inline-flex;
  justify-content: center;
  min-height: 44px;
  padding: 12px 24px !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

.wordreward-about .wr-about-page .elementor-button :is(.elementor-button-text, .elementor-button-icon),
.wordreward-about header .elementor-button .elementor-button-text {
  color: inherit !important;
}

.wordreward-about .wr-about-page .elementor-button:hover,
.wordreward-about .wr-about-page .elementor-button:focus-visible,
.wordreward-about header .elementor-button:hover,
.wordreward-about header .elementor-button:focus-visible {
  background: transparent !important;
  color: var(--wr-about-gold) !important;
  transform: translateY(-2px);
}

.wordreward-about .wr-about-page .elementor-button:focus-visible,
.wordreward-about header .elementor-button:focus-visible {
  outline: 2px solid var(--wr-about-white);
  outline-offset: 3px;
}

/* Measured corner hierarchy matching the homepage. */
.wordreward-about .wr-about-page :is(
  .elementor-element-82059ca,
  .elementor-element-398202a,
  .elementor-element-0f1cbcd,
  .elementor-element-a2f13c8,
  .elementor-element-2ad9ab4,
  .elementor-element-94d2232,
  .elementor-element-6fb824d
) .elementor-cta {
  border-radius: var(--wr-about-radius-card);
  overflow: hidden;
}

.wordreward-about .wr-about-page :is(
  .elementor-element-18ba904,
  .elementor-element-7f23f10,
  .elementor-element-f3c0377,
  .elementor-element-1505d3b,
  .elementor-element-4988f75
) > .elementor-widget-container {
  border-radius: var(--wr-about-radius-surface);
  overflow: hidden;
}

/* Purpose: soften the single outlined mission / vision / difference frame. */
.wordreward-about .elementor-element-3eb5f8c {
  border-radius: var(--wr-about-radius-card);
  overflow: hidden;
}

.wordreward-about .wr-about-page :is(
  .elementor-element-35340e1,
  .elementor-element-7c3ee54,
  .elementor-element-d6423c9,
  .elementor-element-786238bb
) img {
  border-radius: var(--wr-about-radius-surface) !important;
  object-fit: cover;
}

.wordreward-about .elementor-element-c82b5cb .elementor-testimonial {
  border-radius: var(--wr-about-radius-card);
  overflow: hidden;
}

.wordreward-about .elementor-element-51983da > .e-con-inner {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.wordreward-about .elementor-element-45f58bb,
.wordreward-about .elementor-element-45f58bb:not(.elementor-motion-effects-element-type-background) {
  --min-height: 0px !important;
  aspect-ratio: 1 / 1;
  background: none !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
}

.wordreward-about .elementor-element-45f58bb::before {
  background: none !important;
  content: none !important;
}

.wordreward-about .elementor-element-45f58bb > .elementor-motion-effects-container {
  display: none !important;
}

.wordreward-about .wr-about-perspectives-image {
  aspect-ratio: 1 / 1;
  display: block;
  filter: brightness(0.72) contrast(1.12) saturate(0.62) sepia(0.12) hue-rotate(126deg);
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
  object-position: 50% 64%;
  width: 100%;
}

.wordreward-about .elementor-element-a1683bc,
.wordreward-about .elementor-element-45f58bb,
.wordreward-about .elementor-element-c82b5cb,
.wordreward-about .elementor-element-c82b5cb > .elementor-widget-container,
.wordreward-about .elementor-element-c82b5cb .elementor-swiper,
.wordreward-about .elementor-element-c82b5cb .elementor-main-swiper {
  max-width: 100% !important;
  min-width: 0 !important;
  transform: none !important;
  width: 100% !important;
}

.wordreward-about .elementor-element-87e4d81 {
  display: none !important;
}

.wordreward-about .elementor-element-51983da :is(
  .elementor-element-c82b5cb > .elementor-widget-container,
  .elementor-element-c82b5cb .elementor-main-swiper,
  .elementor-element-c82b5cb .swiper-slide,
  .elementor-element-c82b5cb .elementor-testimonial__image,
  .elementor-element-c82b5cb .elementor-testimonial__image img,
  .elementor-element-45f58bb
) {
  border-radius: var(--wr-about-radius-card) !important;
  overflow: hidden;
}

.wordreward-about .elementor-element-c82b5cb .swiper-lazy-preloader {
  display: none !important;
}

.wordreward-about .elementor-element-c82b5cb .elementor-testimonial__name {
  color: var(--wr-about-white) !important;
}

.wordreward-about .elementor-element-c82b5cb .elementor-testimonial__title {
  color: var(--wr-about-gold) !important;
  font-family: Poppins, sans-serif !important;
}

.wordreward-about .wr-about-page .elementor-icon-list-icon {
  color: var(--wr-about-teal) !important;
}

.wordreward-about .wr-about-page .elementor-counter-number-wrapper {
  color: var(--wr-about-gold) !important;
}

/* The final CTA uses the same shell and split-corner hierarchy as the homepage. */
.wordreward-about .wr-radius-contact-stage,
.wordreward-about .wr-radius-contact-shell {
  border-radius: var(--wr-about-radius-contact) !important;
  overflow: hidden !important;
}

.wordreward-about .wr-radius-contact-copy {
  border-radius: var(--wr-about-radius-contact) 0 0 var(--wr-about-radius-contact) !important;
  overflow: hidden;
}

.wordreward-about .wr-radius-contact-media {
  border-radius: 0 var(--wr-about-radius-contact) var(--wr-about-radius-contact) 0 !important;
  overflow: hidden;
}

.wordreward-about .wr-solid-teal-backing:not(.elementor-motion-effects-element-type-background),
.wordreward-about .wr-solid-teal-backing > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: var(--wr-about-teal) !important;
  border-radius: var(--wr-about-radius-card) !important;
}

.wordreward-about .wr-solid-teal-backing {
  overflow: hidden;
}

.wordreward-about .elementor-element-786238bb .elementor-field {
  border-radius: var(--wr-about-radius-control) !important;
  min-height: 50px;
}

.wordreward-about .elementor-element-786238bb textarea.elementor-field {
  min-height: 140px;
}

.wordreward-about .elementor-element-786238bb .elementor-form {
  border-radius: var(--wr-about-radius-contact);
  overflow: hidden;
}

@media (max-width: 767px) {
  .wordreward-about .wr-team-grid {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 20px;
  }

  .wordreward-about .wr-team-card {
    grid-column: auto !important;
  }

  .wordreward-about .wr-team-card {
    min-height: 210px;
  }

  .wordreward-about .elementor-element-7c3ee54 > .e-con-inner,
  .wordreward-about .elementor-element-51983da > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .wordreward-about .elementor-element-7c3ee54 {
    --margin-top: 48px;
    --padding-left: 12px;
    --padding-right: 12px;
  }

  .wordreward-about .elementor-element-c458106 {
    border-radius: var(--wr-about-radius-card) var(--wr-about-radius-card) 0 0 !important;
    min-height: 0 !important;
    padding: 24px 12px;
  }

  .wordreward-about .elementor-element-d83bcec {
    border-radius: 0 !important;
    --padding-top: 32px;
    --padding-bottom: 40px;
    --padding-left: 24px;
    --padding-right: 24px;
  }

  .wordreward-about .wr-about-globe {
    aspect-ratio: 1;
    margin: 0 auto;
    min-height: 0;
    width: min(82vw, 340px);
  }

  .wordreward-about .elementor-element-e78215f .elementor-heading-title {
    font-size: clamp(1.75rem, 8vw, 2.25rem) !important;
    line-height: 1.12 !important;
  }

  .wordreward-about .elementor-element-d51e83d > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wordreward-about .elementor-widget-theme-site-logo img.wr-site-logo {
    width: 190px !important;
  }

  .wordreward-about header .elementor-element-4f08e40 .elementor-button-wrapper {
    text-align: center;
  }

  .wordreward-about header .elementor-element-4f08e40 .elementor-button {
    max-width: 280px;
    width: calc(100% - 64px);
  }

  .wordreward-about header .elementor-element-4f08e40 .elementor-button-content-wrapper {
    justify-content: center;
    text-align: center;
    width: 100%;
  }

  .wordreward-about .wr-radius-contact-copy {
    border-radius: var(--wr-about-radius-contact) var(--wr-about-radius-contact) 0 0 !important;
  }

  .wordreward-about .wr-radius-contact-media {
    border-radius: 0 0 var(--wr-about-radius-contact) var(--wr-about-radius-contact) !important;
  }

}

@media (min-width: 768px) and (max-width: 1024px) {
  .wordreward-about .wr-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-inline: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wordreward-about .wr-about-page .elementor-button,
  .wordreward-about header .elementor-button {
    transition: none !important;
  }

  .wordreward-about .wr-about-globe__sphere {
    animation: none;
  }
}
