/* Reference banner, scoped to the Business Intelligence 2 page. */
.business-intelligence-2.onepage section[id],
.business-intelligence-2.onepage footer[id] {
    scroll-margin-top: 120px;
}

.intelligence-banner-25 {
    margin: 45px auto;
    width: calc(100% - 90px);
    max-width: 1820px;
    border-radius: 20px;
    overflow: hidden;
    background-color: #20282d;
    background-image:
        linear-gradient(rgba(32, 40, 45, .49), rgba(32, 40, 45, .49)),
        linear-gradient(to left, rgba(32, 40, 45, 0) 0%, rgba(32, 40, 45, .85) 100%),
        url('../images/banner/business-intelligence-25.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}

.intelligence-banner-25__inner {
    min-height: 740px;
    aspect-ratio: 182 / 102;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    padding: 100px 4.84% 65px 5.66%;
}

.intelligence-banner-25__content { min-width: 0; padding-bottom: 14px; }
.intelligence-banner-25__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    font: 500 clamp(15px, 1.1vw, 20px)/1.5 'Red Hat Display', sans-serif;
    margin-bottom: 28px;
}
.intelligence-banner-25__eyebrow img { flex: 0 0 24px; }
.intelligence-banner-25 h1 {
    color: #fff;
    font-family: 'Red Hat Display', sans-serif;
    font-size: clamp(42px, 4.4vw, 80px);
    line-height: 1.065;
    font-weight: 600;
    letter-spacing: -1.8px;
    margin: 0 0 49px;
}
.intelligence-banner-25__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 55px;
    padding: 15px 29px;
    border-radius: 15px;
    background: #493bff;
    color: #fff;
    font: 700 16px/1.5 'Red Hat Display', sans-serif;
    transition: background .2s, transform .2s;
}
.intelligence-banner-25__button:hover { color: #fff; background: #3828e8; transform: translateY(-2px); }
.intelligence-banner-25__button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.intelligence-banner-25__stats {
    flex: 0 0 29.8%;
    display: grid;
    gap: 30px;
    margin: 0;
}
.intelligence-banner-25__stat {
    display: grid;
    grid-template-columns: 45px 1fr auto;
    align-items: center;
    gap: 30px;
    min-height: 113px;
    padding: 25px 32px 25px 50px;
    border-radius: 32px;
    background: rgba(255, 255, 255, .14);
}
.intelligence-banner-25__stat svg { width: 45px; height: 45px; overflow: visible; }
.intelligence-banner-25__stat dt {
    font: 700 clamp(17px, 1.32vw, 24px)/1.3 'Red Hat Display', sans-serif;
    text-transform: uppercase;
}
.intelligence-banner-25__stat dd {
    margin: 0;
    font: 500 clamp(34px, 2.64vw, 48px)/1 'Red Hat Display', sans-serif;
    white-space: nowrap;
}

@media (max-width: 1500px) {
    .intelligence-banner-25 { margin: 20px auto; width: calc(100% - 40px); }
    .intelligence-banner-25__inner { gap: 28px; padding-left: 5%; padding-right: 5%; }
    .intelligence-banner-25__stats { flex-basis: 33%; gap: 24px; }
    .intelligence-banner-25__stat { padding: 24px; gap: 18px; }
    .intelligence-banner-25 h1 { font-size: clamp(42px, 4.25vw, 64px); }
}
@media (max-width: 1100px) {
    .intelligence-banner-25__inner { aspect-ratio: auto; padding-top: 210px; min-height: 720px; }
    .intelligence-banner-25__stats { flex-basis: 35%; }
    .intelligence-banner-25__stat { grid-template-columns: 34px 1fr auto; gap: 12px; padding: 20px 16px; border-radius: 24px; }
    .intelligence-banner-25__stat svg { width: 34px; height: 34px; }
    .intelligence-banner-25__stat dt { font-size: 15px; }
    .intelligence-banner-25__stat dd { font-size: 32px; }
    .intelligence-banner-25 h1 { font-size: 44px; }
}
@media (max-width: 767px) {
    .intelligence-banner-25 { width: calc(100% - 24px); margin: 12px auto 30px; border-radius: 18px; background-position: 60% center; }
    .intelligence-banner-25__inner { display: block; min-height: 0; padding: 185px 24px 35px; }
    .intelligence-banner-25__content { padding: 0; }
    .intelligence-banner-25__eyebrow { gap: 8px; margin-bottom: 24px; font-size: 14px; }
    .intelligence-banner-25 h1 { font-size: clamp(32px, 6.5vw, 48px); line-height: 1.12; letter-spacing: -.8px; margin-bottom: 30px; }
    .intelligence-banner-25 h1 br { display: none; }
    .intelligence-banner-25__button { padding: 15px 23px; font-size: 15px; }
    .intelligence-banner-25__stats { margin-top: 40px; gap: 14px; }
    .intelligence-banner-25__stat { min-height: 96px; padding: 20px 24px; gap: 22px; }
    .intelligence-banner-25__stat dt { font-size: 18px; }
    .intelligence-banner-25__stat dd { font-size: 38px; }
}
