.ibw-site .ibw-about-reviews {
    overflow: clip;
    padding-block: clamp(4.5rem, 8vw, 7rem);
}

.ibw-site .ibw-about-reviews::before {
    position: absolute;
    inset: 0;
    content: '';
    pointer-events: none;
    background:
        radial-gradient(ellipse at 15% 25%, rgba(13, 105, 220, .12), transparent 34%),
        radial-gradient(ellipse at 84% 58%, rgba(24, 130, 255, .08), transparent 38%);
}

.ibw-site .ibw-about-reviews__identity {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: clamp(32rem, 45vw, 39rem);
    grid-template-columns: minmax(0, 1.2fr) minmax(22rem, .8fr);
    align-items: center;
    gap: clamp(2.5rem, 5vw, 5rem);
    padding: clamp(2.75rem, 5vw, 5rem) 0;
    border-top: 1px solid rgba(84, 181, 255, .22);
    border-bottom: 1px solid rgba(84, 181, 255, .22);
}

.ibw-site .ibw-about-reviews__identity::before {
    position: absolute;
    z-index: -2;
    inset: 0;
    content: '';
    background:
        linear-gradient(90deg, rgba(2, 9, 19, .05), rgba(5, 20, 38, .4) 58%, rgba(2, 9, 19, .08)),
        radial-gradient(circle at 27% 50%, rgba(22, 131, 255, .13), transparent 36%);
}

.ibw-site .ibw-about-reviews__identity::after {
    display: none;
    content: none;
}

.ibw-site .ibw-about-reviews__mark {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
    line-height: 1;
}

.ibw-site .ibw-about-reviews__mark::before {
    position: absolute;
    width: min(28vw, 22rem);
    aspect-ratio: 1;
    content: '';
    border: 1px solid rgba(84, 181, 255, .12);
    border-radius: 50%;
    box-shadow: inset 0 0 3rem rgba(22, 131, 255, .06), 0 0 4rem rgba(22, 131, 255, .05);
}

.ibw-site .ibw-about-reviews__mark span {
    color: transparent;
    font-size: clamp(7rem, 14vw, 13.5rem);
    font-weight: 800;
    letter-spacing: -.09em;
    -webkit-text-stroke: 1px rgba(92, 177, 255, .32);
    text-shadow: 0 0 2rem rgba(22, 131, 255, .12);
}

.ibw-site .ibw-about-reviews__mark small {
    position: absolute;
    right: 4%;
    bottom: 26%;
    padding: .45rem .7rem;
    border: 1px solid rgba(84, 181, 255, .32);
    color: #cfe7ff;
    background: rgba(2, 11, 22, .84);
    font-size: .68rem;
    font-weight: 720;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ibw-site .ibw-about-reviews__story {
    position: relative;
    z-index: 2;
    max-width: 41rem;
}

.ibw-site .ibw-about-reviews__story .ibw-eyebrow {
    margin-bottom: 1rem;
}

.ibw-site .ibw-about-reviews__story .ibw-eyebrow::before {
    display: none;
    content: none;
}

.ibw-site .ibw-about-reviews__story .ibw-section-title {
    max-width: 11ch;
    margin: 0 0 clamp(1.5rem, 3vw, 2.3rem);
    font-size: clamp(2.55rem, 4.35vw, 4.15rem);
    line-height: 1;
    text-wrap: balance;
}

.ibw-site .ibw-about-reviews__story > p:not(.ibw-eyebrow) {
    max-width: 39rem;
    margin: 0;
    color: var(--ibw-muted);
    font-size: clamp(.98rem, 1.2vw, 1.08rem);
    line-height: 1.7;
}

.ibw-site .ibw-about-reviews__story > .ibw-about-reviews__lead {
    color: #dce8f7;
    font-size: clamp(1.04rem, 1.35vw, 1.18rem);
}

.ibw-site .ibw-about-reviews__story > p + p {
    margin-top: .75rem;
}

.ibw-site .ibw-about-reviews__principles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(.8rem, 2vw, 1.5rem);
    margin-top: clamp(2rem, 4vw, 3rem);
}

.ibw-site .ibw-about-reviews__principles p {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: .9rem 0 0;
    border-top: 1px solid rgba(84, 181, 255, .28);
    color: #edf5ff;
    font-size: clamp(.86rem, 1vw, .96rem);
    font-weight: 690;
    line-height: 1.35;
}

.ibw-site .ibw-about-reviews__principles p::before {
    position: absolute;
    top: -.27rem;
    left: 0;
    width: .48rem;
    aspect-ratio: 1;
    content: '';
    border-radius: 50%;
    background: var(--ibw-blue-bright);
    box-shadow: 0 0 .8rem rgba(22, 131, 255, .72);
}

.ibw-site .ibw-about-reviews__trace {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 1.2rem;
    left: 0;
    height: 4.5rem;
    overflow: hidden;
    pointer-events: none;
}

.ibw-site .ibw-about-reviews__trace svg {
    width: 100%;
    height: 100%;
    fill: rgba(84, 181, 255, .4);
    stroke: rgba(84, 181, 255, .18);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.ibw-site .ibw-about-reviews__trace span {
    position: absolute;
    inset: 0 auto 0 0;
    width: 34%;
    opacity: 0;
    background: linear-gradient(90deg, transparent, rgba(84, 181, 255, .16), rgba(84, 181, 255, .68), transparent);
    filter: blur(.35rem);
    transform: translate3d(-110%, 0, 0);
}

.ibw-site .ibw-about-reviews[data-ibw-about-ready='true'][data-ibw-about-revealed='true'] .ibw-about-reviews__trace span {
    animation: ibw-about-trace-sweep 1.65s var(--ibw-ease-out) .15s both;
}

@keyframes ibw-about-trace-sweep {
    0% { opacity: 0; transform: translate3d(-110%, 0, 0); }
    18%, 76% { opacity: .78; }
    100% { opacity: 0; transform: translate3d(315%, 0, 0); }
}

@media (max-width: 900px) {
    .ibw-site .ibw-about-reviews__identity {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: clamp(2rem, 5vw, 3.5rem);
        padding-inline: 0;
    }

    .ibw-site .ibw-about-reviews__mark span { font-size: clamp(6rem, 18vw, 9rem); }
    .ibw-site .ibw-about-reviews__mark small { right: 0; }
}

@media (max-width: 600px) {
    .ibw-site .ibw-about-reviews { padding-block: 4.25rem; }

    .ibw-site .ibw-about-reviews__identity {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 2rem 0 4.5rem;
    }

    .ibw-site .ibw-about-reviews__identity::after { display: none; }

    .ibw-site .ibw-about-reviews__mark {
        justify-items: start;
        place-items: initial;
        height: 6.25rem;
        overflow: hidden;
    }

    .ibw-site .ibw-about-reviews__mark::before {
        width: 12rem;
        top: -4rem;
        left: -2rem;
    }

    .ibw-site .ibw-about-reviews__mark span { font-size: 7rem; }
    .ibw-site .ibw-about-reviews__mark small { right: auto; bottom: .65rem; left: 8.4rem; white-space: nowrap; }
    .ibw-site .ibw-about-reviews__story .ibw-section-title { font-size: clamp(2.45rem, 10.5vw, 3.15rem); }
    .ibw-site .ibw-about-reviews__principles { grid-template-columns: 1fr; gap: 1.35rem; }
    .ibw-site .ibw-about-reviews__trace { bottom: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .ibw-site .ibw-about-reviews__trace span { display: none; }
}

.ibw-site .ibw-about-reviews__portrait {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 46rem;
    margin: 0;
    opacity: 1;
    transform: none;
    transition: opacity .75s var(--ibw-ease-out), transform 1s var(--ibw-ease-out);
}

.ibw-site .ibw-about-reviews__portrait::before,
.ibw-site .ibw-about-reviews__portrait::after {
    display: none;
    content: none;
}

.ibw-site .ibw-about-reviews__portrait::before {
    top: -.6rem;
    left: -.6rem;
    border-top: 1px solid var(--ibw-blue-bright);
    border-left: 1px solid var(--ibw-blue-bright);
}

.ibw-site .ibw-about-reviews__portrait::after {
    right: -.6rem;
    bottom: 2.2rem;
    border-right: 1px solid var(--ibw-blue-bright);
    border-bottom: 1px solid var(--ibw-blue-bright);
}

.ibw-site .ibw-about-reviews__portrait-media {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(92, 177, 255, .28);
    border-radius: 1.1rem;
    background: #06101e;
    box-shadow: 0 2rem 4rem rgba(0, 0, 0, .38), 0 0 2.8rem rgba(22, 131, 255, .12);
}

.ibw-site .ibw-about-reviews__portrait img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: saturate(.96) contrast(1.03);
}

.ibw-site .ibw-about-reviews__portrait figcaption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 2.9rem;
    padding: .8rem .1rem 0;
    color: #dcecff;
    font-size: .72rem;
    font-weight: 720;
}

.ibw-site .ibw-about-reviews__portrait figcaption strong { font-size: .78rem; }

.ibw-site .ibw-about-reviews__portrait figcaption small {
    color: var(--ibw-blue-bright);
    font-size: .65rem;
    font-weight: 700;
}

.ibw-site .ibw-about-reviews[data-ibw-about-ready='true']:not([data-ibw-about-revealed='true']) .ibw-about-reviews__portrait {
    opacity: .45;
    transform: translateY(1rem);
}

.ibw-site .ibw-about-reviews__portrait:hover img {
    filter: saturate(1) contrast(1.03);
}

@media (max-width: 900px) {
    .ibw-site .ibw-about-reviews__portrait { max-width: 46rem; }
}

@media (max-width: 600px) {
    .ibw-site .ibw-about-reviews__portrait { width: 100%; margin-bottom: .5rem; }
    .ibw-site .ibw-about-reviews__portrait figcaption { align-items: flex-start; flex-direction: column; gap: .25rem; }
}

@media (prefers-reduced-motion: reduce) {
    .ibw-site .ibw-about-reviews__portrait,
    .ibw-site .ibw-about-reviews__portrait img { transition: none; transform: none; }
}

.ibw-site .ibw-about-reviews__about-link {
    margin-top: clamp(1.75rem, 3vw, 2.4rem);
    min-height: 3.1rem;
    padding-inline: 1.2rem;
    font-size: .72rem;
}

.ibw-site .ibw-about-reviews__social-heading {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-top: clamp(4rem, 8vw, 7rem);
}

.ibw-site .ibw-about-reviews__social-heading p {
    margin: 0 0 .65rem;
    color: var(--ibw-blue-bright);
    font-size: .76rem;
    font-weight: 680;
}

.ibw-site .ibw-about-reviews__social-heading h3 {
    max-width: 20ch;
    margin: 0;
    color: var(--ibw-text);
    font-size: clamp(2rem, 3.6vw, 3.25rem);
    line-height: 1;
    text-wrap: balance;
}

.ibw-site .ibw-about-reviews__social-heading a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .38rem;
    min-height: 2.75rem;
    padding: .65rem 0;
    border-bottom: 1px solid rgba(84, 181, 255, .5);
    color: #e1edfb;
    font-size: .8rem;
    font-weight: 700;
    text-decoration: none;
    transition: border-color var(--ibw-transition-fast), color var(--ibw-transition-fast);
}

.ibw-site .ibw-about-reviews__social-heading a:hover {
    border-color: var(--ibw-blue-bright);
    color: #fff;
}

.ibw-site .ibw-about-reviews__social-heading a:focus-visible {
    outline: 2px solid var(--ibw-blue-bright);
    outline-offset: .35rem;
}

.ibw-site .ibw-google-reviews {
    position: relative;
    width: 100vw;
    margin-top: clamp(2rem, 4vw, 3rem);
    margin-inline: calc(50% - 50vw);
}

.ibw-site .ibw-google-reviews::before {
    position: absolute;
    z-index: -1;
    inset: 18% 0;
    content: '';
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(16, 84, 168, .09) 20%, rgba(22, 131, 255, .13) 50%, rgba(16, 84, 168, .09) 80%, transparent);
    filter: blur(1.2rem);
}

.ibw-site .ibw-google-reviews__window {
    overflow-x: auto;
    overflow-y: hidden;
    padding-block: 1rem;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-color: var(--ibw-border-strong) transparent;
    scrollbar-width: thin;
}

.ibw-site .ibw-google-reviews__window:focus-visible {
    outline: 2px solid var(--ibw-blue-bright);
    outline-offset: -2px;
}

.ibw-site .ibw-google-reviews__track { width: max-content; }

.ibw-site .ibw-google-reviews__list {
    display: flex;
    align-items: center;
    gap: clamp(.8rem, 1.25vw, 1.15rem);
    margin: 0;
    padding: 0 max(var(--ibw-gutter), env(safe-area-inset-left));
    list-style: none;
}

.ibw-site .ibw-google-reviews__list[aria-hidden] { display: none; }

.ibw-site .ibw-google-review {
    position: relative;
    flex: 0 0 clamp(18rem, 25vw, 22rem);
    aspect-ratio: 800 / 420;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(120, 185, 255, .22);
    border-radius: clamp(.75rem, 1.1vw, 1rem);
    background: #fff;
    box-shadow: 0 1rem 2.8rem rgba(0, 0, 0, .34);
    scroll-snap-align: center;
    transform: translateZ(0);
    transition: border-color .3s var(--ibw-ease-out), box-shadow .3s var(--ibw-ease-out), transform .3s var(--ibw-ease-out);
}

.ibw-site .ibw-google-review img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ibw-site .ibw-google-review:hover {
    z-index: 2;
    border-color: rgba(84, 181, 255, .72);
    box-shadow: 0 1.4rem 3.6rem rgba(0, 0, 0, .46), 0 0 1.7rem rgba(22, 131, 255, .17);
    transform: translateY(-.28rem);
}

@media (prefers-reduced-motion: no-preference) {
    .ibw-site .ibw-google-reviews[data-reviews-marquee-ready='true'] .ibw-google-reviews__window {
        overflow: hidden;
        mask-image: linear-gradient(90deg, transparent, var(--ibw-mask) 3%, var(--ibw-mask) 97%, transparent);
    }

    .ibw-site .ibw-google-reviews[data-reviews-marquee-ready='true'] .ibw-google-reviews__track {
        display: flex;
        animation: ibw-google-reviews-scroll 54s linear infinite;
        will-change: transform;
    }

    .ibw-site .ibw-google-reviews[data-reviews-marquee-ready='true'] .ibw-google-reviews__list { flex: 0 0 auto; }
    .ibw-site .ibw-google-reviews[data-reviews-marquee-ready='true'] .ibw-google-reviews__list[aria-hidden] { display: flex; }
    .ibw-site .ibw-google-reviews[data-reviews-marquee-paused='true'] .ibw-google-reviews__track { animation-play-state: paused; }
    .ibw-site .ibw-google-reviews__window:focus-visible .ibw-google-reviews__track { animation-play-state: paused; }

    @keyframes ibw-google-reviews-scroll {
        to { transform: translate3d(-50%, 0, 0); }
    }
}

@media (max-width: 600px) {
    .ibw-site .ibw-about-reviews__social-heading { align-items: flex-start; flex-direction: column; gap: 1.2rem; margin-top: 4.5rem; }
    .ibw-site .ibw-about-reviews__social-heading h3 { font-size: clamp(2rem, 9vw, 2.55rem); }
    .ibw-site .ibw-google-review { flex-basis: min(82vw, 19rem); }
    .ibw-site .ibw-google-reviews__list { gap: .75rem; padding-inline: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .ibw-site .ibw-about-reviews__social-heading a,
    .ibw-site .ibw-google-review {
        transition: none;
    }
}
