/* =========================================================
   SECTION 01 — Pricing Cards
   ========================================================= */

.enumero-pricing-card {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 30px 19px 26px;
  border: 1px solid rgba(16, 185, 129, 0.42);
  border-radius: 14px;
  background: rgba(3, 12, 16, 0.76);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.28);
}

.enumero-pricing-card__header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-height: 66px;
  margin-bottom: 8px;
}

.enumero-pricing-card__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  color: #10b981;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.enumero-pricing-card__icon svg {
  width: 42px;
  height: 42px;
  stroke: currentColor;
}

.enumero-pricing-card__title {
  color: #ffffff;
  font-size: 31px;
  line-height: 1;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.03em;
}

.enumero-pricing-card__subtitle {
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.4;
  margin: 5px 0 0;
}

.enumero-pricing-card__price {
  color: #d8fff0;
  font-size: 47px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.05em;
  margin-bottom: 24px;
}

.enumero-pricing-card__features {
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  padding-top: 20px;
  margin-bottom: 28px;
  min-height: 190px;
  box-sizing: border-box;
}

.enumero-pricing-card__feature {
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.45;
  margin-bottom: 12px;
}

.enumero-pricing-card__feature:last-child {
  margin-bottom: 0;
}

.enumero-pricing-card__check {
  color: #10b981;
  font-weight: 700;
  margin-right: 8px;
}

.enumero-pricing-card__button {
  margin-top: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  border-radius: 6px;
}


/* =========================================================
   SECTION 02 — Shared Info Card Base Styles
   Used for:
   - Audience / Fit Cards
   - Process Cards
   ========================================================= */

.enumero-info-card {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.055);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.enumero-info-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.10);
  border-color: rgba(0, 171, 107, 0.35);
}

.enumero-info-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--enumero-info-icon-color);
  flex: 0 0 auto;
}

.enumero-info-card__icon svg {
  stroke: currentColor;
}

.enumero-info-card__title {
  width: 100%;
  font-weight: 700;
  color: var(--enumero-info-title-color);
  letter-spacing: -0.01em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
  flex: 0 0 auto;
}

.enumero-info-card__description {
  width: 100%;
  margin: 0;
  color: var(--enumero-info-description-color);
  flex: 0 0 auto;
}


/* =========================================================
   SECTION 03 — Audience / Fit Card Variant
   ========================================================= */

.enumero-info-card--fit {
  min-height: 335px;
  padding: 44px 32px 38px;
  background: var(--enumero-info-fit-bg);
  border: 1px solid var(--enumero-info-border-color);
}

.enumero-info-card--fit .enumero-info-card__icon {
  width: 72px;
  height: 72px;
  margin: 0 0 32px;
}

.enumero-info-card--fit .enumero-info-card__icon svg {
  width: 68px;
  height: 68px;
}

.enumero-info-card--fit .enumero-info-card__title {
  margin: 0 0 28px;
  line-height: 1.18;
}

.enumero-info-card--fit.enumero-info-card--title-default .enumero-info-card__title {
  font-size: var(--enumero-fit-title-default-size);
}

.enumero-info-card--fit.enumero-info-card--title-small .enumero-info-card__title {
  font-size: var(--enumero-fit-title-small-size);
}

.enumero-info-card--fit.enumero-info-card--title-smaller .enumero-info-card__title {
  font-size: var(--enumero-fit-title-smaller-size);
}

.enumero-info-card--fit .enumero-info-card__description {
  max-width: 240px;
  font-size: 1.02rem;
  line-height: 1.7;
}


/* =========================================================
   SECTION 04 — Process Card Variant
   ========================================================= */

.enumero-info-card--process {
  min-height: 260px;
  padding: 62px 24px 34px;
  background: var(--enumero-info-process-bg);
  border: 1px solid var(--enumero-info-process-border-color);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.045);
}

.enumero-info-card--process:hover {
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.09);
}

.enumero-info-card--process::before,
.enumero-info-card--process::after {
  content: "";
  position: absolute;
  top: -1px;
  width: calc(50% - 22px);
  border-top: 2px dashed rgba(0, 171, 107, 0.35);
}

.enumero-info-card--process::before {
  left: 0;
}

.enumero-info-card--process::after {
  right: 0;
}

.enumero-info-card__step {
  position: absolute;
  top: -23px;
  left: 50%;
  transform: translateX(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--enumero-info-accent-color);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.88rem;
  line-height: 1;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(0, 171, 107, 0.28);
  z-index: 2;
}

.enumero-info-card--process .enumero-info-card__icon {
  width: 66px;
  height: 66px;
  margin: 0 0 24px;
}

.enumero-info-card--process .enumero-info-card__icon svg {
  width: 60px;
  height: 60px;
}

.enumero-info-card--process .enumero-info-card__title {
  margin: 0 0 22px;
  line-height: 1.18;
}

.enumero-info-card--process.enumero-info-card--title-default .enumero-info-card__title {
  font-size: var(--enumero-process-title-default-size);
}

.enumero-info-card--process.enumero-info-card--title-small .enumero-info-card__title {
  font-size: var(--enumero-process-title-small-size);
}

.enumero-info-card--process.enumero-info-card--title-smaller .enumero-info-card__title {
  font-size: var(--enumero-process-title-smaller-size);
}

.enumero-info-card--process .enumero-info-card__description {
  max-width: 230px;
  font-size: 0.98rem;
  line-height: 1.6;
}


/* =========================================================
   SECTION 05 — Internal Card Alignment
   Equal card structure without rigid text slots.
   ========================================================= */

@media (min-width: 768px) {
    .enumero-info-card,
  .enumero-info-card * {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* ---------- Audience / Fit Cards ---------- */

  .enumero-info-card--fit {
    min-height: 335px !important;
    height: 100% !important;
    max-height: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    padding: 42px 26px 36px !important;
    box-sizing: border-box !important;

    overflow: visible !important;
  }

  .enumero-info-card--fit .enumero-info-card__icon {
    width: 72px !important;
    height: 72px !important;

    margin: 0 0 24px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;
  }

  .enumero-info-card--fit .enumero-info-card__icon svg {
    width: 68px !important;
    height: 68px !important;
  }

  .enumero-info-card--fit .enumero-info-card__title {
    width: 100% !important;
    max-width: 230px !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    display: block !important;

    text-align: center !important;
    line-height: 1.18 !important;

    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;

    flex: 0 0 auto !important;
  }

  .enumero-info-card--fit.enumero-info-card--title-default .enumero-info-card__title {
    font-size: clamp(1.35rem, 1.65vw, 1.65rem) !important;
  }

  .enumero-info-card--fit.enumero-info-card--title-small .enumero-info-card__title {
    font-size: clamp(1.25rem, 1.5vw, 1.42rem) !important;
  }

  .enumero-info-card--fit.enumero-info-card--title-smaller .enumero-info-card__title {
    font-size: clamp(1.15rem, 1.35vw, 1.25rem) !important;
  }

  .enumero-info-card--fit .enumero-info-card__description {
    width: 100% !important;
    max-width: 245px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
    font-size: 0.98rem !important;
    line-height: 1.55 !important;

    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;

    flex: 0 0 auto !important;
  }


  /* ---------- Process Cards ---------- */

  .enumero-info-card--process {
    min-height: 260px !important;
    height: 100% !important;
    max-height: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    padding: 62px 24px 34px !important;
    box-sizing: border-box !important;

    overflow: visible !important;
  }

  .enumero-info-card--process .enumero-info-card__icon {
    width: 66px !important;
    height: 66px !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;
  }

  .enumero-info-card--process .enumero-info-card__icon svg {
    width: 60px !important;
    height: 60px !important;
  }

    .enumero-info-card--process .enumero-info-card__title {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    display: block !important;

    text-align: center !important;
    line-height: 1.14 !important;

    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;

    flex: 0 0 auto !important;
  }

    .enumero-info-card--process.enumero-info-card--title-default .enumero-info-card__title {
    font-size: clamp(1.08rem, 1.15vw, 1.22rem) !important;
  }

  .enumero-info-card--process.enumero-info-card--title-small .enumero-info-card__title {
    font-size: clamp(1rem, 1.05vw, 1.12rem) !important;
  }

  .enumero-info-card--process.enumero-info-card--title-smaller .enumero-info-card__title {
    font-size: clamp(0.94rem, 1vw, 1.04rem) !important;
  }

    .enumero-info-card--process .enumero-info-card__description {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
    font-size: 0.94rem !important;
    line-height: 1.48 !important;

    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;

    flex: 0 0 auto !important;
  }


/* Optional: add enumero-info-card-row to the WPBakery row for equal-height info cards */

.enumero-info-card-row .vc_column-inner,
.enumero-info-card-row .wpb_wrapper {
  height: 100%;
}

.enumero-info-card-row .wpb_wrapper {
  display: flex;
  flex-direction: column;
}

.enumero-info-card-row .enumero-info-card {
  flex: 1 1 auto;
}


/* =========================================================
   SECTION 06 — Mobile Responsive Adjustments
   Cards stack naturally on mobile.
   ========================================================= */

@media (max-width: 767px) {

  .enumero-info-card--fit,
  .enumero-info-card--process {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .enumero-info-card--fit {
    padding: 40px 28px 36px !important;
  }

  .enumero-info-card--fit .enumero-info-card__icon {
    margin: 0 0 24px !important;
  }

  .enumero-info-card--fit .enumero-info-card__title {
    max-width: 280px !important;
    margin: 0 0 18px !important;
    line-height: 1.18 !important;
  }

  .enumero-info-card--fit .enumero-info-card__description {
    max-width: 280px !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  .enumero-info-card--process {
    padding: 58px 26px 34px !important;
  }

  .enumero-info-card--process::before,
  .enumero-info-card--process::after {
    display: none !important;
  }

  .enumero-info-card--process .enumero-info-card__icon {
    margin: 0 0 22px !important;
  }

  .enumero-info-card--process .enumero-info-card__title {
    max-width: 280px !important;
    margin: 0 0 16px !important;
    line-height: 1.18 !important;
  }

  .enumero-info-card--process .enumero-info-card__description {
    max-width: 280px !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }
}

/* =========================================================
   SECTION 07 — Fallbacks / Compatibility
   ========================================================= */

/*
   Some browsers or optimization plugins may not handle CSS variables
   immediately in preview contexts. These fallbacks keep the cards usable.
*/

.enumero-info-card__icon {
  color: var(--enumero-info-icon-color, #00AB6B);
}

.enumero-info-card__title {
  color: var(--enumero-info-title-color, #000000);
}

.enumero-info-card__description {
  color: var(--enumero-info-description-color, #333333);
}

.enumero-info-card--fit {
  background: var(--enumero-info-fit-bg, #ffffff);
  border-color: var(--enumero-info-border-color, rgba(0, 0, 0, 0.06));
}

.enumero-info-card--process {
  background: var(--enumero-info-process-bg, #ffffff);
  border-color: var(--enumero-info-process-border-color, rgba(0, 0, 0, 0.075));
}

.enumero-info-card__step {
  background: var(--enumero-info-accent-color, #00AB6B);
}

/* =========================================================
   SECTION 08 — Evidence Cards
   ========================================================= */

.enumero-evidence-card {
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}

.enumero-evidence-card:hover {
  transform: translateY(-4px);
  background: rgba(0, 0, 0, 0.58) !important;
  border-color: rgba(0, 171, 107, 0.78) !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.28) !important;
}

.enumero-evidence-card__icon-wrap svg,
.enumero-evidence-card__svg {
  width: 38px !important;
  height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  stroke: currentColor !important;
  fill: none !important;
}

@media (max-width: 767px) {
  .enumero-evidence-card {
    min-height: auto !important;
    padding: 26px 24px !important;
  }

  .enumero-evidence-card__top {
    gap: 16px !important;
    margin-bottom: 16px !important;
  }

  .enumero-evidence-card__icon-wrap {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }

  .enumero-evidence-card__icon-wrap svg,
  .enumero-evidence-card__svg {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
  }

  .enumero-evidence-card__heading {
    font-size: 1.2rem !important;
  }

  .enumero-evidence-card__bullets {
    font-size: 0.95rem !important;
    gap: 6px !important;
  }
}

/* =========================================================
   SECTION 09 — Approach Section
   ========================================================= */

.enumero-approach-section {
  width: 100%;
  background: #ffffff;
  padding: 115px 0;
}

.enumero-approach-wrap {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 24px;

  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(620px, 1.1fr);
  gap: 96px;
  align-items: center;
}

.enumero-approach-copy {
  align-self: center;
  max-width: 610px;
}

.enumero-approach-heading {
  margin: 0 0 28px;
  color: #000000;
  text-align: left;
}

.enumero-approach-text {
  margin: 0 0 34px;
}

.enumero-approach-text p {
  margin: 0 0 22px;

  font-size: 1.08rem;
  line-height: 1.72;

  color: #2d2d2d;
}

.enumero-approach-text p:last-child {
  margin-bottom: 0;
}

.enumero-approach-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 50px;
  padding: 0.95rem 1.9rem;

  background: #000000;
  border: 2px solid #000000;

  color: #ffffff !important;
  text-decoration: none !important;

  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.1;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.enumero-approach-btn:hover {
  background: #111111;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}

.enumero-approach-timeline {
  position: relative;

  display: flex;
  flex-direction: column;
  gap: 34px;

  padding-left: 56px;
}

.enumero-approach-timeline::before {
  content: "";
  position: absolute;
  left: 17px;
  top: -42px;
  bottom: -42px;

  width: 3px;
  border-radius: 999px;

  background: linear-gradient(
    to bottom,
    rgba(0, 171, 107, 0) 0%,
    rgba(0, 171, 107, 0.25) 8%,
    #00AB6B 20%,
    #00AB6B 80%,
    rgba(0, 171, 107, 0.25) 92%,
    rgba(0, 171, 107, 0) 100%
  );

  box-shadow: 0 0 14px rgba(0, 171, 107, 0.24);
  z-index: 0;
}

.enumero-approach-card {
  position: relative;
  z-index: 1;

  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 20px;
  align-items: center;

  min-height: 102px;
  padding: 18px 24px 18px 20px;

  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 8px;

  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.enumero-approach-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 171, 107, 0.42);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.09);
}

.enumero-approach-card::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 50%;

  width: 20px;
  height: 20px;

  background: #00AB6B;
  border: 5px solid #ffffff;
  border-radius: 50%;

  transform: translateY(-50%);

  box-shadow:
    0 0 0 2px rgba(0, 171, 107, 0.35),
    0 0 18px rgba(0, 171, 107, 0.20);

  z-index: 2;
}

.enumero-approach-card::after {
  content: "";
  position: absolute;
  left: -28px;
  top: 50%;

  width: 28px;
  height: 2px;

  background: #00AB6B;
  border-radius: 999px;

  transform: translateY(-50%);
  box-shadow: 0 0 10px rgba(0, 171, 107, 0.18);

  z-index: 1;
}

.enumero-approach-card-icon {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #00AB6B !important;
  overflow: hidden !important;
}

.enumero-approach-card-icon svg,
.enumero-approach-section .enumero-approach-card-icon svg {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;

  display: block !important;

  stroke: currentColor !important;
  fill: none !important;
}

.enumero-approach-card-icon .enumero-component-font-icon {
  font-size: 36px;
}

.enumero-approach-card-content h3 {
  margin: 0 0 6px;

  font-size: 1.08rem;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.012em;

  color: #000000;
}

.enumero-approach-card-content p {
  margin: 0;

  font-size: 0.94rem;
  line-height: 1.5;

  color: #333333;
}

@media (max-width: 980px) {
  .enumero-approach-wrap {
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .enumero-approach-copy {
    max-width: none;
  }

  .enumero-approach-timeline {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  .enumero-approach-section {
    padding: 72px 0;
  }

  .enumero-approach-wrap {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
    padding: 0 24px !important;
  }

  .enumero-approach-copy {
    max-width: none;
  }

  .enumero-approach-text p {
    font-size: 1rem;
  }

  /* Mobile CTA: render as a real, compact button. */
  .enumero-approach-section .enumero-approach-btn,
  .enumero-approach-section .enumero-approach-btn:visited {
    display: flex !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background: #000000 !important;
    border: 2px solid #000000 !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  .enumero-approach-section .enumero-approach-btn:hover,
  .enumero-approach-section .enumero-approach-btn:focus,
  .enumero-approach-section .enumero-approach-btn:active {
    background: #111111 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transform: none !important;
    box-shadow: none !important;
  }

  /* Mobile approach steps: simple text sections, no icons/timeline/cards. */
  .enumero-approach-timeline {
    display: block !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .enumero-approach-timeline::before {
    display: none !important;
    content: none !important;
  }

  .enumero-approach-card {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 30px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .enumero-approach-card:first-child {
    padding-top: 0 !important;
  }

  .enumero-approach-card:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  .enumero-approach-card:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: rgba(0, 0, 0, 0.13) !important;
  }

  .enumero-approach-card::before,
  .enumero-approach-card::after {
    display: none !important;
    content: none !important;
  }

  .enumero-approach-card-icon {
    display: none !important;
  }

  .enumero-approach-card-content {
    display: block !important;
    width: 100% !important;
  }

  .enumero-approach-card-content h3 {
    margin: 0 0 12px !important;
    font-size: 1.3rem !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
  }

  .enumero-approach-card-content p {
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }
}

/* =========================================================
   SECTION 10 — SVG Safety Net
   Prevents inline component icons from rendering at page scale.
   ========================================================= */

.enumero-pricing-card__icon svg {
  width: 42px !important;
  height: 42px !important;
}

.enumero-info-card--fit .enumero-info-card__icon svg {
  width: 68px !important;
  height: 68px !important;
}

.enumero-info-card--process .enumero-info-card__icon svg {
  width: 60px !important;
  height: 60px !important;
}

.enumero-evidence-card__icon-wrap svg,
.enumero-evidence-card__svg {
  width: 38px !important;
  height: 38px !important;
}

.enumero-approach-card-icon svg {
  width: 36px !important;
  height: 36px !important;
}


/* =========================================================
   SECTION 11 — Theme / WPBakery Font Icon Support
   ========================================================= */

.enumero-component-font-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  line-height: 1;
  font-style: normal;
  text-rendering: auto;
}

.enumero-component-font-icon::before {
  line-height: 1;
}

/* Pricing card icon size */
.enumero-pricing-card__icon .enumero-component-font-icon {
  font-size: 42px;
}

/* Info card icon sizes */
.enumero-info-card--fit .enumero-info-card__icon .enumero-component-font-icon {
  font-size: 68px;
}

.enumero-info-card--process .enumero-info-card__icon .enumero-component-font-icon {
  font-size: 60px;
}

/* Evidence card icon size */
.enumero-evidence-card__icon-wrap .enumero-component-font-icon {
  font-size: 38px;
}

/* Approach section icon size */
.enumero-approach-card-icon .enumero-component-font-icon {
  font-size: 36px;
}

@media (max-width: 600px) {
  .enumero-approach-card-icon .enumero-component-font-icon {
    font-size: 31px;
  }
}

@media (max-width: 767px) {
  .enumero-evidence-card__icon-wrap .enumero-component-font-icon {
    font-size: 34px;
  }
}

/* =========================================================
   SECTION 12 — Testimonial Cards
   ========================================================= */

.enumero-testimonial-card {
  min-height: var(--enumero-testimonial-min-height, 800px);
  height: 100%;
  box-sizing: border-box;

  display: flex;
  flex-direction: column;

  padding: 32px 30px;

  background: #ffffff;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 16px;

  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.enumero-testimonial-card__quote {
  color: #10b981;
  font-size: 46px;
  line-height: 0.8;
  margin-bottom: 14px;
}

.enumero-testimonial-card__headline {
  margin: 0 0 18px;

  color: #111827;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.enumero-testimonial-card__body {
  margin: 0 0 28px;

  color: #374151;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
}

.enumero-testimonial-card__body p {
  margin: 0 0 16px;
}

.enumero-testimonial-card__body p:last-child {
  margin-bottom: 0;
}

.enumero-testimonial-card__footer {
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.enumero-testimonial-card__attribution {
  color: #111827;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  margin-bottom: 4px;
}

.enumero-testimonial-card__badge {
  display: inline-flex;
  margin-top: 12px;
  padding: 7px 11px;

  border-radius: 999px;

  background: rgba(16, 185, 129, 0.10);
  color: #047857;

  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
}

@media (max-width: 767px) {
  .enumero-testimonial-card {
    min-height: auto;
    padding: 28px 24px;
  }

  .enumero-testimonial-card__headline {
    font-size: 21px;
  }

  .enumero-testimonial-card__body {
    font-size: 15.5px;
  }
}
