.dofin-home-page .dofin-home-stats-showcase {
  position: relative;
  overflow: clip;
  padding-top: clamp(2.75rem, 4vw, 4rem);
  padding-bottom: clamp(2.75rem, 4vw, 4rem);
  background:
    radial-gradient(circle at 18% 16%, rgba(245, 183, 50, 0.16), transparent 26%),
    radial-gradient(circle at 84% 14%, rgba(6, 38, 77, 0.08), transparent 24%),
    linear-gradient(180deg, #fffdf8 0%, #ffffff 58%, #f8fbff 100%);
}

.dofin-home-page .dofin-home-stats-showcase::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -13rem;
  bottom: -1.5rem;
  width: 64rem;
  height: 11rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(104, 206, 194, 0.68), rgba(10, 105, 105, 0.72));
  box-shadow: 0 18px 48px rgba(26, 111, 111, 0.15);
  opacity: 0.72;
  transform: rotate(-9deg);
}

.dofin-home-page .dofin-home-stats-shell {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0;
  align-items: center;
  width: min(calc(100% - 24px), 1480px);
  margin: 0 auto;
}

.dofin-home-page .dofin-home-stats-copy {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  max-width: 38rem;
}

.dofin-home-page .dofin-home-stats-copy .advisor-kicker {
  margin-bottom: 1rem;
  color: #10284b;
  font-size: 1.05rem;
  letter-spacing: 0.26em;
}

.dofin-home-page .dofin-home-stats-copy h2 {
  margin: 0;
  color: #091f43;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 5.25vw, 5.35rem);
  font-weight: 500;
  line-height: 0.88;
  letter-spacing: -0.045em;
}

.dofin-home-page .dofin-home-stats-copy h2 span {
  color: #b98a3f;
}

.dofin-home-page .dofin-home-stats-copy p {
  margin: 1.4rem 0 0;
  color: #273952;
  font-size: clamp(1.05rem, 1.5vw, 1.45rem);
  line-height: 1.45;
}

.dofin-home-page .dofin-home-stats-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  max-width: 29rem;
  margin-top: 1.75rem;
  padding: 0.9rem 1.15rem;
  border: 1px solid rgba(212, 178, 111, 0.6);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 36px rgba(15, 35, 66, 0.08);
  backdrop-filter: blur(6px);
}

.dofin-home-page .dofin-home-stats-pill span:last-child {
  color: #21334d;
  font-size: 0.95rem;
  line-height: 1.35;
}

.dofin-home-page .dofin-home-stats-pill-icon {
  width: 3rem;
  height: 3rem;
  flex: 0 0 3rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #10284b;
  color: #fff;
  box-shadow: 0 12px 24px rgba(16, 40, 75, 0.18);
}

.dofin-home-page .dofin-home-stats-pill-icon svg {
  width: 1.35rem;
  height: 1.35rem;
}

.dofin-home-page .dofin-home-stats-stage {
  position: relative;
  min-height: 43.125rem;
  isolation: isolate;
}

.dofin-home-page .dofin-home-stats-ribbon {
  position: absolute;
  border-radius: 999px;
  filter: saturate(1.04);
  transform: rotate(-14deg);
}

.dofin-home-page .dofin-home-stats-ribbon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0.24;
  background-image: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.75) 50%, transparent 100%);
  mask-image: repeating-linear-gradient(90deg, rgba(0, 0, 0, 1) 0 1px, transparent 1px 9px);
}

.dofin-home-page .dofin-home-stats-ribbon--gold {
  top: 15rem;
  right: auto;
  bottom: auto;
  left: -23rem;
  width: 94rem;
  height: 10rem;
  background: linear-gradient(180deg, #ebcb86 0%, #c89d47 48%, #f6e6b6 100%);
  box-shadow: 0 24px 50px rgba(195, 155, 74, 0.22);
}

.dofin-home-page .dofin-home-stats-ribbon--teal {
  top: 21.5rem;
  right: auto;
  bottom: auto;
  left: -31rem;
  width: 72rem;
  height: 11rem;
  background: linear-gradient(180deg, #72d5c8 0%, #1c8c89 58%, #0b5556 100%);
  opacity: 0.88;
  box-shadow: 0 20px 45px rgba(26, 111, 111, 0.18);
}

.dofin-home-page .dofin-home-stat-card {
  position: absolute;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(17, 39, 74, 0.12);
  border-radius: 1.45rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 22px 48px rgba(9, 31, 67, 0.13);
  backdrop-filter: blur(10px);
}

.dofin-home-page .dofin-home-stat-card strong {
  display: block;
  color: #091f43;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4vw, 5.5rem);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.dofin-home-page .dofin-home-stat-card strong > span {
  display: block;
}

.dofin-home-page .dofin-home-stat-card p {
  margin: 0;
  color: #1f3557;
  font-size: 1rem;
  line-height: 1.25;
}

.dofin-home-page .dofin-home-stat-card--credit {
  top: 2.85rem;
  right: auto;
  bottom: auto;
  left: 25rem;
  z-index: 5;
  width: clamp(17rem, 27%, 18.75rem);
  min-height: 18rem;
  padding: 1.45rem 1.65rem 1.55rem;
  border-color: rgba(16, 39, 75, 0.1);
  background: linear-gradient(180deg, #11284b 0%, #081a34 100%);
  transform: rotate(-4deg);
}

.dofin-home-page .dofin-home-stat-card--credit::before,
.dofin-home-page .dofin-home-stat-card--credit::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: -1;
}

.dofin-home-page .dofin-home-stat-card--credit::before {
  transform: translate(1.2rem, 1.1rem);
  background: rgba(17, 40, 75, 0.7);
  opacity: 0.54;
}

.dofin-home-page .dofin-home-stat-card--credit::after {
  transform: translate(2.5rem, 2.2rem);
  background: rgba(17, 40, 75, 0.38);
  opacity: 0.28;
}

.dofin-home-page .dofin-home-stat-card--credit strong,
.dofin-home-page .dofin-home-stat-card--credit p {
  color: #fffaf0;
}

.dofin-home-page .dofin-home-stat-card--credit strong {
  font-size: clamp(4.5rem, 6vw, 6.2rem);
  line-height: 0.78;
}

.dofin-home-page .dofin-home-stat-card--credit strong > span:last-child {
  margin-top: 0.28em;
  color: #e2bd69;
  font-size: 0.62em;
}

.dofin-home-page .dofin-home-stat-card--credit p {
  max-width: 11rem;
  margin-top: auto;
  color: rgba(255, 250, 240, 0.9);
  font-size: 0.96rem;
}

.dofin-home-page .dofin-home-stat-card--tiktok {
  top: 19.5rem;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 4;
  width: clamp(17.25rem, 27.5%, 19rem);
  min-height: 18rem;
  padding: 1.55rem 1.65rem 1.45rem;
  transform: rotate(-4deg);
}

.dofin-home-page .dofin-home-stat-card--tiktok::before,
.dofin-home-page .dofin-home-stat-card--tiktok::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.5);
}

.dofin-home-page .dofin-home-stat-card--tiktok::before {
  transform: translate(-1.2rem, 1rem);
  opacity: 0.72;
}

.dofin-home-page .dofin-home-stat-card--tiktok::after {
  transform: translate(-2.4rem, 2rem);
  opacity: 0.42;
}

.dofin-home-page .dofin-home-stat-card--tiktok strong {
  font-size: clamp(4.2rem, 5.4vw, 5.6rem);
  line-height: 0.78;
}

.dofin-home-page .dofin-home-stat-card--tiktok strong > span:last-child {
  margin-top: 0.22em;
}

.dofin-home-page .dofin-home-stat-card--tiktok p {
  margin-top: auto;
}

.dofin-home-page .dofin-home-stat-card--instagram {
  top: 21.5rem;
  right: auto;
  bottom: auto;
  left: calc(clamp(17.25rem, 27.5%, 19rem) + 1rem);
  z-index: 6;
  width: clamp(14.5rem, 24%, 16.75rem);
  min-height: 11.8rem;
}

.dofin-home-page .dofin-home-stat-card--facebook {
  top: 21.8rem;
  right: auto;
  bottom: auto;
  left: calc(clamp(17.25rem, 27.5%, 19rem) + clamp(14.5rem, 24%, 16.75rem) + 2rem);
  z-index: 7;
  width: clamp(12.75rem, 21%, 14.5rem);
  min-height: 10.2rem;
}

.dofin-home-page .dofin-home-stat-card--experts {
  inset: auto auto 0.3rem calc(clamp(17.25rem, 27.5%, 19rem) + 3rem);
  z-index: 8;
  width: clamp(12.5rem, 20%, 13.9rem);
  min-height: 8.4rem;
  background: linear-gradient(180deg, #10284b 0%, #081a34 100%);
}

.dofin-home-page .dofin-home-stat-card--experts strong,
.dofin-home-page .dofin-home-stat-card--experts p {
  color: #fff8eb;
}

.dofin-home-page .dofin-home-stat-card--experts strong {
  font-size: 2.9rem;
}

.dofin-home-page .dofin-home-stat-card--experts p {
  max-width: 8rem;
  font-size: 0.85rem;
  line-height: 1.1;
}

.dofin-home-page .dofin-home-stat-card--banks {
  inset: auto auto 0.8rem calc(clamp(17.25rem, 27.5%, 19rem) + clamp(14.5rem, 24%, 16.75rem) + 2rem);
  z-index: 9;
  width: clamp(12.75rem, 21%, 14.5rem);
  min-height: 8.4rem;
}

.dofin-home-page .dofin-home-stat-card--banks strong {
  font-size: 2.9rem;
}

.dofin-home-page .dofin-home-stat-card--banks p {
  max-width: 10rem;
  font-size: 0.85rem;
  line-height: 1.12;
}

.dofin-home-page .dofin-home-stat-card-arrow,
.dofin-home-page .dofin-home-stat-card-badge {
  display: inline-grid;
  place-items: center;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 50%;
  margin-bottom: 0;
}

.dofin-home-page .dofin-home-stat-card-arrow {
  background: rgba(221, 242, 238, 0.9);
  color: #286e6a;
  font-size: 1.35rem;
  line-height: 1;
}

.dofin-home-page .dofin-home-stat-card-badge {
  background: rgba(255, 208, 102, 0.12);
  color: #d9b157;
  border: 1px solid rgba(217, 177, 87, 0.36);
}

.dofin-home-page .dofin-home-stat-card-badge svg {
  width: 1.2rem;
  height: 1.2rem;
}

.dofin-home-page .dofin-home-stat-card-badge--inline {
  position: relative;
  top: auto;
  right: auto;
  display: inline-grid;
  vertical-align: middle;
  margin: 0 0.55rem 0 0;
  width: 1.95rem;
  height: 1.95rem;
}

.dofin-home-page .dofin-home-stat-card-brand {
  display: inline-grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  margin-right: 0.45rem;
  border-radius: 0.6rem;
  color: #fff;
  vertical-align: middle;
}

.dofin-home-page .dofin-home-stat-card-brand svg {
  display: block;
  width: 1.35rem;
  height: 1.35rem;
}

.dofin-home-page .dofin-home-stat-card-brand--tiktok {
  background: #050505;
}

.dofin-home-page .dofin-home-stat-card-brand--instagram {
  background: radial-gradient(circle at 31% 103%, #ffd600 0 20%, #ff7a00 38%, #ff0169 62%, #d300c5 78%, #7638fa 100%);
}

.dofin-home-page .dofin-home-stat-card-brand--facebook {
  background: #1877f2;
  border-radius: 50%;
}

@media (min-width: 1180px) {
  .dofin-home-page .dofin-home-stats-showcase {
    padding-top: 1rem;
    padding-bottom: 1.25rem;
  }

  .dofin-home-page .dofin-home-stats-shell {
    --dofin-stats-desktop-shift: clamp(3.75rem, 4.5vw, 4.75rem);
    --dofin-stats-overlap: clamp(14rem, calc(34vw - 13.125rem), 19rem);
    grid-template-columns: clamp(34rem, 44vw, 42rem) minmax(0, 1fr);
  }

  .dofin-home-page .dofin-home-stats-copy {
    align-self: start;
    max-width: 33rem;
    padding-top: 3rem;
    padding-left: clamp(2rem, 3.4vw, 3.5rem);
  }

  .dofin-home-page .dofin-home-stats-copy h2 {
    max-width: 8.6ch;
    font-size: clamp(3.55rem, 4.15vw, 4.35rem);
    line-height: 0.9;
  }

  .dofin-home-page .dofin-home-stats-copy p {
    max-width: 25rem;
  }

  .dofin-home-page .dofin-home-stats-pill {
    box-sizing: border-box;
    width: 18rem;
    max-width: 18rem;
    gap: 0.7rem;
    padding: 0.65rem 0.75rem;
  }

  .dofin-home-page .dofin-home-stats-pill-icon {
    width: 2.6rem;
    height: 2.6rem;
    flex-basis: 2.6rem;
  }

  .dofin-home-page .dofin-home-stats-pill span:last-child {
    font-size: 0.75rem;
  }

  .dofin-home-page .dofin-home-stats-stage {
    width: calc(100% + var(--dofin-stats-overlap));
    margin-left: calc(var(--dofin-stats-overlap) * -1);
  }

  .dofin-home-page .dofin-home-stat-card--instagram strong {
    font-size: clamp(3.05rem, 3.8vw, 3.8rem);
    line-height: 0.78;
  }

  .dofin-home-page .dofin-home-stat-card--credit {
    left: calc(25rem + (var(--dofin-stats-desktop-shift) * 0.2));
  }

  .dofin-home-page .dofin-home-stat-card--tiktok {
    top: 20.75rem;
    left: var(--dofin-stats-desktop-shift);
  }

  .dofin-home-page .dofin-home-stat-card--instagram {
    top: 22rem;
    left: calc(clamp(17.25rem, 27.5%, 19rem) + 1rem + var(--dofin-stats-desktop-shift));
  }

  .dofin-home-page .dofin-home-stat-card--facebook {
    top: 22.3rem;
    left: calc(clamp(17.25rem, 27.5%, 19rem) + clamp(14.5rem, 24%, 16.75rem) + 2rem + var(--dofin-stats-desktop-shift));
  }

  .dofin-home-page .dofin-home-stat-card--experts {
    inset: auto auto 0.3rem calc(clamp(17.25rem, 27.5%, 19rem) + 3rem + var(--dofin-stats-desktop-shift));
  }

  .dofin-home-page .dofin-home-stat-card--banks {
    inset: auto auto 0.8rem calc(clamp(17.25rem, 27.5%, 19rem) + clamp(14.5rem, 24%, 16.75rem) + 2rem + var(--dofin-stats-desktop-shift));
  }

  .dofin-home-page .dofin-home-stat-card--instagram strong > span:last-child,
  .dofin-home-page .dofin-home-stat-card--facebook strong > span:last-child {
    margin-top: 0.2em;
  }

  .dofin-home-page .dofin-home-stat-card--facebook strong {
    padding-top: 0.25rem;
    font-size: clamp(3rem, 3.7vw, 3.75rem);
    line-height: 0.78;
  }

  .dofin-home-page .dofin-home-stat-card--instagram p,
  .dofin-home-page .dofin-home-stat-card--facebook p {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    max-width: 11rem;
    margin-top: auto;
    font-size: 0.78rem;
    line-height: 1.1;
  }

  .dofin-home-page .dofin-home-stat-card--tiktok p,
  .dofin-home-page .dofin-home-stat-card--banks p {
    display: flex;
    align-items: center;
    gap: 0.45rem;
  }

  .dofin-home-page .dofin-home-stat-card-brand,
  .dofin-home-page .dofin-home-stat-card-badge--inline {
    flex: 0 0 auto;
    margin-right: 0;
  }
}

@media (max-width: 1179px) {
  .dofin-home-page .dofin-home-stats-showcase {
    padding-top: 3.5rem;
  }

  .dofin-home-page .dofin-home-stats-copy {
    max-width: none;
  }

  .dofin-home-page .dofin-home-stats-showcase::before {
    display: none;
  }

  .dofin-home-page .dofin-home-stats-copy h2 {
    max-width: 13ch;
  }

  .dofin-home-page .dofin-home-stats-pill {
    border-radius: 1.4rem;
    align-items: flex-start;
  }

  .dofin-home-page .dofin-home-stats-stage {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .dofin-home-page .dofin-home-stats-ribbon {
    inset: auto;
  }

  .dofin-home-page .dofin-home-stats-ribbon--gold {
    top: 0.5rem;
    left: 10%;
    right: -8%;
    height: 7rem;
  }

  .dofin-home-page .dofin-home-stats-ribbon--teal {
    left: -10%;
    right: 22%;
    bottom: 0.6rem;
    height: 6rem;
  }

  .dofin-home-page .dofin-home-stat-card {
    position: relative;
    inset: auto;
    width: auto;
    min-height: 0;
    transform: none;
  }

  .dofin-home-page .dofin-home-stat-card--credit::before,
  .dofin-home-page .dofin-home-stat-card--credit::after {
    display: none;
  }

  .dofin-home-page .dofin-home-stat-card--credit,
  .dofin-home-page .dofin-home-stat-card--tiktok {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .dofin-home-page .dofin-home-stats-showcase {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .dofin-home-page .dofin-home-stats-copy h2 {
    font-size: clamp(2.45rem, 12vw, 4rem);
  }

  .dofin-home-page .dofin-home-stats-copy p {
    font-size: 1rem;
  }

  .dofin-home-page .dofin-home-stats-pill {
    width: 100%;
    padding: 0.95rem 1rem;
  }

  .dofin-home-page .dofin-home-stats-pill-icon {
    width: 2.6rem;
    height: 2.6rem;
    flex-basis: 2.6rem;
  }

  .dofin-home-page .dofin-home-stats-stage {
    grid-template-columns: minmax(0, 1fr);
  }

  .dofin-home-page .dofin-home-stat-card {
    padding: 1.2rem 1.15rem;
    border-radius: 1.4rem;
  }

  .dofin-home-page .dofin-home-stat-card strong,
  .dofin-home-page .dofin-home-stat-card--credit strong,
  .dofin-home-page .dofin-home-stat-card--tiktok strong,
  .dofin-home-page .dofin-home-stat-card--banks strong,
  .dofin-home-page .dofin-home-stat-card--experts strong {
    font-size: clamp(2.8rem, 14vw, 4.4rem);
  }
}
