.elementor-kit-2175{--e-global-color-primary:#FAD451;--e-global-color-secondary:#54595F;--e-global-color-text:#818181;--e-global-color-accent:#E3B333;--e-global-color-b4473f2:#000000;--e-global-color-137a558:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-2175 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*
 * REC About Page — optional Elementor Custom CSS
 * Paste into Page Settings > Advanced > Custom CSS (Elementor Pro),
 * or Appearance > Customize > Additional CSS.
 */

.rec-hero-title .elementor-heading-title {
  text-wrap: balance;
}

/* Fixed light/dark mode control. The button is supplied by a native HTML widget. */
.rec-theme-toggle-widget {
  position: fixed !important;
  top: 22px;
  right: 22px;
  z-index: 9999;
  width: auto !important;
}

.rec-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 9px 15px 9px 10px;
  color: #111111;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #dedede;
  border-radius: 999px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  font: 700 13px/1 "Manrope", sans-serif;
  cursor: pointer;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.rec-theme-toggle__icon {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  background: #f0c542;
  border-radius: 50%;
  font-size: 14px;
}

.rec-theme-toggle:focus-visible {
  outline: 3px solid rgba(240, 197, 66, 0.55);
  outline-offset: 3px;
}

.rec-hero-image {
  position: relative;
}

.rec-hero-image::before {
  content: "";
  position: absolute;
  inset: -12px 18px 18px -12px;
  z-index: -1;
  border: 1px solid #c9c9c9;
  border-radius: 30px;
}

.rec-impact .elementor-counter-number-wrapper {
  letter-spacing: -0.04em;
}

.rec-purpose-card,
.rec-value-card {
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease,
    background-color 0.3s ease, border-color 0.3s ease;
}

.rec-purpose-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.11);
}

/* Core values: an even, responsive two-column card composition. */
.rec-values-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.rec-values-grid > .rec-value-card {
  width: 100% !important;
  min-height: 270px;
  margin: 0 !important;
  overflow: hidden;
  background: #ffffff !important;
  border: 1px solid #e1e1e1 !important;
  border-radius: 20px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.055);
}

.rec-value-card .elementor-widget-container {
  height: 100%;
}

.rec-value-card .elementor-icon-box-wrapper {
  height: 100%;
  text-align: left;
}

.rec-value-card .elementor-icon-box-icon {
  margin-bottom: 28px !important;
}

.rec-value-card .elementor-icon {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: #111111 !important;
  fill: #111111 !important;
  background: #f0c542;
  border-radius: 16px;
  transition: transform 0.3s ease;
}

.rec-value-card::after {
  position: absolute;
  top: 25px;
  right: 28px;
  color: #a0a0a0;
  font: 700 12px/1 "Manrope", sans-serif;
  letter-spacing: 0.12em;
}

.rec-value-card:nth-child(1)::after { content: "01"; }
.rec-value-card:nth-child(2)::after { content: "02"; }
.rec-value-card:nth-child(3)::after { content: "03"; }
.rec-value-card:nth-child(4)::after { content: "04"; }

.rec-value-card:hover {
  z-index: 2;
  transform: translateY(-7px);
  border-color: #f0c542 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.13);
}

.rec-value-card:hover .elementor-icon {
  transform: rotate(-4deg) scale(1.04);
}

/* Dark mode. Explicit overrides prevent native inline Elementor colors from
   producing dark-on-dark text. */
body.rec-dark-mode,
body.rec-dark-mode .rec-hero,
body.rec-dark-mode .rec-purpose,
body.rec-dark-mode .rec-values {
  color: #ffffff;
  background-color: #0d0d0d !important;
}

body.rec-dark-mode .rec-hero .elementor-heading-title,
body.rec-dark-mode .rec-purpose .elementor-heading-title,
body.rec-dark-mode .rec-values .elementor-heading-title,
body.rec-dark-mode .rec-purpose .elementor-icon-box-title,
body.rec-dark-mode .rec-values .elementor-icon-box-title {
  color: #ffffff !important;
}

body.rec-dark-mode .rec-hero-title .elementor-heading-title span {
  color: #f0c542 !important;
}

body.rec-dark-mode .rec-hero .elementor-widget-text-editor,
body.rec-dark-mode .rec-hero .elementor-widget-text-editor p,
body.rec-dark-mode .rec-purpose .elementor-widget-text-editor,
body.rec-dark-mode .rec-purpose .elementor-widget-text-editor p,
body.rec-dark-mode .rec-purpose .elementor-icon-box-description,
body.rec-dark-mode .rec-values .elementor-icon-box-description {
  color: #c7c7c7 !important;
}

body.rec-dark-mode .rec-purpose-card,
body.rec-dark-mode .rec-values-grid > .rec-value-card {
  background: #181818 !important;
  border-color: #333333 !important;
  box-shadow: 0 15px 42px rgba(0, 0, 0, 0.3);
}

body.rec-dark-mode .rec-purpose-card:hover,
body.rec-dark-mode .rec-values-grid > .rec-value-card:hover {
  border-color: #f0c542 !important;
}

body.rec-dark-mode .rec-theme-toggle {
  color: #ffffff;
  background: rgba(27, 27, 27, 0.94);
  border-color: #3a3a3a;
}

@media (max-width: 767px) {
  .rec-theme-toggle-widget {
    top: 12px;
    right: 12px;
  }

  .rec-theme-toggle {
    min-height: 40px;
    padding: 7px 12px 7px 8px;
  }

  .rec-hero-image::before {
    inset: -8px 10px 12px -8px;
    border-radius: 22px;
  }

  .rec-purpose-card .elementor-icon-box-wrapper {
    text-align: left;
  }

  .rec-values-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .rec-values-grid > .rec-value-card {
    min-height: 245px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rec-purpose-card,
  .rec-value-card {
    transition: none;
  }
}/* End custom CSS */