.eqpartner-page {
    --epr-ink: #050b18;
    --epr-navy: #061634;
    --epr-navy-soft: #0b2b5d;
    --epr-blue: #015aff;
    --epr-cyan: #21bfd4;
    --epr-orange: #ff7a1a;
    --epr-white: #fff;
    --epr2-blue: #015aff;
    --epr2-ink: #07111f;
    --epr2-soft-ink: #10263d;
    --epr2-cyan: #21bfd4;
    --epr2-ivory: #f6f4ee;
    --epr2-white: #fff;
    --epr2-orange: #ff7a1a;
    --epr2-border: #d9e1e9;
    --epr2-muted: #536477;
}

.eqpartner-page,
.eqpartner-page * {
    box-sizing: border-box;
}

.epr2-content {
    color: var(--epr2-ink);
    background: var(--epr2-white);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    overflow: clip;
}

.epr2-content img {
    display: block;
    max-width: 100%;
    height: auto;
}

.epr2-content > section[id] {
    scroll-margin-top: 92px;
}

.epr2-content h1,
.epr2-content h2,
.epr2-content h3,
.epr2-content p,
.epr2-content figure,
.epr2-content ul,
.epr2-content ol,
.epr2-content dl {
    margin-top: 0;
}

.epr2-content h1,
.epr2-content h2,
.epr2-content h3 {
    color: inherit;
    font-family: inherit;
    font-weight: 700;
    letter-spacing: -.04em;
}

.epr2-content h1 {
    max-width: 760px;
    margin-bottom: 30px;
    font-size: clamp(56px, 5.25vw, 82px);
    line-height: .97;
}

.epr2-content h2 {
    margin-bottom: 24px;
    font-size: clamp(40px, 3.7vw, 56px);
    line-height: 1.04;
}

.epr2-content h3 {
    font-size: clamp(21px, 1.6vw, 27px);
    line-height: 1.2;
}

.epr2-shell,
.epr2-copy-shell,
.epr2-visual-shell {
    width: calc(100% - 48px);
    margin-inline: auto;
}

.epr2-shell,
.epr2-visual-shell {
    max-width: 1380px;
}

.epr2-copy-shell {
    max-width: 1160px;
}

.epr2-section-heading {
    max-width: 850px;
    margin-bottom: 66px;
}

.epr2-section-heading--center {
    margin-inline: auto;
    text-align: center;
}

.epr2-section-heading--dark {
    color: var(--epr2-white);
}

.epr2-eyebrow {
    margin-bottom: 20px;
    color: var(--epr2-blue);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.3;
}

.epr2-lead {
    max-width: 790px;
    margin-bottom: 0;
    color: var(--epr2-muted);
    font-size: 18px;
    line-height: 1.7;
}

.epr2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 36px;
}

.epr2-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 22px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, transform 200ms ease;
}

.epr2-button:hover {
    transform: translateY(-2px);
}

.epr2-button--primary {
    color: var(--epr2-ink) !important;
    background: var(--epr2-orange);
}

.epr2-button--primary:hover {
    background: #ff8a33;
}

.epr2-hero .epr2-button--primary,
.epr2-hero .epr2-button--primary:visited,
.epr2-hero .epr2-button--primary:hover,
.epr2-hero .epr2-button--primary:focus-visible,
.epr2-hero .epr2-button--primary:active,
.epr2-hero .epr2-button--primary i,
.epr2-form .epr2-button--primary,
.epr2-form .epr2-button--primary:hover,
.epr2-form .epr2-button--primary:focus-visible,
.epr2-form .epr2-button--primary:active,
.epr2-form .epr2-button--primary:disabled,
.epr2-form .epr2-button--primary *,
.epr2-final .epr2-button--primary,
.epr2-final .epr2-button--primary:visited,
.epr2-final .epr2-button--primary:hover,
.epr2-final .epr2-button--primary:focus-visible,
.epr2-final .epr2-button--primary:active,
.epr2-final .epr2-button--primary i {
    color: #fff !important;
}

.epr2-form .epr2-button--primary:disabled {
    cursor: wait;
    opacity: .72;
    transform: none;
}

.epr2-button--outline {
    color: var(--epr2-ink) !important;
    border-color: #9eabb9;
    background: transparent;
}

.epr2-button--outline:hover {
    border-color: var(--epr2-blue);
    color: var(--epr2-blue) !important;
}

.epr2-button--dark-outline {
    color: var(--epr2-white) !important;
    border-color: rgb(255 255 255 / .38);
    background: transparent;
}

.epr2-button--dark-outline:hover {
    border-color: var(--epr2-cyan);
}

.epr2-content a:focus-visible,
.epr2-content button:focus-visible,
.epr2-content input:focus-visible,
.epr2-content select:focus-visible,
.epr2-content textarea:focus-visible,
.epr2-lightbox button:focus-visible {
    outline: 3px solid var(--epr2-cyan);
    outline-offset: 3px;
}

.epr2-skip {
    position: fixed;
    z-index: 99999;
    top: 12px;
    left: 12px;
    padding: 12px 16px;
    color: #fff;
    background: #07111f;
    transform: translateY(-160%);
}

.epr2-skip:focus {
    transform: translateY(0);
}

/* Hero */
.epr2-hero {
    position: relative;
    display: block;
    min-height: 0;
    overflow: hidden;
    padding: 8px 0;
    color: var(--epr-white);
    background: transparent;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.65;
}

.epr2-hero::before {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgb(255 255 255 / .035) 1px, transparent 1px) 0 0 / 72px 72px,
        linear-gradient(rgb(255 255 255 / .035) 1px, transparent 1px) 0 0 / 72px 72px;
    content: "";
    mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 100%);
    pointer-events: none;
}

.epr2-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(33 191 212 / .65), transparent);
    content: "";
}

.epr2-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(calc(100% - 48px), 1500px);
    height: 466px;
    max-width: none;
    grid-template-columns: minmax(0, 47fr) minmax(560px, 53fr);
    gap: 44px;
    align-items: center;
}

.epr2-hero__copy {
    position: relative;
    z-index: 2;
}

.epr2-hero .epr2-eyebrow {
    color: var(--epr-cyan);
}

.epr2-hero h1 {
    max-width: none;
    margin-bottom: 28px;
    color: #fff !important;
    font-size: clamp(58px, 4vw, 60px);
    font-family: inherit;
    font-weight: 700;
    line-height: .98;
    letter-spacing: -.04em;
}

.epr2-hero h1 span {
    display: block;
}

.epr2-hero .epr2-lead {
    max-width: 635px;
    color: rgb(228 237 247 / .88);
    font-size: 18px;
    line-height: 1.66;
}

.epr2-button--hero-outline,
.epr2-button--hero-outline:visited,
.epr2-button--hero-outline:hover,
.epr2-button--hero-outline:focus-visible,
.epr2-button--hero-outline:active,
.epr2-button--hero-outline i {
    color: #fff !important;
}

.epr2-button--hero-outline {
    border-color: rgb(255 255 255 / .55);
    background: transparent;
}

.epr2-button--hero-outline:hover {
    border-color: var(--epr-cyan);
    background: rgb(255 255 255 / .06);
}

.epr2-hero-network-visual {
    position: relative;
    min-width: 0;
    width: 100%;
    height: 466px;
    align-self: center;
    overflow: visible;
    margin: 0;
    pointer-events: none;
}

.epr2-hero-network-visual img {
    position: absolute;
    top: calc(50% - 21px + clamp(0px, 5vw - 55px, 20px));
    left: 50%;
    display: block;
    width: min(99%, clamp(679px, 49.5vw, 786px));
    max-width: none;
    height: auto;
    filter: none;
    mix-blend-mode: normal;
    object-fit: contain;
    object-position: center;
    transform: translate(-50%, -50%);
}

.epr2-hero-proof-rail {
    position: relative;
    z-index: 2;
    display: grid;
    width: min(calc(100% - 48px), 1500px);
    min-height: 72px;
    margin: 0 auto;
    padding: 12px 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid rgb(89 170 255 / .24);
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, rgb(12 39 78 / .88), rgb(8 29 61 / .82));
    box-shadow: 0 18px 44px rgb(0 8 25 / .22);
    list-style: none;
    pointer-events: auto;
}

.epr2-hero-proof-rail::before {
    position: absolute;
    top: -1px;
    left: 18px;
    width: 30px;
    height: 2px;
    border-radius: 999px;
    background: var(--epr-orange);
    content: "";
}

.epr2-hero-proof-rail li {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
    padding: 4px 18px;
    border-radius: 11px;
    transition: background-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.epr2-hero-proof-rail li + li {
    border-left: 1px solid rgb(119 180 242 / .3);
}

.epr2-hero-proof-rail strong {
    color: rgb(246 250 255 / .94);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
}

.epr2-hero-proof-rail__icon {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border: 1px solid rgb(33 191 212 / .32);
    border-radius: 11px;
    color: var(--epr-cyan);
    background: rgb(33 191 212 / .08);
    box-shadow: 0 0 18px rgb(33 191 212 / .08);
    font-size: 16px;
    transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}

.epr2-hero-proof-rail li,
.epr2-hero-proof-rail strong,
.epr2-hero-proof-rail__icon {
    margin: 0;
}

/* Partner operating model */
.epr2-operating {
    padding: 116px 0 124px;
    border-top: 1px solid #dfe7f0;
    background: #f4f7fb;
}

.epr2-operating__heading {
    max-width: 920px;
    margin-bottom: 58px;
}

.epr2-operating__split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(430px, .92fr);
    gap: 72px;
    align-items: center;
}

.epr2-operating__outcomes {
    border-top: 1px solid #cfd9e5;
}

.epr2-operating__outcomes article {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    padding: 27px 0;
    border-bottom: 1px solid #cfd9e5;
}

.epr2-operating__outcomes i {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid #b8cbe1;
    border-radius: 50%;
    color: var(--epr-blue);
    font-size: 17px;
    transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}

.epr2-operating__outcomes h3 {
    margin-bottom: 8px;
    color: #10263d;
    font-size: 24px;
    line-height: 1.2;
}

.epr2-operating__outcomes p {
    margin-bottom: 0;
    color: var(--epr2-muted);
    font-size: 16.5px;
    line-height: 1.65;
}

.epr2-operating__audience {
    margin: 30px 0 0;
    color: #647488;
    font-size: 14px;
    line-height: 1.6;
}

.epr2-infrastructure-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 22px;
    padding: 1px;
    overflow: hidden;
    border: 1px solid #d7e2ed;
    border-radius: 14px;
    background: #d7e2ed;
}

.epr2-infrastructure-links a,
.epr2-infrastructure-links a:visited {
    display: grid;
    min-width: 0;
    min-height: 64px;
    grid-template-columns: 28px minmax(0, 1fr) 14px;
    gap: 10px;
    align-items: center;
    padding: 13px 15px;
    color: #17334f;
    background: #f8fbff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease;
}

.epr2-infrastructure-links a:hover {
    color: var(--epr2-blue);
    background: #eef6ff;
}

.epr2-infrastructure-links a:focus-visible {
    z-index: 1;
    outline: 3px solid rgb(1 90 255 / .34);
    outline-offset: -3px;
    color: var(--epr2-blue);
    background: #eef6ff;
}

.epr2-infrastructure-links a > i:first-child {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: var(--epr2-blue);
    border-radius: 8px;
    background: rgb(33 191 212 / .1);
    font-size: 13px;
}

.epr2-infrastructure-links a > i:last-child {
    color: var(--epr2-cyan);
    font-size: 11px;
    transition: transform 180ms ease;
}

.epr2-infrastructure-links a:hover > i:last-child,
.epr2-infrastructure-links a:focus-visible > i:last-child {
    transform: translateX(2px);
}

.epr2-operating-card {
    padding: 34px;
    border: 1px solid rgb(255 255 255 / .11);
    border-radius: 24px;
    background: linear-gradient(155deg, #071a38 0%, #061634 100%);
    box-shadow: 0 28px 74px rgb(5 11 24 / .2);
}

.epr2-operating-card__overline {
    margin: 0 0 18px;
    color: rgb(182 201 228 / .76);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .17em;
    line-height: 1.3;
}

.epr2-delivery-stack {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.epr2-delivery-layer {
    --epr2-layer-accent: 76 141 255;
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 88px;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
    padding: 17px 17px 17px 21px;
    overflow: hidden;
    border: 1px solid rgb(157 187 225 / .15);
    border-radius: 14px;
    background: rgb(255 255 255 / .035);
    transition: border-color 190ms ease, background-color 190ms ease, transform 190ms ease;
}

.epr2-delivery-layer::before {
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: rgb(var(--epr2-layer-accent));
    content: "";
}

.epr2-delivery-layer--partner { --epr2-layer-accent: 255 122 26; }

.epr2-delivery-layer--operations { --epr2-layer-accent: 76 141 255; }

.epr2-delivery-layer--experience { --epr2-layer-accent: 120 170 255; }

.epr2-delivery-layer--infrastructure {
    --epr2-layer-accent: 33 191 212;
    border-color: rgb(33 191 212 / .3);
    background: rgb(33 191 212 / .065);
    box-shadow: inset 0 0 0 1px rgb(33 191 212 / .035);
}

.epr2-delivery-layer__icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border: 1px solid rgb(var(--epr2-layer-accent) / .36);
    border-radius: 12px;
    color: rgb(var(--epr2-layer-accent));
    background: rgb(var(--epr2-layer-accent) / .1);
    font-size: 16px;
}

.epr2-delivery-layer__copy {
    min-width: 0;
}

.epr2-delivery-layer strong,
.epr2-delivery-layer small {
    display: block;
}

.epr2-delivery-layer strong {
    margin-bottom: 5px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.25;
}

.epr2-delivery-layer small {
    color: #b6c9e4;
    font-size: 14px;
    line-height: 1.45;
}

.epr2-product-frame {
    overflow: hidden;
    margin: 0;
    border-radius: 18px;
}

.epr2-product-frame--light {
    border: 1px solid #d7e0e9;
    background: #fff;
    box-shadow: 0 22px 65px rgb(16 38 61 / .13);
}

.epr2-product-frame--dark {
    border: 1px solid rgb(255 255 255 / .14);
    background: var(--epr2-soft-ink);
    box-shadow: 0 22px 65px rgb(0 0 0 / .22);
}

.epr2-product-frame figcaption {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 18px;
    color: var(--epr2-soft-ink);
    background: #f8fbff;
    font-size: 13px;
    font-weight: 700;
}

.epr2-product-frame--dark figcaption {
    color: #dce9f8;
    background: var(--epr2-soft-ink);
}

.epr2-product-frame figcaption button {
    padding: 4px 0;
    border: 0;
    color: var(--epr2-blue);
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.epr2-product-frame--dark figcaption button { color: var(--epr2-cyan); }

/* Product theater */
.epr2-theater {
    position: relative;
    padding: 128px 0 138px;
    color: #dce7f3;
    background:
        radial-gradient(circle at 80% 10%, rgb(1 90 255 / .24), transparent 32%),
        linear-gradient(180deg, var(--epr-ink), var(--epr-navy) 44%, var(--epr2-ink));
}

.epr2-theater::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(33 191 212 / .5), transparent);
    content: "";
}

.epr2-theater .epr2-eyebrow { color: var(--epr2-cyan); }
.epr2-theater h2 { color: var(--epr2-white) !important; }
.epr2-theater .epr2-lead { color: #aebdcb; }

.epr2-theater .epr2-section-heading {
    max-width: 940px;
    margin-bottom: 54px;
}

.epr2-theater-desktop {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 30px;
    align-items: stretch;
}

.epr2-theater-tabs {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.epr2-theater-tabs button {
    display: flex;
    min-height: 62px;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #9fb0c0;
    background: transparent;
    font: 600 16px/1.35 Inter, sans-serif;
    text-align: left;
    cursor: pointer;
    transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease;
}

.epr2-theater-tabs button i {
    width: 22px;
    color: #6c8195;
    text-align: center;
}

.epr2-theater-tabs button[aria-selected="true"] {
    border-color: rgb(33 191 212 / .62);
    color: #fff;
    background: linear-gradient(90deg, rgb(1 90 255 / .27), rgb(33 191 212 / .11));
    box-shadow: inset 3px 0 0 var(--epr2-cyan), 0 8px 24px rgb(1 90 255 / .1);
}

.epr2-theater-tabs button[aria-selected="true"] i { color: var(--epr2-cyan); }

.epr2-theater-view {
    overflow: hidden;
    min-width: 0;
    min-height: 650px;
    border: 1px solid rgb(255 255 255 / .14);
    border-radius: 18px;
    background: var(--epr2-soft-ink);
    box-shadow: 0 30px 80px rgb(0 0 0 / .28);
}

.epr2-theater-view__copy {
    display: flex;
    min-height: 118px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 28px;
    border-bottom: 1px solid rgb(255 255 255 / .1);
}

.epr2-theater-view__copy p {
    margin-bottom: 4px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.epr2-theater-view__copy span {
    display: block;
    max-width: 720px;
    color: #adbdcc;
    line-height: 1.55;
}

.epr2-theater-view__copy button {
    flex: 0 0 auto;
    padding: 10px 0;
    border: 0;
    color: var(--epr2-cyan);
    background: transparent;
    font: 700 14px/1.2 Inter, sans-serif;
    cursor: pointer;
}

.epr2-theater-view__image {
    display: grid;
    height: 530px;
    place-items: start center;
    overflow: auto;
    padding: 24px;
    background: #0b1a2b;
}

.epr2-theater-view__image img {
    width: 100%;
    border-radius: 9px;
    background: #fff;
    opacity: 1;
    transition: opacity 200ms ease;
}

.epr2-theater-view__image img.is-changing { opacity: .08; }
.epr2-theater-mobile { display: none; }

/* White-label section */
.epr2-white-label {
    position: relative;
    padding: 132px 0;
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgb(33 191 212 / .3), transparent 25%),
        linear-gradient(145deg, #015aff 0%, #0146cc 72%, #07337d 100%);
}

.epr2-white-label::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgb(255 255 255 / .055) 1px, transparent 1px) 0 0 / 70px 70px;
    content: "";
    pointer-events: none;
}

.epr2-white-label__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr);
    gap: 70px;
    align-items: center;
}

.epr2-white-label .epr2-eyebrow { color: #9cf3ff; }
.epr2-white-label h2 { color: #fff !important; }
.epr2-white-label .epr2-lead { color: #eef6ff; }

.epr2-white-label__copy > p:not(.epr2-eyebrow):not(.epr2-lead) {
    margin-top: 24px;
    color: #cfe0f7;
}

.epr2-proof-list,
.epr2-capabilities {
    padding: 0;
    list-style: none;
}

.epr2-proof-list {
    display: grid;
    gap: 13px;
    margin: 30px 0 0;
}

@media (min-width: 1200px) {
    .epr2-proof-list { gap: 22px; }
}

.epr2-proof-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    font-weight: 600;
}

.epr2-proof-list i { color: var(--epr2-cyan); }

.epr2-customer-proof .epr2-product-frame { transform: rotate(.35deg); }

.epr2-capabilities {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 22px 0 0;
}

.epr2-capabilities li {
    padding: 7px 11px;
    border: 1px solid rgb(255 255 255 / .25);
    border-radius: 999px;
    color: #e8f2ff;
    background: rgb(7 17 31 / .12);
    font-size: 13px;
    line-height: 1.35;
}

/* Included facts */
.epr2-included {
    padding: 128px 0;
    background: #fffdfa;
}

.epr2-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--epr2-border);
    border-left: 1px solid var(--epr2-border);
}

.epr2-facts article {
    min-height: 260px;
    padding: 38px;
    border-right: 1px solid var(--epr2-border);
    border-bottom: 1px solid var(--epr2-border);
}

.epr2-facts article > i {
    margin-bottom: 32px;
    color: var(--epr2-blue);
    font-size: 25px;
}

.epr2-facts h3 { margin-bottom: 13px; }
.epr2-facts p { margin-bottom: 0; color: var(--epr2-muted); }

.epr2-custom-integration {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 70px;
    margin-top: 52px;
    padding: 54px;
    border-radius: 14px;
    color: #dce8f3;
    background: var(--epr2-ink);
}

.epr2-custom-integration .epr2-eyebrow { color: var(--epr2-cyan); }
.epr2-custom-integration h3 { margin-bottom: 0; color: #fff !important; font-size: 34px; }
.epr2-custom-integration p { color: #adbdcc; }
.epr2-custom-integration a { color: var(--epr2-cyan); font-weight: 700; text-decoration: none; }

/* Ownership */
.epr2-responsibilities {
    padding: 128px 0;
    background: var(--epr2-ivory);
}

.epr2-ownership {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    border-radius: 18px;
    box-shadow: 0 24px 65px rgb(16 38 61 / .13);
}

.epr2-ownership article {
    padding: 54px 52px 64px;
}

.epr2-ownership__partner {
    border: 1px solid #d8e0e8;
    border-radius: 18px 0 0 18px;
    background: #fffdf8;
}

.epr2-ownership__eqservers {
    border-radius: 0 18px 18px 0;
    color: #dce8f3;
    background: var(--epr2-ink);
}

.epr2-ownership__eqservers .epr2-eyebrow { color: var(--epr2-cyan); }
.epr2-ownership__eqservers .epr2-ownership__header h3 { color: #fff !important; }

.epr2-ownership h3 { margin-bottom: 30px; }

.epr2-ownership ul {
    display: grid;
    gap: 13px;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.epr2-ownership li {
    position: relative;
    padding-left: 23px;
}

.epr2-ownership li::before {
    position: absolute;
    top: .68em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--epr2-blue);
    content: "";
}

.epr2-ownership__eqservers li::before { background: var(--epr2-cyan); }

.epr2-ownership__bridge {
    position: absolute;
    z-index: 2;
    bottom: -31px;
    left: 50%;
    width: min(600px, 70%);
    margin: 0;
    padding: 17px 26px;
    border: 1px solid #bdd4f0;
    border-radius: 999px;
    color: var(--epr2-soft-ink);
    background: #fff;
    box-shadow: 0 12px 32px rgb(16 38 61 / .12);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    transform: translateX(-50%);
}

/* Application */
.epr2-application {
    padding: 152px 0 132px;
    background: #fff;
}

.epr2-form {
    position: relative;
    display: grid;
    grid-template-columns: 255px minmax(0, 1fr);
    min-height: 760px;
    overflow: hidden;
    border: 1px solid #d8e1e9;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 30px 90px rgb(16 38 61 / .12);
}

.epr2-form__rail {
    padding: 32px 18px;
    background: var(--epr2-ink);
}

.epr2-form__rail button {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 14px;
    padding: 18px 14px;
    border: 0;
    border-radius: 8px;
    color: #8fa2b5;
    background: transparent;
    font: 600 16px/1.25 Inter, sans-serif;
    text-align: left;
    cursor: pointer;
}

.epr2-form__rail button:disabled {
    cursor: default;
    opacity: .58;
}

.epr2-form__rail button > span:first-child {
    display: grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid #506277;
    border-radius: 50%;
    font-size: 13px;
}

.epr2-form__rail button small {
    display: block;
    margin-bottom: 2px;
    color: #65798d;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.epr2-form__rail button[aria-current="step"] {
    color: #fff;
    background: rgb(1 90 255 / .18);
}

.epr2-form__rail button[aria-current="step"] > span:first-child {
    border-color: var(--epr2-cyan);
    color: var(--epr2-ink);
    background: var(--epr2-cyan);
}

.epr2-form__workspace {
    padding: 50px 54px 56px;
}

.epr2-form fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.epr2-form fieldset > legend {
    width: 100%;
    margin-bottom: 10px;
    color: var(--epr2-ink);
    font: 700 32px/1.2 Inter, sans-serif;
    letter-spacing: -.035em;
}

.epr2-form__intro {
    margin-bottom: 34px;
    color: var(--epr2-muted);
}

.epr2-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 19px 22px;
}

.epr2-field--wide { grid-column: 1 / -1; }

.epr2-field label {
    display: block;
    margin-bottom: 8px;
    color: #20374d;
    font-size: 14px;
    font-weight: 700;
}

.epr2-field label span { color: #bd2430; }

.epr2-field input,
.epr2-field select,
.epr2-field textarea {
    display: block;
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid #b9c6d2;
    border-radius: 7px;
    color: var(--epr2-ink);
    background: #fff;
    font: 16px/1.45 Inter, sans-serif;
}

.epr2-field textarea { resize: vertical; }

.epr2-field input[aria-invalid="true"],
.epr2-field select[aria-invalid="true"],
.epr2-field textarea[aria-invalid="true"] {
    border-color: #bd2430;
}

.epr2-field small {
    display: block;
    margin-top: 7px;
    color: #607185;
    font-size: 13px;
}

.epr2-error {
    min-height: 18px;
    margin: 5px 0 0;
    color: #a51625;
    font-size: 13px;
    line-height: 1.35;
}

.epr2-form__honeypot {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.epr2-form__noscript {
    margin: 0 0 24px;
    padding: 14px 16px;
    border-left: 3px solid #bd2430;
    color: #74202a;
    background: #fff3f4;
}

.epr2-form .epr2-choice-group > legend {
    margin-bottom: 12px;
    color: #20374d;
    font: 700 14px/1.4 Inter, sans-serif;
    letter-spacing: 0;
}

.epr2-form .epr2-choice-group > legend span { color: #bd2430; }

.epr2-option-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.epr2-option-grid label {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 13px 14px;
    border: 1px solid #c7d3de;
    border-radius: 9px;
    color: #30475d;
    background: #f8fbfe;
    cursor: pointer;
}

.epr2-option-grid input {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: var(--epr2-blue);
}

.epr2-option-grid label:has(input:focus-visible) {
    outline: 3px solid rgb(1 90 255 / .25);
    outline-offset: 2px;
}

.epr2-option-grid label:has(input:checked) {
    border-color: rgb(1 90 255 / .48);
    background: #eef5ff;
}

.epr2-choice-group[data-epr2-invalid] .epr2-option-grid label {
    color: #8f1723;
}

.epr2-form__actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 30px;
}

.epr2-review__groups { display: grid; gap: 28px; margin-top: 30px; }
.epr2-review__groups section > h4 { margin: 0 0 10px; color: var(--epr2-ink); font: 700 21px/1.3 Inter, sans-serif; }
.epr2-review dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; background: var(--epr2-border); border: 1px solid var(--epr2-border); }
.epr2-review dl div { padding: 18px; background: #fff; }
.epr2-review dl .epr2-review__item--full { grid-column: 1 / -1; }
.epr2-review dt { color: #627286; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.epr2-review dd { margin: 5px 0 0; color: var(--epr2-soft-ink); white-space: pre-line; word-break: break-word; }

.epr2-application-notice {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 28px 0 0;
    padding: 14px 16px;
    border: 1px solid #c9dfef;
    border-radius: 10px;
    color: #31516f;
    background: #eef7fc;
    font-size: 14px;
    line-height: 1.55;
}

.epr2-application-notice i {
    flex: 0 0 auto;
    margin-top: 3px;
    color: var(--epr2-blue);
}

.epr2-recaptcha {
    width: 100%;
    min-height: 78px;
    margin-top: 28px;
    overflow: hidden;
}

.epr2-submit-status {
    min-height: 22px;
    margin-top: 14px;
    color: #31516f;
    font-size: 14px;
    font-weight: 700;
}

.epr2-submit-status.is-error { color: #a51625; }
.epr2-submit-status.is-success { color: #146538; }

.epr2-success-card {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    margin-top: 30px;
    padding: 24px;
    border: 1px solid #a9d9c0;
    border-radius: 14px;
    color: #123f2b;
    background: #eefaf3;
}

.epr2-success-card[hidden] { display: none; }
.epr2-success-card > i { margin-top: 3px; color: #14844d; font-size: 24px; }
.epr2-success-card h3 { margin: 0; color: #123f2b; font-size: 21px; line-height: 1.35; }
.epr2-success-card p { margin: 7px 0 0; }

/* FAQ */
.epr2-faq {
    padding: 128px 0;
    background: var(--epr2-ivory);
}

.epr2-faq__grid {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 90px;
    align-items: start;
}

.epr2-faq__intro {
    position: sticky;
    top: 30px;
}

.epr2-faq__intro p:last-child { color: var(--epr2-muted); }

.epr2-faq__list {
    border-top: 1px solid #cfd8e0;
}

.epr2-faq details {
    border-bottom: 1px solid #cfd8e0;
}

.epr2-faq summary {
    display: flex;
    min-height: 84px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 2px;
    color: var(--epr2-soft-ink);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
    list-style: none;
    cursor: pointer;
}

.epr2-faq summary::-webkit-details-marker { display: none; }
.epr2-faq summary:focus-visible { outline: 3px solid var(--epr2-cyan); outline-offset: 3px; }
.epr2-faq summary i { flex: 0 0 auto; color: var(--epr2-blue); transition: transform 200ms ease; }
.epr2-faq details[open] summary i { transform: rotate(45deg); }
.epr2-faq details > div { padding: 0 42px 24px 2px; color: var(--epr2-muted); }
.epr2-faq details > div p { margin-bottom: 0; }

/* Final */
.epr2-final {
    padding: 110px 0;
    color: #fff;
    background: var(--epr2-ink);
}

.epr2-final__grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(620px, 1.08fr);
    gap: 64px;
    align-items: center;
}

.epr2-final .epr2-eyebrow { color: var(--epr2-cyan); }
.epr2-final h2 { color: #fff !important; }
.epr2-final__copy > p:not(.epr2-eyebrow) { max-width: 600px; color: #adbdcc; font-size: 18px; }

.epr2-launch-path {
    padding: 28px;
    border: 1px solid rgb(131 183 236 / .22);
    border-radius: 20px;
    background: linear-gradient(145deg, rgb(255 255 255 / .075), rgb(5 18 39 / .34));
    box-shadow: inset 0 1px rgb(255 255 255 / .06), 0 24px 64px rgb(0 8 25 / .22);
}

.epr2-launch-path__eyebrow {
    margin: 0 0 22px;
    color: var(--epr2-cyan);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
}

.epr2-launch-path__steps {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.epr2-launch-path__steps li {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
    min-height: 74px;
    padding: 0 0 17px;
    border-radius: 11px;
    transition: background-color 200ms ease;
}

.epr2-launch-path__steps li > div {
    transition: transform 200ms ease;
}

.epr2-launch-path__steps li:last-child {
    min-height: 57px;
    padding-bottom: 0;
}

.epr2-launch-path__steps li:not(:last-child)::after {
    position: absolute;
    top: 37px;
    bottom: 0;
    left: 21px;
    width: 2px;
    background: linear-gradient(var(--epr2-blue), rgb(33 191 212 / .72));
    content: "";
}

.epr2-launch-path__number {
    position: relative;
    z-index: 1;
    display: grid;
    width: 44px;
    height: 38px;
    place-items: center;
    border: 1px solid rgb(33 191 212 / .45);
    border-radius: 11px;
    color: var(--epr2-cyan);
    background: #071b38;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}

.epr2-launch-path__steps li:last-child .epr2-launch-path__number {
    border-color: rgb(255 122 26 / .7);
    color: #fff;
    box-shadow: inset 3px 0 0 #ff7a1a;
}

.epr2-launch-path__steps strong {
    display: block;
    margin: 0 0 4px;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
}

.epr2-launch-path__steps p {
    margin: 0;
    color: rgb(218 232 246 / .7);
    font-size: 13px;
    line-height: 1.48;
}

.epr2-launch-path__support {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 19px -10px -10px;
    padding: 14px 16px;
    border: 1px solid rgb(33 191 212 / .24);
    border-radius: 13px;
    color: rgb(237 245 253 / .82);
    background: rgb(3 17 38 / .62);
    font-size: 13px;
    line-height: 1.45;
}

.epr2-launch-path__support i {
    color: var(--epr2-cyan);
    font-size: 16px;
}

/* Lightbox */
.epr2-lightbox[hidden] { display: none; }
.epr2-lightbox { position: fixed; z-index: 99999; inset: 0; display: grid; place-items: center; padding: 24px; }
.epr2-lightbox__backdrop { position: absolute; inset: 0; background: rgb(2 9 18 / .88); }
.epr2-lightbox__dialog { position: relative; display: flex; width: min(1500px, 96vw); max-height: 94vh; flex-direction: column; overflow: hidden; border: 1px solid rgb(255 255 255 / .15); border-radius: 16px; background: var(--epr2-soft-ink); box-shadow: 0 30px 100px #000; }
.epr2-lightbox__bar { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 20px; color: #fff; }
.epr2-lightbox__bar h2 { margin: 0; color: #fff; font: 700 18px/1.3 Inter, sans-serif; letter-spacing: 0; }
.epr2-lightbox__bar button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgb(255 255 255 / .3); border-radius: 50%; color: #fff; background: transparent; cursor: pointer; }
.epr2-lightbox__viewport { min-height: 0; overflow: auto; padding: 10px 20px 20px; }
.epr2-lightbox__viewport img { width: 100%; height: auto; border-radius: 8px; background: #fff; }
body.epr2-no-scroll { overflow: hidden; }

.epr2-global-carousel-compat { display: none !important; }

@media (max-width: 1199px) {
    .epr2-operating__split { gap: 46px; }
    .epr2-theater-view { min-height: 590px; }
    .epr2-theater-view__image { height: 470px; }
    .epr2-white-label__grid { gap: 46px; }
}

@media (max-width: 1024px) {
    .epr2-content h1 { font-size: clamp(54px, 7.5vw, 72px); }
    .epr2-shell, .epr2-copy-shell, .epr2-visual-shell { width: calc(100% - 40px); }
    .epr2-hero { padding: 58px 0 72px; }
    .epr2-hero__grid { height: auto; grid-template-columns: 1fr; }
    .epr2-hero__copy { max-width: 790px; }
    .epr2-hero-network-visual { display: flex; width: min(100%, 820px); height: auto; flex-direction: column; align-items: center; overflow: visible; margin: 6px auto 0; }
    .epr2-hero-network-visual img { position: relative; top: auto; left: auto; width: 100%; max-width: 820px; object-position: center; transform: translateY(-8px); }
    .epr2-hero-proof-rail { width: calc(100% - 40px); margin-top: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .epr2-hero-proof-rail li { min-height: 62px; }
    .epr2-hero-proof-rail li:nth-child(3) { border-left: 0; }
    .epr2-hero-proof-rail li:nth-child(n + 3) { border-top: 1px solid rgb(119 180 242 / .3); }
    .epr2-operating__split { grid-template-columns: 1fr; }
    .epr2-operating-card { width: 100%; }
    .epr2-theater-desktop { grid-template-columns: 220px minmax(0, 1fr); gap: 20px; }
    .epr2-theater-view__copy { align-items: flex-start; flex-direction: column; }
    .epr2-white-label__grid { grid-template-columns: 1fr; }
    .epr2-white-label__copy { max-width: 760px; }
    .epr2-custom-integration { gap: 40px; }
    .epr2-faq__grid { grid-template-columns: 300px minmax(0, 1fr); gap: 54px; }
    .epr2-final__grid { grid-template-columns: 1fr; }
    .epr2-final__copy { max-width: 760px; }
}

@media (max-width: 900px) {
    .epr2-content { font-size: 16px; }
    .epr2-content h1 { font-size: clamp(46px, 13vw, 62px); line-height: .98; }
    .epr2-content h2 { font-size: clamp(36px, 10vw, 46px); }
    .epr2-shell, .epr2-copy-shell, .epr2-visual-shell { width: calc(100% - 32px); }
    .epr2-section-heading { margin-bottom: 46px; }
    .epr2-hero { padding: 56px 0 68px; }
    .epr2-hero h1 span { display: inline; }
    .epr2-actions { align-items: stretch; flex-direction: column; }
    .epr2-button { width: 100%; }
    .epr2-hero-network-visual { margin-top: 0; }
    .epr2-hero-proof-rail { width: calc(100% - 32px); }
    .epr2-operating, .epr2-white-label, .epr2-included, .epr2-responsibilities, .epr2-faq { padding: 88px 0; }
    .epr2-operating__split { gap: 42px; }
    .epr2-operating__outcomes article { grid-template-columns: 46px minmax(0, 1fr); gap: 16px; }
    .epr2-operating__outcomes i { width: 38px; height: 38px; }
    .epr2-operating-card { padding: 36px 32px; }
    .epr2-product-frame figcaption { align-items: flex-start; flex-direction: column; gap: 3px; }
    .epr2-theater { padding: 90px 0 98px; }
    .epr2-theater-desktop { display: none; }
    .epr2-theater-mobile { display: block; border-top: 1px solid rgb(255 255 255 / .14); }
    .epr2-theater-mobile article { border-bottom: 1px solid rgb(255 255 255 / .14); }
    .epr2-theater-mobile h3 { margin: 0; }
    .epr2-theater-mobile h3 > button { display: flex; width: 100%; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 2px; border: 0; color: #fff; background: transparent; font: 700 16px/1.35 Inter, sans-serif; text-align: left; cursor: pointer; }
    .epr2-theater-mobile h3 > button span { display: flex; align-items: center; gap: 13px; }
    .epr2-theater-mobile h3 > button span i { width: 20px; color: var(--epr2-cyan); text-align: center; }
    .epr2-theater-mobile h3 > button[aria-expanded="true"] > i::before { content: "\f068"; }
    .epr2-theater-mobile h3 > button[aria-expanded="false"] > i::before { content: "\f067"; }
    .epr2-theater-mobile [role="region"] { padding: 0 0 24px; }
    .epr2-theater-mobile [role="region"] > p { color: #aebdcb; }
    .epr2-white-label__grid { gap: 44px; }
    .epr2-proof-slider__viewport { height: 430px; }
    .epr2-proof-slider__controls { justify-content: center; }
    .epr2-capabilities li { font-size: 12px; }
    .epr2-facts { grid-template-columns: 1fr; }
    .epr2-facts article { min-height: 0; padding: 32px 27px; }
    .epr2-custom-integration { grid-template-columns: 1fr; gap: 20px; padding: 34px 28px; }
    .epr2-custom-integration h3 { font-size: 29px; }
    .epr2-ownership { grid-template-columns: 1fr; }
    .epr2-ownership article { padding: 40px 28px 48px; }
    .epr2-ownership__partner { border-radius: 18px 18px 0 0; }
    .epr2-ownership__eqservers { border-radius: 0 0 18px 18px; }
    .epr2-ownership__bridge { position: relative; bottom: auto; left: auto; width: calc(100% - 34px); margin: -22px auto; border-radius: 12px; transform: none; }
    .epr2-application { padding: 100px 0 92px; }
    .epr2-form { grid-template-columns: 1fr; min-height: 0; }
    .epr2-form__rail { display: grid; grid-template-columns: repeat(3, 1fr); padding: 12px; }
    .epr2-form__rail button { justify-content: center; padding: 9px 4px; }
    .epr2-form__rail button > span:last-child { display: none; }
    .epr2-form__workspace { padding: 32px 22px 38px; }
    .epr2-form fieldset > legend { font-size: 28px; }
    .epr2-field-grid { grid-template-columns: 1fr; }
    .epr2-field--wide { grid-column: auto; }
    .epr2-option-grid { grid-template-columns: 1fr; }
    .epr2-form__actions { flex-direction: column-reverse; }
    .epr2-review dl { grid-template-columns: 1fr; }
    .epr2-faq__grid { grid-template-columns: 1fr; gap: 40px; }
    .epr2-faq__intro { position: static; }
    .epr2-faq summary { min-height: 76px; font-size: 16px; }
    .epr2-final { padding: 82px 0 95px; }
    .epr2-final__grid { gap: 42px; }
    .epr2-launch-path { padding: 24px; }
    .epr2-lightbox { padding: 10px; }
    .epr2-lightbox__dialog { width: 100%; max-height: 96vh; }
    .epr2-lightbox__viewport { padding: 6px 10px 12px; }
}

@media (max-width: 430px) {
    .epr2-content h1 { font-size: 46px; }
    .epr2-hero-network-visual img { left: 50%; width: 104%; max-width: 104%; transform: translate(-50%, -8px); }
    .epr2-hero-proof-rail { padding: 12px 9px; }
    .epr2-hero-proof-rail li { gap: 7px; padding: 8px 4px; }
    .epr2-hero-proof-rail strong { font-size: 14px; }
    .epr2-hero-proof-rail__icon { width: 34px; height: 34px; flex-basis: 34px; }
    .epr2-operating-card { padding: 30px 22px; }
    .epr2-delivery-layer { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 16px 14px 16px 18px; }
    .epr2-delivery-layer strong { font-size: 17px; }
}

@media (max-width: 374px) {
    .epr2-content h1 { font-size: 43px; }
    .epr2-shell, .epr2-copy-shell, .epr2-visual-shell { width: calc(100% - 26px); }
    .epr2-hero-proof-rail { width: calc(100% - 26px); }
    .epr2-form__workspace { padding-inline: 17px; }
}

@media (prefers-reduced-motion: reduce) {
    .epr2-content *,
    .epr2-content *::before,
    .epr2-content *::after,
    .epr2-lightbox * {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Final visual-polish pass: page-only integration and premium section system. */
.epr2-hero-shell {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: hidden;
    margin: 0;
    color: var(--epr-white);
    background:
        radial-gradient(circle at 78% 45%, rgb(1 90 255 / .25), transparent 31%),
        linear-gradient(135deg, var(--epr-ink) 0%, var(--epr-navy) 49%, var(--epr-navy-soft) 100%);
}

.epr2-hero-shell__inner {
    z-index: 1;
}

.epr2-hero-shell__inner > .epr2-hero {
    width: calc(100% + var(--bs-gutter-x));
    margin-inline: calc(var(--bs-gutter-x) * -.5);
}

.epr2-operating {
    padding: 116px 0;
    background: var(--epr2-white);
}

.epr2-operating__heading {
    max-width: 900px;
    margin-bottom: 64px;
}

.epr2-operating__split {
    grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
    gap: 78px;
}

.epr2-operating__outcomes article {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 22px;
    padding: 30px 0;
    border-radius: 14px;
    transition: background-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.epr2-operating__outcomes h3 {
    margin-bottom: 10px;
    font-size: 25px;
    font-weight: 700;
}

.epr2-operating-card {
    padding: 34px;
}

.epr2-delivery-layer {
    min-height: 92px;
    padding: 18px 18px 18px 22px;
}

.epr2-delivery-layer strong {
    font-size: 19px;
}

.epr2-delivery-layer small {
    font-size: 14.5px;
}

.epr2-theater {
    padding: 120px 0 128px;
}

.epr2-theater .epr2-visual-shell {
    max-width: 1360px;
}

.epr2-theater-desktop {
    grid-template-columns: 252px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.epr2-theater-view {
    --epr2-theater-media-height: 338px;
    min-height: 0;
    border-radius: 24px;
}

.epr2-theater-view__copy {
    height: 136px;
    min-height: 112px;
    padding: 23px 28px;
}

.epr2-theater-view button.epr2-theater-view__image {
    appearance: none;
    position: relative;
    display: block;
    width: 100%;
    height: var(--epr2-theater-media-height);
    overflow: hidden;
    padding: 14px;
    border: 0;
    border-radius: 0;
    color: inherit;
    background: #0b1a2b;
    font: inherit;
    text-align: left;
    cursor: zoom-in;
}

.epr2-theater-view__image::after {
    position: absolute;
    inset: 14px;
    z-index: 1;
    border-radius: 8px;
    background: rgb(3 17 37 / .09);
    content: "";
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
}

.epr2-screenshot-preview {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    contain: paint;
}

.epr2-screenshot-preview--dark {
    border: 1px solid #dce4ed;
}

.epr2-screenshot-preview > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: var(--epr2-preview-image-width, 100%);
    height: auto;
    max-width: none;
    max-height: none;
    border: 0;
    border-radius: 0;
    object-fit: initial;
    object-position: initial;
    transform: translate(var(--epr2-preview-translate-x, 0), var(--epr2-preview-translate-y, 0));
    transform-origin: 0 0;
}

.epr2-theater-view__image:hover::after,
.epr2-theater-view__image:focus-visible::after {
    opacity: 1;
}

.epr2-theater-view__image:focus-visible {
    outline: 3px solid var(--epr2-cyan);
    outline-offset: -3px;
}

.epr2-theater-zoom-cue {
    position: absolute;
    z-index: 2;
    right: 14px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid rgb(33 191 212 / .72);
    border-radius: 9px;
    color: #fff;
    background: rgb(6 22 52 / .9);
    box-shadow: 0 10px 28px rgb(0 0 0 / .2);
    font-size: 12px;
    font-weight: 700;
    opacity: 0;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.epr2-theater-zoom-cue i { color: var(--epr2-cyan); }

.epr2-theater-view__image:hover .epr2-theater-zoom-cue,
.epr2-theater-view__image:focus-visible .epr2-theater-zoom-cue {
    opacity: 1;
    transform: translateY(0);
}

.epr2-white-label {
    --epr2-customer-media-height: 414px;
    padding: 120px 0 124px;
    background:
        radial-gradient(circle at 82% 33%, rgb(33 191 212 / .15), transparent 27%),
        linear-gradient(135deg, #07111f 0%, #0a2756 58%, #0b438e 100%);
}

.epr2-white-label::before {
    inset: 0 0 auto auto;
    width: 48%;
    height: 100%;
    background: radial-gradient(circle at 50% 48%, rgb(1 90 255 / .2), transparent 62%);
}

.epr2-white-label__grid {
    grid-template-columns: minmax(330px, .62fr) minmax(0, 1.38fr);
    column-gap: 66px;
    row-gap: 0;
    align-items: start;
}

.epr2-white-label__copy,
.epr2-customer-proof {
    align-self: start;
}

.epr2-white-label__copy {
    margin-top: 0;
    padding-top: 0;
}

.epr2-customer-proof {
    position: relative;
}

.epr2-customer-proof::before {
    position: absolute;
    z-index: -1;
    inset: 8% 5% 20%;
    border-radius: 50%;
    background: rgb(33 191 212 / .16);
    content: "";
    filter: blur(48px);
}

.epr2-customer-proof .epr2-product-frame {
    transform: none;
}

.epr2-proof-slider {
    outline: none;
}

.epr2-proof-slider:focus-visible {
    border-radius: 18px;
    outline: 3px solid var(--epr2-cyan);
    outline-offset: 5px;
}

.epr2-proof-slider__status {
    margin: 0 0 8px;
    color: #d7e7f8;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
}

.epr2-proof-slider__viewport {
    height: auto;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 22px 65px rgb(0 0 0 / .18);
}

.epr2-proof-slider__viewport .epr2-product-frame {
    display: flex;
    height: auto;
    min-height: 0;
    flex-direction: column;
}

.epr2-proof-slider__viewport .epr2-product-frame[hidden] {
    display: none;
}

.epr2-proof-slider__viewport .epr2-product-frame figcaption {
    height: 88px;
    min-height: 88px;
    flex: 0 0 auto;
}

.epr2-proof-slider__viewport .epr2-product-frame figcaption > span {
    display: grid;
    gap: 4px;
}

.epr2-proof-slider__viewport .epr2-product-frame figcaption strong {
    font-size: 14px;
}

.epr2-proof-slider__viewport .epr2-product-frame figcaption small {
    max-width: 560px;
    color: #627286;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
}

.epr2-proof-slider__media {
    position: relative;
    display: block;
    width: 100%;
    height: var(--epr2-customer-media-height);
    min-height: 0;
    flex: 0 0 var(--epr2-customer-media-height);
    overflow: hidden;
    padding: 14px;
    background: #fff;
}

.epr2-proof-slider__media .epr2-screenshot-preview {
    border-radius: 10px;
}

.epr2-theater-mobile__media {
    height: 250px;
    padding: 9px;
    background: #0b1a2b;
}

.epr2-proof-slider__media-trigger {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #fff;
    background: transparent;
    cursor: zoom-in;
}

.epr2-proof-slider__media-trigger::before {
    position: absolute;
    inset: 0;
    background: rgb(3 17 38 / .08);
    content: "";
    opacity: 0;
    transition: opacity 180ms ease;
}

.epr2-proof-slider__media-trigger:focus-visible {
    outline: 3px solid var(--epr2-cyan);
    outline-offset: -5px;
}

.epr2-proof-slider__zoom-cue {
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border: 1px solid rgb(33 191 212 / .62);
    border-radius: 999px;
    color: #fff;
    background: rgb(6 22 52 / .9);
    box-shadow: 0 8px 20px rgb(0 0 0 / .16);
    font-size: 12px;
    font-weight: 700;
    opacity: 0;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.epr2-proof-slider__zoom-cue i {
    color: var(--epr2-cyan);
}

.epr2-proof-slider__media-trigger:hover::before,
.epr2-proof-slider__media-trigger:focus-visible::before {
    opacity: 1;
}

.epr2-proof-slider__media-trigger:hover .epr2-proof-slider__zoom-cue,
.epr2-proof-slider__media-trigger:focus-visible .epr2-proof-slider__zoom-cue {
    opacity: 1;
    transform: translateY(0);
}

.epr2-proof-slider__controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 8px;
}

.epr2-proof-slider__controls button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgb(121 204 255 / .58);
    border-radius: 50%;
    color: #fff;
    background: rgb(8 43 86 / .72);
    cursor: pointer;
}

.epr2-proof-slider__controls button:hover:not(:disabled) {
    border-color: var(--epr2-cyan);
    background: rgb(33 191 212 / .12);
}

.epr2-proof-slider__controls button:focus-visible {
    outline: 3px solid var(--epr2-cyan);
    outline-offset: 3px;
}

.epr2-proof-slider__controls button:disabled {
    opacity: .38;
    cursor: default;
}

.epr2-proof-slider__controls span {
    min-width: 64px;
    padding: 6px 12px;
    border: 1px solid rgb(121 204 255 / .32);
    border-radius: 999px;
    color: #fff;
    background: rgb(8 43 86 / .66);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.epr2-capability-groups {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 12px;
    margin-top: 24px;
}

.epr2-capability-groups article {
    height: 100%;
    padding: 15px 16px;
    border: 1px solid rgb(255 255 255 / .16);
    border-radius: 12px;
    background: rgb(5 11 24 / .28);
    transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.epr2-capability-groups__heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.epr2-capability-groups__icon {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border: 1px solid rgb(33 191 212 / .42);
    border-radius: 10px;
    color: var(--epr2-cyan);
    background: rgb(1 90 255 / .18);
    font-size: 14px;
    transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}

.epr2-capability-groups h3 {
    margin-bottom: 0;
    color: #fff !important;
    font-size: 14px;
    letter-spacing: -.01em;
}

.epr2-capability-groups ul {
    display: grid;
    gap: 4px;
    margin-bottom: 0;
    padding: 0;
    color: rgb(232 242 255 / .8);
    font-size: 12px;
    line-height: 1.45;
    list-style: none;
}

.epr2-capability-groups li {
    position: relative;
    padding-left: 13px;
}

.epr2-capability-groups li::before {
    position: absolute;
    top: .62em;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--epr-cyan);
    content: "";
}

.epr2-included {
    padding: 116px 0 120px;
    background: var(--epr2-white);
}

.epr2-included .epr2-section-heading {
    max-width: 960px;
}

.epr2-included .epr2-section-heading h2 span,
.epr2-final h2 span {
    display: block;
}

.epr2-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    border: 0;
    background: transparent;
}

.epr2-facts article {
    min-height: 0;
    padding: 34px;
    border: 1px solid var(--epr2-border);
    border-radius: 16px;
    background: #f8fbff;
}

.epr2-facts > article:not(.epr2-fact--primary) {
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.epr2-facts .epr2-fact--primary {
    display: grid;
    min-height: 280px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
    align-items: center;
    gap: 48px;
    padding: 40px 42px;
    overflow: hidden;
    color: #fff;
    border-color: rgb(95 160 209 / .2);
    background:
        radial-gradient(circle at 87% 45%, rgb(45 190 215 / .14), transparent 29%),
        linear-gradient(135deg, #07182f 0%, #0a2449 58%, #0b315f 100%);
}

.epr2-fact-primary__copy {
    position: relative;
    z-index: 1;
    max-width: 680px;
}

.epr2-facts .epr2-fact--primary .epr2-fact-primary__eyebrow {
    margin-bottom: 13px;
    color: #5bd3e5;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.35;
}

.epr2-facts .epr2-fact--primary h3 {
    max-width: 620px;
    margin-bottom: 14px;
    color: #fff !important;
    font-size: clamp(32px, 2.5vw, 36px);
    font-weight: 700;
    line-height: 1.08;
}

.epr2-facts .epr2-fact--primary .epr2-fact-primary__copy > p:not([class]) {
    max-width: 620px;
    color: rgb(225 236 248 / .78);
    font-size: 17px;
    line-height: 1.65;
}

.epr2-facts .epr2-fact--primary .epr2-fact-primary__proof {
    margin-top: 22px;
    color: rgb(210 233 246 / .76);
    font-size: 13px;
    font-weight: 650;
    letter-spacing: .015em;
    line-height: 1.7;
}

.epr2-fact-primary__proof-item {
    white-space: nowrap;
}

.epr2-fact-primary__proof-item > span {
    margin-inline: 5px;
    color: #55cada;
}

.epr2-fact-primary__art {
    position: relative;
    min-height: 188px;
    overflow: hidden;
}

.epr2-fact-primary__art::before {
    position: absolute;
    top: 50%;
    left: 54%;
    width: 310px;
    height: 230px;
    content: "";
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgb(26 180 211 / .14), rgb(24 107 171 / .055) 48%, transparent 72%);
}

.epr2-fact-primary__art::after {
    position: absolute;
    inset: 18px 0 8px 8%;
    content: "";
    opacity: .2;
    background: repeating-linear-gradient(90deg, transparent 0 48px, rgb(153 210 234 / .12) 49px 50px);
    mask-image: linear-gradient(90deg, transparent, #000 20%, #000 82%, transparent);
}

.epr2-fact-primary__art > .fa-sliders {
    position: absolute;
    z-index: 2;
    top: 3px;
    right: 7%;
    color: rgb(157 231 241 / .9);
    font-size: 29px;
}

.epr2-fact-primary__tracks {
    position: absolute;
    z-index: 2;
    inset: 49px 7% 14px 3%;
    display: grid;
    align-content: space-between;
}

.epr2-fact-primary__tracks > span {
    position: relative;
    display: block;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgb(157 208 232 / .2), rgb(223 245 252 / .48), rgb(143 204 230 / .18));
}

.epr2-fact-primary__tracks > span > i {
    position: absolute;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translate(-50%, -50%);
    border: 3px solid rgb(225 249 252 / .9);
    border-radius: 50%;
    background: #14b8cf;
    box-shadow: 0 0 0 5px rgb(20 184 207 / .1);
}

.epr2-fact-primary__tracks > span:nth-child(1) > i { left: 72%; }
.epr2-fact-primary__tracks > span:nth-child(2) > i { left: 34%; background: #2b7fe2; }
.epr2-fact-primary__tracks > span:nth-child(3) > i { left: 58%; }
.epr2-fact-primary__tracks > span:nth-child(4) > i { left: 82%; background: #2b7fe2; }

.epr2-fact-primary__tracks > span::before {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--epr2-track-fill, 50%);
    height: 100%;
    content: "";
    border-radius: inherit;
    background: linear-gradient(90deg, rgb(43 127 226 / .88), rgb(20 184 207 / .9));
}

.epr2-fact-primary__tracks > span:nth-child(1)::before { --epr2-track-fill: 72%; }
.epr2-fact-primary__tracks > span:nth-child(2)::before { --epr2-track-fill: 34%; }
.epr2-fact-primary__tracks > span:nth-child(3)::before { --epr2-track-fill: 58%; }
.epr2-fact-primary__tracks > span:nth-child(4)::before { --epr2-track-fill: 82%; }

.epr2-custom-integration {
    margin-top: 18px;
    border-radius: 18px;
}

.epr2-responsibilities {
    padding: 116px 0 122px;
    background: #f5f8fc;
}

.epr2-responsibilities .epr2-section-heading--center {
    max-width: 900px;
}

.epr2-ownership {
    grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr);
    gap: 0;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.epr2-ownership article {
    padding: 48px 46px 52px;
    border-radius: 18px;
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.epr2-ownership__partner {
    border: 1px solid #d5dfeb;
    border-top: 3px solid #015aff;
    color: #07111f;
    background: #fafbfd;
    box-shadow: 0 22px 56px rgb(16 38 61 / .1);
}

.epr2-ownership__partner .epr2-eyebrow { color: #015aff; }

.epr2-ownership__partner .epr2-ownership__header h3 { color: #07111f !important; }

.epr2-ownership__eqservers {
    border: 1px solid rgb(33 191 212 / .28);
    border-top: 3px solid #21bfd4;
    color: #dce8f3;
    background: linear-gradient(155deg, #071a38 0%, #061634 100%);
    box-shadow: 0 26px 64px rgb(6 22 52 / .22);
}

.epr2-ownership__eqservers .epr2-eyebrow {
    color: #21bfd4;
}

.epr2-ownership__eqservers .epr2-ownership__header h3 {
    color: #fff !important;
}

.epr2-ownership__header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 26px;
}

.epr2-ownership__header .epr2-eyebrow {
    margin-bottom: 5px;
}

.epr2-ownership__header h3 {
    margin-bottom: 0;
}

.epr2-ownership__icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border: 1px solid #bfd2ff;
    border-radius: 12px;
    color: #015aff;
    background: #eef4ff;
}

.epr2-ownership__eqservers .epr2-ownership__icon {
    border-color: rgb(33 191 212 / .45);
    color: #21bfd4;
    background: rgb(33 191 212 / .08);
}

.epr2-ownership__bridge {
    position: relative;
    inset: auto;
    display: grid;
    width: auto;
    margin: 0;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
}

.epr2-ownership__bridge::before,
.epr2-ownership__bridge::after {
    position: absolute;
    top: 50%;
    width: 50%;
    height: 1px;
    background: rgb(33 191 212 / .65);
    content: "";
}

.epr2-ownership__bridge::before { left: 0; }
.epr2-ownership__bridge::after { right: 0; }

.epr2-ownership__bridge i {
    display: grid;
    z-index: 1;
    width: 56px;
    height: 56px;
    place-items: center;
    border: 1px solid rgb(33 191 212 / .42);
    border-radius: 50%;
    color: var(--epr2-orange);
    background: #f7fbff;
    box-shadow: 0 12px 30px rgb(16 38 61 / .14);
    font-size: 20px;
}

.epr2-responsibility-grid {
    display: grid;
    gap: 0;
}

.epr2-responsibility-grid section {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
    padding: 19px 0;
    border-top: 1px solid #dce4ef;
}

.epr2-responsibility-grid__marker {
    display: grid;
    width: 21px;
    height: 21px;
    margin-top: 1px;
    place-items: center;
    border-radius: 50%;
    color: #015aff;
    background: #eaf1ff;
    font-size: 10px;
}

.epr2-ownership__eqservers .epr2-responsibility-grid section {
    border-top-color: rgb(157 187 225 / .16);
}

.epr2-ownership__eqservers .epr2-responsibility-grid__marker {
    color: #21bfd4;
    background: rgb(33 191 212 / .12);
}

.epr2-ownership__eqservers .epr2-responsibility-grid h4 { color: #fff !important; }

.epr2-ownership__eqservers .epr2-responsibility-grid p { color: #c4d3e8; }

.epr2-responsibility-grid h4 {
    margin: 0 0 6px;
    color: #07111f !important;
    font: 700 17px/1.35 Inter, sans-serif;
}

.epr2-responsibility-grid p {
    margin-bottom: 0;
    color: #465b76;
    font-size: 15.5px;
    line-height: 1.6;
}

.epr2-application {
    padding: 116px 0 122px;
    background: #edf4fb;
}

.epr2-application .epr2-copy-shell {
    max-width: 1220px;
}

.epr2-application-response-note {
    display: flex;
    max-width: 820px;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    margin: 31px auto 0;
    padding-top: 18px;
    border-top: 1px solid rgb(1 90 255 / .2);
    color: #52677c;
    font-size: 14.5px;
    line-height: 1.6;
    text-align: center;
}

.epr2-application-response-note i {
    flex: 0 0 auto;
    margin-top: 4px;
    color: var(--epr2-blue);
}

.epr2-form {
    grid-template-columns: 268px minmax(0, 1fr);
    min-height: 780px;
    border-radius: 24px;
    box-shadow: 0 34px 90px rgb(16 38 61 / .14);
}

.epr2-form__rail {
    padding: 38px 20px;
    background: linear-gradient(180deg, #07111f, #0b2b5d);
}

.epr2-form__rail button {
    min-height: 72px;
    padding: 16px;
}

.epr2-form__workspace {
    padding: 58px 62px 64px;
}

.epr2-form fieldset > legend {
    font-size: 36px;
}

.epr2-field-grid {
    gap: 22px 24px;
}

.epr2-field input,
.epr2-field select,
.epr2-field textarea {
    min-height: 56px;
    padding: 14px 16px;
    border-color: #b3c3d3;
    border-radius: 9px;
}

.epr2-faq {
    padding: 116px 0 122px;
    background: #fff;
}

.epr2-faq__grid {
    grid-template-columns: 365px minmax(0, 1fr);
    gap: 96px;
}

.epr2-faq__intro {
    top: 104px;
}

.epr2-faq details {
    border-bottom-color: #d7e1eb;
    transition: background-color 200ms ease;
}

.epr2-faq details[open] {
    margin-inline: -18px;
    padding-inline: 18px;
    border-radius: 12px;
    background: #f5f8fc;
}

.epr2-faq summary {
    min-height: 92px;
    font-size: 18px;
}

.epr2-final {
    position: relative;
    overflow: hidden;
    padding: 116px 0 124px;
    background:
        radial-gradient(circle at 82% 30%, rgb(1 90 255 / .2), transparent 28%),
        var(--epr-ink);
}

.epr2-final__grid {
    grid-template-columns: minmax(0, .88fr) minmax(620px, 1.12fr);
    gap: 64px;
}

.epr2-final__copy > p:not(.epr2-eyebrow) { max-width: 700px; }

@media (hover: hover) and (pointer: fine) {
    .epr2-hero-proof-rail li:hover {
        background: rgb(33 191 212 / .07);
        box-shadow: inset 0 0 0 1px rgb(89 170 255 / .22), 0 8px 20px rgb(0 8 25 / .14);
        transform: translateY(-2px);
    }

    .epr2-hero-proof-rail li:hover .epr2-hero-proof-rail__icon {
        border-color: rgb(33 191 212 / .58);
        background: rgb(33 191 212 / .15);
        box-shadow: 0 0 20px rgb(33 191 212 / .13);
    }

    .epr2-operating__outcomes article:hover {
        background: rgb(1 90 255 / .035);
        box-shadow: 0 12px 28px rgb(16 38 61 / .08);
        transform: translateY(-2px);
    }

    .epr2-operating__outcomes article:hover .epr2-outcome-icon i {
        border-color: rgb(1 90 255 / .35);
        background: rgb(1 90 255 / .07);
        box-shadow: 0 8px 18px rgb(1 90 255 / .1);
    }

    .epr2-delivery-layer:hover {
        border-color: rgb(157 187 225 / .3);
        background: rgb(255 255 255 / .055);
        transform: translateX(4px);
    }

    .epr2-delivery-layer--infrastructure:hover {
        border-color: rgb(33 191 212 / .42);
        background: rgb(33 191 212 / .085);
    }

    .epr2-capability-groups article:hover {
        border-color: rgb(33 191 212 / .42);
        background: rgb(5 22 47 / .42);
        box-shadow: 0 12px 26px rgb(0 18 48 / .18), 0 0 18px rgb(33 191 212 / .06);
        transform: translateY(-2px);
    }

    .epr2-capability-groups article:hover .epr2-capability-groups__icon {
        border-color: rgb(33 191 212 / .62);
        background: rgb(33 191 212 / .12);
        box-shadow: 0 0 14px rgb(33 191 212 / .1);
    }

    .epr2-facts > article:not(.epr2-fact--primary):hover {
        border-color: rgb(33 191 212 / .48);
        box-shadow: 0 16px 34px rgb(1 90 255 / .09);
        transform: translateY(-2px);
    }

    .epr2-ownership__partner:hover {
        border-color: rgb(1 90 255 / .38);
        border-top-color: #015aff;
        box-shadow: 0 26px 62px rgb(16 38 61 / .14);
        transform: translateY(-2px);
    }

    .epr2-ownership__eqservers:hover {
        border-color: rgb(33 191 212 / .42);
        border-top-color: #21bfd4;
        box-shadow: 0 30px 70px rgb(6 22 52 / .3);
        transform: translateY(-2px);
    }

    .epr2-launch-path__steps li:hover {
        background: rgb(33 191 212 / .045);
    }

    .epr2-launch-path__steps li:hover > div {
        transform: translateX(2px);
    }

    .epr2-launch-path__steps li:hover .epr2-launch-path__number {
        border-color: rgb(33 191 212 / .72);
        background: #09254b;
        box-shadow: 0 8px 18px rgb(0 8 25 / .18);
    }
}

@media (max-width: 1199px) {
    .epr2-white-label { --epr2-customer-media-height: clamp(414px, 43vw, 510px); }
    .epr2-operating__split { grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr); gap: 52px; }
    .epr2-theater-desktop { grid-template-columns: 226px minmax(0, 1fr); }
    .epr2-theater-view__copy { height: 158px; }
    .epr2-white-label__grid { grid-template-columns: 1fr; }
    .epr2-white-label__copy { max-width: 780px; }
    .epr2-customer-proof { margin-top: 66px; }
    .epr2-capability-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .epr2-form__workspace { padding-inline: 46px; }
}

@media (max-width: 1024px) {
    .epr2-operating__split { grid-template-columns: 1fr; }
    .epr2-operating-card { width: 100%; padding: 32px; }
    .epr2-facts { grid-template-columns: 1fr 1fr; }
    .epr2-facts article:nth-child(4) { grid-column: 1 / -1; }
    .epr2-facts .epr2-fact--primary {
        min-height: 300px;
        grid-template-columns: minmax(0, 3fr) minmax(280px, 2fr);
        gap: 34px;
    }
    .epr2-ownership { grid-template-columns: 1fr; }
    .epr2-ownership article { padding-inline: 46px; }
    .epr2-ownership__bridge { min-height: 96px; background: transparent; }
    .epr2-ownership__bridge::before,
    .epr2-ownership__bridge::after { top: auto; right: auto; bottom: 0; left: 50%; width: 1px; height: calc(50% - 28px); }
    .epr2-ownership__bridge::before { top: 0; bottom: auto; }
    .epr2-faq__grid { grid-template-columns: 310px minmax(0, 1fr); gap: 58px; }
    .epr2-final__grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .epr2-operating,
    .epr2-white-label,
    .epr2-included,
    .epr2-responsibilities,
    .epr2-application,
    .epr2-faq,
    .epr2-final { padding-block: 78px; }
    .epr2-theater { padding-block: 82px; }
    .epr2-operating-card { padding: 30px; }
    .epr2-delivery-layer { min-height: 86px; }
    .epr2-white-label { --epr2-customer-media-height: 370px; }
    .epr2-proof-slider__viewport { height: auto; }
    .epr2-capability-groups { grid-template-columns: 1fr 1fr; }
    .epr2-theater-mobile .epr2-screenshot-preview > img,
    .epr2-proof-slider__media .epr2-screenshot-preview > img {
        width: var(--epr2-preview-image-width, 100%);
        height: auto;
        max-width: none;
        transform: translate(var(--epr2-preview-translate-x, 0), var(--epr2-preview-mobile-translate-y, var(--epr2-preview-translate-y, 0)));
    }
    .epr2-proof-slider__media { padding: 9px; }
    .epr2-facts .epr2-fact--primary { gap: 28px; padding: 36px; }
    .epr2-ownership { overflow: visible; }
    .epr2-form { grid-template-columns: 1fr; }
    .epr2-form__workspace { padding: 38px 28px 44px; }
    .epr2-faq__grid { grid-template-columns: 1fr; }
    .epr2-faq__intro { position: static; }
    .epr2-infrastructure-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575px) {
    .epr2-white-label { --epr2-customer-media-height: 280px; }
    .epr2-operating-card { padding: 24px 20px; border-radius: 20px; }
    .epr2-operating-card__overline { margin-bottom: 15px; font-size: 10px; }
    .epr2-delivery-stack { gap: 10px; }
    .epr2-delivery-layer {
        min-height: 0;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        padding: 16px 14px 16px 18px;
    }
    .epr2-delivery-layer__icon { width: 38px; height: 38px; border-radius: 10px; font-size: 14px; }
    .epr2-delivery-layer strong { font-size: 17px; }
    .epr2-delivery-layer small { font-size: 13.5px; }
    .epr2-infrastructure-links a,
    .epr2-infrastructure-links a:visited {
        min-height: 72px;
        grid-template-columns: 26px minmax(0, 1fr) 12px;
        gap: 8px;
        padding: 12px;
        font-size: 13.5px;
    }
    .epr2-infrastructure-links a > i:first-child { width: 26px; height: 26px; }
    .epr2-proof-slider__viewport { height: auto; }
    .epr2-proof-slider__controls button { width: 40px; height: 40px; }
    .epr2-proof-slider__viewport .epr2-product-frame figcaption { height: 140px; min-height: 140px; align-items: flex-start; flex-direction: column; }
    .epr2-proof-slider__viewport .epr2-product-frame figcaption button { align-self: flex-start; }
    .epr2-capability-groups { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 10px; }
    .epr2-facts { grid-template-columns: 1fr; }
    .epr2-facts article:nth-child(4) { grid-column: auto; }
    .epr2-facts .epr2-fact--primary {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 27px;
        padding: 28px;
    }
    .epr2-facts .epr2-fact--primary h3 { font-size: 32px; }
    .epr2-facts .epr2-fact--primary .epr2-fact-primary__proof { margin-top: 18px; }
    .epr2-fact-primary__art { min-height: 120px; }
    .epr2-fact-primary__art > .fa-sliders { top: 0; font-size: 24px; }
    .epr2-fact-primary__tracks { inset-block: 32px 7px; }
    .epr2-ownership article { padding: 36px 24px 40px; }
    .epr2-ownership__header { margin-bottom: 22px; }
    .epr2-responsibility-grid section { padding-block: 17px; }
    .epr2-form__workspace { padding-inline: 11px; }
    .epr2-form fieldset > legend { font-size: 30px; }
    .epr2-faq details[open] { margin-inline: -10px; padding-inline: 10px; }
    .epr2-launch-path { padding: 22px 18px; border-radius: 17px; }
    .epr2-launch-path__support { margin-inline: -6px; }
}

@media (prefers-reduced-motion: reduce) {
    .epr2-theater-view,
    .epr2-theater-view__image,
    .epr2-theater-view__image::after,
    .epr2-theater-zoom-cue,
    .epr2-faq details,
    .epr2-hero-proof-rail li,
    .epr2-hero-proof-rail__icon,
    .epr2-operating__outcomes article,
    .epr2-operating__outcomes i,
    .epr2-delivery-layer,
    .epr2-delivery-layer__icon,
    .epr2-proof-slider__media-trigger::before,
    .epr2-proof-slider__zoom-cue,
    .epr2-capability-groups article,
    .epr2-capability-groups__icon,
    .epr2-facts > article:not(.epr2-fact--primary),
    .epr2-ownership article,
    .epr2-launch-path__steps li,
    .epr2-launch-path__steps li > div,
    .epr2-launch-path__number { transition: none !important; }

    .epr2-hero-proof-rail li,
    .epr2-operating__outcomes article,
    .epr2-delivery-layer,
    .epr2-proof-slider__zoom-cue,
    .epr2-capability-groups article,
    .epr2-facts > article:not(.epr2-fact--primary),
    .epr2-ownership article,
    .epr2-launch-path__steps li > div { transform: none !important; }
}
