:root {
    --biz-immersive-primary: var(--primary, #0d6efd);
    --biz-immersive-secondary: var(--secondary, #14b8a6);
    --biz-immersive-ink: color-mix(in srgb, var(--biz-immersive-primary) 28%, #04142d);
    --biz-immersive-glow: color-mix(in srgb, var(--biz-immersive-primary) 28%, transparent);
    --biz-immersive-glow-alt: color-mix(in srgb, var(--biz-immersive-secondary) 24%, transparent);
    --biz-immersive-line: color-mix(in srgb, var(--biz-immersive-primary) 18%, #dbe7f3);
    --biz-immersive-card: rgba(255, 255, 255, .72);
    --biz-immersive-card-dark: rgba(7, 18, 39, .72);
    --biz-immersive-reveal-distance: 32px;
    --biz-model-orbit-x: 0px;
    --biz-model-orbit-y: 0px;
    --biz-model-sweep-x: 0px;
    --biz-model-rotate-x: 0deg;
    --biz-model-rotate-y: 0deg;
    --biz-model-scale: 1;
    --biz-immersive-page-glow:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--biz-immersive-primary) 12%, transparent), transparent 26%),
        radial-gradient(circle at 100% 10%, color-mix(in srgb, var(--biz-immersive-secondary) 12%, transparent), transparent 28%);
}

@view-transition {
    navigation: auto;
}

html[data-biz-immersive="ready"] {
    scroll-behavior: smooth;
}

html[data-biz-sector="medical"] {
    --biz-immersive-glow: rgba(32, 170, 152, .24);
    --biz-immersive-glow-alt: rgba(55, 108, 255, .22);
}

html[data-biz-sector="education"] {
    --biz-immersive-glow: rgba(245, 158, 11, .22);
    --biz-immersive-glow-alt: rgba(59, 130, 246, .2);
}

html[data-biz-sector="manufacturing"] {
    --biz-immersive-glow: rgba(56, 189, 248, .2);
    --biz-immersive-glow-alt: rgba(15, 23, 42, .24);
}

html[data-biz-sector="services"] {
    --biz-immersive-glow: rgba(99, 102, 241, .2);
    --biz-immersive-glow-alt: rgba(244, 114, 182, .18);
}

html[data-biz-immersive="ready"] body.biz-immersive-page:not(.bd-directory-body) {
    background-image: var(--biz-immersive-page-glow);
    background-attachment: fixed;
}

html[data-biz-immersive-intensity="low"] .biz-immersive-stack {
    opacity: .82;
    transform: scale(.94);
}

html[data-biz-immersive-intensity="high"] .biz-immersive-stack {
    opacity: 1;
    transform: scale(1.05);
}

.biz-immersive-hero {
    position: relative;
    isolation: isolate;
    overflow: clip;
}

.biz-immersive-section {
    position: relative;
    isolation: isolate;
}

.biz-immersive-section::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: min(11rem, 28vw);
    height: 1px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--biz-immersive-primary) 34%, rgba(255, 255, 255, .35)), transparent);
    opacity: .75;
    pointer-events: none;
}

.biz-immersive-section > :not(.biz-immersive-section-orb):not(.biz-immersive-section-grid) {
    position: relative;
    z-index: 1;
}

.biz-immersive-section-orb,
.biz-immersive-section-grid {
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.biz-immersive-section-orb {
    top: clamp(.75rem, 3vw, 1.4rem);
    right: clamp(.5rem, 3vw, 2rem);
    width: clamp(7rem, 16vw, 11rem);
    height: clamp(7rem, 16vw, 11rem);
    border-radius: 50%;
    background:
        radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .28), transparent 26%),
        radial-gradient(circle at 50% 50%, var(--biz-immersive-glow-alt), transparent 70%);
    filter: blur(10px);
    opacity: .34;
}

.biz-immersive-section-grid {
    left: clamp(.5rem, 3vw, 2rem);
    bottom: clamp(.5rem, 2vw, 1.6rem);
    width: clamp(5.5rem, 12vw, 8.5rem);
    height: clamp(5.5rem, 12vw, 8.5rem);
    border-radius: 1.4rem;
    border: 1px solid color-mix(in srgb, var(--biz-immersive-primary) 16%, rgba(255, 255, 255, .12));
    background:
        linear-gradient(rgba(255, 255, 255, .11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .11) 1px, transparent 1px);
    background-size: .9rem .9rem;
    opacity: .18;
    transform: perspective(900px) rotateX(72deg) rotateZ(-18deg);
}

.biz-immersive-hero::before,
.biz-immersive-hero::after {
    content: "";
    position: absolute;
    inset: auto;
    pointer-events: none;
}

.biz-immersive-hero::before {
    top: -12rem;
    right: -8rem;
    width: min(38vw, 28rem);
    height: min(38vw, 28rem);
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .36), transparent 28%),
        radial-gradient(circle at 65% 60%, var(--biz-immersive-glow-alt), transparent 56%),
        radial-gradient(circle at 50% 50%, var(--biz-immersive-glow), transparent 72%);
    filter: blur(6px);
    opacity: .95;
    transform: translate3d(var(--biz-shift-x, 0), var(--biz-shift-y, 0), 0) scale(var(--biz-scale, 1));
    transition: transform .5s ease-out;
    will-change: transform;
    z-index: -2;
}

.biz-immersive-hero::after {
    inset: 0;
    opacity: .26;
    background-image:
        linear-gradient(115deg, rgba(255, 255, 255, .18), transparent 42%),
        linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: auto, 3.5rem 3.5rem, 3.5rem 3.5rem;
    mask-image: linear-gradient(135deg, rgba(0, 0, 0, .85), transparent 74%);
    z-index: -3;
}

.biz-immersive-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1;
}

.biz-immersive-glow {
    position: absolute;
    width: min(26vw, 18rem);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, .24), transparent 62%);
    filter: blur(1px);
    opacity: .9;
}

.biz-immersive-glow.is-left {
    left: -4rem;
    bottom: -6rem;
}

.biz-immersive-glow.is-right {
    right: 10%;
    top: 12%;
}

.biz-immersive-grid {
    position: absolute;
    inset: 10% auto auto 5%;
    width: min(16rem, 32vw);
    height: min(16rem, 32vw);
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, .16);
    background:
        linear-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px);
    background-size: 1.35rem 1.35rem;
    transform: perspective(1100px) rotateX(71deg) rotateZ(-12deg);
    opacity: .26;
    transform-origin: center;
}

.biz-immersive-stack {
    position: absolute;
    top: clamp(1.5rem, 10vw, 5rem);
    right: clamp(1rem, 4vw, 3rem);
    width: min(21rem, 34vw);
    aspect-ratio: 1 / .92;
    perspective: 1200px;
}

.biz-immersive-stack__card {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 1.8rem;
    background:
        linear-gradient(160deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .03)),
        linear-gradient(135deg, color-mix(in srgb, var(--biz-immersive-primary) 72%, white), color-mix(in srgb, var(--biz-immersive-secondary) 70%, white));
    box-shadow:
        0 1.5rem 4rem rgba(3, 18, 42, .18),
        inset 0 1px 0 rgba(255, 255, 255, .34);
    backdrop-filter: blur(20px);
    transform-origin: center;
}

.biz-immersive-stack__card::before {
    content: "";
    position: absolute;
    inset: 1rem;
    border-radius: 1.3rem;
    border: 1px solid rgba(255, 255, 255, .16);
    opacity: .9;
}

.biz-immersive-stack__card--back {
    transform: translate3d(-11%, 14%, -4rem) rotate(-8deg);
    opacity: .56;
}

.biz-immersive-stack__card--mid {
    transform: translate3d(5%, 7%, -1rem) rotate(7deg);
    opacity: .72;
}

.biz-immersive-stack__card--front {
    display: grid;
    align-content: end;
    padding: 1.35rem;
    transform: translate3d(0, 0, 0) rotate(-3deg);
}

.biz-immersive-stack__meta {
    display: grid;
    gap: .65rem;
    color: #fff;
}

.biz-immersive-stack__meta span,
.biz-immersive-stack__meta strong {
    display: block;
}

.biz-immersive-stack__meta span {
    font-size: .72rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    opacity: .76;
}

.biz-immersive-stack__meta strong {
    max-width: 12rem;
    font-size: clamp(1rem, 1.8vw, 1.45rem);
    line-height: 1.06;
    letter-spacing: -.03em;
}

.biz-immersive-stack__dots {
    display: flex;
    gap: .45rem;
}

.biz-immersive-stack__dots i {
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, .86);
}

.biz-immersive-card-frame {
    position: relative;
    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease,
        background-color .24s ease;
}

.biz-immersive-card-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid color-mix(in srgb, var(--biz-immersive-primary) 14%, transparent);
    pointer-events: none;
    opacity: .78;
}

.biz-immersive-card-frame:hover {
    box-shadow: 0 1.15rem 2.6rem rgba(15, 23, 42, .12);
    transform: translateY(-3px);
}

.carousel-content.biz-immersive-card-frame,
.carousel-caption-content.biz-immersive-card-frame,
.hero-panel.biz-immersive-card-frame,
.transport-panel.biz-immersive-card-frame {
    background:
        linear-gradient(160deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .03)),
        rgba(7, 18, 39, .14);
    backdrop-filter: blur(12px);
    border-radius: 1.6rem;
    box-shadow: 0 1.3rem 3.2rem rgba(15, 23, 42, .18);
    overflow: hidden;
}

.theme-1012 .edu-hero.biz-immersive-hero .biz-immersive-stack {
    top: clamp(2rem, 9vw, 4rem);
    right: clamp(.5rem, 5vw, 4rem);
    width: min(17rem, 24vw);
}

.theme-1012 .edu-hero.biz-immersive-hero::before {
    top: -8rem;
    right: -4rem;
    width: min(28rem, 30vw);
    height: min(28rem, 30vw);
}

.theme-1012 .edu-hero .biz-immersive-grid {
    inset: 12% auto auto 8%;
    width: min(13rem, 20vw);
    height: min(13rem, 20vw);
    opacity: .22;
}

.theme-1012 .edu-hero-emblem.biz-immersive-card-frame,
.theme-1012 .edu-feature-card.biz-immersive-card-frame,
.theme-1012 .edu-program-card.biz-immersive-card-frame,
.theme-1012 .edu-course-card.biz-immersive-card-frame,
.theme-1012 .edu-gallery-item.biz-immersive-card-frame,
.theme-1012 .edu-team-card.biz-immersive-card-frame,
.theme-1012 .edu-testimonial-card.biz-immersive-card-frame,
.theme-1012 .edu-blog-card.biz-immersive-card-frame,
.theme-1012 .edu-about__visual.biz-immersive-card-frame,
.theme-1012 .edu-client-logo.biz-immersive-card-frame,
.theme-1012 .edu-stat.biz-immersive-card-frame,
.theme-1012 .edu-path.biz-immersive-card-frame {
    box-shadow:
        0 1.25rem 3rem rgba(15, 23, 42, .12),
        inset 0 1px 0 rgba(255, 255, 255, .18);
}

.theme-1012 .edu-hero-emblem.biz-immersive-card-frame::after,
.theme-1012 .edu-feature-card.biz-immersive-card-frame::after,
.theme-1012 .edu-program-card.biz-immersive-card-frame::after,
.theme-1012 .edu-course-card.biz-immersive-card-frame::after,
.theme-1012 .edu-gallery-item.biz-immersive-card-frame::after,
.theme-1012 .edu-team-card.biz-immersive-card-frame::after,
.theme-1012 .edu-testimonial-card.biz-immersive-card-frame::after,
.theme-1012 .edu-blog-card.biz-immersive-card-frame::after,
.theme-1012 .edu-about__visual.biz-immersive-card-frame::after,
.theme-1012 .edu-client-logo.biz-immersive-card-frame::after,
.theme-1012 .edu-stat.biz-immersive-card-frame::after,
.theme-1012 .edu-path.biz-immersive-card-frame::after {
    border-color: color-mix(in srgb, var(--biz-immersive-primary) 18%, rgba(255, 255, 255, .08));
}

.theme-1012 .edu-section-heading.biz-immersive-card-frame {
    padding: 1rem 1.1rem;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, .42);
    backdrop-filter: blur(10px);
}

.theme-1012 .edu-hero .biz-immersive-model-shell {
    bottom: clamp(1rem, 4vw, 2.6rem);
    width: min(22rem, 30vw);
}

.theme-1012 .edu-hero .container.position-relative,
.theme-1012 .edu-hero .row.align-items-center,
.theme-1012 .edu-hero__copy,
.theme-1012 .edu-hero__actions,
.theme-1012 .edu-slider__controls {
    position: relative;
    z-index: 5;
}

.theme-1012 .edu-hero .biz-immersive-model-shell:not(.is-scroll-orbit) {
    z-index: 3;
}

.theme-1012 .edu-hero .biz-immersive-model-shell.is-scroll-orbit.is-path-sweep {
    top: clamp(6.3rem, 12vh, 8.6rem);
    width: min(18rem, 21vw);
}

.theme-1012 .edu-hero .biz-immersive-model-shell.is-scroll-orbit.is-path-sweep .biz-immersive-model-card {
    backdrop-filter: blur(12px);
    transform-origin: center center;
}

[data-edu-slider] .edu-slider {
    position: relative;
}

[data-edu-slider] .edu-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
}

[data-edu-slider] .edu-slide.is-active {
    position: relative;
    z-index: 2;
    opacity: 1;
    pointer-events: auto;
}

.cat-item.biz-immersive-card-frame,
.service-item.biz-immersive-card-frame,
.product-item.biz-immersive-card-frame,
.feature-item.biz-immersive-card-frame,
.testimonial-item.biz-immersive-card-frame,
.team-item.biz-immersive-card-frame,
.class-item.biz-immersive-card-frame,
.blog-item.biz-immersive-card-frame,
.portfolio-item.biz-immersive-card-frame,
.law-team-card.biz-immersive-card-frame,
.law-blog-card.biz-immersive-card-frame,
.carousel-header-banner.biz-immersive-card-frame,
.card.biz-immersive-card-frame {
    box-shadow: 0 1rem 2.4rem rgba(15, 23, 42, .1);
}

.biz-immersive-hero--with-model {
    overflow: visible;
}

.biz-immersive-model-shell {
    position: absolute;
    right: clamp(1rem, 3vw, 2.8rem);
    bottom: clamp(1rem, 4vw, 2.5rem);
    width: min(28rem, 34vw);
    max-width: calc(100% - 2rem);
    pointer-events: none;
    z-index: 2;
    transition: transform .28s ease, opacity .28s ease;
}

.biz-immersive-model-shell.is-position-left:not(.is-scroll-orbit) {
    left: clamp(1rem, 3vw, 2.8rem);
    right: auto;
}

.biz-immersive-model-shell.is-position-center:not(.is-scroll-orbit) {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.biz-immersive-model-shell.is-position-right:not(.is-scroll-orbit) {
    left: auto;
    right: clamp(1rem, 3vw, 2.8rem);
}

.biz-immersive-model-card {
    position: relative;
    min-height: clamp(18rem, 27vw, 25rem);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 1.8rem;
    background:
        linear-gradient(180deg, rgba(7, 18, 39, .08), rgba(7, 18, 39, .32)),
        linear-gradient(160deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .04));
    box-shadow:
        0 1.7rem 4rem rgba(3, 18, 42, .22),
        inset 0 1px 0 rgba(255, 255, 255, .26);
    backdrop-filter: blur(16px);
    overflow: hidden;
    pointer-events: auto;
    transform: perspective(1400px) rotateX(var(--biz-model-rotate-x)) rotateY(var(--biz-model-rotate-y)) scale(var(--biz-model-scale));
    transition: transform .28s ease, box-shadow .28s ease;
    will-change: transform;
}

.biz-immersive-model-shell.is-style-transparent .biz-immersive-model-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .02));
    box-shadow:
        0 1.2rem 3rem rgba(3, 18, 42, .12),
        inset 0 1px 0 rgba(255, 255, 255, .16);
    backdrop-filter: none;
}

.biz-immersive-model-shell.is-style-bare .biz-immersive-model-card {
    min-height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    overflow: visible;
}

.biz-immersive-model-card::before {
    content: "";
    position: absolute;
    inset: 1rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 1.3rem;
    pointer-events: none;
}

.biz-immersive-model-shell.is-style-bare .biz-immersive-model-card::before {
    display: none;
}

.biz-immersive-model-shell.is-style-bare .biz-immersive-model-badge {
    top: 0;
    left: 0;
    padding: .2rem 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
}

.biz-immersive-model-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .45rem .8rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.biz-immersive-model-viewer {
    display: block;
    width: 100%;
    height: clamp(16rem, 24vw, 22rem);
    background:
        radial-gradient(circle at 50% 35%, rgba(255, 255, 255, .28), transparent 46%),
        radial-gradient(circle at 50% 95%, rgba(15, 23, 42, .24), transparent 54%);
    --poster-color: transparent;
}

.biz-immersive-model-card.is-gif-showcase {
    background:
        linear-gradient(180deg, rgba(7, 18, 39, .12), rgba(7, 18, 39, .38)),
        radial-gradient(circle at 50% 30%, rgba(255, 255, 255, .18), transparent 42%);
}

.biz-immersive-media-image {
    display: block;
    width: 100%;
    height: clamp(16rem, 24vw, 22rem);
    object-fit: contain;
    padding: 1.4rem 1.1rem 4.8rem;
    filter: drop-shadow(0 1.4rem 2rem rgba(3, 18, 42, .22));
}

.biz-immersive-model-shell.is-style-bare .biz-immersive-model-viewer,
.biz-immersive-model-shell.is-style-bare .biz-immersive-media-image {
    background: transparent;
    filter: none;
}

.biz-immersive-model-shell.is-style-bare .biz-immersive-media-image {
    padding: 0;
}

.biz-immersive-model-shell.is-style-bare .biz-immersive-model-caption {
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
}

.biz-immersive-model-shell.is-style-bare .biz-immersive-model-caption span {
    color: rgba(255, 255, 255, .82);
}

.biz-immersive-model-caption {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1rem;
    background: rgba(7, 18, 39, .58);
    color: #fff;
    backdrop-filter: blur(12px);
}

.biz-immersive-model-caption strong,
.biz-immersive-model-caption span {
    display: block;
}

.biz-immersive-model-caption strong {
    font-size: .95rem;
    font-weight: 750;
    letter-spacing: -.02em;
}

.biz-immersive-model-caption span {
    color: rgba(255, 255, 255, .74);
    font-size: .76rem;
    text-align: right;
}

.biz-immersive-model-shell.is-no-badge .biz-immersive-model-badge,
.biz-immersive-model-shell.is-no-caption .biz-immersive-model-caption,
.biz-immersive-model-shell.is-no-heading .biz-immersive-model-badge,
.biz-immersive-model-shell.is-no-heading .biz-immersive-model-caption {
    display: none;
}

.biz-immersive-model-shell.is-no-caption .biz-immersive-media-image,
.biz-immersive-model-shell.is-no-heading .biz-immersive-media-image {
    padding-bottom: 1.2rem;
}

.biz-immersive-model-shell.is-scroll-orbit {
    position: fixed;
    top: clamp(5.75rem, 11vh, 8rem);
    bottom: auto;
    width: min(22rem, 26vw);
    transition: opacity .28s ease;
    will-change: transform;
}

.biz-immersive-model-shell.is-scroll-orbit.is-path-sticky.is-position-left {
    left: clamp(.75rem, 2.6vw, 2.1rem);
    right: auto;
    transform: translate3d(var(--biz-model-orbit-x), var(--biz-model-orbit-y), 0);
}

.biz-immersive-model-shell.is-scroll-orbit.is-path-sticky.is-position-center {
    left: 50%;
    right: auto;
    transform: translate3d(calc(-50% + var(--biz-model-orbit-x)), var(--biz-model-orbit-y), 0);
}

.biz-immersive-model-shell.is-scroll-orbit.is-path-sticky.is-position-right {
    left: auto;
    right: clamp(.75rem, 2.6vw, 2.1rem);
    transform: translate3d(var(--biz-model-orbit-x), var(--biz-model-orbit-y), 0);
}

.biz-immersive-model-shell.is-scroll-orbit.is-path-sweep {
    left: 0;
    right: auto;
    transform: translate3d(calc(var(--biz-model-sweep-x) + var(--biz-model-orbit-x)), var(--biz-model-orbit-y), 0);
}

.biz-immersive-model-shell.is-scroll-orbit::before {
    content: "";
    position: absolute;
    top: -2rem;
    bottom: -2rem;
    left: 50%;
    width: 1px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), color-mix(in srgb, var(--biz-immersive-primary) 20%, rgba(255, 255, 255, .18)), rgba(255, 255, 255, 0));
    opacity: .46;
    transform: translateX(-50%);
    pointer-events: none;
}

.biz-immersive-model-shell.is-style-bare.is-scroll-orbit::before {
    display: none;
}

.biz-immersive-page--model-scroll .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-card {
    box-shadow:
        0 2rem 4.8rem rgba(3, 18, 42, .26),
        inset 0 1px 0 rgba(255, 255, 255, .28);
}

.theme-1012 .biz-immersive-page--model-scroll .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-card {
    box-shadow:
        0 1.8rem 4rem rgba(3, 18, 42, .22),
        inset 0 1px 0 rgba(255, 255, 255, .24);
}

.theme-1012 .biz-immersive-page--model-scroll .biz-immersive-model-shell.is-scroll-orbit.is-path-sweep::after {
    content: "";
    position: absolute;
    inset: auto 8% -8% 8%;
    height: 22%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(15, 23, 42, .18), rgba(15, 23, 42, 0));
    filter: blur(18px);
    pointer-events: none;
    z-index: -1;
}

.biz-immersive-page--model-scroll .biz-immersive-model-shell.is-style-bare.is-scroll-orbit .biz-immersive-model-card {
    box-shadow: none;
}

.biz-tilt-surface {
    transform-style: preserve-3d;
    transition: transform .22s ease, box-shadow .22s ease;
    will-change: transform;
}

.biz-tilt-surface > * {
    transform: translateZ(1px);
}

.biz-tilt-surface.is-tilting {
    box-shadow: 0 1.5rem 3.5rem rgba(10, 24, 49, .12);
}

[data-immersive-reveal] {
    opacity: 0;
    transform: translate3d(0, var(--biz-immersive-reveal-distance, 32px), 0) rotateX(8deg) scale(.985);
    transform-origin: center top;
    transition:
        opacity .65s ease,
        transform .85s cubic-bezier(.2, .8, .2, 1),
        filter .65s ease;
    filter: saturate(.94);
    will-change: opacity, transform;
}

[data-immersive-reveal].is-visible {
    opacity: 1;
    filter: none;
    transform: translate3d(0, 0, 0) rotateX(0) scale(1);
}

[data-immersive-reveal="soft"] {
    transition-duration: .55s, .72s, .55s;
}

.biz-immersive-chip {
    position: relative;
    overflow: hidden;
}

.biz-immersive-chip::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .24), transparent);
    transform: translateX(-120%);
}

.biz-immersive-chip:hover::after {
    animation: biz-chip-sheen .9s ease;
}

.biz-immersive-button {
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
    will-change: transform;
}

.biz-immersive-button::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .24), transparent);
    transform: translateX(-130%);
    pointer-events: none;
}

.biz-immersive-button:hover,
.biz-immersive-button:focus-visible {
    transform: perspective(1200px) translateY(-2px) scale(1.02);
    box-shadow: 0 1rem 2.2rem rgba(15, 23, 42, .18);
    filter: saturate(1.05);
}

.biz-immersive-button:hover::after,
.biz-immersive-button:focus-visible::after {
    animation: biz-chip-sheen .82s ease;
}

.biz-immersive-metric {
    position: relative;
    overflow: hidden;
}

.biz-immersive-metric::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 100% 0, rgba(255, 255, 255, .28), transparent 42%),
        linear-gradient(150deg, rgba(255, 255, 255, .08), transparent 46%);
    opacity: .85;
    pointer-events: none;
}

.biz-immersive-section-tag {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .85rem;
    border: 1px solid color-mix(in srgb, var(--biz-immersive-primary) 18%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--biz-immersive-primary) 72%, #0f172a);
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 .9rem 1.8rem rgba(15, 23, 42, .08);
    backdrop-filter: blur(12px);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.biz-immersive-section-tag i {
    color: var(--biz-immersive-secondary);
}

html[data-biz-immersive="reduce"] [data-immersive-reveal] {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
}

html[data-biz-immersive="reduce"] .biz-immersive-stack,
html[data-biz-immersive="reduce"] .biz-immersive-grid,
html[data-biz-immersive="reduce"] .biz-immersive-glow,
html[data-biz-immersive="reduce"] .biz-immersive-section-orb,
html[data-biz-immersive="reduce"] .biz-immersive-section-grid {
    display: none;
}

@supports (animation-timeline: view()) {
    .biz-immersive-hero::before {
        animation: biz-hero-drift linear both;
        animation-timeline: view(block);
        animation-range: entry 0% cover 80%;
    }

    .biz-immersive-stack__card--front {
        animation: biz-card-rise linear both;
        animation-timeline: view(block);
        animation-range: entry 0% cover 75%;
    }
}

@keyframes biz-hero-drift {
    from {
        transform: translate3d(2rem, -1rem, 0) scale(.92);
    }

    to {
        transform: translate3d(-2rem, 1.5rem, 0) scale(1.08);
    }
}

@keyframes biz-card-rise {
    from {
        transform: translate3d(0, 2rem, 0) rotate(-7deg);
    }

    to {
        transform: translate3d(0, -1rem, 0) rotate(1deg);
    }
}

@keyframes biz-chip-sheen {
    to {
        transform: translateX(120%);
    }
}

@media (max-width: 991.98px) {
    .biz-immersive-stack {
        width: min(16rem, 48vw);
        opacity: .7;
    }

    .biz-immersive-model-shell {
        width: min(19rem, 44vw);
    }

    .biz-immersive-model-shell.is-scroll-orbit {
        top: clamp(5.25rem, 10vh, 7rem);
        bottom: auto;
        width: min(16.5rem, 32vw);
        max-width: calc(100vw - 1.5rem);
    }

    .biz-immersive-model-shell.is-scroll-orbit.is-path-sticky.is-position-left {
        left: clamp(.65rem, 2vw, 1.5rem);
        right: auto;
        transform: translate3d(var(--biz-model-orbit-x), var(--biz-model-orbit-y), 0);
    }

    .biz-immersive-model-shell.is-scroll-orbit.is-path-sticky.is-position-center {
        left: 50%;
        right: auto;
        transform: translate3d(calc(-50% + var(--biz-model-orbit-x)), var(--biz-model-orbit-y), 0);
    }

    .biz-immersive-model-shell.is-scroll-orbit.is-path-sticky.is-position-right {
        left: auto;
        right: clamp(.65rem, 2vw, 1.5rem);
        transform: translate3d(var(--biz-model-orbit-x), var(--biz-model-orbit-y), 0);
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-card {
        min-height: clamp(13.5rem, 22vw, 18rem);
        border-radius: 1.45rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-card::before {
        inset: .8rem;
        border-radius: 1rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-viewer,
    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-media-image {
        height: clamp(12rem, 20vw, 15rem);
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-media-image {
        padding: 1rem .9rem 4rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-badge {
        top: .8rem;
        left: .8rem;
        min-height: 1.8rem;
        padding: .34rem .62rem;
        font-size: .6rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-caption {
        left: .8rem;
        right: .8rem;
        bottom: .8rem;
        padding: .7rem .8rem;
        gap: .75rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-caption strong {
        font-size: .82rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-caption span {
        font-size: .66rem;
    }

    .theme-1012 .edu-hero .biz-immersive-model-shell {
        width: min(16rem, 34vw);
    }

    .theme-1012 .edu-hero .biz-immersive-model-shell.is-scroll-orbit {
        top: clamp(5rem, 10vh, 6.5rem);
        width: min(14.5rem, 28vw);
    }
}

@media (max-width: 767.98px) {
    .biz-immersive-grid,
    .biz-immersive-glow.is-left {
        display: none;
    }

    .biz-immersive-stack {
        right: -1.5rem;
        top: auto;
        bottom: -2.5rem;
        width: min(13rem, 46vw);
        opacity: .56;
    }

    .biz-immersive-hero::before {
        right: -11rem;
        top: -7rem;
        width: 20rem;
        height: 20rem;
    }

    .biz-immersive-model-shell {
        position: relative;
        right: auto;
        left: auto;
        bottom: auto;
        width: min(19rem, 88vw);
        max-width: 100%;
        margin: 1rem auto 0;
        transform: none;
    }

    .biz-immersive-model-shell.is-scroll-orbit {
        position: fixed;
        top: clamp(4.75rem, 10vh, 6rem);
        bottom: auto;
        width: min(10.8rem, 38vw);
        max-width: calc(100vw - 1rem);
        margin: 0;
    }

    .biz-immersive-model-shell.is-scroll-orbit.is-path-sticky.is-position-left {
        left: .5rem;
        right: auto;
        transform: translate3d(var(--biz-model-orbit-x), var(--biz-model-orbit-y), 0);
    }

    .biz-immersive-model-shell.is-scroll-orbit.is-path-sticky.is-position-center {
        left: 50%;
        right: auto;
        transform: translate3d(calc(-50% + var(--biz-model-orbit-x)), var(--biz-model-orbit-y), 0);
    }

    .biz-immersive-model-shell.is-scroll-orbit.is-path-sticky.is-position-right {
        left: auto;
        right: .5rem;
        transform: translate3d(var(--biz-model-orbit-x), var(--biz-model-orbit-y), 0);
    }

    .biz-immersive-model-card {
        min-height: 15rem;
    }

    .biz-immersive-model-viewer {
        height: 15rem;
    }

    .biz-immersive-media-image {
        height: 15rem;
        padding: 1rem 1rem 4.4rem;
    }

    .biz-immersive-model-caption {
        position: static;
        margin: 0 1rem 1rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-card {
        min-height: 11.2rem;
        border-radius: 1rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-card::before {
        inset: .58rem;
        border-radius: .78rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-viewer,
    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-media-image {
        height: 9.9rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-media-image {
        padding: .5rem .55rem 3.25rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-badge {
        top: .52rem;
        left: .52rem;
        min-height: 1.42rem;
        padding: .2rem .42rem;
        font-size: .5rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-caption {
        position: absolute;
        left: .55rem;
        right: .55rem;
        bottom: .55rem;
        margin: 0;
        padding: .5rem .58rem;
        gap: .4rem;
        border-radius: .74rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-caption strong {
        font-size: .68rem;
    }

    .biz-immersive-model-shell.is-scroll-orbit .biz-immersive-model-caption span {
        font-size: .54rem;
    }

    .theme-1012 .edu-hero.biz-immersive-hero .biz-immersive-stack {
        right: -1rem;
        bottom: auto;
        top: 1rem;
        width: min(10rem, 38vw);
    }

    .theme-1012 .edu-hero .biz-immersive-model-shell {
        width: min(18rem, 90vw);
    }

    .theme-1012 .edu-hero .biz-immersive-model-shell.is-scroll-orbit {
        top: clamp(4.45rem, 9vh, 5.4rem);
        width: min(9.6rem, 34vw);
    }

    .biz-immersive-model-shell.is-position-left,
    .biz-immersive-model-shell.is-position-center,
    .biz-immersive-model-shell.is-position-right {
        left: auto;
        right: auto;
        transform: none;
    }

    .biz-immersive-section::before,
    .biz-immersive-section-grid {
        display: none;
    }

    [data-immersive-reveal] {
        transform: translate3d(0, calc(var(--biz-immersive-reveal-distance, 32px) * .55), 0) scale(.99);
    }
}
