.ibw-site .ibw-service-hero {
    position: relative;
    isolation: isolate;
    min-height: 100svh;
    overflow: clip;
    padding: clamp(1rem, 2.1vw, 1.75rem) 0 clamp(4rem, 7vw, 6.5rem);
    background: transparent;
}

.ibw-site .ibw-service-hero::before {
    position: absolute;
    z-index: -1;
    inset: -8% -10% auto 42%;
    height: 92%;
    content: '';
    pointer-events: none;
    background:
        radial-gradient(circle at 62% 38%, rgba(26, 137, 255, .2), transparent 31%),
        radial-gradient(ellipse at 45% 54%, rgba(0, 195, 255, .1), transparent 58%);
    filter: blur(.1px);
}

.ibw-site .ibw-service-hero__top {
    position: relative;
    z-index: 5;
    display: flex;
    min-height: 4.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border-bottom: 1px solid rgba(111, 169, 224, .16);
}

.ibw-site .ibw-service-hero__brand {
    display: inline-flex;
    width: clamp(6.7rem, 9vw, 8.5rem);
    align-items: center;
    padding: .3rem 0;
}

.ibw-site .ibw-service-hero__brand img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 0 .8rem rgba(22, 131, 255, .22));
}

.ibw-site .ibw-service-hero__all-services {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: .55rem;
    color: #dcecff;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    transition: color var(--ibw-transition-fast), transform var(--ibw-transition-fast);
}

.ibw-site .ibw-service-hero__all-services:hover {
    color: #fff;
    transform: translateX(.15rem);
}

.ibw-site .ibw-service-hero__breadcrumb {
    position: relative;
    z-index: 5;
    margin-top: clamp(1.25rem, 2.2vw, 2rem);
}

.ibw-site .ibw-service-hero__breadcrumb ol {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    margin: 0;
    padding: 0;
    color: rgba(191, 213, 237, .66);
    font-size: .72rem;
    list-style: none;
}

.ibw-site .ibw-service-hero__breadcrumb li {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .55rem;
}

.ibw-site .ibw-service-hero__breadcrumb li:not(:last-child)::after {
    content: '/';
    color: rgba(84, 181, 255, .5);
}

.ibw-site .ibw-service-hero__breadcrumb a {
    color: inherit;
    text-decoration: none;
    transition: color var(--ibw-transition-fast);
}

.ibw-site .ibw-service-hero__breadcrumb a:hover {
    color: #fff;
}

.ibw-site .ibw-service-hero__breadcrumb [aria-current='page'] {
    color: #dcecff;
}

.ibw-site .ibw-service-hero__layout {
    position: relative;
    display: grid;
    min-height: clamp(40rem, 73vh, 47rem);
    grid-template-columns: minmax(0, .82fr) minmax(30rem, 1.18fr);
    gap: clamp(2.5rem, 5vw, 6.5rem);
    align-items: center;
}

.ibw-site .ibw-service-hero__content {
    position: relative;
    z-index: 3;
    max-width: 42rem;
    padding: clamp(3.5rem, 8vh, 6.5rem) 0 clamp(2rem, 5vh, 4rem);
}

.ibw-site .ibw-service-hero__kicker {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: 0 0 1.35rem;
    color: #69bdff;
    font-size: clamp(.78rem, 1vw, .9rem);
    font-weight: 720;
    letter-spacing: .02em;
}

.ibw-site .ibw-service-hero__kicker::before {
    display: none;
    width: 2.6rem;
    height: 1px;
    content: '';
    background: linear-gradient(90deg, #1683ff, #65c9ff);
    box-shadow: 0 0 .75rem rgba(22, 131, 255, .7);
}

.ibw-site .ibw-service-hero--board .ibw-service-hero__kicker,
.ibw-site .ibw-service-hero--cleaning .ibw-service-hero__kicker {
    font-size: clamp(.95rem, 1.15vw, 1.05rem);
}

.ibw-site .ibw-service-hero h1 {
    max-width: 12ch;
    margin: 0;
    color: var(--ibw-text);
    font-size: clamp(3.15rem, 5.6vw, 5.7rem);
    font-weight: 720;
    letter-spacing: -.065em;
    line-height: .94;
    text-wrap: balance;
}

.ibw-site .ibw-service-hero h1 span {
    display: block;
    color: #7ac9ff;
}

.ibw-site .ibw-service-hero__tagline {
    max-width: 36rem;
    margin: .85rem 0 0;
    color: #7ac9ff;
    font-size: clamp(.77rem, .95vw, .9rem);
    font-weight: 760;
    letter-spacing: .075em;
    line-height: 1.5;
    text-transform: uppercase;
    text-wrap: balance;
}

.ibw-site .ibw-service-hero.ibw-service-hero--ups h1 {
    max-width: 15ch;
    font-size: clamp(2.45rem, 3.55vw, 3.45rem);
}

@media (max-width: 340px) {
    .ibw-site .ibw-service-hero.ibw-service-hero--ups h1 {
        font-size: 2.15rem;
    }
}

.ibw-site .ibw-service-hero__description {
    max-width: 43rem;
    margin: clamp(1.5rem, 2.7vw, 2.2rem) 0 0;
    color: #b6c7db;
    font-size: clamp(1rem, 1.3vw, 1.16rem);
    line-height: 1.72;
    text-wrap: pretty;
}

.ibw-site .ibw-service-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: clamp(1.8rem, 3vw, 2.5rem);
}

.ibw-site .ibw-service-hero__primary,
.ibw-site .ibw-service-hero__secondary {
    min-height: 3.4rem;
}

.ibw-site .ibw-service-hero__primary {
    animation: ibw-service-whatsapp-attention 3.4s ease-out infinite;
}

.ibw-site .ibw-service-hero__secondary {
    border-color: rgba(111, 169, 224, .3);
    color: #e3efff;
    background: rgba(5, 22, 40, .52);
}

.ibw-site .ibw-service-hero__secondary:hover {
    border-color: rgba(93, 189, 255, .66);
    background: rgba(16, 61, 101, .45);
}

@media (min-width: 721px) {
    .ibw-site .ibw-service-hero__actions {
        flex-wrap: nowrap;
        gap: .65rem;
    }

    .ibw-site .ibw-service-hero__actions .ibw-button {
        flex: 0 0 auto;
        width: auto;
        padding-inline: .95rem;
        font-size: .68rem;
        letter-spacing: .035em;
        white-space: nowrap;
    }
}

.ibw-site .ibw-service-hero__assurances {
    display: grid;
    max-width: 45rem;
    grid-template-columns: minmax(12rem, .72fr) minmax(17rem, 1.28fr);
    gap: 1rem;
    margin-top: clamp(2rem, 3.5vw, 3rem);
    padding-top: 1.4rem;
    border-top: 1px solid rgba(111, 169, 224, .16);
}

.ibw-site .ibw-service-hero__assurances p {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: .7rem;
    margin: 0;
    color: rgba(217, 233, 250, .8);
    font-size: .78rem;
    line-height: 1.55;
}

.ibw-site .ibw-service-hero__assurances svg {
    width: 1.3rem;
    min-width: 1.3rem;
    height: 1.3rem;
    margin-top: .05rem;
    fill: none;
    stroke: #4bb3ff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
    filter: drop-shadow(0 0 .45rem rgba(22, 131, 255, .55));
}

.ibw-site .ibw-service-hero__media {
    position: relative;
    z-index: 2;
    min-height: clamp(36rem, 68vh, 45rem);
    perspective: 1200px;
}

.ibw-site .ibw-service-hero__media::before {
    position: absolute;
    inset: 13% 4% 7% 18%;
    content: '';
    pointer-events: none;
    border: 1px solid rgba(94, 178, 255, .12);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(17, 96, 171, .15), transparent 65%);
    box-shadow: inset 0 0 4rem rgba(22, 131, 255, .08), 0 0 5rem rgba(22, 131, 255, .08);
    transform: rotate(-8deg);
}

.ibw-site .ibw-service-hero__poster-frame {
    position: absolute;
    top: 3%;
    right: clamp(0rem, 3vw, 2.75rem);
    width: clamp(17.5rem, 27vw, 23.5rem);
    aspect-ratio: 9 / 16;
    overflow: hidden;
    border: 1px solid rgba(89, 180, 255, .3);
    border-radius: clamp(1.15rem, 2vw, 1.75rem);
    background: #030b16;
    box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, .48), 0 0 2.8rem rgba(22, 131, 255, .16);
    transform: rotateY(-5deg) rotateZ(1.2deg);
    transition: transform .7s var(--ibw-ease-out), box-shadow .7s var(--ibw-ease-out);
}

.ibw-site .ibw-service-hero__poster-frame::after {
    position: absolute;
    inset: 0;
    content: '';
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(2, 9, 18, .2), transparent 18% 78%, rgba(8, 45, 83, .2)),
        linear-gradient(180deg, transparent 75%, rgba(0, 9, 21, .28));
    box-shadow: inset 0 0 2rem rgba(35, 149, 255, .08);
}

.ibw-site .ibw-service-hero__poster {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ibw-site .ibw-service-hero__video {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1s var(--ibw-ease-out);
}

.ibw-site .ibw-service-hero__poster-frame--video .ibw-service-hero__poster {
    position: absolute;
    inset: 0;
    transition: opacity 1s var(--ibw-ease-out), filter 1s var(--ibw-ease-out);
}

.ibw-site .ibw-service-hero[data-video-playing='true'] .ibw-service-hero__video {
    opacity: 1;
}

.ibw-site .ibw-service-hero[data-video-playing='true'] .ibw-service-hero__poster-frame--video .ibw-service-hero__poster {
    opacity: .08;
    filter: blur(.35rem);
}

.ibw-site .ibw-service-hero__video-glow {
    display: none;
}

.ibw-site .ibw-service-hero--board::before {
    background:
        radial-gradient(circle at 72% 35%, rgba(26, 137, 255, .22), transparent 31%),
        radial-gradient(ellipse at 86% 66%, rgba(0, 195, 255, .09), transparent 44%);
}

.ibw-site .ibw-service-hero--board .ibw-service-hero__layout {
    grid-template-columns: minmax(0, .96fr) minmax(34rem, 1.04fr);
    gap: clamp(1.5rem, 3vw, 3.25rem);
}

.ibw-site .ibw-service-hero--board .ibw-service-hero__content {
    max-width: 48rem;
}

.ibw-site .ibw-service-hero--board h1 {
    max-width: 20ch;
    font-size: clamp(3.1rem, 3.9vw, 4.15rem);
    line-height: .98;
}

.ibw-site .ibw-service-hero--board h1 span {
    display: inline;
}

.ibw-site .ibw-service-hero--board .ibw-service-hero__description {
    max-width: 62ch;
}

.ibw-site .ibw-service-hero--board .ibw-service-hero__media {
    min-height: clamp(29rem, 52vh, 35rem);
}

.ibw-site .ibw-service-hero--board .ibw-service-hero__media::before {
    inset: 9% -4% 8%;
    border: 0;
    background: radial-gradient(ellipse at 52% 49%, rgba(28, 139, 235, .2), transparent 68%);
    box-shadow: none;
    transform: none;
}

.ibw-site .ibw-service-hero--board .ibw-service-hero__poster-frame {
    top: 50%;
    right: -2%;
    width: min(108%, 46rem);
    aspect-ratio: 16 / 9;
    border-color: rgba(105, 190, 255, .2);
    border-radius: 1.35rem;
    box-shadow: 0 2rem 4.8rem rgba(0, 0, 0, .42), 0 0 3.2rem rgba(22, 131, 255, .2);
    transform: translateY(-60%);
    transition: none;
}

.ibw-site .ibw-service-hero--board .ibw-service-hero__poster,
.ibw-site .ibw-service-hero--board .ibw-service-hero__video {
    object-position: center;
    transition: none;
}

.ibw-site .ibw-service-hero--board .ibw-service-hero__video-glow {
    position: absolute;
    z-index: 0;
    inset: 0 -10% 1%;
    display: block;
    width: 120%;
    height: 99%;
    border-radius: 38%;
    object-fit: cover;
    opacity: .38;
    pointer-events: none;
    filter: blur(clamp(3.2rem, 5vw, 5.2rem)) saturate(1.4) brightness(.75);
    transform: scale(1.06);
}

@media (hover: hover) and (pointer: fine) {
    .ibw-site .ibw-service-hero--board .ibw-service-hero__media:hover .ibw-service-hero__poster-frame {
        box-shadow: 0 2rem 4.8rem rgba(0, 0, 0, .42), 0 0 3.2rem rgba(22, 131, 255, .2);
        transform: translateY(-60%);
    }
}

.ibw-site .ibw-service-hero--chassis::before {
    background:
        radial-gradient(circle at 74% 34%, rgba(26, 137, 255, .24), transparent 31%),
        radial-gradient(ellipse at 88% 68%, rgba(0, 195, 255, .11), transparent 45%);
}

.ibw-site .ibw-service-hero--chassis .ibw-service-hero__kicker::before {
    display: none;
}

.ibw-site .ibw-service-hero--chassis .ibw-service-hero__layout {
    grid-template-columns: minmax(0, .92fr) minmax(36rem, 1.08fr);
    gap: clamp(.75rem, 1.2vw, 1.25rem);
}

.ibw-site .ibw-service-hero--chassis .ibw-service-hero__content {
    max-width: 49rem;
}

.ibw-site .ibw-service-hero--chassis h1 {
    max-width: 22ch;
    font-size: clamp(3.15rem, 4vw, 4.5rem);
    line-height: 1;
}

.ibw-site .ibw-service-hero--chassis h1 span {
    display: inline;
}

.ibw-site .ibw-service-hero--chassis .ibw-service-hero__description {
    max-width: 60ch;
}

.ibw-site .ibw-service-hero--chassis .ibw-service-hero__media {
    min-height: clamp(31rem, 55vh, 37rem);
}

.ibw-site .ibw-service-hero--chassis .ibw-service-hero__media::before {
    inset: 13% -5% 14% -3%;
    border: 0;
    background: radial-gradient(ellipse at 55% 48%, rgba(18, 105, 194, .2), transparent 68%);
    box-shadow: none;
    transform: none;
}

.ibw-site .ibw-service-hero--chassis .ibw-service-hero__poster-frame {
    z-index: 2;
    top: 13%;
    right: 0;
    left: auto;
    width: min(100%, 42rem);
    aspect-ratio: 16 / 9;
    border-color: rgba(105, 190, 255, .18);
    box-shadow:
        0 2rem 4.5rem rgba(0, 0, 0, .38),
        0 0 2.8rem rgba(22, 131, 255, .18);
    transform: rotateY(-2deg) rotateZ(.2deg);
    -webkit-mask-image:
        linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent),
        linear-gradient(180deg, transparent, #000 7%, #000 90%, transparent);
    mask-image:
        linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent),
        linear-gradient(180deg, transparent, #000 7%, #000 90%, transparent);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
}

.ibw-site .ibw-service-hero--chassis .ibw-service-hero__poster,
.ibw-site .ibw-service-hero--chassis .ibw-service-hero__video {
    object-position: center;
}

.ibw-site .ibw-service-hero--chassis .ibw-service-hero__video-glow {
    position: absolute;
    z-index: 0;
    top: 6%;
    right: -6%;
    left: auto;
    display: block;
    width: min(116%, 49rem);
    height: 82%;
    border-radius: 42%;
    object-fit: cover;
    object-position: center;
    opacity: .44;
    pointer-events: none;
    filter: blur(clamp(3.8rem, 5.6vw, 5.8rem)) saturate(1.45) brightness(.78);
    transform: scale(1.12);
}

.ibw-site .ibw-service-hero--screen .ibw-service-hero__media,
.ibw-site .ibw-service-hero--ssd .ibw-service-hero__media {
    min-height: clamp(30rem, 56vh, 38rem);
}

.ibw-site .ibw-service-hero--screen .ibw-service-hero__poster-frame,
.ibw-site .ibw-service-hero--ssd .ibw-service-hero__poster-frame {
    top: 14%;
    right: 0;
    width: min(100%, 44rem);
    aspect-ratio: 16 / 10;
    transform: rotateY(-4deg) rotateZ(.5deg);
}

.ibw-site .ibw-service-hero--screen::before {
    background:
        radial-gradient(circle at 72% 30%, rgba(0, 212, 255, .2), transparent 31%),
        radial-gradient(ellipse at 89% 69%, rgba(22, 131, 255, .16), transparent 46%);
}

.ibw-site .ibw-service-hero--screen .ibw-service-hero__layout {
    grid-template-columns: minmax(0, 1fr) minmax(31rem, 1fr);
    gap: clamp(1rem, 2.2vw, 2.5rem);
}

.ibw-site .ibw-service-hero--screen .ibw-service-hero__content {
    max-width: 49rem;
    align-self: start;
}

.ibw-site .ibw-service-hero--screen h1 {
    max-width: none;
    font-size: clamp(3.05rem, 4vw, 4.45rem);
    white-space: nowrap;
}

.ibw-site .ibw-service-hero--screen h1 span {
    display: block;
}

.ibw-site .ibw-service-hero--screen .ibw-service-hero__description {
    max-width: 41rem;
}

.ibw-site .ibw-service-hero--screen .ibw-service-hero__poster,
.ibw-site .ibw-service-hero--screen .ibw-service-hero__video {
    object-position: center;
}

.ibw-site .ibw-service-hero--screen .ibw-service-hero__video-glow {
    position: absolute;
    z-index: 0;
    display: block;
    border-radius: 42%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    filter: blur(clamp(3.8rem, 5.6vw, 5.8rem)) saturate(1.42) brightness(.77);
}

.ibw-site .ibw-service-hero--ssd .ibw-service-hero__poster-frame {
    border-color: rgba(240, 182, 64, .34);
    box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, .48), 0 0 3rem rgba(240, 182, 64, .12);
}

.ibw-site .ibw-service-hero--ssd .ibw-service-hero__poster {
    object-position: 58% center;
}

.ibw-site .ibw-service-hero--ssd::before {
    background:
        radial-gradient(circle at 72% 28%, rgba(240, 182, 64, .2), transparent 31%),
        radial-gradient(ellipse at 88% 68%, rgba(22, 131, 255, .16), transparent 46%);
}

.ibw-site .ibw-service-hero--ssd .ibw-service-hero__layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(24rem, .92fr);
    gap: clamp(1rem, 2.5vw, 2.75rem);
}

.ibw-site .ibw-service-hero--ssd .ibw-service-hero__content {
    max-width: 49rem;
    align-self: start;
}

.ibw-site .ibw-service-hero--ssd h1 {
    max-width: none;
    font-size: clamp(3.15rem, 4.4vw, 4.75rem);
    white-space: nowrap;
}

.ibw-site .ibw-service-hero--ssd h1 span {
    display: block;
}

.ibw-site .ibw-service-hero--ssd .ibw-service-hero__description {
    max-width: 40rem;
}

.ibw-site .ibw-service-hero--ssd .ibw-service-hero__video-glow {
    position: absolute;
    z-index: 0;
    display: block;
    border-radius: 42%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    filter: blur(clamp(3.8rem, 5.6vw, 5.8rem)) saturate(1.4) brightness(.76);
}

.ibw-site .ibw-service-hero--cleaning::before {
    background:
        radial-gradient(circle at 68% 30%, rgba(30, 150, 255, .2), transparent 30%),
        radial-gradient(circle at 86% 68%, rgba(240, 182, 64, .1), transparent 28%);
}

.ibw-site .ibw-service-hero--cleaning .ibw-service-hero__layout {
    grid-template-columns: minmax(0, .98fr) minmax(34rem, 1.02fr);
    gap: clamp(1.5rem, 3vw, 3.25rem);
}

.ibw-site .ibw-service-hero--cleaning .ibw-service-hero__content {
    max-width: 48rem;
}

.ibw-site .ibw-service-hero--cleaning h1 {
    max-width: 14ch;
    font-size: clamp(2.8rem, 3.45vw, 3.65rem);
    line-height: .98;
    white-space: normal;
}

.ibw-site .ibw-service-hero--cleaning h1 span {
    display: block;
}

.ibw-site .ibw-service-hero--cleaning .ibw-service-hero__description {
    max-width: 62ch;
}

.ibw-site .ibw-service-hero--cleaning .ibw-service-hero__media {
    min-height: clamp(29rem, 52vh, 35rem);
}

.ibw-site .ibw-service-hero--cleaning .ibw-service-hero__media::before {
    inset: 8% -5% 8%;
    border: 0;
    background: radial-gradient(ellipse at 54% 49%, rgba(30, 150, 255, .2), transparent 68%);
    box-shadow: none;
    transform: none;
}

.ibw-site .ibw-service-hero--cleaning .ibw-service-hero__poster-frame {
    top: 50%;
    right: -6%;
    width: min(108%, 46rem);
    aspect-ratio: 16 / 9;
    border-color: rgba(97, 190, 255, .22);
    box-shadow: 0 2rem 4.8rem rgba(0, 0, 0, .42), 0 0 3.2rem rgba(22, 131, 255, .18);
    transform: translateY(-50%);
    transition: none;
}

.ibw-site .ibw-service-hero--cleaning .ibw-service-hero__poster,
.ibw-site .ibw-service-hero--cleaning .ibw-service-hero__video {
    object-position: center;
    transition: none;
}

.ibw-site .ibw-service-hero--cleaning .ibw-service-hero__video-glow {
    position: absolute;
    z-index: 0;
    inset: 0 -8%;
    display: block;
    width: 116%;
    height: 100%;
    border-radius: 40%;
    object-fit: cover;
    opacity: .42;
    pointer-events: none;
    filter: blur(clamp(3.4rem, 5vw, 5.2rem)) saturate(1.45) brightness(.78);
    transform: scale(1.08);
}

@media (hover: hover) and (pointer: fine) {
    .ibw-site .ibw-service-hero--cleaning .ibw-service-hero__media:hover .ibw-service-hero__poster-frame {
        box-shadow: 0 2rem 4.8rem rgba(0, 0, 0, .42), 0 0 3.2rem rgba(22, 131, 255, .18);
        transform: translateY(-50%);
    }
}

.ibw-site .ibw-service-hero--gpu::before {
    background:
        radial-gradient(circle at 72% 34%, rgba(30, 150, 255, .21), transparent 30%),
        radial-gradient(circle at 86% 72%, rgba(240, 182, 64, .08), transparent 25%);
}

.ibw-site .ibw-service-hero--gpu .ibw-service-hero__layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(22rem, .92fr);
    gap: clamp(1.5rem, 3vw, 3.5rem);
}

.ibw-site .ibw-service-hero--gpu .ibw-service-hero__content {
    max-width: 45rem;
}

.ibw-site .ibw-service-hero--gpu h1 {
    max-width: 15ch;
    font-size: clamp(3.1rem, 4.6vw, 4.9rem);
    line-height: .96;
}

.ibw-site .ibw-service-hero--gpu .ibw-service-hero__video-glow {
    position: absolute;
    z-index: 0;
    inset: 0 -10% 1%;
    display: block;
    width: 120%;
    height: 99%;
    border-radius: 40%;
    object-fit: cover;
    opacity: .58;
    pointer-events: none;
    filter: blur(clamp(3.4rem, 5vw, 5.4rem)) saturate(1.45) brightness(.76);
}

.ibw-site .ibw-service-hero--gpu .ibw-service-hero__media {
    min-height: clamp(31rem, 58vh, 39rem);
}

.ibw-site .ibw-service-hero--gpu .ibw-service-hero__media::before {
    inset: 5% -3% 8% 8%;
    border-radius: 2rem;
    background:
        repeating-linear-gradient(90deg, transparent 0 4.9rem, rgba(102, 188, 255, .035) 5rem),
        radial-gradient(circle, rgba(17, 96, 171, .15), transparent 68%);
    transform: rotate(-2deg);
}

.ibw-site .ibw-service-hero--gpu .ibw-service-hero__poster-frame {
    top: 13%;
    right: 0;
    width: min(100%, 45rem);
    aspect-ratio: 16 / 9;
    transform: rotateY(-4deg) rotateZ(.45deg);
}

.ibw-site .ibw-service-hero--gpu .ibw-service-hero__poster {
    object-position: 58% center;
    filter: saturate(.9) contrast(1.06) brightness(.88);
}

.ibw-site .ibw-service-hero--gpu .ibw-service-hero__detail-frame {
    bottom: 2%;
    left: -2%;
    width: clamp(12rem, 21vw, 18rem);
    aspect-ratio: 280 / 178;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
    transform: rotateY(5deg) rotateZ(-1.4deg);
}

.ibw-site .ibw-service-hero--gpu .ibw-service-hero__detail-frame::after {
    display: none;
}

.ibw-site .ibw-service-hero--gpu .ibw-service-hero__detail {
    height: 100%;
    aspect-ratio: 280 / 178;
    object-fit: contain;
    filter: drop-shadow(0 1.8rem 2.2rem rgba(0, 0, 0, .72)) drop-shadow(0 0 1.2rem rgba(30, 150, 255, .18));
}

.ibw-site .ibw-service-hero--gpu .ibw-service-hero__detail-frame > span {
    right: auto;
    bottom: -1.25rem;
    left: .5rem;
    color: #9fc8ea;
}

.ibw-site .ibw-service-hero--gaming::before {
    background:
        radial-gradient(circle at 71% 31%, rgba(24, 145, 255, .24), transparent 30%),
        radial-gradient(circle at 91% 70%, rgba(240, 182, 64, .09), transparent 24%);
}

.ibw-site .ibw-service-hero--gaming .ibw-service-hero__kicker::before {
    display: none;
}

.ibw-site .ibw-service-hero--gaming .ibw-service-hero__layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .88fr);
    gap: clamp(.75rem, 1.6vw, 1.75rem);
}

.ibw-site .ibw-service-hero--gaming .ibw-service-hero__content {
    max-width: 47rem;
}

.ibw-site .ibw-service-hero--gaming h1 {
    max-width: 15ch;
    font-size: clamp(3.2rem, 5vw, 5.15rem);
    letter-spacing: -.055em;
    line-height: .95;
}

.ibw-site .ibw-service-hero--gaming h1 span {
    display: inline;
}

.ibw-site .ibw-service-hero--gaming .ibw-service-hero__media {
    min-height: clamp(37rem, 68vh, 45rem);
}

.ibw-site .ibw-service-hero--gaming .ibw-service-hero__media::before {
    inset: 6% -2% 6% 7%;
    border-radius: 2rem;
    background:
        linear-gradient(90deg, rgba(89, 180, 255, .045) 1px, transparent 1px) 0 0 / 4rem 4rem,
        linear-gradient(rgba(89, 180, 255, .04) 1px, transparent 1px) 0 0 / 4rem 4rem,
        radial-gradient(circle at 62% 48%, rgba(17, 96, 171, .18), transparent 68%);
    transform: rotate(-1.5deg);
}

.ibw-site .ibw-service-hero--gaming .ibw-service-hero__poster-frame {
    z-index: 2;
    top: 3%;
    right: auto;
    left: clamp(0rem, 1.2vw, 1rem);
    width: clamp(14.5rem, 20vw, 18.75rem);
    aspect-ratio: 9 / 16;
    border-color: rgba(105, 190, 255, .36);
    box-shadow:
        0 2.5rem 6rem rgba(0, 0, 0, .48),
        0 0 3.8rem rgba(22, 131, 255, .28),
        0 0 7rem rgba(117, 82, 255, .14);
    transform: rotateY(-4deg) rotateZ(.35deg);
}

.ibw-site .ibw-service-hero--gaming .ibw-service-hero__poster {
    object-position: 58% center;
    filter: saturate(.86) contrast(1.07) brightness(.88);
}

.ibw-site .ibw-service-hero--gaming .ibw-service-hero__video-glow {
    position: absolute;
    z-index: 0;
    top: 5%;
    right: auto;
    left: clamp(-4rem, -2vw, -1.5rem);
    display: block;
    width: clamp(22rem, 31vw, 29rem);
    height: 78%;
    border-radius: 46%;
    object-fit: cover;
    object-position: 58% center;
    opacity: .62;
    pointer-events: none;
    filter: blur(clamp(2.8rem, 4.5vw, 4.6rem)) saturate(1.7) brightness(.82);
    transform: scale(1.1);
}

.ibw-site .ibw-service-hero--consoles::before {
    background:
        radial-gradient(circle at 76% 34%, rgba(22, 131, 255, .25), transparent 31%),
        radial-gradient(circle at 88% 74%, rgba(99, 200, 255, .1), transparent 27%);
}

.ibw-site .ibw-service-hero--consoles .ibw-service-hero__media {
    min-height: clamp(29rem, 56vh, 38rem);
}

.ibw-site .ibw-service-hero--consoles .ibw-service-hero__media::before {
    inset: 7% -2% 7% 5%;
    border-radius: 2rem;
    background:
        radial-gradient(circle at 18% 50%, rgba(99, 200, 255, .1) 0 .18rem, transparent .2rem) 0 0 / 2.4rem 2.4rem,
        linear-gradient(140deg, rgba(22, 131, 255, .12), transparent 58%);
    transform: rotate(-1deg);
}

.ibw-site .ibw-service-hero--consoles .ibw-service-hero__poster-frame {
    top: 12%;
    right: 0;
    width: min(100%, 45rem);
    aspect-ratio: 16 / 9;
    border-color: rgba(99, 200, 255, .34);
    transform: rotateY(-3deg) rotateZ(.35deg);
}

.ibw-site .ibw-service-hero--consoles .ibw-service-hero__poster {
    object-position: 60% center;
    filter: saturate(.9) contrast(1.07) brightness(.88);
}

.ibw-site .ibw-service-hero--ups::before {
    background:
        radial-gradient(circle at 75% 33%, rgba(0, 199, 165, .2), transparent 31%),
        radial-gradient(circle at 91% 70%, rgba(22, 131, 255, .13), transparent 27%);
}

.ibw-site .ibw-service-hero--ups .ibw-service-hero__media {
    min-height: clamp(30rem, 57vh, 39rem);
}

.ibw-site .ibw-service-hero--ups .ibw-service-hero__media::before {
    inset: 5% -3% 7% 5%;
    border-radius: 2rem;
    background:
        linear-gradient(90deg, rgba(0, 199, 165, .05) 1px, transparent 1px) 0 0 / 4rem 4rem,
        radial-gradient(circle at 68% 48%, rgba(0, 199, 165, .14), transparent 66%);
    transform: rotate(-1deg);
}

.ibw-site .ibw-service-hero--ups .ibw-service-hero__poster-frame {
    top: 12%;
    right: 0;
    width: min(100%, 45rem);
    aspect-ratio: 16 / 9;
    border-color: rgba(0, 199, 165, .34);
    box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, .48), 0 0 3rem rgba(0, 199, 165, .11);
    transform: rotateY(-4deg) rotateZ(.35deg);
}

.ibw-site .ibw-service-hero--ups .ibw-service-hero__poster {
    object-position: 60% center;
    filter: saturate(.88) contrast(1.08) brightness(.86);
}

.ibw-site .ibw-service-hero__detail-frame {
    position: absolute;
    z-index: 2;
    bottom: 4%;
    left: 0;
    width: clamp(19rem, 31vw, 29rem);
    overflow: hidden;
    border: 1px solid rgba(101, 187, 255, .26);
    border-radius: 1.1rem;
    background: #030b14;
    box-shadow: 0 1.8rem 4rem rgba(0, 0, 0, .52), 0 0 2rem rgba(22, 131, 255, .12);
    transform: rotateY(6deg) rotateZ(-1.3deg);
    transition: transform .7s var(--ibw-ease-out), box-shadow .7s var(--ibw-ease-out);
}

.ibw-site .ibw-service-hero__detail-frame::after {
    position: absolute;
    inset: 0;
    content: '';
    pointer-events: none;
    background: linear-gradient(180deg, transparent 45%, rgba(0, 7, 16, .88));
}

.ibw-site .ibw-service-hero__detail {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    filter: saturate(.82) contrast(1.06);
}

.ibw-site .ibw-service-hero__detail-frame > span {
    position: absolute;
    z-index: 1;
    right: 1rem;
    bottom: .8rem;
    left: 1rem;
    color: #dcecff;
    font-size: .72rem;
    font-weight: 720;
    letter-spacing: .02em;
}

.ibw-site .ibw-service-hero[data-ibw-service-hero-ready='true'] [data-ibw-service-hero-animate] {
    animation: ibw-service-hero-arrive .8s var(--ibw-ease-out) both;
}

.ibw-site .ibw-service-hero[data-ibw-service-hero-ready='true'] .ibw-service-hero__media {
    animation-delay: .14s;
}

.ibw-site .ibw-service-hero a:focus-visible {
    outline: 2px solid var(--ibw-blue-bright);
    outline-offset: .3rem;
}

@keyframes ibw-service-hero-arrive {
    from { opacity: 0; transform: translateY(1rem); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes ibw-service-whatsapp-attention {
    0%, 68%, 100% { box-shadow: 0 .8rem 1.9rem rgba(37, 211, 102, .18), 0 0 0 0 rgba(37, 211, 102, .3); }
    82% { box-shadow: 0 .8rem 1.9rem rgba(37, 211, 102, .25), 0 0 0 .55rem rgba(37, 211, 102, 0); }
}

@media (hover: hover) and (pointer: fine) {
    .ibw-site .ibw-service-hero__media:hover .ibw-service-hero__poster-frame {
        box-shadow: 0 2.8rem 6.5rem rgba(0, 0, 0, .52), 0 0 3.2rem rgba(22, 131, 255, .2);
        transform: rotateY(-2deg) rotateZ(.4deg) translateY(-.3rem);
    }

    .ibw-site .ibw-service-hero__media:hover .ibw-service-hero__detail-frame {
        box-shadow: 0 2rem 4.4rem rgba(0, 0, 0, .56), 0 0 2.4rem rgba(22, 131, 255, .17);
        transform: rotateY(3deg) rotateZ(-.5deg) translate(-.2rem, .15rem);
    }
}

@media (max-width: 1100px) {
    .ibw-site .ibw-service-hero__layout {
        grid-template-columns: minmax(0, .95fr) minmax(23rem, 1.05fr);
        gap: 2rem;
    }

    .ibw-site .ibw-service-hero h1 { font-size: clamp(3rem, 6.7vw, 4.7rem); }
    .ibw-site .ibw-service-hero--gaming h1 { font-size: clamp(3rem, 5vw, 4.7rem); }
    .ibw-site .ibw-service-hero__poster-frame { right: 0; width: clamp(17rem, 31vw, 20rem); }
    .ibw-site .ibw-service-hero__detail-frame { width: clamp(17rem, 34vw, 23rem); }
    .ibw-site .ibw-service-hero__assurances { grid-template-columns: 1fr; }
    .ibw-site .ibw-service-hero--cleaning .ibw-service-hero__poster-frame { width: 100%; }
    .ibw-site .ibw-service-hero--gpu .ibw-service-hero__poster-frame { width: min(100%, 39rem); }
    .ibw-site .ibw-service-hero--gpu .ibw-service-hero__detail-frame { width: clamp(11rem, 22vw, 15rem); }
    .ibw-site .ibw-service-hero--gaming .ibw-service-hero__layout { grid-template-columns: minmax(0, 1.06fr) minmax(19rem, .94fr); gap: 1rem; }
    .ibw-site .ibw-service-hero--gaming .ibw-service-hero__poster-frame { right: auto; left: 0; width: clamp(14rem, 24vw, 17rem); }
    .ibw-site .ibw-service-hero--chassis .ibw-service-hero__layout { grid-template-columns: minmax(0, .9fr) minmax(30rem, 1.1fr); gap: 1rem; }
    .ibw-site .ibw-service-hero--board .ibw-service-hero__layout { grid-template-columns: minmax(0, .98fr) minmax(28rem, 1.02fr); gap: 1.25rem; }
    .ibw-site .ibw-service-hero--cleaning .ibw-service-hero__layout { grid-template-columns: minmax(0, .98fr) minmax(28rem, 1.02fr); gap: 1.25rem; }
    .ibw-site .ibw-service-hero--ssd .ibw-service-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(21rem, .82fr); gap: 1rem; }
    .ibw-site .ibw-service-hero--ssd h1 { font-size: clamp(2.7rem, 4.8vw, 3.75rem); }
    .ibw-site .ibw-service-hero--screen .ibw-service-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(27rem, 1fr); gap: 1rem; }
    .ibw-site .ibw-service-hero--screen h1 { font-size: clamp(2.65rem, 4.6vw, 3.7rem); }
    .ibw-site .ibw-service-hero--gpu .ibw-service-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(22rem, 1fr); gap: 1rem; }
    .ibw-site .ibw-service-hero--cleaning h1 { white-space: normal; }
    .ibw-site .ibw-service-hero--cleaning h1 span { display: inline; }
    .ibw-site .ibw-service-hero--board h1 { font-size: clamp(3rem, 5.6vw, 4.35rem); }
    .ibw-site .ibw-service-hero--chassis h1 { font-size: clamp(3rem, 5.7vw, 4.2rem); }
    .ibw-site .ibw-service-hero--chassis .ibw-service-hero__poster-frame { right: 0; left: auto; width: 100%; }
    .ibw-site .ibw-service-hero--consoles .ibw-service-hero__poster-frame { width: min(100%, 39rem); }
    .ibw-site .ibw-service-hero--ups .ibw-service-hero__poster-frame { width: min(100%, 39rem); }
}

@media (max-width: 820px) {
    .ibw-site .ibw-service-hero { min-height: 0; padding-bottom: 5rem; }

    .ibw-site .ibw-service-hero__layout {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .ibw-site .ibw-service-hero--gpu .ibw-service-hero__layout { grid-template-columns: 1fr; gap: .5rem; }
    .ibw-site .ibw-service-hero--ssd .ibw-service-hero__layout { grid-template-columns: 1fr; gap: .5rem; }
    .ibw-site .ibw-service-hero--ssd h1 { font-size: clamp(2.65rem, 7vw, 3.65rem); }
    .ibw-site .ibw-service-hero--screen .ibw-service-hero__layout { grid-template-columns: 1fr; gap: .5rem; }
    .ibw-site .ibw-service-hero--screen h1 { font-size: clamp(2.55rem, 7vw, 3.55rem); }

    .ibw-site .ibw-service-hero__content {
        max-width: 44rem;
        padding: clamp(3rem, 7vw, 4rem) 0 2rem;
    }

    .ibw-site .ibw-service-hero h1 { max-width: 13ch; }

    .ibw-site .ibw-service-hero__media {
        width: min(100%, 40rem);
        min-height: 42rem;
        justify-self: center;
    }

    .ibw-site .ibw-service-hero__poster-frame { right: 7%; width: 21rem; }
    .ibw-site .ibw-service-hero__detail-frame { bottom: 6%; left: 3%; width: 24rem; }
    .ibw-site .ibw-service-hero--screen .ibw-service-hero__media,
    .ibw-site .ibw-service-hero--ssd .ibw-service-hero__media { min-height: 30rem; }
    .ibw-site .ibw-service-hero--screen .ibw-service-hero__poster-frame,
    .ibw-site .ibw-service-hero--ssd .ibw-service-hero__poster-frame { top: 2rem; right: 0; width: 100%; }
    .ibw-site .ibw-service-hero--ssd .ibw-service-hero__video-glow { top: -2%; right: -4%; width: 108%; height: 96%; transform: scale(1.05); }
    .ibw-site .ibw-service-hero--cleaning .ibw-service-hero__layout { grid-template-columns: 1fr; gap: .5rem; }
    .ibw-site .ibw-service-hero--cleaning h1 { max-width: 18ch; }
    .ibw-site .ibw-service-hero--cleaning .ibw-service-hero__media { width: min(100%, 40rem); min-height: 24rem; }
    .ibw-site .ibw-service-hero--cleaning .ibw-service-hero__poster-frame { top: 50%; right: 0; width: 100%; transform: translateY(-50%); }
    .ibw-site .ibw-service-hero--cleaning .ibw-service-hero__video-glow { inset: 1% -4%; width: 108%; height: 94%; }
    .ibw-site .ibw-service-hero--gpu .ibw-service-hero__media { width: min(100%, 42rem); min-height: 30rem; }
    .ibw-site .ibw-service-hero--gpu .ibw-service-hero__poster-frame { top: 2rem; right: 0; width: 100%; }
    .ibw-site .ibw-service-hero--gpu .ibw-service-hero__detail-frame { bottom: 0; left: 1%; width: 14rem; }
    .ibw-site .ibw-service-hero--gaming .ibw-service-hero__layout { grid-template-columns: 1fr; gap: .25rem; }
    .ibw-site .ibw-service-hero--gaming .ibw-service-hero__media { width: min(100%, 38rem); min-height: 35.5rem; }
    .ibw-site .ibw-service-hero--gaming .ibw-service-hero__poster-frame { top: 1rem; right: 50%; left: auto; width: 18.5rem; transform: translateX(50%) rotateZ(.45deg); }
    .ibw-site .ibw-service-hero--gaming .ibw-service-hero__video-glow { top: 6%; right: 50%; left: auto; width: 25rem; height: 78%; transform: translateX(50%) scale(1.08); }
    .ibw-site .ibw-service-hero--chassis .ibw-service-hero__layout { grid-template-columns: 1fr; gap: .5rem; }
    .ibw-site .ibw-service-hero--chassis h1 { max-width: 18ch; }
    .ibw-site .ibw-service-hero--chassis .ibw-service-hero__media { width: min(100%, 36rem); min-height: 23rem; }
    .ibw-site .ibw-service-hero--chassis .ibw-service-hero__poster-frame { top: .75rem; right: 50%; left: auto; width: min(100%, 33rem); transform: translateX(50%); }
    .ibw-site .ibw-service-hero--chassis .ibw-service-hero__video-glow { top: 1%; right: 50%; left: auto; width: min(112%, 39rem); height: 78%; transform: translateX(50%) scale(1.08); }
    .ibw-site .ibw-service-hero--board .ibw-service-hero__layout { grid-template-columns: 1fr; gap: .5rem; }
    .ibw-site .ibw-service-hero--board h1 { max-width: 18ch; }
    .ibw-site .ibw-service-hero--board .ibw-service-hero__media { width: min(100%, 40rem); min-height: 24rem; }
    .ibw-site .ibw-service-hero--board .ibw-service-hero__poster-frame { top: 50%; right: 0; width: 100%; transform: translateY(-50%); }
    .ibw-site .ibw-service-hero--board .ibw-service-hero__video-glow { inset: 1% -4%; width: 108%; height: 94%; }
    .ibw-site .ibw-service-hero--consoles .ibw-service-hero__media { width: min(100%, 42rem); min-height: 30rem; }
    .ibw-site .ibw-service-hero--consoles .ibw-service-hero__poster-frame { top: 2rem; right: 0; width: 100%; }
    .ibw-site .ibw-service-hero--ups .ibw-service-hero__media { width: min(100%, 42rem); min-height: 30rem; }
    .ibw-site .ibw-service-hero--ups .ibw-service-hero__poster-frame { top: 2rem; right: 0; width: 100%; }
}

@media (max-width: 560px) {
    .ibw-site .ibw-service-hero { padding-top: max(.75rem, env(safe-area-inset-top)); padding-bottom: 4rem; }
    .ibw-site .ibw-service-hero__top { min-height: 3.8rem; gap: 1rem; }
    .ibw-site .ibw-service-hero__brand { width: 6.4rem; }
    .ibw-site .ibw-service-hero__all-services { font-size: .72rem; }
    .ibw-site .ibw-service-hero__breadcrumb { margin-top: 1.1rem; }
    .ibw-site .ibw-service-hero__breadcrumb ol { font-size: .66rem; }
    .ibw-site .ibw-service-hero__content { padding: 2.75rem 0 1.8rem; }
    .ibw-site .ibw-service-hero__kicker { margin-bottom: 1.1rem; }
    .ibw-site .ibw-service-hero h1 { font-size: clamp(2.75rem, 12vw, 3.7rem); line-height: .96; }
    .ibw-site .ibw-service-hero__tagline { margin-top: .75rem; font-size: .7rem; }
    .ibw-site .ibw-service-hero__description { margin-top: 1.35rem; font-size: .98rem; line-height: 1.65; }
    .ibw-site .ibw-service-hero__actions { display: grid; margin-top: 1.65rem; }
    .ibw-site .ibw-service-hero__actions .ibw-button { width: 100%; justify-content: center; }
    .ibw-site .ibw-service-hero__assurances { gap: .85rem; margin-top: 1.8rem; padding-top: 1.15rem; }
    .ibw-site .ibw-service-hero__media { min-height: 36rem; }
    .ibw-site .ibw-service-hero__media::before { inset: 10% -8% 4% 8%; }
    .ibw-site .ibw-service-hero__poster-frame { top: 0; right: 50%; width: min(82vw, 20rem); transform: translateX(50%) rotateZ(.7deg); }
    .ibw-site .ibw-service-hero__detail-frame { display: none; }
    .ibw-site .ibw-service-hero--screen .ibw-service-hero__media,
    .ibw-site .ibw-service-hero--ssd .ibw-service-hero__media { min-height: 22rem; }
    .ibw-site .ibw-service-hero--screen .ibw-service-hero__poster-frame,
    .ibw-site .ibw-service-hero--ssd .ibw-service-hero__poster-frame { top: 0; right: 0; width: 100%; transform: none; }
    .ibw-site .ibw-service-hero--ssd h1 { font-size: clamp(2.05rem, 10.2vw, 3rem); letter-spacing: -.055em; }
    .ibw-site .ibw-service-hero--screen h1 { font-size: clamp(2rem, 8.5vw, 2.5rem); letter-spacing: -.052em; }
    .ibw-site .ibw-service-hero--ssd .ibw-service-hero__video-glow { top: -3%; right: -7%; width: 114%; height: 98%; transform: scale(1.04); }
    .ibw-site .ibw-service-hero--cleaning h1 { max-width: none; font-size: clamp(2.35rem, 10vw, 3.1rem); line-height: 1; }
    .ibw-site .ibw-service-hero--cleaning .ibw-service-hero__media { min-height: clamp(13rem, 58vw, 20rem); }
    .ibw-site .ibw-service-hero--cleaning .ibw-service-hero__poster-frame {
        top: 50%;
        right: 0;
        width: 100%;
        transform: translateY(-50%);
    }
    .ibw-site .ibw-service-hero--cleaning .ibw-service-hero__video-glow { inset: -4% -6%; width: 112%; height: 108%; transform: scale(1.04); }
    .ibw-site .ibw-service-hero--gpu .ibw-service-hero__media { min-height: 22rem; }
    .ibw-site .ibw-service-hero--gpu .ibw-service-hero__poster-frame { top: 0; right: 0; width: 100%; transform: none; }
    .ibw-site .ibw-service-hero--gpu .ibw-service-hero__detail-frame {
        bottom: 0;
        left: 0;
        display: block;
        width: min(44vw, 10rem);
        transform: rotateZ(-1deg);
    }
    .ibw-site .ibw-service-hero--gpu .ibw-service-hero__detail-frame > span { display: none; }
    .ibw-site .ibw-service-hero--gaming h1 { max-width: 12.5ch; font-size: clamp(2.25rem, 10.5vw, 3.35rem); }
    .ibw-site .ibw-service-hero--gaming .ibw-service-hero__media { min-height: clamp(27rem, 132vw, 33rem); }
    .ibw-site .ibw-service-hero--gaming .ibw-service-hero__poster-frame { top: 0; right: 50%; width: min(68vw, 17.5rem); transform: translateX(50%) rotateZ(.45deg); }
    .ibw-site .ibw-service-hero--gaming .ibw-service-hero__video-glow { top: 5%; right: 50%; width: min(92vw, 23rem); height: 78%; transform: translateX(50%) scale(1.08); }
    .ibw-site .ibw-service-hero--chassis h1 { max-width: none; font-size: clamp(2.55rem, 11vw, 3.25rem); line-height: 1; }
    .ibw-site .ibw-service-hero--chassis .ibw-service-hero__media { min-height: clamp(13rem, 58vw, 20rem); }
    .ibw-site .ibw-service-hero--chassis .ibw-service-hero__poster-frame { top: 0; right: 0; left: auto; width: 100%; transform: none; }
    .ibw-site .ibw-service-hero--chassis .ibw-service-hero__video-glow { top: -3%; right: -6%; left: auto; width: 112%; height: 94%; transform: scale(1.06); }
    .ibw-site .ibw-service-hero--board h1 { max-width: none; font-size: clamp(1.9rem, 9vw, 3.35rem); line-height: 1; }
    .ibw-site .ibw-service-hero--board .ibw-service-hero__media { min-height: clamp(13rem, 58vw, 20rem); }
    .ibw-site .ibw-service-hero--board .ibw-service-hero__poster-frame { top: 50%; right: 0; width: 100%; transform: translateY(-50%); }
    .ibw-site .ibw-service-hero--board .ibw-service-hero__video-glow { inset: -4% -6%; width: 112%; height: 108%; transform: scale(1.04); }
    .ibw-site .ibw-service-hero--consoles .ibw-service-hero__media { min-height: 22rem; }
    .ibw-site .ibw-service-hero--consoles .ibw-service-hero__poster-frame { top: 0; right: 0; width: 100%; transform: none; }
    .ibw-site .ibw-service-hero--ups .ibw-service-hero__media { min-height: 22rem; }
    .ibw-site .ibw-service-hero--ups .ibw-service-hero__poster-frame { top: 0; right: 0; width: 100%; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .ibw-site .ibw-service-hero__all-services,
    .ibw-site .ibw-service-hero__poster-frame,
    .ibw-site .ibw-service-hero__detail-frame {
        transition: none;
    }

    .ibw-site .ibw-service-hero__primary,
    .ibw-site .ibw-service-hero[data-ibw-service-hero-ready='true'] [data-ibw-service-hero-animate] {
        animation: none;
    }

    .ibw-site .ibw-service-hero__video { display: none; }
}

/*
 * Shared service-video contract: the Home hero is the visual reference.
 * Landscape media fills the right side of the viewport; portrait media keeps
 * its native ratio while remaining tall and visually dominant.
 */
@media (min-width: 821px) {
    .ibw-site .ibw-service-hero--video-immersive {
        --ibw-service-video-edge: calc((100vw - min(calc(100vw - (var(--ibw-gutter) * 2)), var(--ibw-container))) / -2);
    }

    .ibw-site .ibw-service-hero--video-immersive .ibw-service-hero__media {
        min-height: clamp(40rem, 76vh, 49rem);
    }

    .ibw-site .ibw-service-hero--video-immersive .ibw-service-hero__poster-frame {
        z-index: 2;
        top: 50%;
        right: var(--ibw-service-video-edge);
        left: auto;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        transition: none;
        -webkit-mask-image:
            linear-gradient(90deg, transparent 0, #000 12%, #000 97%, transparent 100%),
            linear-gradient(180deg, transparent 0, #000 7%, #000 88%, transparent 100%);
        mask-image:
            linear-gradient(90deg, transparent 0, #000 12%, #000 97%, transparent 100%),
            linear-gradient(180deg, transparent 0, #000 7%, #000 88%, transparent 100%);
        -webkit-mask-composite: source-in;
        mask-composite: intersect;
    }

    .ibw-site .ibw-service-hero--video-landscape .ibw-service-hero__poster-frame {
        width: min(60vw, 72rem);
        aspect-ratio: 16 / 9;
        transform: translateY(-50%);
    }

    .ibw-site .ibw-service-hero--video-portrait .ibw-service-hero__poster-frame {
        right: clamp(1rem, 8.5vw, 8rem);
        width: clamp(20rem, 26vw, 27rem);
        aspect-ratio: 9 / 16;
        transform: translateY(-50%);
    }

    .ibw-site .ibw-service-hero--consoles.ibw-service-hero--video-portrait .ibw-service-hero__poster-frame {
        right: clamp(3rem, 10vw, 9rem);
    }

    .ibw-site .ibw-service-hero--gpu.ibw-service-hero--video-portrait .ibw-service-hero__poster-frame {
        right: clamp(2rem, 10.4vw, 9.4rem);
        width: clamp(21rem, 27.5vw, 28.5rem);
    }

    .ibw-site .ibw-service-hero--video-immersive .ibw-service-hero__poster,
    .ibw-site .ibw-service-hero--video-immersive .ibw-service-hero__video {
        object-fit: cover;
        transition: opacity 1s var(--ibw-ease-out), filter 1s var(--ibw-ease-out);
    }

    .ibw-site .ibw-service-hero--video-landscape .ibw-service-hero__video-glow {
        top: 50%;
        right: calc(var(--ibw-service-video-edge) - 3vw);
        bottom: auto;
        left: auto;
        width: min(66vw, 78rem);
        height: min(70vh, 48rem);
        opacity: .46;
        transform: translateY(-50%) scale(1.06);
    }

    .ibw-site .ibw-service-hero--video-portrait .ibw-service-hero__video-glow {
        top: 50%;
        right: calc(var(--ibw-service-video-edge) - 5vw);
        bottom: auto;
        left: auto;
        width: min(42vw, 38rem);
        height: 92%;
        opacity: .58;
        transform: translateY(-50%) scale(1.08);
    }
}

.ibw-site .ibw-service-hero--consoles h1 {
    max-width: 11ch;
    font-size: clamp(2.85rem, 4.6vw, 4.25rem);
}

@media (hover: hover) and (pointer: fine) and (min-width: 821px) {
    .ibw-site .ibw-service-hero--video-landscape .ibw-service-hero__media:hover .ibw-service-hero__poster-frame {
        box-shadow: none;
        transform: translateY(-50%);
    }

    .ibw-site .ibw-service-hero--video-portrait .ibw-service-hero__media:hover .ibw-service-hero__poster-frame {
        box-shadow: none;
        transform: translateY(-50%);
    }
}

@media (max-width: 820px) {
    .ibw-site .ibw-service-hero--video-immersive .ibw-service-hero__poster-frame {
        border-color: transparent;
        box-shadow: none;
        transition: none;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
        mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
    }

    .ibw-site .ibw-service-hero--video-landscape .ibw-service-hero__media {
        width: 100%;
        min-height: clamp(14rem, 58vw, 27rem);
    }

    .ibw-site .ibw-service-hero--video-landscape .ibw-service-hero__poster-frame {
        top: 0;
        right: 0;
        left: auto;
        width: 100%;
        aspect-ratio: 16 / 9;
        transform: none;
    }

    .ibw-site .ibw-service-hero--video-portrait .ibw-service-hero__media {
        width: 100%;
        min-height: clamp(31rem, 128vw, 39rem);
    }

    .ibw-site .ibw-service-hero--video-portrait .ibw-service-hero__poster-frame {
        top: 0;
        right: 50%;
        left: auto;
        width: min(76vw, 21rem);
        aspect-ratio: 9 / 16;
        transform: translateX(50%);
    }
}
