/* v7.63.25.21: consistent homepage services / about value cards */
.anti-ref63-programs .anti-ref63-service-grid,
.anti-ref63-programs .anti-ref63-service-grid > .e-con-inner {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;align-items:stretch!important;width:100%!important;
}
.anti-ref63-programs .anti-ref63-service-card,
.anti-ref63-programs .anti-ref63-service-grid > .e-con-inner > .anti-ref63-service-card {
  position:relative!important;display:flex!important;flex-direction:column!important;
  width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;
  margin:0!important;padding:26px 21px 22px!important;
  border:1px solid #efdce3!important;border-radius:24px!important;
  background:linear-gradient(155deg,#fff 0%,#fff8fa 100%)!important;
  box-shadow:0 14px 35px rgba(88,34,63,.08)!important;text-align:center!important;
  align-items:center!important;justify-content:flex-start!important;gap:12px!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
.anti-ref63-programs .anti-ref63-service-card > .e-con-inner {
  display:flex!important;flex-direction:column!important;align-items:center!important;
  width:100%!important;flex:1 1 auto!important;gap:12px!important;
}
.anti-ref63-programs .anti-ref63-service-card:after {display:none!important;content:none!important}
.anti-ref63-programs .anti-ref63-service-card:hover {transform:translateY(-4px)!important;box-shadow:0 22px 42px rgba(88,34,63,.13)!important}
.anti-ref63-programs .anti-ref63-service-icon {margin:0 auto 4px!important;flex:0 0 auto!important}
.anti-ref63-programs .anti-ref63-service-icon .elementor-icon {
  display:grid!important;place-items:center!important;width:68px!important;height:68px!important;
  border-radius:50%!important;background:#752846!important;border:2px solid #d5a14c!important;
  color:#fff!important;box-shadow:0 7px 18px rgba(117,40,70,.15)!important;
  font-size:29px!important;padding:15px!important;
}
.anti-ref63-programs .anti-ref63-service-icon .elementor-icon svg {width:30px!important;height:30px!important;fill:currentColor!important}
.anti-ref63-programs .anti-ref63-service-title {margin:0!important;width:100%!important}
.anti-ref63-programs .anti-ref63-service-title .elementor-heading-title {
  color:#692440!important;font-size:clamp(18px,1.45vw,22px)!important;font-weight:800!important;
  line-height:1.45!important;overflow-wrap:anywhere!important;margin:0!important;
}
.anti-ref63-programs .anti-ref63-service-text {width:100%!important;margin:0!important;
 color:#725962!important;font-size:15px!important;line-height:1.85!important;flex:1 1 auto!important}
.anti-ref63-programs .anti-ref63-service-text p {margin:0!important;color:inherit!important}
.anti-ref63-programs .anti-ref63-service-link {margin-top:auto!important;padding-top:12px!important;align-self:center!important;flex:0 0 auto!important}
.anti-ref63-programs .anti-ref63-service-link .elementor-button {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:126px!important;min-height:42px!important;padding:10px 22px!important;
  color:#fff!important;background:#752846!important;border:1px solid #752846!important;
  border-radius:50px!important;font-weight:700!important;font-size:14px!important;
  text-align:center!important;transition:background .2s ease!important;
}
.anti-ref63-programs .anti-ref63-service-link .elementor-button:hover {background:#542039!important}
@media(max-width:1024px){
 .anti-ref63-programs .anti-ref63-service-grid,
 .anti-ref63-programs .anti-ref63-service-grid > .e-con-inner {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
}
@media(max-width:580px){
 .anti-ref63-programs .anti-ref63-service-grid,
 .anti-ref63-programs .anti-ref63-service-grid > .e-con-inner {grid-template-columns:minmax(0,1fr)!important;gap:15px!important}
 .anti-ref63-programs .anti-ref63-service-card {padding:24px 18px 20px!important}
 .anti-ref63-programs .anti-ref63-service-title .elementor-heading-title {font-size:19px!important}
}
@media(prefers-reduced-motion:reduce){.anti-ref63-programs .anti-ref63-service-card{transition:none!important}}

/* v7.63.25.22: ANTI purple icons, including Elementor's inline SVGs. */
body.anti-pro63-site .anti-ref63-programs .anti-ref63-service-icon .elementor-icon,
.anti-ref63-programs .anti-ref63-service-icon .elementor-icon {
  background-color:#752846!important;
  border-color:#d5a14c!important;
  color:#ffffff!important;
}
body.anti-pro63-site .anti-ref63-programs .anti-ref63-service-icon .elementor-icon svg,
body.anti-pro63-site .anti-ref63-programs .anti-ref63-service-icon .elementor-icon svg path,
.anti-ref63-programs .anti-ref63-service-icon .elementor-icon svg {
  fill:#ffffff!important;
  color:#ffffff!important;
}

/* v7.63.25.23: six cards in one desktop row, ANTI brand colors. */
@media (min-width: 1180px) {
  body .anti-ref63-service-grid,
  body .anti-ref63-service-grid > .e-con-inner,
  body .anti-ref63-programs .anti-ref63-service-grid,
  body .anti-ref63-programs .anti-ref63-service-grid > .e-con-inner {
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
    width:100%!important;
    flex-wrap:nowrap!important;
  }
  body .anti-ref63-service-grid .anti-ref63-service-card {
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    padding:22px 12px 20px!important;
    min-height:282px!important;
  }
  body .anti-ref63-service-grid .anti-ref63-service-title .elementor-heading-title {
    font-size:clamp(15px,1.18vw,18px)!important;
    line-height:1.5!important;
  }
  body .anti-ref63-service-grid .anti-ref63-service-text {font-size:13px!important;line-height:1.7!important}
  body .anti-ref63-service-grid .anti-ref63-service-link .elementor-button {min-width:92px!important;padding:9px 13px!important}
}
@media (min-width: 768px) and (max-width: 1179px) {
  body .anti-ref63-service-grid,
  body .anti-ref63-service-grid > .e-con-inner {
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
  }
}
@media (min-width: 581px) and (max-width: 767px) {
  body .anti-ref63-service-grid,
  body .anti-ref63-service-grid > .e-con-inner {
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
  }
}
@media (max-width: 580px) {
  body .anti-ref63-service-grid,
  body .anti-ref63-service-grid > .e-con-inner {
    display:grid!important;grid-template-columns:1fr!important;gap:14px!important;
  }
}
/* Unscoped to work in both Elementor editor and public pages. */
body .anti-ref63-service-grid .anti-ref63-service-card,
body .anti-ref63-service-grid > .e-con-inner > .anti-ref63-service-card {
  height:100%!important;display:flex!important;flex-direction:column!important;
}
body .anti-ref63-service-grid .anti-ref63-service-card > .e-con-inner {
  display:flex!important;flex-direction:column!important;align-items:center!important;height:100%!important;
}
body .anti-ref63-service-grid .anti-ref63-service-icon .elementor-icon,
body .anti-ref63-service-grid .anti-ref63-service-icon .elementor-icon-wrapper .elementor-icon {
  background:#752846!important;background-color:#752846!important;color:#fff!important;
  width:62px!important;height:62px!important;border-radius:50%!important;
  border:2px solid #D5A14C!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
}
body .anti-ref63-service-grid .anti-ref63-service-icon .elementor-icon svg,
body .anti-ref63-service-grid .anti-ref63-service-icon .elementor-icon svg path,
body .anti-ref63-service-grid .anti-ref63-service-icon .elementor-icon i {
  color:#fff!important;fill:#fff!important;width:27px!important;height:27px!important;
}
body .anti-ref63-service-grid .anti-ref63-service-link {margin-top:auto!important;padding-top:15px!important}
body .anti-ref63-service-grid .anti-ref63-service-link .elementor-button,
body .anti-ref63-service-grid .anti-ref63-service-link a.elementor-button {
  background:#752846!important;background-color:#752846!important;border-color:#752846!important;
  color:#fff!important;border-radius:999px!important;box-shadow:none!important;
}
body .anti-ref63-service-grid .anti-ref63-service-link .elementor-button .elementor-button-text {color:#fff!important}
body .anti-ref63-service-grid .anti-ref63-service-link .elementor-button:hover {background:#55203A!important}
