@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

/* WithDao Home Page Redesign v2 */
body.home.page-id-24462 {
  --wd-ink: #163428;
  --wd-ink-soft: #365345;
  --wd-accent: #c9a100;
  --wd-accent-soft: #ead695;
  --wd-surface: #ffffff;
  --wd-surface-soft: #f4f9f5;
  --wd-line: rgba(20, 48, 36, 0.13);
  --wd-shadow: 0 20px 44px rgba(14, 33, 25, 0.14);
  background:
    radial-gradient(860px 340px at 6% -2%, rgba(201, 161, 0, 0.18) 0%, rgba(255, 255, 255, 0) 68%),
    radial-gradient(920px 320px at 94% 4%, rgba(121, 190, 148, 0.16) 0%, rgba(255, 255, 255, 0) 70%),
    linear-gradient(180deg, #f5faf6 0%, #edf4ef 52%, #f8fbf9 100%);
  color: var(--wd-ink-soft);
}

body.home.page-id-24462 #main-content,
body.home.page-id-24462 .et-l.et-l--post,
body.home.page-id-24462 .elementor.elementor-24462 {
  background: transparent !important;
}

body.home.page-id-24462 .elementor-24462 {
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
}

body.home.page-id-24462 .elementor-24462 .elementor-top-section {
  position: relative;
}

body.home.page-id-24462 .elementor-24462 .elementor-top-section > .elementor-container {
  width: min(1240px, 92%) !important;
  max-width: 1240px !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-heading-title,
body.home.page-id-24462 .elementor-24462 h1,
body.home.page-id-24462 .elementor-24462 h2,
body.home.page-id-24462 .elementor-24462 h3,
body.home.page-id-24462 .elementor-24462 h4,
body.home.page-id-24462 .elementor-24462 h5,
body.home.page-id-24462 .elementor-24462 h6 {
  color: var(--wd-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  letter-spacing: 0.012em;
}

body.home.page-id-24462 .elementor-24462 .elementor-widget-text-editor,
body.home.page-id-24462 .elementor-24462 .elementor-widget-text-editor p,
body.home.page-id-24462 .elementor-24462 .elementor-icon-box-description {
  color: var(--wd-ink-soft);
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
  line-height: 1.8;
  font-size: clamp(0.98rem, 0.9vw + 0.62rem, 1.12rem);
}

/* Neutralize old inline font stacks in Elementor content */
body.home.page-id-24462 .elementor-24462 .elementor-widget-text-editor span {
  font-family: inherit !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-widget-text-editor strong {
  color: var(--wd-ink);
}

/* Buttons */
body.home.page-id-24462 .elementor-24462 .elementor-button {
  border: 1px solid rgba(20, 48, 36, 0.16) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #193f30 0%, #0f2d22 100%) !important;
  color: #f3f8f5 !important;
  fill: #f3f8f5 !important;
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  padding: 0.95em 1.7em;
  box-shadow: 0 14px 30px rgba(9, 23, 17, 0.22);
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

body.home.page-id-24462 .elementor-24462 .elementor-button:hover,
body.home.page-id-24462 .elementor-24462 .elementor-button:focus {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #23513f 0%, #13382b 100%) !important;
  box-shadow: 0 18px 36px rgba(9, 23, 17, 0.24);
}

/* Disabled / coming-soon CTA style */
body.home.page-id-24462 .elementor-24462 .elementor-button[role="button"]:not([href]) {
  border-color: rgba(20, 48, 36, 0.12) !important;
  background: linear-gradient(135deg, #d8e5dc 0%, #c9dacd 100%) !important;
  color: #365345 !important;
  fill: #365345 !important;
  box-shadow: none;
  cursor: default;
}

/* Make Elementor animation wrappers visible even if motion scripts lag */
body.home.page-id-24462 .elementor-invisible {
  visibility: visible !important;
}

/* Hero */
body.home.page-id-24462 .elementor-24462 .elementor-element-14bc7ab {
  margin-top: 18px;
  border-radius: 30px;
  border: 1px solid var(--wd-line);
  overflow: hidden;
  padding: 58px 0 52px !important;
  background:
    radial-gradient(720px 300px at 88% 16%, rgba(201, 161, 0, 0.16) 0%, rgba(255, 255, 255, 0) 72%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(244, 249, 245, 0.94) 100%);
  box-shadow: var(--wd-shadow);
}

body.home.page-id-24462 .elementor-24462 .elementor-element-14bc7ab > .elementor-container {
  align-items: center;
  gap: clamp(18px, 3vw, 54px);
}

body.home.page-id-24462 .elementor-24462 .elementor-element-149c512 .elementor-heading-title {
  color: #153227;
  font-size: clamp(2.3rem, 5.2vw, 5rem);
  line-height: 0.95;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-0937eaf {
  max-width: 54ch;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-0937eaf strong {
  color: #6f5808;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-742ff1f {
  opacity: 0.24;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-04b59af > .elementor-widget-container {
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--wd-line);
  box-shadow: 0 24px 52px rgba(15, 32, 24, 0.18);
}

/* CTA strip after hero */
body.home.page-id-24462 .elementor-24462 .elementor-element-bdb15f5 {
  margin-top: -22px;
  z-index: 4;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-bdb15f5 .elementor-widget-wrap {
  align-items: center;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-f4585d1 .elementor-button,
body.home.page-id-24462 .elementor-24462 .elementor-element-af8a6d8 .elementor-button {
  background: linear-gradient(135deg, #d8be5a 0%, #b98d1f 100%) !important;
  color: #1c3327 !important;
  fill: #1c3327 !important;
  border-color: rgba(20, 48, 36, 0.14) !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-f4585d1 .elementor-button:hover,
body.home.page-id-24462 .elementor-24462 .elementor-element-af8a6d8 .elementor-button:hover {
  background: linear-gradient(135deg, #e2cc78 0%, #c79c2f 100%) !important;
}

/* Remove old spacing-only section */
body.home.page-id-24462 .elementor-24462 .elementor-element-a907dda {
  display: none !important;
}

/* Activities section */
body.home.page-id-24462 .elementor-24462 .elementor-element-hqvfmuv {
  margin-top: 38px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(620px 260px at 84% 14%, rgba(201, 161, 0, 0.2) 0%, rgba(14, 30, 23, 0) 68%),
    linear-gradient(180deg, #0f221b 0%, #132c23 100%) !important;
  box-shadow: 0 24px 56px rgba(7, 17, 13, 0.34);
  padding: 94px 0 !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-e611aa3 .elementor-heading-title {
  color: #f4f7f4 !important;
  font-size: clamp(2rem, 3vw, 3.3rem);
  text-align: center;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-a421628,
body.home.page-id-24462 .elementor-24462 .elementor-element-e6d634c {
  margin-top: 44px !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-a421628 > .elementor-container,
body.home.page-id-24462 .elementor-24462 .elementor-element-e6d634c > .elementor-container {
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
}

body.home.page-id-24462 .elementor-24462 .elementor-element-21934a1 img,
body.home.page-id-24462 .elementor-24462 .elementor-element-f662e07 img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  filter: saturate(0.94);
}

body.home.page-id-24462 .elementor-24462 .elementor-element-4075b5d > .elementor-element-populated,
body.home.page-id-24462 .elementor-24462 .elementor-element-55e68a4 > .elementor-element-populated {
  margin: 0 !important;
  padding: clamp(24px, 2.8vw, 40px) !important;
  background: transparent !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-0681e6c .elementor-heading-title,
body.home.page-id-24462 .elementor-24462 .elementor-element-547fb7c .elementor-heading-title {
  color: #f0de9a !important;
  font-size: clamp(1.65rem, 2.1vw, 2.3rem);
}

body.home.page-id-24462 .elementor-24462 .elementor-element-hqvfmuv .elementor-widget-text-editor,
body.home.page-id-24462 .elementor-24462 .elementor-element-hqvfmuv .elementor-widget-text-editor p {
  color: #d2e3d8;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-97cf022 .elementor-button,
body.home.page-id-24462 .elementor-24462 .elementor-element-c7b9438 .elementor-button {
  background: transparent !important;
  border-color: rgba(240, 247, 243, 0.3) !important;
  color: #eff6f2 !important;
  fill: #eff6f2 !important;
  box-shadow: none;
}

/* Courses section */
body.home.page-id-24462 .elementor-24462 .elementor-element-cpchj4z {
  margin-top: 40px;
  padding: 90px 0 !important;
  border-radius: 28px;
  border: 1px solid var(--wd-line);
  background:
    radial-gradient(620px 220px at 10% 0%, rgba(121, 190, 148, 0.16) 0%, rgba(255, 255, 255, 0) 72%),
    linear-gradient(180deg, #ffffff 0%, #f4f9f5 100%) !important;
  box-shadow: 0 20px 46px rgba(12, 30, 22, 0.12);
}

body.home.page-id-24462 .elementor-24462 .elementor-element-1b52f87 .elementor-heading-title {
  font-size: clamp(2.1rem, 3vw, 3.2rem);
}

body.home.page-id-24462 .elementor-24462 .elementor-element-b5f8542,
body.home.page-id-24462 .elementor-24462 .elementor-element-a539dc0 {
  margin-top: 26px;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-1639486 > .elementor-element-populated,
body.home.page-id-24462 .elementor-24462 .elementor-element-5191ef9 > .elementor-element-populated,
body.home.page-id-24462 .elementor-24462 .elementor-element-10516a8 > .elementor-element-populated,
body.home.page-id-24462 .elementor-24462 .elementor-element-f2c9c46 > .elementor-element-populated,
body.home.page-id-24462 .elementor-24462 .elementor-element-d6e6c5f > .elementor-element-populated {
  height: 100%;
  border-radius: 18px !important;
  border: 1px solid rgba(20, 48, 36, 0.12);
  background: #ffffff !important;
  box-shadow: 0 14px 28px rgba(13, 32, 24, 0.12) !important;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-1639486 > .elementor-element-populated:hover,
body.home.page-id-24462 .elementor-24462 .elementor-element-5191ef9 > .elementor-element-populated:hover,
body.home.page-id-24462 .elementor-24462 .elementor-element-10516a8 > .elementor-element-populated:hover,
body.home.page-id-24462 .elementor-24462 .elementor-element-f2c9c46 > .elementor-element-populated:hover,
body.home.page-id-24462 .elementor-24462 .elementor-element-d6e6c5f > .elementor-element-populated:hover {
  transform: translateY(-5px);
  border-color: rgba(201, 161, 0, 0.38);
  box-shadow: 0 20px 36px rgba(13, 32, 24, 0.18) !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-icon-box-title,
body.home.page-id-24462 .elementor-24462 .elementor-icon-box-title span {
  color: #193b2d !important;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.42rem, 1.2vw + 0.96rem, 1.95rem);
}

body.home.page-id-24462 .elementor-24462 .elementor-element-cpchj4z .elementor-icon {
  color: #8d7208;
}

/* Consciousness block */
body.home.page-id-24462 .elementor-24462 .elementor-element-98e7563 {
  margin-top: 38px;
  padding: 86px 0 66px !important;
  border-radius: 28px;
  border: 1px solid var(--wd-line);
  background:
    radial-gradient(560px 220px at 88% 6%, rgba(201, 161, 0, 0.16) 0%, rgba(255, 255, 255, 0) 70%),
    linear-gradient(180deg, #ffffff 0%, #f3f8f4 100%);
  text-align: center;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-f7851f8 .elementor-heading-title {
  color: #476356;
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
  font-size: clamp(0.85rem, 0.8vw + 0.56rem, 1rem);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-0faacae .elementor-heading-title {
  font-size: clamp(2rem, 3.3vw, 3.7rem);
}

body.home.page-id-24462 .elementor-24462 .elementor-element-f52c28c > .elementor-widget-container {
  max-width: 64ch;
  margin: 0 auto !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-fdd7700 {
  opacity: 0.14;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-38ac97f {
  margin-top: -8px;
  margin-bottom: 8px;
}

/* Team + about */
body.home.page-id-24462 .elementor-24462 .elementor-element-wiah93n {
  margin-top: 34px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 86px 0 !important;
  background:
    radial-gradient(640px 260px at 14% 8%, rgba(201, 161, 0, 0.2) 0%, rgba(14, 29, 23, 0) 68%),
    linear-gradient(180deg, #10231c 0%, #142d24 100%) !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-97e7a7e .elementor-heading-title,
body.home.page-id-24462 .elementor-24462 .elementor-element-a024f57 .elementor-heading-title,
body.home.page-id-24462 .elementor-24462 .elementor-element-b0a7149 .elementor-heading-title {
  color: #f2f6f3 !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-1556b72 > .elementor-container {
  max-width: 780px;
  margin: 0 auto;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-be62a1f > .elementor-element-populated {
  border-radius: 26px !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 22px 48px rgba(6, 15, 11, 0.28) !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 .elementor-image-box-img img {
  width: 200px;
  height: 200px;
  border-radius: 999px;
  object-fit: cover;
  border: 3px solid rgba(240, 248, 244, 0.34);
  margin: 0 auto;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 .elementor-image-box-title,
body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 .elementor-image-box-title a {
  color: #f6faf8;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 .elementor-image-box-description,
body.home.page-id-24462 .elementor-24462 .elementor-element-346502e .elementor-widget-container {
  color: #d1e1d7;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-f8d6069 .elementor-social-icon i,
body.home.page-id-24462 .elementor-24462 .elementor-element-f8d6069 .elementor-social-icon svg,
body.home.page-id-24462 .elementor-24462 .elementor-element-4df1d2f .elementor-social-icon i,
body.home.page-id-24462 .elementor-24462 .elementor-element-4df1d2f .elementor-social-icon svg {
  color: #e0ece5;
  fill: #e0ece5;
}

/* Featured logos */
body.home.page-id-24462 .elementor-24462 .elementor-element-9fb2af4 {
  margin-top: 34px;
  border-radius: 24px;
  border: 1px solid var(--wd-line);
  background: linear-gradient(180deg, #ffffff 0%, #f5f9f6 100%);
  padding: 38px 0 !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-9fb2af4 .elementor-heading-title {
  color: #325145 !important;
  font-family: "Manrope", "Public Sans", Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-3648239,
body.home.page-id-24462 .elementor-24462 .elementor-element-7a4fe35,
body.home.page-id-24462 .elementor-24462 .elementor-element-d176e52,
body.home.page-id-24462 .elementor-24462 .elementor-element-1e4ee52 {
  border-radius: 14px;
  border: 1px solid rgba(20, 48, 36, 0.1);
  background: #ffffff;
  box-shadow: 0 9px 20px rgba(16, 33, 26, 0.1);
  padding: 12px;
}

/* Contact */
body.home.page-id-24462 .elementor-24462 .elementor-element-nw87dtr {
  margin-top: 34px;
  margin-bottom: 0;
  border-radius: 28px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 0;
  background:
    radial-gradient(500px 240px at 18% 8%, rgba(201, 161, 0, 0.22) 0%, rgba(14, 29, 23, 0) 72%),
    linear-gradient(170deg, #0f211a 0%, #132c22 100%) !important;
  box-shadow: 0 24px 58px rgba(6, 15, 11, 0.34);
  padding: 70px 0 86px !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-bbf9616 .elementor-heading-title,
body.home.page-id-24462 .elementor-24462 .elementor-element-def82ed .elementor-heading-title,
body.home.page-id-24462 .elementor-24462 .elementor-element-def82ed .elementor-heading-title a {
  color: #f1f7f3 !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-fc5bfc3 .elementor-button {
  background: transparent !important;
  border: 1px solid rgba(239, 247, 243, 0.34) !important;
  color: #f2f8f4 !important;
  fill: #f2f8f4 !important;
  box-shadow: none;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-fc5bfc3 .elementor-button:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 1024px) {
  body.home.page-id-24462 .elementor-24462 .elementor-top-section > .elementor-container {
    width: min(1240px, 94%) !important;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-14bc7ab {
    padding: 42px 0 36px !important;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-hqvfmuv,
  body.home.page-id-24462 .elementor-24462 .elementor-element-cpchj4z,
  body.home.page-id-24462 .elementor-24462 .elementor-element-98e7563,
  body.home.page-id-24462 .elementor-24462 .elementor-element-wiah93n,
  body.home.page-id-24462 .elementor-24462 .elementor-element-9fb2af4,
  body.home.page-id-24462 .elementor-24462 .elementor-element-nw87dtr {
    border-radius: 22px;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-a421628 > .elementor-container,
  body.home.page-id-24462 .elementor-24462 .elementor-element-e6d634c > .elementor-container {
    border-radius: 18px;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-9fb2af4 .elementor-container {
    gap: 14px;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-button {
    letter-spacing: 0.1em;
  }
}

@media (max-width: 767px) {
  body.home.page-id-24462 .elementor-24462 .elementor-top-section > .elementor-container {
    width: min(1240px, 95%) !important;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-149c512 .elementor-heading-title {
    font-size: clamp(2rem, 11vw, 3.1rem);
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-14bc7ab,
  body.home.page-id-24462 .elementor-24462 .elementor-element-hqvfmuv,
  body.home.page-id-24462 .elementor-24462 .elementor-element-cpchj4z,
  body.home.page-id-24462 .elementor-24462 .elementor-element-98e7563,
  body.home.page-id-24462 .elementor-24462 .elementor-element-wiah93n,
  body.home.page-id-24462 .elementor-24462 .elementor-element-9fb2af4,
  body.home.page-id-24462 .elementor-24462 .elementor-element-nw87dtr {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-14bc7ab {
    margin-top: 12px;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-button {
    width: 100%;
    justify-content: center;
    min-height: 48px;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 .elementor-image-box-img img {
    width: 168px;
    height: 168px;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-nw87dtr {
    margin-bottom: 0;
    padding-bottom: 70px !important;
  }
}

/* Merge homepage contact block into footer without white separator */
body.home.page-id-24462 #main-footer {
  margin-top: 0 !important;
  border-top: 0 !important;
  background:
    radial-gradient(520px 220px at 16% 0%, rgba(201, 161, 0, 0.18) 0%, rgba(19, 44, 34, 0) 72%),
    linear-gradient(180deg, #132c22 0%, #10251d 100%) !important;
}

body.home.page-id-24462 #footer-bottom {
  padding-top: 10px;
}

body.home.page-id-24462 #footer-bottom .container {
  border-top: 1px solid rgba(239, 247, 243, 0.12);
  padding-top: 18px;
}

/* Team + Featured section refinement */
body.home.page-id-24462 .elementor-24462 .elementor-element-wiah93n {
  margin-top: 38px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 92px 0 84px !important;
  background:
    radial-gradient(640px 260px at 14% 8%, rgba(201, 161, 0, 0.2) 0%, rgba(14, 29, 23, 0) 68%),
    linear-gradient(180deg, #10231c 0%, #142d24 100%) !important;
  box-shadow: 0 24px 56px rgba(7, 17, 13, 0.34);
}

body.home.page-id-24462 .elementor-24462 .elementor-element-97e7a7e .elementor-heading-title,
body.home.page-id-24462 .elementor-24462 .elementor-element-a024f57 .elementor-heading-title,
body.home.page-id-24462 .elementor-24462 .elementor-element-b0a7149 .elementor-heading-title {
  color: #f2f6f3 !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-97e7a7e .elementor-heading-title {
  font-size: clamp(2.1rem, 3vw, 3.1rem);
  text-align: center;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-1556b72 > .elementor-container {
  max-width: 760px;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-be62a1f > .elementor-element-populated {
  border-radius: 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 22px 48px rgba(6, 15, 11, 0.28) !important;
  padding: 38px 34px 34px !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 .elementor-image-box-img img {
  width: 188px;
  height: 188px;
  border-radius: 999px;
  border: 3px solid rgba(240, 248, 244, 0.34);
}

body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 .elementor-image-box-title,
body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 .elementor-image-box-title a {
  color: #f6faf8;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 .elementor-image-box-description {
  color: #d2e3d8;
  font-weight: 600;
  letter-spacing: 0.01em;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-a024f57 .elementor-heading-title a {
  color: #dcebe2 !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-f8d6069 .elementor-social-icon,
body.home.page-id-24462 .elementor-24462 .elementor-element-4df1d2f .elementor-social-icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(240, 248, 244, 0.24);
  background: rgba(255, 255, 255, 0.08) !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-f8d6069 .elementor-social-icon:hover,
body.home.page-id-24462 .elementor-24462 .elementor-element-4df1d2f .elementor-social-icon:hover {
  background: rgba(201, 161, 0, 0.24) !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-f8d6069 .elementor-social-icon i,
body.home.page-id-24462 .elementor-24462 .elementor-element-f8d6069 .elementor-social-icon svg,
body.home.page-id-24462 .elementor-24462 .elementor-element-4df1d2f .elementor-social-icon i,
body.home.page-id-24462 .elementor-24462 .elementor-element-4df1d2f .elementor-social-icon svg {
  color: #e0ece5;
  fill: #e0ece5;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-b0a7149 {
  margin-top: 18px;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-346502e > .elementor-widget-container {
  max-width: 74ch;
  margin: 0 auto !important;
  text-align: center;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-346502e,
body.home.page-id-24462 .elementor-24462 .elementor-element-346502e p {
  color: #d4e4da;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-wiah93n .elementor-widget-text-editor span,
body.home.page-id-24462 .elementor-24462 .elementor-element-wiah93n .elementor-widget-text-editor strong {
  color: inherit !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-7cad647 .elementor-button {
  background: linear-gradient(135deg, #d9be57 0%, #be9126 100%) !important;
  color: #173127 !important;
  fill: #173127 !important;
  border-color: rgba(20, 48, 36, 0.15) !important;
}

/* Featured in section cleanup */
body.home.page-id-24462 .elementor-24462 .elementor-element-9fb2af4 {
  margin-top: 36px;
  border-radius: 28px;
  border: 1px solid rgba(20, 48, 36, 0.14);
  background:
    radial-gradient(560px 220px at 4% -8%, rgba(121, 190, 148, 0.16) 0%, rgba(255, 255, 255, 0) 70%),
    linear-gradient(180deg, #ffffff 0%, #f3f8f4 100%);
  padding: 46px 0 !important;
  box-shadow: 0 18px 40px rgba(10, 27, 20, 0.1);
}

body.home.page-id-24462 .elementor-24462 .elementor-element-9fb2af4 > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(190px, 1.1fr) repeat(4, minmax(120px, 1fr));
  gap: 14px;
  align-items: stretch;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-9fb2af4 > .elementor-container > .elementor-column {
  width: auto !important;
  min-width: 0;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-8f7226b > .elementor-element-populated {
  height: 100%;
  display: flex;
  align-items: center;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-9ce7a09 .elementor-heading-title {
  color: #214438 !important;
  font-size: 1rem;
  letter-spacing: 0.11em;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-f0cd5e7 > .elementor-element-populated,
body.home.page-id-24462 .elementor-24462 .elementor-element-3dcad2e > .elementor-element-populated,
body.home.page-id-24462 .elementor-24462 .elementor-element-8e3da79 > .elementor-element-populated,
body.home.page-id-24462 .elementor-24462 .elementor-element-0692e6b > .elementor-element-populated {
  height: 100%;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-3648239,
body.home.page-id-24462 .elementor-24462 .elementor-element-7a4fe35,
body.home.page-id-24462 .elementor-24462 .elementor-element-d176e52,
body.home.page-id-24462 .elementor-24462 .elementor-element-1e4ee52 {
  min-height: 100px;
  border-radius: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 4px;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-3648239 .elementor-widget-container,
body.home.page-id-24462 .elementor-24462 .elementor-element-7a4fe35 .elementor-widget-container,
body.home.page-id-24462 .elementor-24462 .elementor-element-d176e52 .elementor-widget-container,
body.home.page-id-24462 .elementor-24462 .elementor-element-1e4ee52 .elementor-widget-container {
  height: 100%;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-3648239 a,
body.home.page-id-24462 .elementor-24462 .elementor-element-7a4fe35 a,
body.home.page-id-24462 .elementor-24462 .elementor-element-d176e52 a,
body.home.page-id-24462 .elementor-24462 .elementor-element-1e4ee52 a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-3648239 img,
body.home.page-id-24462 .elementor-24462 .elementor-element-7a4fe35 img,
body.home.page-id-24462 .elementor-24462 .elementor-element-d176e52 img,
body.home.page-id-24462 .elementor-24462 .elementor-element-1e4ee52 img {
  width: auto;
  max-width: 132px;
  max-height: 74px;
  object-fit: contain;
  filter: saturate(0.9) contrast(0.98);
  transition: filter 0.22s ease;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-3648239:hover img,
body.home.page-id-24462 .elementor-24462 .elementor-element-7a4fe35:hover img,
body.home.page-id-24462 .elementor-24462 .elementor-element-d176e52:hover img,
body.home.page-id-24462 .elementor-24462 .elementor-element-1e4ee52:hover img {
  filter: saturate(1) contrast(1);
}

@media (max-width: 1024px) {
  body.home.page-id-24462 .elementor-24462 .elementor-element-9fb2af4 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-8f7226b {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  body.home.page-id-24462 .elementor-24462 .elementor-element-wiah93n {
    padding: 68px 0 62px !important;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-be62a1f > .elementor-element-populated {
    padding: 30px 22px 24px !important;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 .elementor-image-box-img img {
    width: 156px;
    height: 156px;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-9fb2af4 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-3648239,
  body.home.page-id-24462 .elementor-24462 .elementor-element-7a4fe35,
  body.home.page-id-24462 .elementor-24462 .elementor-element-d176e52,
  body.home.page-id-24462 .elementor-24462 .elementor-element-1e4ee52 {
    min-height: 82px;
    padding: 2px;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-3648239 img,
  body.home.page-id-24462 .elementor-24462 .elementor-element-7a4fe35 img,
  body.home.page-id-24462 .elementor-24462 .elementor-element-d176e52 img,
  body.home.page-id-24462 .elementor-24462 .elementor-element-1e4ee52 img {
    max-width: 104px;
    max-height: 58px;
  }
}

/* Team card size correction */
body.home.page-id-24462 .elementor-24462 .elementor-element-1556b72 > .elementor-container {
  max-width: 620px;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-be62a1f {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-be62a1f > .elementor-element-populated {
  padding: 30px 26px 24px !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 > .elementor-widget-container {
  margin: 0 0 14px !important;
}

body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 .elementor-image-box-img img {
  width: 156px;
  height: 156px;
}

@media (max-width: 767px) {
  body.home.page-id-24462 .elementor-24462 .elementor-element-be62a1f > .elementor-element-populated {
    padding: 24px 18px 20px !important;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 > .elementor-widget-container {
    margin: 0 0 10px !important;
  }

  body.home.page-id-24462 .elementor-24462 .elementor-element-0a4fc02 .elementor-image-box-img img {
    width: 132px;
    height: 132px;
  }
}
