.carrier-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(390px, 0.92fr) minmax(390px, 0.78fr);
    gap: clamp(22px, 3.4vw, 56px);
    align-items: stretch;
    min-height: clamp(440px, 46vh, 530px);
    overflow: hidden;
    padding: clamp(30px, 4vw, 54px);
    border-radius: 10px;
    color: #fff;
    background:
        radial-gradient(ellipse 72% 90% at 76% 30%, rgba(80, 112, 255, 0.18), transparent 62%),
        radial-gradient(ellipse 66% 82% at 14% 20%, rgba(201, 160, 80, 0.13), transparent 62%),
        linear-gradient(135deg, #05070b 0%, #0d111a 54%, #020304 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 34px 92px rgba(0, 0, 0, 0.26);
}

.carrier-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: radial-gradient(ellipse 76% 64% at 62% 50%, #000 0%, transparent 72%);
    opacity: 0.28;
    pointer-events: none;
}

.carrier-hero-content,
.carrier-hero-board {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.carrier-hero-content {
    display: grid;
    align-content: center;
}

.carrier-hero-kicker {
    color: rgba(201, 160, 80, 0.96);
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.carrier-hero-title {
    max-width: 760px;
    margin: 22px 0 0;
    color: rgba(248, 250, 252, 0.98);
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: clamp(48px, 5.8vw, 88px);
    line-height: 0.93;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
    text-wrap: balance;
}

.carrier-title-line {
    display: inline;
}

.carrier-hero-copy {
    max-width: 560px;
    margin: 24px 0 0;
    color: rgba(229, 234, 244, 0.78);
    font-family: "Inter", "Arial", sans-serif;
    font-size: clamp(15px, 1.28vw, 17px);
    line-height: 1.55;
}

.carrier-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 28px;
}

.carrier-hero-actions .utility-button {
    box-sizing: border-box;
    flex: 0 0 clamp(192px, 14vw, 216px);
    width: clamp(192px, 14vw, 216px);
    min-width: 0;
    height: 48px;
    min-height: 48px;
    padding: 0 22px;
    line-height: 1;
    white-space: nowrap;
}

.carrier-hero-actions .utility-button.primary {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
        linear-gradient(180deg, #161a21 0%, #07090d 100%);
    border-color: rgba(255, 255, 255, 0.04);
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 26px rgba(111, 135, 255, 0.14);
}

.carrier-hero-actions .utility-button.secondary {
    color: #05070b;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 240, 245, 0.94)) padding-box,
        linear-gradient(180deg, transparent, transparent) border-box;
    border-color: transparent;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}

.carrier-hero-board {
    display: grid;
    align-content: center;
    gap: 14px;
    min-height: 100%;
    overflow: visible;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.page-carriers .carrier-hero-showcase .carrier-logo-stage {
    width: 100%;
    min-height: clamp(330px, 29vw, 410px);
}

.page-carriers .carrier-hero-showcase .carrier-orbit-card {
    width: clamp(190px, 19vw, 310px);
    min-height: clamp(104px, 10vw, 132px);
}

.page-carriers .carrier-reference-band {
    color: rgba(248, 250, 252, 0.96);
    background:
        radial-gradient(ellipse 82% 80% at 86% 0%, rgba(111, 135, 255, 0.18), transparent 66%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.012)),
        #030407;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 30px 76px rgba(0, 0, 0, 0.28);
}

.page-carriers .carrier-reference-band .utility-dark-kicker {
    color: #c9a050;
}

.page-carriers .carrier-reference-band h2 {
    max-width: 820px;
    color: rgba(248, 250, 252, 0.98);
}

.page-carriers .carrier-reference-band p {
    color: rgba(229, 234, 244, 0.78);
}

.page-carriers .carrier-reference-band .utility-proof-item {
    position: relative;
    padding: 13px 14px;
    color: rgba(248, 250, 252, 0.9);
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 7px;
    box-shadow: none;
    font-size: 12px;
    letter-spacing: 0;
}

.page-carriers .carrier-reference-band .utility-proof-item::before {
    content: none;
}

.page-carriers .carrier-reference-band .utility-proof-list {
    gap: 10px;
    align-self: center;
}

.page-carriers .carrier-system-stack {
    --carrier-rail-blue: rgba(69, 164, 255, 0.86);
    --carrier-rail-violet: rgba(151, 102, 255, 0.76);
    --carrier-rail-blue-glow: rgba(69, 164, 255, 0.2);
    --carrier-rail-violet-glow: rgba(151, 102, 255, 0.18);
    position: relative;
    display: grid;
    gap: 18px;
}

.page-carriers .carrier-system-panel {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background:
        radial-gradient(ellipse 54% 68% at 96% 0%, rgba(70, 104, 170, 0.055), transparent 66%),
        linear-gradient(180deg, #090b10 0%, #010203 100%);
    border-color: rgba(255, 255, 255, 0.13);
    box-shadow:
        0 30px 72px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.page-carriers .carrier-system-panel::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 3;
    width: 4px;
    background:
        linear-gradient(180deg,
            rgba(151, 102, 255, 0.14) 0%,
            var(--carrier-rail-blue) 30%,
            var(--carrier-rail-violet) 52%,
            var(--carrier-rail-blue) 74%,
            rgba(151, 102, 255, 0.16) 100%);
    background-size: 100% 260%;
    box-shadow:
        0 0 14px var(--carrier-rail-blue-glow),
        0 0 32px var(--carrier-rail-violet-glow);
    opacity: 0.9;
    pointer-events: none;
    animation: carrierRailFlow 8.5s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.page-carriers .carrier-system-panel::after {
    content: "";
    position: absolute;
    inset: -18% auto -18% 0;
    z-index: 2;
    width: 42px;
    background:
        radial-gradient(ellipse 100% 34% at 0% 28%, var(--carrier-rail-blue-glow), transparent 72%),
        radial-gradient(ellipse 90% 46% at 0% 62%, var(--carrier-rail-violet-glow), transparent 76%);
    opacity: 0.58;
    pointer-events: none;
    transform: translateY(-18%);
    animation: carrierRailBreath 8.5s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.page-carriers .carrier-system-panel > * {
    position: relative;
    z-index: 4;
}

.page-carriers .carrier-logo-stage {
    position: relative;
    z-index: 2;
}

.page-carriers .carrier-logo-stage {
    display: grid;
    place-items: center;
    min-height: clamp(270px, 29vw, 350px);
    isolation: isolate;
    perspective: 1100px;
    transform-style: preserve-3d;
}

.page-carriers .carrier-stage-ring {
    position: absolute;
    inset: clamp(8px, 2vw, 24px);
    z-index: 0;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 50%;
    background:
        conic-gradient(from 0deg, transparent 0 12%, rgba(132, 158, 255, 0.22) 17%, transparent 24% 46%, rgba(201, 160, 80, 0.22) 52%, transparent 60% 82%, rgba(132, 158, 255, 0.16) 88%, transparent 100%),
        radial-gradient(ellipse 72% 48% at 50% 58%, rgba(4, 5, 9, 0.92) 0%, rgba(4, 5, 9, 0.8) 48%, rgba(4, 5, 9, 0.22) 78%, transparent 100%),
        radial-gradient(ellipse 46% 40% at 50% 50%, rgba(255, 255, 255, 0.05), transparent 70%),
        radial-gradient(ellipse 62% 18% at 50% 62%, rgba(112, 145, 255, 0.14), transparent 72%);
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%;
    box-shadow:
        inset 0 0 34px rgba(255, 255, 255, 0.035),
        0 0 34px rgba(91, 120, 255, 0.18);
    opacity: 0.9;
    transform: translateZ(-220px) rotateX(64deg) rotateZ(-8deg);
    animation: carrierStageSpin 13s linear infinite;
    will-change: transform;
}

.page-carriers .carrier-stage-ring::before,
.page-carriers .carrier-stage-ring::after {
    content: "";
    position: absolute;
    inset: 12%;
    border: 1px solid rgba(201, 160, 80, 0.18);
    border-radius: inherit;
}

.page-carriers .carrier-stage-ring::after {
    inset: 27%;
    border-color: rgba(132, 158, 255, 0.2);
    animation: carrierStageCounterSpin 9s linear infinite;
}

.page-carriers .carrier-orbit-card {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    z-index: 1;
    width: clamp(178px, 25vw, 286px);
    min-height: clamp(104px, 12vw, 128px);
    padding: 18px 22px 30px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: #040509;
    box-shadow:
        0 28px 46px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    opacity: 0;
    transform: translate(-50%, -50%) translate3d(-170px, 28px, -170px) rotateY(24deg) scale(0.72);
    transform-style: preserve-3d;
    backface-visibility: hidden;
    animation: carrierLogoCycle 30s linear infinite;
    will-change: opacity, transform;
}

.page-carriers .carrier-orbit-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background:
        radial-gradient(ellipse 80% 68% at 50% 0%, rgba(255, 255, 255, 0.13), transparent 70%),
        linear-gradient(180deg, #151922 0%, #040509 100%);
    pointer-events: none;
}

.page-carriers .carrier-orbit-card::after {
    content: attr(data-lane);
    position: absolute;
    right: 14px;
    bottom: 12px;
    z-index: 2;
    color: rgba(226, 232, 240, 0.62);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
}

.page-carriers .carrier-orbit-card img {
    display: block;
    position: relative;
    z-index: 2;
    max-width: 92%;
    max-height: 58px;
    object-fit: contain;
    opacity: 0.98;
    filter:
        drop-shadow(0 12px 22px rgba(0, 0, 0, 0.42))
        drop-shadow(0 0 12px rgba(255, 255, 255, 0.08));
}

.page-carriers .carrier-orbit-card:nth-child(2) { animation-delay: 0s; }
.page-carriers .carrier-orbit-card:nth-child(3) { animation-delay: 2s; }
.page-carriers .carrier-orbit-card:nth-child(4) { animation-delay: 4s; }
.page-carriers .carrier-orbit-card:nth-child(5) { animation-delay: 6s; }
.page-carriers .carrier-orbit-card:nth-child(6) { animation-delay: 8s; }
.page-carriers .carrier-orbit-card:nth-child(7) { animation-delay: 10s; }
.page-carriers .carrier-orbit-card:nth-child(8) { animation-delay: 12s; }
.page-carriers .carrier-orbit-card:nth-child(9) { animation-delay: 14s; }
.page-carriers .carrier-orbit-card:nth-child(10) { animation-delay: 16s; }
.page-carriers .carrier-orbit-card:nth-child(11) { animation-delay: 18s; }
.page-carriers .carrier-orbit-card:nth-child(12) { animation-delay: 20s; }
.page-carriers .carrier-orbit-card:nth-child(13) { animation-delay: 22s; }
.page-carriers .carrier-orbit-card:nth-child(14) { animation-delay: 24s; }
.page-carriers .carrier-orbit-card:nth-child(15) { animation-delay: 26s; }
.page-carriers .carrier-orbit-card:nth-child(16) { animation-delay: 28s; }

@keyframes carrierLogoCycle {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) translate3d(-160px, 28px, -170px) rotateY(24deg) scale(0.7);
    }

    2.6% {
        opacity: 0.22;
        transform: translate(-50%, -50%) translate3d(-94px, 12px, -108px) rotateY(16deg) scale(0.78);
    }

    4.8% {
        opacity: 1;
        transform: translate(-50%, -50%) translate3d(-4px, -8px, 72px) rotateY(0deg) scale(1);
    }

    7.8% {
        opacity: 1;
        transform: translate(-50%, -50%) translate3d(6px, -8px, 72px) rotateY(0deg) scale(1);
    }

    10.2% {
        opacity: 0.2;
        transform: translate(-50%, -50%) translate3d(104px, 14px, -112px) rotateY(-18deg) scale(0.76);
    }

    12.8%,
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) translate3d(160px, 30px, -180px) rotateY(-26deg) scale(0.68);
    }
}

@keyframes carrierStageSpin {
    0% {
        opacity: 0.78;
        transform: translateZ(-220px) rotateX(64deg) rotateZ(-8deg) scale(0.98);
    }

    50% {
        opacity: 0.96;
        transform: translateZ(-220px) rotateX(64deg) rotateZ(172deg) scale(1.03);
    }

    100% {
        opacity: 0.78;
        transform: translateZ(-220px) rotateX(64deg) rotateZ(352deg) scale(0.98);
    }
}

@keyframes carrierStageCounterSpin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

@keyframes carrierLogoSingleCycle {
    0% {
        opacity: 0;
        transform: translate(-50%, -44%) scale(0.985);
    }

    0.7%,
    5.75% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }

    6.35%,
    100% {
        opacity: 0;
        transform: translate(-50%, -56%) scale(0.985);
    }
}

@keyframes carrierTabletCardSheen {
    0%,
    72% {
        background-position: -120% 0, 0 0;
    }

    100% {
        background-position: 180% 0, 0 0;
    }
}

@keyframes carrierRailFlow {
    0% {
        background-position: 0 0%;
        opacity: 0.62;
    }

    45% {
        background-position: 0 100%;
        opacity: 0.94;
    }

    100% {
        background-position: 0 0%;
        opacity: 0.66;
    }
}

@keyframes carrierRailBreath {
    0% {
        opacity: 0.34;
        transform: translateY(-28%);
    }

    45% {
        opacity: 0.62;
        transform: translateY(20%);
    }

    100% {
        opacity: 0.36;
        transform: translateY(-28%);
    }
}

.page-carriers .carrier-review-pool {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: start;
    padding: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.94)),
        #fff;
    color: #111827;
    border-color: rgba(15, 22, 35, 0.12);
    border-top: 0;
    box-shadow: 0 22px 60px rgba(12, 18, 30, 0.09);
}

.page-carriers .carrier-review-pool::before,
.page-carriers .carrier-review-pool::after {
    content: none;
}

.page-carriers .carrier-logo-system .carrier-list-head {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(14px, 2.2vw, 26px);
    align-items: center;
    padding: clamp(16px, 2.1vw, 24px) clamp(22px, 3.2vw, 34px);
    color: rgba(248, 250, 252, 0.96);
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.13), transparent 22%, rgba(112, 145, 255, 0.13) 54%, transparent 76%),
        linear-gradient(135deg, rgba(64, 69, 82, 0.9) 0%, rgba(50, 59, 86, 0.9) 48%, rgba(22, 25, 34, 0.94) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -1px 0 rgba(255, 255, 255, 0.06),
        0 18px 46px rgba(7, 10, 16, 0.12);
    backdrop-filter: blur(22px) saturate(1.24);
}

.page-carriers .carrier-logo-system .carrier-list-head::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: radial-gradient(ellipse 82% 74% at 54% 40%, #000 0%, transparent 74%);
    opacity: 0.24;
    pointer-events: none;
}

.page-carriers .carrier-logo-system .carrier-list-head::after {
    content: "";
    position: absolute;
    inset: -120% -18%;
    z-index: 0;
    background:
        radial-gradient(ellipse 38% 72% at 78% 38%, rgba(128, 154, 255, 0.28), transparent 66%),
        radial-gradient(ellipse 46% 50% at 98% 8%, rgba(255, 255, 255, 0.14), transparent 64%),
        radial-gradient(ellipse 42% 38% at 70% 88%, rgba(201, 160, 80, 0.13), transparent 66%),
        linear-gradient(112deg, transparent 0 28%, rgba(255, 255, 255, 0.2) 40%, rgba(132, 158, 255, 0.14) 50%, transparent 62% 100%),
        linear-gradient(18deg, transparent 0 48%, rgba(201, 160, 80, 0.12) 54%, transparent 64% 100%);
    opacity: 0.72;
    transform: translate3d(-10%, 0, 0);
    animation: carrierListGlassSweep 9s ease-in-out infinite;
    pointer-events: none;
}

.page-carriers .carrier-logo-system .carrier-list-head > * {
    position: relative;
    z-index: 1;
}

.page-carriers .carrier-logo-system .carrier-list-head .utility-section-kicker {
    display: block;
    margin-bottom: 0;
    color: var(--utility-neon, #8ea1ff);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-shadow: 0 0 16px rgba(111, 135, 255, 0.34);
}

.page-carriers .carrier-logo-system .carrier-list-head .utility-section-title {
    max-width: 560px;
    margin-top: 8px;
    color: rgba(248, 250, 252, 0.98);
    font-size: clamp(24px, 2.55vw, 34px);
    line-height: 1.02;
}

.page-carriers .carrier-logo-system .carrier-list-head .utility-section-copy {
    justify-self: end;
    max-width: 390px;
    margin: 0;
    color: rgba(229, 234, 244, 0.76);
    font-size: 13px;
    line-height: 1.48;
}

@keyframes carrierListGlassSweep {
    0%,
    100% {
        opacity: 0.42;
        transform: translate3d(-13%, -2%, 0) rotate(0deg);
    }

    50% {
        opacity: 0.74;
        transform: translate3d(8%, 2%, 0) rotate(1.5deg);
    }
}

.page-carriers .carrier-directory-note {
    color: rgba(51, 65, 85, 0.8);
}

.page-carriers .carrier-filter-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    justify-self: center;
    align-self: center;
    grid-column: 1;
    padding: clamp(28px, 3vw, 42px) clamp(24px, 3.2vw, 42px) clamp(18px, 2vw, 24px);
}

.page-carriers .carrier-filter-button {
    min-height: 40px;
    min-width: 78px;
    padding: 11px 14px;
    border: 1px solid rgba(15, 22, 35, 0.12);
    border-radius: 7px;
    background: #fff;
    color: #263244;
    cursor: pointer;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
    transition:
        background 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.page-carriers .carrier-filter-button:hover,
.page-carriers .carrier-filter-button:focus-visible {
    border-color: rgba(15, 22, 35, 0.22);
    box-shadow: 0 10px 20px rgba(15, 22, 35, 0.08);
    outline: 0;
    transform: translateY(-1px);
}

.page-carriers .carrier-filter-button.is-active {
    color: rgba(248, 250, 252, 0.98);
    background: #05070b;
    border-color: rgba(5, 7, 11, 0.86);
    box-shadow: 0 10px 20px rgba(15, 22, 35, 0.16);
}

.page-carriers .carrier-review-pool .carrier-directory {
    grid-column: 1 / -1;
    justify-self: stretch;
    margin: 6px clamp(24px, 3.2vw, 42px) clamp(24px, 3.2vw, 42px);
}

.page-carriers .carrier-review-pool .carrier-directory[open] {
    grid-column: 1 / -1;
    justify-self: stretch;
    margin: 6px clamp(24px, 3.2vw, 42px) clamp(24px, 3.2vw, 42px);
}

.page-carriers .carrier-directory summary {
    color: rgba(248, 250, 252, 0.98);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.018)),
        #05070b;
    border-color: rgba(5, 7, 11, 0.86);
    box-shadow: 0 16px 32px rgba(15, 22, 35, 0.18);
}

.page-carriers .carrier-directory-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 6px;
    padding: clamp(14px, 2vw, 20px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 253, 0.92)),
        #fff;
    border-color: rgba(15, 22, 35, 0.1);
}

.page-carriers .carrier-directory-list li {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 12px;
    color: #1f2937;
    font-size: 12.5px;
    font-weight: 750;
    line-height: 1.2;
    border: 1px solid rgba(15, 22, 35, 0.1);
    background: rgba(255, 255, 255, 0.9);
}

.page-carriers .carrier-directory-list li[hidden] {
    display: none;
}

.page-carriers .carrier-compare-flow {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 4vw, 46px);
    color: rgba(248, 250, 252, 0.96);
    background:
        radial-gradient(ellipse 82% 80% at 86% 0%, rgba(111, 135, 255, 0.1), transparent 66%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.008)),
        #030407;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.page-carriers .carrier-compare-flow::before {
    content: "";
    position: absolute;
    inset: -45% -18%;
    z-index: 0;
    background:
        radial-gradient(ellipse 32% 62% at 84% 18%, rgba(69, 164, 255, 0.09), transparent 68%),
        linear-gradient(112deg, transparent 0 32%, rgba(255, 255, 255, 0.04) 44%, rgba(132, 158, 255, 0.035) 52%, transparent 64% 100%);
    opacity: 0.42;
    pointer-events: none;
}

.page-carriers .carrier-compare-flow > * {
    position: relative;
    z-index: 1;
}

.page-carriers .carrier-compare-flow .utility-section-kicker,
.page-carriers .carrier-action-band .utility-section-kicker {
    color: rgba(201, 160, 80, 0.96);
}

.page-carriers .carrier-compare-flow .utility-section-title {
    color: rgba(248, 250, 252, 0.98);
}

.page-carriers .carrier-compare-flow .utility-section-copy {
    color: rgba(229, 234, 244, 0.74);
}

.page-carriers .carrier-flow-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 30px 0 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        linear-gradient(180deg, #111419 0%, #05070a 100%);
    box-shadow:
        0 22px 60px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    list-style: none;
    isolation: isolate;
    overflow: hidden;
}

.page-carriers .carrier-flow-track::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 4;
    height: 2px;
    background:
        linear-gradient(90deg,
            transparent 0%,
            rgba(111, 135, 255, 0.16) 12%,
            rgba(111, 135, 255, 0.92) 28%,
            rgba(255, 255, 255, 0.86) 36%,
            rgba(201, 160, 80, 0.86) 44%,
            rgba(111, 135, 255, 0.26) 56%,
            transparent 72%);
    background-size: 240% 100%;
    box-shadow:
        0 0 12px rgba(111, 135, 255, 0.44),
        0 0 24px rgba(201, 160, 80, 0.18);
    opacity: 0.86;
    animation: carrierFlowLedRail 5.8s cubic-bezier(0.45, 0, 0.2, 1) infinite;
    pointer-events: none;
}

.page-carriers .carrier-flow-step {
    position: relative;
    display: block;
    z-index: 2;
    min-width: 0;
    padding: clamp(20px, 2.2vw, 28px);
}

.page-carriers .carrier-flow-step::before {
    content: "";
    position: absolute;
    inset: 0 12% auto;
    z-index: 3;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(132, 158, 255, 0.7), rgba(255, 235, 180, 0.42), transparent);
    box-shadow: 0 0 14px rgba(111, 135, 255, 0.32);
    opacity: 0.32;
    animation: carrierFlowLedPulse 4.8s ease-in-out infinite;
    pointer-events: none;
}

.page-carriers .carrier-flow-step:nth-child(2)::before {
    animation-delay: 0.7s;
}

.page-carriers .carrier-flow-step:nth-child(3)::before {
    animation-delay: 1.4s;
}

.page-carriers .carrier-flow-step + .carrier-flow-step {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.page-carriers .carrier-flow-step span {
    display: inline-flex;
    color: rgba(111, 135, 255, 0.96);
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.14em;
}

.page-carriers .carrier-flow-step strong {
    display: block;
    margin-top: 12px;
    color: rgba(248, 250, 252, 0.98);
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: clamp(17px, 1.65vw, 22px);
    line-height: 1.1;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.page-carriers .carrier-flow-step p {
    max-width: 320px;
    margin: 10px 0 0;
    color: rgba(229, 234, 244, 0.74);
    font-size: 14px;
    line-height: 1.48;
}

@keyframes carrierFlowSweep {
    0% {
        background-position: 100% 0;
        opacity: 0.55;
    }

    48% {
        background-position: 0 0;
        opacity: 0.96;
    }

    100% {
        background-position: 100% 0;
        opacity: 0.58;
    }
}

@keyframes carrierFlowLedRail {
    0%,
    100% {
        background-position: 150% 0;
        opacity: 0.54;
    }

    45%,
    58% {
        background-position: -45% 0;
        opacity: 0.92;
    }
}

@keyframes carrierFlowLedPulse {
    0%,
    100% {
        opacity: 0.2;
        transform: scaleX(0.72);
    }

    50% {
        opacity: 0.58;
        transform: scaleX(1);
    }
}

.page-carriers .carrier-action-band {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(20px, 3vw, 40px);
    align-items: center;
    padding: clamp(24px, 3.2vw, 42px);
    overflow: hidden;
    color: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(154, 178, 235, 0.13);
    border-radius: 8px;
    background:
        radial-gradient(ellipse 72% 74% at 84% -8%, rgba(111, 135, 255, 0.18), transparent 68%),
        radial-gradient(ellipse 48% 42% at 14% 0%, rgba(201, 160, 80, 0.08), transparent 66%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.008)),
        #030407;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.page-carriers .carrier-action-band::before {
    content: "";
    position: absolute;
    inset: -84% -18% -84% 28%;
    z-index: 0;
    background:
        radial-gradient(ellipse 42% 70% at 78% 24%, rgba(69, 164, 255, 0.15), transparent 68%),
        radial-gradient(ellipse 30% 44% at 44% 10%, rgba(201, 160, 80, 0.08), transparent 66%),
        linear-gradient(112deg, transparent 0 32%, rgba(255, 255, 255, 0.07) 44%, rgba(132, 158, 255, 0.07) 52%, transparent 64% 100%);
    opacity: 0.68;
    pointer-events: none;
}

.page-carriers .carrier-action-band > * {
    position: relative;
    z-index: 1;
}

.page-carriers .carrier-action-copy h2 {
    margin: 10px 0 0;
    color: rgba(248, 250, 252, 0.98);
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: clamp(24px, 3.1vw, 38px);
    line-height: 0.98;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.page-carriers .carrier-action-copy p {
    max-width: 620px;
    margin: 14px 0 0;
    color: rgba(229, 234, 244, 0.74);
    font-size: 15px;
    line-height: 1.52;
}

.page-carriers .carrier-action-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

.page-carriers .carrier-action-buttons .utility-mini-link {
    position: relative;
    overflow: hidden;
    width: clamp(188px, 15vw, 220px);
    color: rgba(248, 250, 252, 0.98);
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.11), transparent 22%, rgba(255, 255, 255, 0.025) 56%, transparent 76%),
        linear-gradient(180deg, #161a21 0%, #07090d 100%);
    border-color: rgba(255, 255, 255, 0.06);
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 26px rgba(111, 135, 255, 0.14);
}

.page-carriers .carrier-action-buttons .utility-mini-link::before,
.page-carriers .carrier-action-buttons .utility-mini-link::after {
    content: "";
    position: absolute;
    border-radius: inherit;
    pointer-events: none;
}

.page-carriers .carrier-action-buttons .utility-mini-link::before {
    inset: -1px;
    padding: 1px;
    background:
        linear-gradient(150deg,
            transparent 46%,
            rgba(201, 160, 80, 0.58) 49.5%,
            rgba(201, 160, 80, 0.58) 50.5%,
            transparent 54%) -120% 0 / 220% 220% no-repeat,
        linear-gradient(-24deg,
            transparent 46%,
            rgba(255, 255, 255, 0.36) 49.5%,
            rgba(255, 255, 255, 0.36) 50.5%,
            transparent 54%) 130% 0 / 220% 220% no-repeat;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    opacity: 0.68;
    animation: utility-cta-line-sweep 4.6s ease-in-out infinite;
}

.page-carriers .carrier-action-buttons .utility-mini-link::after {
    inset: 0;
    background: linear-gradient(110deg,
        transparent 18%,
        rgba(255, 255, 255, 0.06) 38%,
        rgba(255, 255, 255, 0.26) 50%,
        rgba(255, 255, 255, 0.06) 62%,
        transparent 82%);
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.16));
    transform: translateX(-140%);
    opacity: 0.64;
    animation: utility-cta-sheen 4.6s ease-in-out infinite;
}

.page-carriers .carrier-action-buttons .utility-mini-link:hover::before {
    opacity: 0.86;
    animation: utility-cta-line-sweep-hover 1.25s linear infinite;
}

.page-carriers .carrier-action-buttons .utility-mini-link:hover::after {
    opacity: 0.82;
    animation: utility-cta-sheen-hover 1.15s linear infinite;
}

.page-carriers .carrier-action-buttons .utility-mini-link:last-child {
    color: #05070b;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 240, 245, 0.94)) padding-box,
        linear-gradient(180deg, transparent, transparent) border-box;
    border-color: transparent;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}

.page-carriers .carrier-action-buttons .utility-mini-link:last-child::before,
.page-carriers .carrier-action-buttons .utility-mini-link:last-child::after {
    content: none;
}

@media (max-width: 980px) {
    .carrier-title-line {
        display: block;
    }

    .carrier-hero-title br {
        display: none;
    }

    .carrier-hero {
        grid-template-columns: minmax(0, 0.95fr) minmax(250px, 0.72fr);
        gap: 18px;
        min-height: 340px;
        padding: 22px 18px;
    }

    .carrier-hero-board {
        min-height: 260px;
        align-content: center;
    }

    .carrier-hero-copy {
        margin-top: 14px;
        font-size: 12px;
        line-height: 1.48;
    }

    .carrier-hero-actions {
        flex-wrap: nowrap;
        gap: 9px;
        margin-top: 16px;
    }

    .carrier-hero-actions .utility-button {
        flex: 1 1 0;
        width: auto;
        height: 44px;
        min-height: 44px;
        min-width: 0;
        padding-inline: 10px;
        font-size: 10px;
    }

    .page-carriers .carrier-hero-showcase .carrier-logo-stage {
        min-height: 226px;
    }

    .page-carriers .carrier-hero-showcase .carrier-orbit-card {
        width: min(188px, 25vw);
        min-height: 78px;
        padding: 13px 18px 24px;
    }

    .page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(2) {
        animation-delay: -1.8s;
    }

    .page-carriers .carrier-flow-track {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 16px;
    }

    .page-carriers .carrier-reference-band .utility-proof-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-self: start;
        gap: 10px;
    }

    .page-carriers .carrier-reference-band .utility-proof-item {
        display: inline-flex;
        flex: 0 0 132px;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        padding: 10px 14px;
    }

    .page-carriers .carrier-reference-band {
        gap: 12px;
        padding: 20px 18px;
    }

    .page-carriers .carrier-compare-flow {
        padding: 20px 18px 18px;
    }

    .page-carriers section.carrier-compare-flow[aria-labelledby="compare-process-title"] .utility-section-head {
        gap: 0;
    }

    .carrier-hero-kicker,
    .page-carriers .carrier-reference-band .utility-dark-kicker,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-kicker,
    .page-carriers .carrier-compare-flow .utility-section-kicker,
    .page-carriers .carrier-action-band .utility-section-kicker {
        display: block;
        margin-bottom: 0;
        font-size: 9.5px;
        letter-spacing: 0.15em;
    }

    .carrier-hero-title,
    .page-carriers .carrier-reference-band h2,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-title,
    .page-carriers .carrier-compare-flow .utility-section-title,
    .page-carriers .carrier-action-copy h2 {
        margin-top: 8px;
    }

    .page-carriers .carrier-reference-band p,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-copy,
    .page-carriers .carrier-compare-flow .utility-section-copy,
    .page-carriers .carrier-flow-step p,
    .page-carriers .carrier-action-copy p {
        margin-top: 6px;
        font-size: 12px;
        line-height: 1.44;
    }

    .page-carriers .carrier-flow-step + .carrier-flow-step {
        border-top: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.08);
    }

    .page-carriers .carrier-flow-step p {
        max-width: none;
    }

    .page-carriers .carrier-action-band {
        grid-template-columns: 1fr;
        padding: 20px 18px;
    }

    .page-carriers .carrier-review-pool {
        grid-template-columns: 1fr;
        align-items: start;
        padding: 0;
    }

    .page-carriers .carrier-logo-system .carrier-list-head {
        grid-template-columns: 1fr;
        gap: 0;
        align-items: start;
        padding: 20px 18px;
    }

    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-copy {
        justify-self: start;
        max-width: 560px;
    }

    .page-carriers .carrier-filter-controls {
        grid-column: 1;
        padding: 18px 18px 16px;
    }

    .page-carriers .carrier-review-pool .carrier-directory {
        justify-self: stretch;
        margin: 6px 18px 24px;
    }

    .page-carriers .carrier-directory-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .page-carriers .carrier-action-buttons {
        justify-content: flex-start;
    }

    .page-carriers .carrier-action-buttons .utility-mini-link {
        min-height: 44px;
        width: clamp(170px, 28vw, 198px);
        padding: 10px 16px;
        font-size: 10px;
    }
}

@media (min-width: 641px) and (max-width: 980px) {
    .carrier-hero {
        box-sizing: border-box;
        grid-template-columns: 1fr;
        min-height: 340px;
        height: 340px;
        padding: 22px 18px;
    }

    .carrier-hero-content {
        position: relative;
        z-index: 2;
        max-width: none;
    }

    .carrier-hero-title {
        max-width: 500px;
    }

    .carrier-hero-copy {
        max-width: 640px;
    }

    .carrier-hero-actions {
        width: 100%;
        max-width: none;
    }

    .carrier-hero-board {
        position: absolute;
        z-index: 1;
        top: 50%;
        right: 18px;
        width: min(230px, 33vw);
        min-height: 170px;
        transform: translateY(-50%);
        pointer-events: none;
    }

    .page-carriers .carrier-hero-showcase .carrier-logo-stage {
        min-height: 170px;
    }

    .page-carriers .carrier-hero-showcase .carrier-orbit-card img {
        max-width: 86%;
        max-height: 42px;
    }

    .page-carriers .carrier-compare-flow .utility-section-title {
        font-size: clamp(22px, 3.4vw, 28px);
        line-height: 1;
    }

    .page-carriers .carrier-compare-flow .utility-section-copy {
        max-width: 620px;
    }

    .page-carriers .carrier-flow-track {
        border-radius: 7px;
    }

    .page-carriers .carrier-flow-step {
        min-height: 96px;
        padding: 14px 16px 15px;
    }

    .page-carriers .carrier-flow-step span {
        font-size: 9px;
        letter-spacing: 0.12em;
    }

    .page-carriers .carrier-flow-step strong {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.06;
        white-space: nowrap;
    }

    .page-carriers .carrier-flow-step p {
        margin-top: 6px;
        font-size: 11px;
        line-height: 1.34;
    }
}

@media (min-width: 641px) and (max-width: 1180px) {
    .page-carriers .carrier-reference-band h2 .utility-title-desktop-copy {
        display: none;
    }

    .page-carriers .carrier-reference-band h2 .utility-title-mobile-copy {
        display: inline;
    }
}

@media (max-width: 640px) {
    .carrier-hero {
        grid-template-columns: 1fr;
        gap: 0;
        width: calc(100% + 2px);
        margin-left: -1px;
        margin-right: -1px;
        min-height: 0;
        padding: 20px 18px;
        border-radius: 10px;
    }

    .carrier-hero-content {
        display: contents;
    }

    .carrier-hero-kicker {
        order: 1;
    }

    .carrier-hero-title {
        order: 2;
    }

    .carrier-hero-copy {
        order: 3;
    }

    .carrier-hero-board {
        order: 4;
    }

    .carrier-hero-actions {
        order: 5;
    }

    .carrier-hero-kicker {
        font-size: 10px;
        letter-spacing: 0.18em;
    }

    .carrier-hero-title {
        margin-top: 14px;
        font-size: clamp(30px, 8.6vw, 36px);
        line-height: 0.95;
    }

    .carrier-hero-copy {
        margin-top: 14px;
        font-size: 12px;
        line-height: 1.48;
    }

    .carrier-hero-actions {
        flex-wrap: nowrap;
        gap: 10px;
        margin-top: 12px;
    }

    .carrier-hero-actions .utility-button {
        flex: 1 1 0;
        width: auto;
        height: 42px;
        min-width: 0;
        min-height: 42px;
        padding: 8px 9px;
        font-size: 10px;
    }

    .carrier-hero-board {
        margin-top: 12px;
        min-height: 96px;
        padding: 0;
    }

    .page-carriers .carrier-hero-showcase .carrier-logo-stage {
        display: grid;
        place-items: center;
        min-height: 92px;
        padding: 0;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        isolation: isolate;
        perspective: 900px;
        transform-style: preserve-3d;
    }

    .page-carriers .carrier-hero-showcase .carrier-orbit-card {
        position: absolute;
        top: 50%;
        left: 50%;
        width: min(166px, 50vw);
        min-height: 58px;
        padding: 9px 12px 19px;
        border-radius: 7px;
        opacity: 0;
        transform: translate(-50%, -50%) translate3d(-132px, 13px, -112px) rotateY(24deg) scale(0.7);
        backface-visibility: hidden;
        animation-name: carrierLogoCycleMobile;
        animation-duration: 30s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        box-shadow:
            0 14px 28px rgba(0, 0, 0, 0.28),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .page-carriers .carrier-hero-showcase .carrier-orbit-card::after {
        right: 11px;
        bottom: 8px;
        font-size: 8px;
        letter-spacing: 0.1em;
    }

    .page-carriers .carrier-hero-showcase .carrier-orbit-card img {
        max-width: 90%;
        max-height: 34px;
    }

    @keyframes carrierLogoCycleMobile {
        0% {
            opacity: 0;
            transform: translate(-50%, -50%) translate3d(-132px, 13px, -112px) rotateY(24deg) scale(0.7);
        }

        2.6% {
            opacity: 0.22;
            transform: translate(-50%, -50%) translate3d(-78px, 6px, -82px) rotateY(15deg) scale(0.76);
        }

        4.8% {
            opacity: 1;
            transform: translate(-50%, -50%) translate3d(-3px, -4px, 58px) rotateY(0deg) scale(0.92);
        }

        7.8% {
            opacity: 1;
            transform: translate(-50%, -50%) translate3d(5px, -4px, 58px) rotateY(0deg) scale(0.92);
        }

        10.2% {
            opacity: 0.2;
            transform: translate(-50%, -50%) translate3d(82px, 6px, -86px) rotateY(-17deg) scale(0.76);
        }

        12.8%,
        100% {
            opacity: 0;
            transform: translate(-50%, -50%) translate3d(134px, 13px, -116px) rotateY(-24deg) scale(0.7);
        }
    }

    .page-carriers .carrier-reference-band {
        background:
            radial-gradient(ellipse 80% 56% at 50% 0%, rgba(111, 135, 255, 0.07), transparent 68%),
            linear-gradient(180deg, #0b0f16 0%, #020304 100%);
    }

    .page-carriers .carrier-reference-band .utility-proof-list {
        gap: 8px;
    }

    .page-carriers .carrier-reference-band .utility-proof-item {
        flex-basis: 116px;
        min-height: 34px;
        padding: 9px 11px;
        font-size: 11px;
    }

    .page-carriers .carrier-flow-track {
        display: flex;
        flex-direction: column;
        grid-template-columns: 1fr;
        margin-top: 18px;
    }

    .page-carriers .carrier-flow-step + .carrier-flow-step {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-left: 0;
    }

    .page-carriers .carrier-filter-controls {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: min(100%, 392px);
        gap: 6px;
        justify-content: center;
        justify-self: center;
        padding-inline: 0;
    }

    .page-carriers .carrier-filter-button {
        width: 100%;
        min-width: 0;
        min-height: 34px;
        padding: 8px 3px;
        font-size: 8.5px;
        letter-spacing: 0.015em;
        line-height: 1;
        white-space: nowrap;
        box-shadow: none;
    }

    .page-carriers .carrier-directory-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 12px;
    }

    .page-carriers .carrier-directory-list li {
        min-height: 40px;
        padding: 9px 10px;
        font-size: 12px;
    }

    .page-carriers .carrier-flow-step {
        padding: 13px 16px 14px;
    }

    .page-carriers .carrier-flow-step span {
        font-size: 9.5px;
        letter-spacing: 0.12em;
    }

    .page-carriers .carrier-flow-step strong {
        margin-top: 7px;
        font-size: 14.5px;
        line-height: 1.08;
    }

    .page-carriers .carrier-flow-step p {
        margin-top: 5px;
        font-size: 11.5px;
        line-height: 1.38;
    }

    .page-carriers .carrier-action-band {
        gap: 16px;
        margin-top: 34px;
        padding: 20px 18px;
    }

    .page-carriers .carrier-action-copy h2 {
        font-size: clamp(20px, 5.8vw, 24px);
        line-height: 1.02;
    }

    .page-carriers .carrier-action-copy p {
        margin-top: 6px;
        font-size: 13px;
        line-height: 1.48;
    }

    .page-carriers .carrier-action-buttons {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 10px;
    }

    .page-carriers .carrier-action-buttons .utility-mini-link {
        flex: 1 1 0;
        min-height: 42px;
        width: auto;
        min-width: 0;
        padding: 8px 9px;
        font-size: 10px;
        white-space: nowrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-carriers .carrier-system-panel::before,
    .page-carriers .carrier-system-panel::after,
    .page-carriers .carrier-stage-ring,
    .page-carriers .carrier-orbit-card,
    .page-carriers .carrier-flow-track::before {
        animation: none;
    }

    .page-carriers .carrier-logo-stage {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        min-height: 0;
        perspective: none;
    }

    .page-carriers .carrier-stage-ring {
        display: none;
    }

    .page-carriers .carrier-orbit-card {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        min-height: 88px;
        padding: 14px 12px 26px;
        opacity: 1;
        transform: none;
        filter: none;
    }

    .page-carriers .carrier-orbit-card:nth-child(n+5) {
        display: none;
    }
}

@media (min-width: 981px) {
    .page-carriers .carrier-reference-band {
        box-sizing: border-box;
        height: 228px;
        padding: 42px;
    }
}

.page-carriers .carrier-reference-band .utility-proof-list {
    width: min(236px, 100%);
    justify-self: end;
    align-self: center;
    gap: 15px;
    margin-right: clamp(28px, 4.4vw, 56px);
    transform: none;
}

.page-carriers .carrier-reference-band .utility-proof-item {
    position: relative;
    display: block;
    min-height: 0;
    padding: 0 0 0 76px;
    color: rgba(248, 250, 252, 0.92);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-align: left;
    white-space: nowrap;
}

.page-carriers .carrier-reference-band .utility-proof-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 58px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(214, 166, 74, 0.96));
    box-shadow: 0 0 14px rgba(214, 166, 74, 0.35);
    transform: translateY(-50%);
}

.page-carriers .carrier-reference-band .utility-proof-item::after {
    content: "";
    position: absolute;
    left: 58px;
    top: 50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #d6a64a;
    transform: translateY(-50%);
}

@media (max-width: 980px) {
    .page-carriers .carrier-reference-band .utility-proof-list {
        display: grid;
        width: min(260px, 100%);
        justify-self: start;
        align-self: start;
        gap: 12px;
        margin-top: 10px;
        margin-right: 0;
        transform: none;
    }

    .page-carriers .carrier-reference-band .utility-proof-item {
        flex: 0 0 auto;
        padding: 0 0 0 48px;
    }

    .page-carriers .carrier-reference-band .utility-proof-item::before {
        width: 34px;
    }

    .page-carriers .carrier-reference-band .utility-proof-item::after {
        left: 34px;
    }

    .page-carriers .carrier-reference-band p,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-copy,
    .page-carriers .carrier-compare-flow .utility-section-copy,
    .page-carriers .carrier-flow-step p,
    .page-carriers .carrier-action-copy p {
        font-size: 12px;
    }
}

@media (min-width: 981px) and (max-width: 1180px) {
    .carrier-title-line {
        display: block;
    }

    .carrier-hero-title br {
        display: none;
    }

    .carrier-hero {
        box-sizing: border-box;
        grid-template-columns: 1fr;
        min-height: 340px;
        height: 340px;
        gap: 0;
        padding: 22px 18px;
    }

    .carrier-hero-content {
        position: relative;
        z-index: 2;
        max-width: none;
    }

    .carrier-hero-kicker,
    .page-carriers .carrier-reference-band .utility-dark-kicker,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-kicker,
    .page-carriers .carrier-compare-flow .utility-section-kicker,
    .page-carriers .carrier-action-band .utility-section-kicker {
        display: block;
        margin-bottom: 0;
        font-size: 9.5px;
        letter-spacing: 0.15em;
    }

    .carrier-hero-title {
        max-width: 500px;
        margin-top: 8px;
        font-size: clamp(40px, 5vw, 52px);
        line-height: 0.95;
    }

    .carrier-hero-copy {
        max-width: 640px;
        margin-top: 14px;
        font-size: 12px;
        line-height: 1.48;
    }

    .carrier-hero-actions {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        width: 100%;
        max-width: none;
        margin-top: 16px;
    }

    .carrier-hero-actions .utility-button {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        height: 44px;
        min-height: 44px;
        padding-inline: 10px;
        font-size: 10px;
    }

    .carrier-hero-board {
        position: absolute;
        z-index: 1;
        top: 50%;
        right: 18px;
        width: min(218px, 30vw);
        min-height: 158px;
        transform: translateY(-50%);
        pointer-events: none;
    }

    .page-carriers .carrier-hero-showcase .carrier-logo-stage {
        min-height: 158px;
    }

    .page-carriers .carrier-hero-showcase .carrier-orbit-card {
        width: min(180px, 24vw);
        min-height: 72px;
        padding: 12px 16px 23px;
    }

    .page-carriers .carrier-hero-showcase .carrier-orbit-card img {
        max-width: 86%;
        max-height: 40px;
    }

    .page-carriers .carrier-reference-band {
        height: auto;
        min-height: 0;
        gap: 12px;
        padding: 20px 18px;
        background:
            radial-gradient(ellipse 80% 56% at 50% 0%, rgba(111, 135, 255, 0.07), transparent 68%),
            linear-gradient(180deg, #0b0f16 0%, #020304 100%);
    }

    .page-carriers .carrier-reference-band h2,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-title,
    .page-carriers .carrier-compare-flow .utility-section-title,
    .page-carriers .carrier-action-copy h2 {
        max-width: none;
        margin-top: 8px;
        font-size: clamp(22px, 3.25vw, 25px);
        line-height: 1.02;
        text-wrap: balance;
    }

    .page-carriers .carrier-reference-band .utility-title-desktop-copy br {
        display: none;
    }

    .page-carriers .carrier-reference-band p,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-copy,
    .page-carriers .carrier-compare-flow .utility-section-copy,
    .page-carriers .carrier-flow-step p,
    .page-carriers .carrier-action-copy p {
        margin-top: 6px;
        font-size: 12px;
        line-height: 1.44;
    }

    .page-carriers .carrier-reference-band .utility-proof-list {
        display: grid;
        width: min(260px, 100%);
        justify-self: start;
        align-self: start;
        gap: 12px;
        margin-top: 10px;
        margin-right: 0;
        transform: none;
    }

    .page-carriers .carrier-reference-band .utility-proof-item {
        flex: 0 0 auto;
        padding: 0 0 0 48px;
    }

    .page-carriers .carrier-reference-band .utility-proof-item::before {
        width: 34px;
    }

    .page-carriers .carrier-reference-band .utility-proof-item::after {
        left: 34px;
    }

    .page-carriers .carrier-compare-flow {
        padding: 20px 18px 18px;
    }

    .page-carriers section.carrier-compare-flow[aria-labelledby="compare-process-title"] .utility-section-head {
        gap: 0;
    }

    .page-carriers .carrier-flow-track {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 16px;
        border-radius: 7px;
    }

    .page-carriers .carrier-flow-step {
        min-height: 96px;
        padding: 14px 16px 15px;
    }

    .page-carriers .carrier-flow-step + .carrier-flow-step {
        border-top: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.08);
    }

    .page-carriers .carrier-flow-step span {
        font-size: 9px;
        letter-spacing: 0.12em;
    }

    .page-carriers .carrier-flow-step strong {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.06;
        white-space: nowrap;
    }

    .page-carriers .carrier-flow-step p {
        margin-top: 6px;
        font-size: 11px;
        line-height: 1.34;
    }

    .page-carriers .carrier-action-band {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 20px 18px;
    }

    .page-carriers .carrier-action-buttons {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: flex-start;
        gap: 10px;
    }

    .page-carriers .carrier-action-buttons .utility-mini-link {
        flex: 1 1 0;
        min-height: 44px;
        width: auto;
        min-width: 0;
        padding: 10px 16px;
        font-size: 10px;
        white-space: nowrap;
    }
}

@media (min-width: 641px) and (max-width: 1180px),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    .carrier-hero-copy {
        max-width: min(500px, calc(100% - 280px));
    }

    .carrier-hero-actions {
        width: min(100%, 444px);
        max-width: 444px;
        justify-content: flex-start;
        align-items: stretch;
    }

    .carrier-hero-actions .utility-button {
        flex: 0 1 216px;
        width: clamp(192px, 22vw, 216px);
        max-width: 216px;
        min-width: 0;
        height: 44px;
        min-height: 44px;
        padding-inline: 10px;
        white-space: nowrap;
    }
}

@media (min-width: 641px) and (max-width: 1180px),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    .carrier-hero-copy {
        max-width: 444px;
    }

    .carrier-hero-board {
        right: clamp(28px, 5.8vw, 68px);
        width: clamp(232px, 31vw, 282px);
        min-height: clamp(166px, 23vw, 182px);
    }

    .page-carriers .carrier-hero-showcase .carrier-logo-stage {
        min-height: clamp(166px, 23vw, 182px);
    }

    .page-carriers .carrier-hero-showcase .carrier-orbit-card {
        width: clamp(188px, 26vw, 224px);
        min-height: clamp(76px, 10vw, 84px);
        padding: 13px 17px 25px;
    }

    .page-carriers .carrier-hero-showcase .carrier-orbit-card img {
        max-height: clamp(40px, 5.5vw, 46px);
    }
}

@media (min-width: 641px) and (max-width: 1180px) and (orientation: landscape),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    .page-carriers .carrier-reference-band .utility-dark-kicker,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-kicker,
    .page-carriers .carrier-compare-flow .utility-section-kicker,
    .page-carriers .carrier-action-band .utility-section-kicker {
        margin-bottom: 0;
        font-size: 11px;
        line-height: 1.15;
        letter-spacing: 0.2em;
    }

    .page-carriers .carrier-reference-band h2,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-title,
    .page-carriers .carrier-compare-flow .utility-section-title,
    .page-carriers .carrier-action-copy h2 {
        margin-top: 8px;
        font-size: clamp(24px, 2.55vw, 34px);
        line-height: 1.02;
        text-wrap: balance;
    }

    .page-carriers .carrier-reference-band h2 .utility-title-desktop-copy,
    .page-carriers .carrier-reference-band h2 .utility-title-mobile-copy,
    .page-carriers .carrier-action-copy h2 .utility-title-desktop-copy,
    .page-carriers .carrier-action-copy h2 .utility-title-mobile-copy {
        font: inherit;
        line-height: inherit;
    }

    .page-carriers .carrier-reference-band p,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-copy,
    .page-carriers .carrier-compare-flow .utility-section-copy,
    .page-carriers .carrier-action-copy p {
        margin-top: 7px;
        font-size: 13px;
        line-height: 1.48;
    }
}

@media (min-width: 641px) and (max-width: 1180px) and (orientation: landscape),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    .page-carriers .carrier-action-band {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px;
        align-items: center;
        min-height: 0;
        padding: 20px 24px;
    }

    .page-carriers .carrier-action-copy h2 {
        margin-top: 7px;
        font-size: clamp(22px, 3.4vw, 27px);
        line-height: 1.02;
    }

    .page-carriers .carrier-action-copy p {
        max-width: 520px;
        margin-top: 7px;
        font-size: 12px;
        line-height: 1.38;
    }

    .page-carriers .carrier-action-buttons {
        flex-wrap: nowrap;
        justify-content: flex-end;
        gap: 10px;
        margin-top: 0;
    }

    .page-carriers .carrier-action-buttons .utility-mini-link {
        flex: 0 0 clamp(160px, 18vw, 180px);
        width: clamp(160px, 18vw, 180px);
        height: 42px;
        min-height: 42px;
        padding: 8px 10px;
        font-size: 9.8px;
    }
}

@media (min-width: 981px) and (max-width: 1180px) and (orientation: landscape),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    .page-carriers .carrier-reference-band {
        grid-template-columns: minmax(0, 0.9fr) minmax(236px, 0.42fr);
        gap: clamp(32px, 6vw, 70px);
        align-items: center;
        min-height: 0;
        padding: 42px;
    }

    .page-carriers .carrier-reference-band .utility-proof-list {
        display: grid;
        width: min(236px, 100%);
        justify-self: end;
        align-self: center;
        gap: 15px;
        margin-top: 0;
        margin-right: clamp(16px, 3vw, 36px);
        transform: none;
    }

    .page-carriers .carrier-reference-band .utility-proof-item {
        position: relative;
        display: block;
        min-height: 0;
        padding: 0 0 0 76px;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        text-align: left;
        white-space: nowrap;
    }

    .page-carriers .carrier-reference-band .utility-proof-item::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 58px;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(214, 166, 74, 0.96));
        box-shadow: 0 0 14px rgba(214, 166, 74, 0.35);
        transform: translateY(-50%);
    }

    .page-carriers .carrier-reference-band .utility-proof-item::after {
        content: "";
        position: absolute;
        left: 58px;
        top: 50%;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #d6a64a;
        transform: translateY(-50%);
    }
}

@media (min-width: 641px) and (max-width: 1180px) and (orientation: portrait) {
    .page-carriers .carrier-action-band {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px;
        align-items: center;
        min-height: 0;
        padding: 20px 24px;
    }

    .page-carriers .carrier-action-copy h2 {
        margin-top: 7px;
        font-size: clamp(22px, 3.2vw, 27px);
        line-height: 1.02;
    }

    .page-carriers .carrier-action-copy p {
        max-width: 430px;
        margin-top: 7px;
        font-size: 12px;
        line-height: 1.38;
    }

    .page-carriers .carrier-action-buttons {
        flex-wrap: nowrap;
        justify-content: flex-end;
        gap: 10px;
        margin-top: 0;
    }

    .page-carriers .carrier-action-buttons .utility-mini-link {
        flex: 0 0 clamp(138px, 16vw, 170px);
        width: clamp(138px, 16vw, 170px);
        height: 42px;
        min-height: 42px;
        padding: 8px 9px;
        font-size: 9.6px;
    }
}

@media (min-width: 641px) and (max-width: 1180px) and (orientation: portrait) {
    .page-carriers .carrier-reference-band .utility-proof-list {
        margin-top: 10px;
    }

    .page-carriers .carrier-action-band {
        min-height: 148px;
        padding: 18px;
    }

    .page-carriers .carrier-action-buttons {
        margin-top: 12px;
    }

    .page-carriers .carrier-action-buttons .utility-mini-link {
        min-height: 44px;
        height: 44px;
    }
}

@media (max-width: 640px) {
    .page-carriers .carrier-reference-band .utility-proof-list {
        margin-top: 10px;
    }

    .page-carriers .carrier-action-band {
        min-height: 148px;
        padding: 18px;
    }

    .page-carriers .carrier-action-buttons {
        margin-top: 12px;
    }

    .page-carriers .carrier-action-buttons .utility-mini-link {
        min-height: 44px;
        height: 44px;
    }
}

@media (min-width: 641px) and (max-width: 1180px) and (orientation: landscape),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    .page-carriers .carrier-action-band {
        height: 136px;
        min-height: 136px;
        padding: 18px 24px;
    }

    .page-carriers .carrier-action-buttons .utility-mini-link {
        height: 40px;
        min-height: 40px;
    }
}

@media (min-width: 981px) and (max-width: 1366px) and (min-height: 700px) {
    .page-carriers .carrier-action-band {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px;
        align-items: center;
        min-height: 0;
        padding: 20px 24px;
    }

    .page-carriers .carrier-action-copy h2 {
        margin-top: 7px;
        font-size: clamp(22px, 3.4vw, 27px);
        line-height: 1.02;
    }

    .page-carriers .carrier-action-copy p {
        max-width: 520px;
        margin-top: 7px;
        font-size: 12px;
        line-height: 1.38;
    }

    .page-carriers .carrier-action-buttons {
        flex-wrap: nowrap;
        justify-content: flex-end;
        gap: 10px;
        margin-top: 0;
    }

    .page-carriers .carrier-action-buttons .utility-mini-link {
        flex: 0 0 clamp(160px, 18vw, 180px);
        width: clamp(160px, 18vw, 180px);
        height: 42px;
        min-height: 42px;
        padding: 8px 10px;
        font-size: 9.8px;
    }
}

@media (min-width: 768px) and (max-width: 1366px) and (min-height: 700px) {
    .page-carriers .carrier-reference-band {
        grid-template-columns: minmax(0, 0.9fr) minmax(220px, 0.42fr);
        gap: clamp(30px, 5.2vw, 68px);
        align-items: center;
        min-height: 0;
        padding: 42px;
    }

    .page-carriers .carrier-reference-band .utility-proof-list {
        display: grid;
        width: min(236px, 100%);
        justify-self: end;
        align-self: center;
        gap: 15px;
        margin-top: 0;
        margin-right: clamp(16px, 3vw, 36px);
        transform: none;
    }

    .page-carriers .carrier-reference-band .utility-proof-item {
        position: relative;
        display: block;
        min-height: 0;
        padding: 0 0 0 76px;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        text-align: left;
        white-space: nowrap;
    }

    .page-carriers .carrier-reference-band .utility-proof-item::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 58px;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(214, 166, 74, 0.96));
        box-shadow: 0 0 14px rgba(214, 166, 74, 0.35);
        transform: translateY(-50%);
    }

    .page-carriers .carrier-reference-band .utility-proof-item::after {
        content: "";
        position: absolute;
        left: 58px;
        top: 50%;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #d6a64a;
        transform: translateY(-50%);
    }
}

/* Carriers responsive exception lock: keep the logo hero, but align its rhythm
   with the white-page system and keep the orb clear of text/buttons. */
.page-carriers .carrier-hero-content,
.page-carriers .carrier-hero-board,
.page-carriers .carrier-reference-band > *,
.page-carriers .carrier-compare-flow > *,
.page-carriers .carrier-action-band > * {
    position: relative;
    z-index: 1;
}

@media (max-width: 640px) {
    .page-carriers .carrier-hero {
        padding: 20px 18px 18px;
    }

    .page-carriers .carrier-hero-copy {
        max-width: 100%;
        margin-top: 12px;
    }

    .page-carriers .carrier-hero-board {
        margin-top: 16px;
        margin-bottom: 16px;
        min-height: 118px;
    }

    .page-carriers .carrier-hero-showcase .carrier-logo-stage {
        min-height: 116px;
        overflow: hidden;
    }

    .page-carriers .carrier-hero-actions {
        margin-top: 0;
    }

    .page-carriers .carrier-reference-band h2,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-title,
    .page-carriers .carrier-compare-flow .utility-section-title,
    .page-carriers .carrier-action-copy h2 {
        font-size: clamp(20px, 5.45vw, 24px);
        line-height: 1.03;
        text-wrap: balance;
    }
}

@media (min-width: 641px) and (max-width: 1180px),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    .page-carriers .carrier-reference-band h2,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-title,
    .page-carriers .carrier-compare-flow .utility-section-title,
    .page-carriers .carrier-action-copy h2 {
        max-width: 100%;
        font-size: clamp(22px, 3vw, 29px);
        line-height: 1.02;
        white-space: nowrap;
        text-wrap: nowrap;
    }

    .page-carriers .carrier-reference-band p,
    .page-carriers .carrier-logo-system .carrier-list-head .utility-section-copy,
    .page-carriers .carrier-compare-flow .utility-section-copy,
    .page-carriers .carrier-action-copy p {
        white-space: nowrap;
        text-wrap: nowrap;
    }

    .page-carriers .carrier-reference-band .utility-proof-list,
    .page-carriers .carrier-flow-track {
        margin-top: clamp(14px, 2.2vw, 18px);
    }
}

@media (min-width: 641px) and (max-width: 1180px) and (orientation: landscape),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    .page-carriers .carrier-reference-band,
    .page-carriers .carrier-compare-flow,
    .page-carriers .carrier-action-band {
        box-sizing: border-box;
        min-height: 197px;
        padding: 24px;
        align-items: center;
    }

    .page-carriers .carrier-reference-band {
        grid-template-columns: minmax(0, 0.9fr) minmax(260px, 0.45fr);
        gap: clamp(34px, 6vw, 78px);
    }

    .page-carriers .carrier-reference-band .utility-proof-list {
        width: min(260px, 100%);
        justify-self: end;
        margin-top: 0;
        margin-right: clamp(28px, 4.8vw, 64px);
    }

    .page-carriers .carrier-action-band {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px;
    }

    .page-carriers .carrier-action-copy p {
        max-width: none;
    }
}

/* Carrier Fit compact mobile/tablet rhythm to match the white-page proof bands. */
@media (max-width: 1180px),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    body.page-carriers .carrier-reference-band {
        min-height: 0 !important;
        padding: 20px 24px !important;
        gap: clamp(16px, 2.8vw, 28px) !important;
    }

    body.page-carriers .carrier-reference-band .utility-dark-kicker {
        margin-bottom: 0 !important;
    }

    body.page-carriers .carrier-reference-band h2 {
        margin-top: 7px !important;
    }

    body.page-carriers .carrier-reference-band p {
        margin-top: 7px !important;
    }

    body.page-carriers .carrier-reference-band .utility-proof-list {
        gap: 10px !important;
        margin-top: 0 !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 640px) {
    body.page-carriers .carrier-reference-band {
        padding: 18px !important;
        gap: 12px !important;
    }

    body.page-carriers .carrier-reference-band .utility-proof-list {
        gap: 9px !important;
    }
}

@media (min-width: 641px) and (max-width: 1180px) and (orientation: portrait) {
    .page-carriers .carrier-reference-band {
        grid-template-columns: 1fr;
        gap: 0;
        height: 204px;
        min-height: 204px;
        padding: 24px;
        align-items: start;
    }

    .page-carriers .carrier-reference-band .utility-title-desktop-copy,
    .page-carriers .carrier-reference-band .utility-copy-desktop {
        display: none;
    }

    .page-carriers .carrier-reference-band .utility-title-mobile-copy,
    .page-carriers .carrier-reference-band .utility-copy-mobile {
        display: inline;
    }

    .page-carriers .carrier-reference-band h2 {
        max-width: 100%;
        font-size: clamp(24px, 3.7vw, 29px);
        line-height: 1.02;
        white-space: nowrap;
        text-wrap: nowrap;
    }

    .page-carriers .carrier-reference-band p {
        max-width: 100%;
        margin-top: 6px;
        white-space: nowrap;
        text-wrap: nowrap;
    }

    .page-carriers .carrier-reference-band .utility-proof-list {
        display: grid;
        width: min(260px, 100%);
        margin-top: 16px;
        margin-right: 0;
        gap: 12px;
        justify-self: start;
        align-self: start;
    }

    .page-carriers .carrier-reference-band .utility-proof-item {
        display: block;
        min-height: 0;
        padding: 0 0 0 48px;
        border: 0;
        border-radius: 0;
        background: transparent;
        text-align: left;
        white-space: nowrap;
    }

    .page-carriers .carrier-reference-band .utility-proof-item::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 34px;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(214, 166, 74, 0.96));
        box-shadow: 0 0 14px rgba(214, 166, 74, 0.35);
        transform: translateY(-50%);
    }

    .page-carriers .carrier-reference-band .utility-proof-item::after {
        content: "";
        position: absolute;
        left: 34px;
        top: 50%;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #d6a64a;
        transform: translateY(-50%);
    }
}

/* Final carriers mobile/tablet lock. This must stay at EOF so it wins
   over older breakpoint blocks above. */
@media (min-width: 641px) and (max-width: 1180px) and (orientation: portrait) {
    body.page-carriers .carrier-hero-copy .utility-copy-desktop {
        display: none !important;
    }

    body.page-carriers .carrier-hero-copy .utility-copy-mobile {
        display: inline !important;
    }

    body.page-carriers .carrier-hero-copy {
        max-width: 360px !important;
        white-space: normal !important;
        text-wrap: balance;
        overflow-wrap: normal;
        line-height: 1.36;
    }

    body.page-carriers .carrier-reference-band .utility-proof-list {
        margin-top: 5px !important;
    }

    body.page-carriers .carrier-action-copy .utility-copy-desktop {
        display: none !important;
    }

    body.page-carriers .carrier-action-copy .utility-copy-mobile {
        display: inline !important;
    }

    body.page-carriers .carrier-action-band {
        height: 156px !important;
        min-height: 156px !important;
        padding: 18px !important;
        gap: 0 !important;
    }

    body.page-carriers .carrier-action-buttons {
        margin-top: 12px !important;
    }

    body.page-carriers .carrier-action-buttons .utility-mini-link {
        height: 44px !important;
        min-height: 44px !important;
    }
}

@media (max-width: 640px) {
    body.page-carriers .carrier-reference-band .utility-proof-list {
        margin-top: 8px !important;
    }

    body.page-carriers .carrier-action-copy .utility-copy-desktop {
        display: none !important;
    }

    body.page-carriers .carrier-action-copy .utility-copy-mobile {
        display: inline !important;
    }

    body.page-carriers .carrier-action-band {
        height: 156px !important;
        min-height: 156px !important;
        padding: 18px !important;
        gap: 0 !important;
    }

    body.page-carriers .carrier-action-buttons {
        margin-top: 12px !important;
    }

    body.page-carriers .carrier-action-buttons .utility-mini-link {
        height: 44px !important;
        min-height: 44px !important;
    }
}

@media (min-width: 641px) and (max-width: 1180px) and (orientation: landscape),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    body.page-carriers .carrier-action-band {
        height: 136px !important;
        min-height: 136px !important;
        padding: 18px 24px !important;
    }

    body.page-carriers .carrier-action-buttons .utility-mini-link {
        height: 40px !important;
        min-height: 40px !important;
    }
}

/* Final carrier tablet hero lead containment. Logo/orbit layout stays page
   specific; the lead line follows the shared tablet rule. */
@media (min-width: 641px) and (max-width: 1180px) and (orientation: landscape),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    body.page-carriers .carrier-hero-copy .utility-copy-desktop {
        display: none !important;
    }

    body.page-carriers .carrier-hero-copy .utility-copy-mobile {
        display: inline !important;
    }

    body.page-carriers .carrier-hero-copy {
        max-width: 360px !important;
        white-space: normal !important;
        text-wrap: balance;
        overflow-wrap: normal;
        line-height: 1.32 !important;
    }
}

/* Final carrier fit tablet portrait rhythm: match the compact Booking prep band. */
@media (min-width: 641px) and (max-width: 1180px) and (orientation: portrait) {
    body.page-carriers .carrier-reference-band {
        align-content: center !important;
        gap: 0 !important;
        height: 204px !important;
        min-height: 204px !important;
        padding: 24px !important;
        background:
            linear-gradient(120deg, rgba(255, 255, 255, 0.11), transparent 24%, rgba(112, 145, 255, 0.11) 54%, transparent 78%),
            linear-gradient(135deg, rgba(8, 11, 18, 0.72) 0%, rgba(12, 17, 30, 0.82) 50%, rgba(3, 4, 7, 0.9) 100%) !important;
        border-color: rgba(255, 255, 255, 0.17) !important;
        box-shadow:
            0 30px 80px rgba(0, 0, 0, 0.26),
            inset 0 1px 0 rgba(255, 255, 255, 0.2),
            inset 0 -1px 0 rgba(255, 255, 255, 0.06) !important;
    }

    body.page-carriers .carrier-reference-band h2 {
        margin-top: 8px !important;
    }

    body.page-carriers .carrier-reference-band p {
        margin-top: 6px !important;
    }

    body.page-carriers .carrier-reference-band .utility-proof-list {
        gap: 12px !important;
        margin-top: 16px !important;
    }

    body.page-carriers .carrier-reference-band .utility-proof-item {
        font-size: 10.5px !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 640px) and (orientation: landscape),
    (min-width: 641px) and (max-width: 1180px) and (orientation: landscape),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    body.page-carriers .carrier-reference-band > div:first-child,
    body.page-carriers .carrier-reference-band .utility-proof-list {
        align-self: center !important;
    }

    body.page-carriers .carrier-reference-band .utility-proof-list {
        margin-top: 0 !important;
    }
}

/* Final carrier tablet action-band lock, matching the shared Quotes/Contact
   next-step family. */
@media (min-width: 641px) and (max-width: 1180px) and (orientation: portrait) {
    body.page-carriers .carrier-action-band {
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        height: 156px !important;
        min-height: 156px !important;
        padding: 18px !important;
        gap: 18px !important;
    }

    body.page-carriers .carrier-action-copy {
        min-width: 0 !important;
    }

    body.page-carriers .carrier-action-buttons {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-self: end !important;
        width: clamp(286px, 36vw, 370px) !important;
        margin-top: 0 !important;
        gap: 12px !important;
    }

    body.page-carriers .carrier-action-buttons .utility-mini-link {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        white-space: nowrap !important;
    }
}

/* Final carrier tablet hero correction: keep the animated carrier board visible
   and let the card size to its content instead of the older fixed-height locks. */
@media (min-width: 641px) and (max-width: 1180px),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    body.page-carriers .carrier-hero {
        display: grid !important;
        grid-template-columns: minmax(0, 0.62fr) minmax(190px, 0.38fr) !important;
        align-items: center !important;
        gap: clamp(16px, 2.8vw, 28px) !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 30px 24px !important;
        overflow: hidden !important;
    }

    body.page-carriers .carrier-hero-content {
        max-width: none !important;
        min-width: 0 !important;
    }

    body.page-carriers .carrier-hero-kicker {
        margin-bottom: 0 !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    body.page-carriers .carrier-hero-title {
        max-width: 520px !important;
        margin-top: 8px !important;
        font-size: clamp(39px, 5vw, 58px) !important;
        line-height: 0.95 !important;
    }

    body.page-carriers .carrier-hero-copy {
        max-width: 390px !important;
        margin-top: 12px !important;
        font-size: 12px !important;
        line-height: 1.42 !important;
    }

    body.page-carriers .carrier-hero-actions {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: min(100%, 500px) !important;
        max-width: 500px !important;
        margin-top: 16px !important;
        gap: 10px !important;
    }

    body.page-carriers .carrier-hero-actions .utility-button {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        height: 44px !important;
        min-height: 44px !important;
    }

    body.page-carriers .carrier-hero-board {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        display: grid !important;
        align-content: center !important;
        justify-self: stretch !important;
        width: 100% !important;
        min-height: clamp(132px, 16vw, 172px) !important;
        margin: 0 !important;
        transform: none !important;
        opacity: 1 !important;
        pointer-events: none !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-logo-stage {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-content: center !important;
        align-content: center !important;
        min-height: clamp(132px, 16vw, 172px) !important;
        overflow: visible !important;
        perspective: none !important;
        transform-style: flat !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-stage-ring {
        display: none !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-stage-ring::before,
    body.page-carriers .carrier-hero-showcase .carrier-stage-ring::after {
        content: none !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-orbit-card {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        display: grid !important;
        width: 132px !important;
        min-height: 58px !important;
        padding: 9px 10px 16px !important;
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.985);
        transform-style: flat !important;
        animation: carrierLogoSingleCycle 36s cubic-bezier(0.22, 1, 0.36, 1) infinite !important;
        will-change: opacity, transform !important;
        box-shadow:
            0 18px 30px rgba(0, 0, 0, 0.32),
            inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-orbit-card::before {
        background:
            linear-gradient(105deg, transparent 0 36%, rgba(255, 255, 255, 0.13) 48%, transparent 62%) no-repeat,
            linear-gradient(180deg, #151922 0%, #040509 100%) !important;
        background-size: 90% 100%, 100% 100% !important;
        animation: none !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-orbit-card img {
        max-width: 88% !important;
        max-height: 28px !important;
        opacity: 1 !important;
        filter:
            drop-shadow(0 8px 13px rgba(0, 0, 0, 0.32))
            drop-shadow(0 0 5px rgba(255, 255, 255, 0.08)) !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-orbit-card::after {
        right: 10px !important;
        bottom: 8px !important;
        font-size: 7px !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(2) { animation-delay: 0s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(3) { animation-delay: 2.4s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(4) { animation-delay: 4.8s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(5) { animation-delay: 7.2s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(6) { animation-delay: 9.6s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(7) { animation-delay: 12s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(8) { animation-delay: 14.4s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(9) { animation-delay: 16.8s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(10) { animation-delay: 19.2s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(11) { animation-delay: 21.6s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(12) { animation-delay: 24s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(13) { animation-delay: 26.4s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(14) { animation-delay: 28.8s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(15) { animation-delay: 31.2s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(16) { animation-delay: 33.6s !important; }
}

@media (min-width: 641px) and (max-width: 1180px) and (orientation: landscape),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    body.page-carriers .carrier-hero {
        padding: 18px 24px !important;
    }
}

@media (min-width: 641px) and (max-width: 900px) and (orientation: portrait) {
    body.page-carriers .carrier-hero {
        grid-template-columns: minmax(0, 0.58fr) minmax(180px, 0.42fr) !important;
        height: 340px !important;
        min-height: 340px !important;
        padding: 30px 22px !important;
    }

    body.page-carriers .carrier-hero-title {
        font-size: 52px !important;
    }

    body.page-carriers .carrier-hero-copy {
        margin-top: 14px !important;
    }

    body.page-carriers .carrier-hero-actions {
        width: min(100%, 448px) !important;
        margin-top: 20px !important;
    }

}

@media (max-width: 640px) {
    body.page-carriers .carrier-hero {
        padding: 18px 18px !important;
    }

    body.page-carriers .carrier-hero-title {
        margin-top: 10px !important;
    }

    body.page-carriers .carrier-hero-copy {
        margin-top: 10px !important;
    }

    body.page-carriers .carrier-hero-board {
        margin-top: 8px !important;
        min-height: 66px !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-logo-stage {
        min-height: 66px !important;
    }

    body.page-carriers .carrier-hero-actions {
        margin-top: 8px !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-stage-ring {
        display: none !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-stage-ring::before,
    body.page-carriers .carrier-hero-showcase .carrier-stage-ring::after {
        content: none !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-orbit-card {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        display: grid !important;
        width: 132px !important;
        min-height: 58px !important;
        padding: 9px 10px 16px !important;
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.985);
        animation: carrierLogoSingleCycle 36s cubic-bezier(0.22, 1, 0.36, 1) infinite !important;
        will-change: opacity, transform !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-orbit-card img {
        max-width: 88% !important;
        max-height: 28px !important;
        opacity: 1 !important;
    }

    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(2) { animation-delay: 0s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(3) { animation-delay: 2.4s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(4) { animation-delay: 4.8s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(5) { animation-delay: 7.2s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(6) { animation-delay: 9.6s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(7) { animation-delay: 12s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(8) { animation-delay: 14.4s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(9) { animation-delay: 16.8s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(10) { animation-delay: 19.2s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(11) { animation-delay: 21.6s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(12) { animation-delay: 24s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(13) { animation-delay: 26.4s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(14) { animation-delay: 28.8s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(15) { animation-delay: 31.2s !important; }
    body.page-carriers .carrier-hero-showcase .carrier-orbit-card:nth-child(16) { animation-delay: 33.6s !important; }
}

@media (max-width: 390px) {
    body.page-carriers .carrier-hero-board,
    body.page-carriers .carrier-hero-showcase .carrier-logo-stage {
        min-height: 60px !important;
    }
}

/* Final carrier utility kicker and stacked-copy spacing lock: mirror the
   shared utility-page rhythm after carrier-specific overrides load. */
body.page-carriers .carrier-reference-band .utility-section-kicker,
body.page-carriers .carrier-logo-system .carrier-list-head .utility-section-kicker,
body.page-carriers .carrier-compare-flow .utility-section-kicker,
body.page-carriers .carrier-action-band .utility-section-kicker {
    display: block !important;
    margin: 0 0 11px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}

body.page-carriers .carrier-reference-band h2,
body.page-carriers .carrier-logo-system .carrier-list-head .utility-section-title,
body.page-carriers .carrier-compare-flow .utility-section-title,
body.page-carriers .carrier-action-copy h2 {
    margin-top: 0 !important;
}

body.page-carriers .carrier-compare-flow .utility-section-head {
    row-gap: 0 !important;
}

body.page-carriers .carrier-reference-band p,
body.page-carriers .carrier-compare-flow .utility-section-copy,
body.page-carriers .carrier-action-copy p {
    margin-top: 14px !important;
}

@media (max-width: 1180px),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    body.page-carriers .carrier-reference-band .utility-section-kicker,
    body.page-carriers .carrier-logo-system .carrier-list-head .utility-section-kicker,
    body.page-carriers .carrier-compare-flow .utility-section-kicker,
    body.page-carriers .carrier-action-band .utility-section-kicker {
        margin-bottom: 8px !important;
        font-size: 9.5px !important;
        line-height: 1.15 !important;
        letter-spacing: 0.15em !important;
    }

    body.page-carriers .carrier-reference-band p,
    body.page-carriers .carrier-logo-system .carrier-list-head .utility-section-copy,
    body.page-carriers .carrier-compare-flow .utility-section-copy,
    body.page-carriers .carrier-action-copy p {
        margin-top: 6px !important;
    }
}

/* Final carrier utility title lock: match the smaller utility section header
   scale used by Booking calendar across non-hero carrier sections. */
body.page-carriers .carrier-reference-band h2,
body.page-carriers .carrier-logo-system .carrier-list-head .utility-section-title,
body.page-carriers .carrier-compare-flow .utility-section-title,
body.page-carriers .carrier-action-copy h2 {
    font-size: clamp(24px, 2.55vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
}

@media (min-width: 641px) and (max-width: 1180px),
    (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    body.page-carriers .carrier-reference-band h2,
    body.page-carriers .carrier-logo-system .carrier-list-head .utility-section-title,
    body.page-carriers .carrier-compare-flow .utility-section-title,
    body.page-carriers .carrier-action-copy h2 {
        font-size: 24px !important;
        line-height: 1.02 !important;
    }
}

@media (max-width: 640px) {
    body.page-carriers .carrier-reference-band h2,
    body.page-carriers .carrier-logo-system .carrier-list-head .utility-section-title,
    body.page-carriers .carrier-compare-flow .utility-section-title,
    body.page-carriers .carrier-action-copy h2 {
        font-size: 23px !important;
        line-height: 1.01 !important;
    }
}
