.growth-banner {
    --growth-overlay-opacity: .26;
    --roya-cut-x: 56px;
    --roya-cut-y: 48px;
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center;
    min-height: clamp(420px, 38vw, 590px);
    margin-inline: 30px;
    padding: 88px 24px;
    background: #07152d url('../images/brand-profile/pr2.jpg') center / cover no-repeat;
    color: #fff;
    text-align: center;
}
.growth-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #061329;
    opacity: var(--growth-overlay-opacity);
}
.growth-banner-copy { width: 100%; max-width: 1040px; margin-inline: auto; }
.growth-banner h2 { margin: 0; font-size: clamp(32px, 4vw, 56px); font-weight: 700; line-height: 1.4; }
.growth-banner p { max-width: 760px; margin: 24px auto 0; color: #e0ecf8; font-size: 18px; line-height: 2; }
.growth-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
.growth-stat { --roya-cut-x: 22px; --roya-cut-y: 19px; display: flex; flex-direction: column; align-items: center; padding: 26px 16px;     background: rgb(255 255 255 / 10%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); }
.growth-stat-icon { width: 30px; height: 30px; color: #7ed4fa; margin-bottom: 14px; }
.growth-stat dt { order: 2; margin-top: 8px; color: #d4e7f7; font-size: 15px; line-height: 1.5; }
.growth-stat-value { color: #47bce8; font-size: clamp(32px, 3.2vw, 46px); font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
@media (max-width: 767px) {
    .growth-banner { min-height: 410px; margin-inline: 15px; padding: 64px 24px; background-position: 40% center; }
    .growth-banner p { margin-top: 20px; font-size: 16px; }
    .growth-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
    .growth-stat { padding: 22px 8px; }
    .growth-stat dt { font-size: 13px; }
}
