.sx-public {
    --atlas-ink: #030a16;
    --atlas-petrol: #06252a;
    --atlas-panel: #08202a;
    --atlas-cyan: #14d8d1;
    --atlas-mint: #6ee7b7;
    --atlas-white: #effff6;
    --atlas-muted: #9db0bd;
    --atlas-line: rgba(38, 218, 207, .24);
    --atlas-ease-out: cubic-bezier(.23, 1, .32, 1);
    font-family: "Manrope", Arial, sans-serif;
}

.atlas-landing,
.sx-public .commercial-section {
    position: relative;
    color: var(--atlas-white);
    background:
        radial-gradient(circle at 75% 18%, rgba(17, 194, 180, .13), transparent 28%),
        linear-gradient(180deg, #03101b 0%, #05232a 41%, #03101b 100%);
}

.atlas-landing::before,
.sx-public .commercial-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background-image:
        linear-gradient(125deg, transparent 35%, rgba(110, 231, 183, .08) 35.2%, transparent 35.6%),
        radial-gradient(circle, rgba(30, 229, 218, .24) 1px, transparent 1.5px);
    background-size: 100% 100%, 26px 26px;
    mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}

.atlas-shell,
.sx-public .commercial-inner {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
    position: relative;
    z-index: 1;
}

.atlas-band {
    position: relative;
    border-top: 1px solid var(--atlas-line);
    overflow: hidden;
}

.atlas-band::after {
    content: "";
    position: absolute;
    width: 460px;
    height: 460px;
    border: 1px solid rgba(20, 216, 209, .08);
    transform: rotate(32deg);
    right: -300px;
    bottom: -330px;
    pointer-events: none;
}

.atlas-kicker,
.atlas-section-heading > p {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px;
    color: var(--atlas-cyan);
    font: 700 11px/1.2 "Manrope", sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.atlas-kicker::after,
.atlas-section-heading > p::after {
    content: "";
    width: 58px;
    height: 1px;
    background: linear-gradient(90deg, var(--atlas-cyan), transparent);
}

.atlas-network h2,
.atlas-journey h2,
.atlas-history h2,
.atlas-testimonials h2,
.atlas-section-heading h2 {
    margin: 0;
    max-width: 720px;
    color: var(--atlas-white);
    font-family: "Outfit", "Manrope", sans-serif;
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.04;
    text-wrap: balance;
}

.atlas-network h2 span,
.atlas-journey h2 span,
.atlas-section-heading h2 span {
    color: var(--atlas-cyan);
}

.atlas-lead {
    max-width: 530px;
    margin: 18px 0 0;
    color: #c0ced5;
    font-size: 15px;
    line-height: 1.65;
}

/* Ofertas comerciales */
.sx-public .commercial-section {
    display: block;
    padding: 84px 0 72px;
    border-top: 1px solid var(--atlas-line);
    background:
        radial-gradient(ellipse at 50% 100%, rgba(20, 216, 209, .2), transparent 48%),
        linear-gradient(180deg, #05202a, #03131e);
}

.sx-public .commercial-section[hidden] {
    display: none;
}

.atlas-section-heading--offers {
    margin-bottom: 46px;
}

.atlas-section-heading h2 {
    font-size: clamp(34px, 4.5vw, 58px);
}

.atlas-section-heading > div {
    max-width: 760px;
    margin-top: 14px;
    color: #c0ced5;
    font-size: 16px;
}

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    overflow: visible;
}

.sx-public .commercial-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 390px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 28px 24px 24px;
    border: 0;
    border-right: 1px solid rgba(20, 216, 209, .18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
    line-height: 1.25;
    cursor: pointer;
    transition: background-color 180ms ease, transform 180ms var(--atlas-ease-out);
}

.sx-public .commercial-card:last-child {
    border-right: 0;
}

.commercial-object {
    position: relative;
    width: 225px;
    height: 245px;
    display: grid;
    place-items: start center;
    perspective: 900px;
}

.commercial-medallion {
    position: relative;
    width: 176px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    transform: rotateY(-9deg) rotateX(2deg);
    background:
        radial-gradient(circle at 36% 28%, rgba(255,255,255,.82), transparent 16%),
        radial-gradient(circle at 50% 55%, #203648 0 58%, #07111c 59% 63%, #a6b9bd 64% 69%, #13232c 70% 75%, #d6e0df 76% 80%, #0c151d 81%);
    box-shadow:
        -12px 13px 0 #071019,
        -17px 18px 18px rgba(0,0,0,.5),
        0 0 28px rgba(20,216,209,.14),
        inset 0 0 0 2px rgba(255,255,255,.2);
    transition: transform 220ms var(--atlas-ease-out), filter 180ms ease;
}
.sx-public .commercial-medallion {
    width: 260px;
    height: 250px;
    overflow: visible;
    transform: none;
    background: transparent;
    box-shadow: none;
}
.sx-public .commercial-medallion::before,
.sx-public .commercial-medallion::after,
.sx-public .commercial-pedestal { display: none; }
.sx-public .commercial-medallion img {
    width: 260px;
    height: 250px;
    object-fit: contain;
    filter: drop-shadow(0 22px 22px rgba(0,0,0,.45));
}

.commercial-medallion img {
    width: 126px;
    height: 126px;
    margin: 0;
    border: 0;
    border-radius: 50%;
    object-fit: cover;
    background: #0a1b27;
    box-shadow: inset 0 0 18px rgba(0,0,0,.35), 0 0 0 2px rgba(255,255,255,.18);
}

.commercial-pedestal {
    position: absolute;
    left: 50%;
    bottom: 22px;
    width: 210px;
    height: 47px;
    transform: translateX(-50%);
    border: 1px solid rgba(144, 244, 228, .34);
    border-radius: 50%;
    background: linear-gradient(180deg, #1b6d70, #06262f 42%, #020a12 75%, #0c4b52);
    box-shadow: 0 16px 24px rgba(0,0,0,.55), inset 0 7px 8px rgba(123,255,237,.2), 0 0 22px rgba(20,216,209,.13);
}

.commercial-pedestal::after {
    content: "";
    position: absolute;
    inset: -9px 10px auto;
    height: 23px;
    border: 1px solid rgba(164,255,242,.42);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(62,231,216,.27), rgba(3,14,23,.92) 68%);
}

.commercial-copy {
    display: grid;
    justify-items: center;
    gap: 5px;
    min-height: 82px;
    text-align: center;
}

.commercial-copy small {
    color: var(--atlas-cyan);
    font-size: 13px;
    font-weight: 700;
}

.commercial-copy strong {
    max-width: 250px;
    color: var(--atlas-white);
    font-family: "Outfit", sans-serif;
    font-size: 22px;
    font-weight: 500;
}

.commercial-copy span {
    max-width: 260px;
    color: var(--atlas-muted);
    font-size: 12px;
    line-height: 1.45;
}

/* Atlas interactivo */
.atlas-network {
    padding: 74px 0 54px;
    background:
        radial-gradient(circle at 77% 42%, rgba(20, 216, 209, .12), transparent 32%),
        linear-gradient(180deg, #03131e, #05262b 78%, #041820);
}

.atlas-network-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 42px;
}

.atlas-network h2 {
    font-size: clamp(34px, 4.1vw, 54px);
}

.atlas-pillars {
    display: flex;
    gap: 24px;
    margin-top: 30px;
}

.atlas-pillars > div {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #d8e7e7;
    font-size: 12px;
    line-height: 1.35;
}

.atlas-pillars i {
    width: 43px;
    height: 43px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid var(--atlas-cyan);
    border-radius: 50%;
    color: var(--atlas-cyan);
    font-size: 17px;
}

.atlas-map {
    position: relative;
    min-height: 500px;
    isolation: isolate;
}

.atlas-map-shape {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 18px 32px rgba(0,0,0,.45));
}

.atlas-continent {
    fill: url(#atlas-land);
    stroke: rgba(115, 236, 222, .3);
    stroke-width: 2;
}

.atlas-route {
    fill: none;
    stroke: rgba(20, 216, 209, .52);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 5 8;
}

.atlas-core-ring {
    fill: rgba(4, 18, 28, .78);
    stroke: rgba(20, 216, 209, .55);
    stroke-width: 2;
    filter: url(#atlas-glow);
}

.atlas-core {
    fill: #04111c;
    stroke: rgba(110, 231, 183, .34);
}

.atlas-core-logo {
    position: absolute;
    left: 48.85%;
    top: 45.85%;
    width: 48px;
    height: 48px;
    object-fit: contain;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.atlas-country {
    position: absolute;
    left: var(--x);
    top: var(--y);
    z-index: 3;
    width: 54px;
    height: 54px;
    padding: 5px;
    border: 1px solid rgba(20, 216, 209, .75);
    border-radius: 50%;
    background: #061521;
    box-shadow: 0 7px 18px rgba(0,0,0,.48), 0 0 0 4px rgba(20,216,209,.06);
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: transform 160ms var(--atlas-ease-out), border-color 160ms ease, box-shadow 160ms ease;
}

.atlas-country img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
    object-fit: cover;
}
.atlas-flag {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #07141d;
    font-size: 30px;
    line-height: 1;
    transform: translateZ(0);
}
.atlas-core-mark,
.atlas-chat-mark {
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #d7ff36;
    font-family: "Outfit", sans-serif;
    font-weight: 800;
    background: radial-gradient(circle at 30% 22%, #6ee7b7, #0b7c73 48%, #04151d 72%);
    box-shadow: 0 0 20px rgba(16,185,129,.55), inset 0 0 0 1px rgba(255,255,255,.28);
}
.atlas-core-mark { font-size: 28px; }
.atlas-chat-mark { width: 36px; height: 36px; flex: 0 0 auto; font-size: 17px; }

.atlas-country > span {
    position: absolute;
    left: 50%;
    top: calc(100% + 8px);
    padding: 4px 8px;
    border: 1px solid rgba(20,216,209,.22);
    border-radius: 7px;
    background: rgba(3, 10, 22, .95);
    color: #dffcf5;
    font-size: 10px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -3px);
    transition: opacity 140ms ease, transform 140ms var(--atlas-ease-out);
}

.atlas-country:is(.is-active, :focus-visible) {
    border-color: #c0fff2;
    box-shadow: 0 7px 18px rgba(0,0,0,.45), 0 0 0 5px rgba(20,216,209,.2), 0 0 24px rgba(20,216,209,.28);
}

.atlas-country:is(.is-active, :focus-visible) > span {
    opacity: 1;
    transform: translate(-50%, 0);
}

.atlas-country:focus-visible,
.atlas-whatsapp:focus-visible,
.atlas-footer a:focus-visible,
.sx-public .commercial-card:focus-visible {
    outline: 3px solid #b6fff1;
    outline-offset: 4px;
}

.atlas-country:active,
.atlas-whatsapp:active,
.sx-public .commercial-card:active {
    transform: translate(-50%, -50%) scale(.96);
}

.sx-public .commercial-card:active,
.atlas-whatsapp:active {
    transform: scale(.97);
}

.atlas-country-card {
    position: absolute;
    left: 6%;
    bottom: 4%;
    z-index: 5;
    width: min(280px, 48%);
    min-height: 90px;
    padding: 15px 17px;
    border: 1px solid rgba(20,216,209,.28);
    border-radius: 14px;
    background: rgba(3, 16, 27, .92);
    box-shadow: 0 16px 30px rgba(0,0,0,.32);
    backdrop-filter: blur(14px);
    transform-origin: 25% 100%;
}

.atlas-country-card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--atlas-white);
    font-family: "Outfit", sans-serif;
    font-size: 18px;
}

.atlas-country-card > span,
.atlas-country-card > div {
    color: var(--atlas-muted);
    font-size: 11px;
    line-height: 1.5;
}

.atlas-country-methods {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.atlas-country-method {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    color: #e8fffa;
    background: rgba(255,255,255,.035);
}

.atlas-country-method img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: contain;
}

.atlas-wallet-bar {
    min-height: 75px;
    display: grid;
    grid-template-columns: 190px 1fr;
    align-items: center;
    margin-top: 18px;
    padding: 12px 24px;
    border: 1px solid rgba(20,216,209,.21);
    border-radius: 14px;
    background: rgba(3, 16, 27, .58);
}

.atlas-wallet-bar > span {
    color: #e6f4f3;
    font-family: "Outfit", sans-serif;
    font-size: 17px;
}

.atlas-wallets {
    display: flex;
    align-items: center;
    justify-content: space-around;
    min-width: 0;
}

.atlas-wallet {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 9px;
    padding: 0 24px;
    border-left: 1px solid rgba(255,255,255,.12);
    color: #effff6;
    font-size: 16px;
    font-weight: 700;
}

.atlas-wallet img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.atlas-loading,
.atlas-empty {
    color: var(--atlas-muted);
    font-size: 13px;
}

/* Recorrido */
.atlas-journey {
    padding: 76px 0 70px;
    background:
        radial-gradient(ellipse at 35% 48%, rgba(20,216,209,.16), transparent 38%),
        linear-gradient(180deg, #03151f, #06272c 52%, #03131e);
}

.atlas-journey-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    align-items: end;
    gap: 42px;
}

.atlas-journey h2 {
    font-size: clamp(36px, 4.3vw, 57px);
}

.atlas-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 58px 0 45px;
    padding: 0;
    list-style: none;
}

.atlas-steps::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    top: 30px;
    height: 2px;
    background: linear-gradient(90deg, rgba(20,216,209,.25), var(--atlas-cyan), rgba(20,216,209,.25));
    box-shadow: 0 0 16px rgba(20,216,209,.38);
}

.atlas-steps li {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    padding: 0 9px;
    text-align: center;
}

.atlas-step-icon {
    position: relative;
    z-index: 1;
    width: 60px;
    height: 60px;
    display: grid;
    place-items: center;
    margin-bottom: 12px;
    border: 2px solid var(--atlas-cyan);
    border-radius: 50%;
    background: #05212a;
    color: var(--atlas-cyan);
    font-size: 21px;
    box-shadow: 0 0 0 8px rgba(5,33,42,.92);
}

.atlas-steps strong {
    display: flex;
    min-height: 49px;
    flex-direction: column;
    color: var(--atlas-white);
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-weight: 500;
}

.atlas-steps strong b {
    color: #cdeae7;
    font-size: 22px;
    font-weight: 400;
}

.atlas-steps li > span {
    color: var(--atlas-muted);
    font-size: 10px;
    line-height: 1.45;
}

.atlas-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
}

.atlas-benefits article {
    min-width: 0;
    padding: 19px 17px;
    border: 1px solid rgba(20,216,209,.25);
    border-radius: 11px;
    background: rgba(5, 35, 43, .72);
}

.atlas-benefits i {
    color: var(--atlas-cyan);
    font-size: 19px;
}

.atlas-benefits h3 {
    margin: 13px 0 7px;
    color: var(--atlas-white);
    font-size: 13px;
}

.atlas-benefits p {
    margin: 0;
    color: var(--atlas-muted);
    font-size: 10px;
    line-height: 1.5;
}

.atlas-phone-wrap {
    position: relative;
    display: grid;
    place-items: end center;
    min-height: 520px;
}

.atlas-phone-wrap::after {
    content: "";
    position: absolute;
    bottom: -12px;
    width: 330px;
    height: 60px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(20,216,209,.24), rgba(3,10,22,.92) 68%);
    filter: blur(1px);
}

.atlas-phone {
    position: relative;
    z-index: 1;
    width: 296px;
    min-height: 505px;
    padding: 33px 12px 16px;
    border: 4px solid #879195;
    border-radius: 48px;
    overflow: hidden;
    background: #07131b;
    box-shadow: -14px 18px 0 #252e32, -22px 29px 38px rgba(0,0,0,.58), 0 0 28px rgba(20,216,209,.15);
    transform: rotate(4deg);
}

.atlas-phone-island {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 82px;
    height: 23px;
    border-radius: 15px;
    background: #000;
    transform: translateX(-50%);
}

.atlas-chat-head {
    display: grid;
    grid-template-columns: 36px 1fr 22px;
    align-items: center;
    gap: 8px;
    padding: 10px 4px 12px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.atlas-chat-head img,
.atlas-chat-head .atlas-chat-mark {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: contain;
    background: #09212a;
}

.atlas-chat-head strong,
.atlas-chat-head span {
    display: block;
}

.atlas-chat-head strong {
    color: #f0f6f4;
    font-size: 10px;
}

.atlas-chat-head span,
.atlas-chat-head i {
    color: var(--atlas-cyan);
    font-size: 9px;
}

.atlas-chat-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 21px 1px 14px;
}

.atlas-chat-body p {
    max-width: 86%;
    margin: 0;
    padding: 10px 11px 7px;
    border-radius: 8px 8px 8px 2px;
    background: #1c2930;
    color: #edf7f4;
    font-size: 11px;
    line-height: 1.42;
    box-shadow: 0 3px 7px rgba(0,0,0,.18);
}

.atlas-chat-body p.is-sent {
    align-self: flex-end;
    border-radius: 8px 8px 2px 8px;
    background: #07574e;
}

.atlas-chat-body small {
    display: block;
    margin-top: 4px;
    color: rgba(222,245,239,.55);
    font-size: 7px;
    text-align: right;
}

.atlas-chat-input {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 14px;
    display: grid;
    grid-template-columns: 22px 1fr 22px;
    align-items: center;
    padding: 9px 10px;
    border-radius: 20px;
    background: #18262d;
    color: #83949c;
    font-size: 10px;
}

.atlas-chat-input i:last-child {
    color: var(--atlas-cyan);
}

/* Actividad */
.atlas-history {
    padding: 62px 0 54px;
    background: #03121c;
}

.atlas-history-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.atlas-history h2 {
    font-size: clamp(34px, 4vw, 51px);
}

.atlas-history-heading > span {
    color: var(--atlas-muted);
    font-size: 11px;
}

.atlas-operations {
    border-top: 1px solid rgba(20,216,209,.18);
    border-bottom: 1px solid rgba(20,216,209,.18);
}

.atlas-operation {
    display: grid;
    grid-template-columns: 1.35fr .8fr .55fr;
    align-items: center;
    gap: 18px;
    min-height: 60px;
    padding: 10px 15px;
    border-bottom: 1px solid rgba(255,255,255,.065);
}

.atlas-operation:last-child {
    border-bottom: 0;
}

.atlas-operation--head {
    min-height: 44px;
    color: #dce9e8;
    font-size: 12px;
    font-weight: 700;
}

.atlas-route-pair,
.atlas-method-cell,
.atlas-status {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.atlas-route-pair img,
.atlas-method-cell img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: contain;
}

.atlas-route-pair strong,
.atlas-method-cell span {
    color: #f0f8f6;
    font-size: 12px;
}

.atlas-route-pair i {
    color: var(--atlas-muted);
    font-size: 10px;
}

.atlas-status {
    color: var(--atlas-cyan);
    font-size: 12px;
}

.atlas-status::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 8px currentColor;
}

.atlas-status.is-pending {
    color: #f8b829;
}

.atlas-empty {
    padding: 24px 15px;
}

/* Testimonios */
.atlas-testimonials {
    padding: 56px 0;
    background: linear-gradient(180deg, #03131e, #041a22);
}

.atlas-testimonials-layout {
    display: grid;
    grid-template-columns: .42fr 1fr;
    align-items: center;
    gap: 60px;
}

.atlas-testimonials h2 {
    font-size: clamp(35px, 4.3vw, 53px);
}

.atlas-quotes {
    min-width: 0;
}

.atlas-quote {
    position: relative;
    padding: 12px 0 12px 58px;
    border-left: 1px solid rgba(20,216,209,.3);
}

.atlas-quote::before {
    content: "“";
    position: absolute;
    left: 17px;
    top: 0;
    color: var(--atlas-cyan);
    font-family: Georgia, serif;
    font-size: 60px;
    line-height: 1;
}

.atlas-quote blockquote {
    margin: 0 0 12px;
    color: #e7f2f0;
    font-family: "Outfit", sans-serif;
    font-size: clamp(18px, 2.2vw, 27px);
    font-style: italic;
    line-height: 1.45;
}

.atlas-quote cite {
    color: var(--atlas-muted);
    font-size: 12px;
    font-style: normal;
}

/* Footer */
.atlas-footer {
    position: relative;
    z-index: 2;
    padding: 32px 0 22px;
    border-top: 1px solid rgba(20,216,209,.28);
    background: #020b13;
}

.atlas-footer-main {
    display: grid;
    grid-template-columns: .85fr 1.35fr auto;
    align-items: center;
    gap: 34px;
    padding-bottom: 27px;
    border-bottom: 1px solid rgba(255,255,255,.075);
}

.atlas-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: inherit;
    text-decoration: none;
}

.atlas-footer-brand img {
    width: 47px;
    height: 47px;
    object-fit: contain;
}

.atlas-footer-brand strong,
.atlas-footer-brand small {
    display: block;
}

.atlas-footer-brand strong {
    color: white;
    font-family: "Outfit", sans-serif;
    font-size: 27px;
    letter-spacing: .02em;
}

.atlas-footer-brand small {
    margin-top: 2px;
    color: var(--atlas-mint);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.atlas-footer-main p {
    margin: 0;
    color: var(--atlas-muted);
    font-size: 11px;
    line-height: 1.55;
}

.atlas-footer-main p strong {
    color: #dff4f0;
    font-size: 13px;
}

.atlas-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 16px;
    border: 1px solid var(--atlas-cyan);
    border-radius: 999px;
    color: var(--atlas-cyan);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease, transform 140ms var(--atlas-ease-out);
}

.atlas-footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr) 1.5fr;
    gap: 28px;
    padding-top: 23px;
}

.atlas-footer-links > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.atlas-footer-links strong {
    margin-bottom: 2px;
    color: #edf9f5;
    font-size: 10px;
}

.atlas-footer-links a,
.atlas-footer-links > span {
    color: #71838c;
    font-size: 9px;
    line-height: 1.45;
    text-decoration: none;
    transition: color 150ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .sx-public .commercial-card:hover {
        border-color: rgba(20,216,209,.18);
        background: rgba(20,216,209,.035);
        box-shadow: none;
        transform: translateY(-3px);
    }

    .sx-public .commercial-card:hover .commercial-medallion {
        filter: brightness(1.08);
        transform: rotateY(-4deg) rotateX(0) translateY(-5px);
    }

    .atlas-country:hover {
        border-color: #c0fff2;
        box-shadow: 0 7px 18px rgba(0,0,0,.45), 0 0 0 5px rgba(20,216,209,.17), 0 0 24px rgba(20,216,209,.25);
        transform: translate(-50%, -50%) scale(1.06);
    }

    .atlas-country:hover > span {
        opacity: 1;
        transform: translate(-50%, 0);
    }

    .atlas-whatsapp:hover {
        background: var(--atlas-cyan);
        color: #032026;
    }

    .atlas-footer-links a:hover {
        color: var(--atlas-mint);
    }
}

@media (max-width: 980px) {
    .atlas-network-grid {
        grid-template-columns: 1fr;
    }

    .atlas-network-copy {
        max-width: 730px;
    }

    .atlas-map {
        width: min(680px, 100%);
        margin-inline: auto;
    }

    .atlas-journey-layout {
        grid-template-columns: 1fr;
    }

    .atlas-phone-wrap {
        min-height: 540px;
    }

    .atlas-footer-main {
        grid-template-columns: 1fr 1.3fr;
    }

    .atlas-whatsapp {
        grid-column: 1 / -1;
        width: fit-content;
    }

    .atlas-footer-links {
        grid-template-columns: repeat(3, 1fr);
    }

    .atlas-footer-links > span {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .atlas-shell,
    .sx-public .commercial-inner {
        width: min(100% - 32px, 640px);
    }

    .sx-public .commercial-section,
    .atlas-network,
    .atlas-journey,
    .atlas-history,
    .atlas-testimonials {
        padding-block: 54px;
    }

    .sx-public .commercial-cards,
    .sx-public .commercial-cards[data-count="1"],
    .sx-public .commercial-cards[data-count="2"] {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        padding: 0 1px 12px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .sx-public .commercial-cards::-webkit-scrollbar,
    .atlas-wallets::-webkit-scrollbar {
        display: none;
    }

    .sx-public .commercial-card {
        flex: 0 0 min(82vw, 330px);
        min-height: 370px;
        border: 1px solid rgba(20,216,209,.15);
        border-radius: 14px;
        scroll-snap-align: center;
    }

    .atlas-pillars {
        flex-wrap: wrap;
    }

    .atlas-map {
        min-height: 430px;
    }

    .atlas-country {
        width: 46px;
        height: 46px;
    }

    .atlas-country-card {
        left: 2%;
        bottom: 0;
        width: 58%;
    }

    .atlas-wallet-bar {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .atlas-wallets {
        justify-content: flex-start;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .atlas-wallet {
        flex: 0 0 auto;
        padding-inline: 15px;
    }

    .atlas-steps {
        grid-template-columns: 1fr 1fr;
        gap: 30px 12px;
    }

    .atlas-steps::before {
        display: none;
    }

    .atlas-benefits {
        grid-template-columns: 1fr;
    }

    .atlas-operation {
        grid-template-columns: 1fr .7fr;
    }

    .atlas-operation > :nth-child(2) {
        display: none;
    }

    .atlas-operation--head > :nth-child(2) {
        display: none;
    }

    .atlas-testimonials-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .atlas-footer-main,
    .atlas-footer-links {
        grid-template-columns: 1fr;
    }

    .atlas-footer-main {
        align-items: start;
    }

    .atlas-footer-links > span {
        grid-column: auto;
    }
}

@media (max-width: 470px) {
    .atlas-section-heading h2,
    .atlas-network h2,
    .atlas-journey h2,
    .atlas-history h2,
    .atlas-testimonials h2 {
        font-size: 34px;
    }

    .atlas-map {
        min-height: 390px;
    }

    .atlas-country {
        width: 40px;
        height: 40px;
        padding: 4px;
    }

    .atlas-core-logo {
        width: 40px;
        height: 40px;
    }

    .atlas-country-card {
        width: 64%;
        padding: 12px;
    }

    .atlas-pillars > div {
        width: calc(50% - 12px);
    }

    .atlas-steps {
        grid-template-columns: 1fr;
    }

    .atlas-steps li {
        display: grid;
        grid-template-columns: 54px 1fr;
        gap: 4px 14px;
        align-items: center;
        text-align: left;
    }

    .atlas-step-icon {
        grid-row: 1 / 3;
        width: 50px;
        height: 50px;
        margin: 0;
    }

    .atlas-steps strong {
        min-height: 0;
    }

    .atlas-steps strong b {
        display: inline;
        margin-right: 7px;
        font-size: 15px;
    }

    .atlas-phone-wrap {
        min-height: 500px;
    }

    .atlas-phone {
        width: 270px;
        min-height: 470px;
    }

    .atlas-operation {
        gap: 8px;
        padding-inline: 5px;
    }

    .atlas-route-pair {
        gap: 6px;
    }

    .atlas-route-pair img {
        width: 25px;
        height: 25px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sx-public .commercial-card,
    .commercial-medallion,
    .atlas-country,
    .atlas-country > span,
    .atlas-whatsapp,
    .atlas-footer-links a {
        transition-duration: 0ms;
    }

    .sx-public .commercial-card:hover,
    .sx-public .commercial-card:hover .commercial-medallion,
    .atlas-country:hover {
        transform: none;
    }
}


/* ========== SOLEX PREMIUM v2 (structure-safe) ========== */

/* Shared section background — match calculator / hero teal depth */
.atlas-network,
.atlas-journey,
.atlas-history,
.atlas-testimonials,
.sx-public .commercial-section {
    background:
        radial-gradient(ellipse at 70% 30%, rgba(16,185,129,.08), transparent 42%),
        radial-gradient(ellipse at 20% 80%, rgba(20,216,209,.06), transparent 40%),
        linear-gradient(180deg, #03101b 0%, #05232a 45%, #03141c 100%) !important;
}

/* --- MAP --- */
.atlas-map {
    position: relative;
    min-height: 400px;
}
.atlas-map-shape {
    width: 100%;
    max-width: 560px;
    height: auto;
    display: block;
    margin: 0 auto;
}
.atlas-continent {
    opacity: 1;
}
.atlas-core-logo {
    position: absolute;
    left: 48.9%;
    top: 45.9%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
    z-index: 3;
    filter: drop-shadow(0 0 12px rgba(20,216,209,.4));
    pointer-events: none;
}
.atlas-country {
    width: 52px;
    height: 52px;
    padding: 3px;
    border: 2px solid rgba(20,216,209,.7);
    border-radius: 50%;
    background: #061521;
    box-shadow: 0 6px 16px rgba(0,0,0,.45), 0 0 0 3px rgba(20,216,209,.07);
    z-index: 4;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.atlas-country img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}
.atlas-country.is-active,
.atlas-country:hover {
    border-color: #c0fff2;
    box-shadow: 0 6px 18px rgba(0,0,0,.5), 0 0 0 5px rgba(20,216,209,.2), 0 0 24px rgba(20,216,209,.35);
    z-index: 6;
}
.atlas-country-card {
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}
.atlas-country-card.is-visible {
    opacity: 1;
    pointer-events: auto;
}

/* --- COINS PREMIUM --- */
.sx-public .commercial-section {
    padding: 72px 24px 56px;
}
.atlas-section-heading--offers {
    text-align: center;
    margin-bottom: 48px;
}
.atlas-section-heading--offers p {
    justify-content: center;
}
.atlas-section-heading--offers h2 {
    margin-inline: auto;
}
.atlas-section-heading--offers > div {
    margin-inline: auto;
    text-align: center;
}

.sx-public .commercial-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    max-width: 960px;
    margin: 0 auto;
}
.sx-public .commercial-card {
    min-height: 340px;
    padding: 24px 16px 28px;
    border: 0;
    border-right: 1px solid rgba(20,216,209,.14);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform .2s ease, background .2s ease;
}
.sx-public .commercial-card:last-child { border-right: 0; }
.sx-public .commercial-card:hover {
    transform: translateY(-8px);
    background: rgba(20,216,209,.03);
}

.commercial-object {
    position: relative;
    width: 200px;
    height: 230px;
    display: flex;
    flex-direction: column;
    align-items: center;
    perspective: 1000px;
}

.commercial-medallion {
    position: relative;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    transform: rotateX(10deg);
    background:
        radial-gradient(circle at 30% 22%, rgba(255,255,255,.85), transparent 18%),
        linear-gradient(145deg, #eef2f4, #8a98a0 25%, #d8e0e4 40%, #4a5860 55%, #c0cad0 70%, #2a3840 85%, #e8eef0);
    box-shadow:
        0 24px 44px rgba(0,0,0,.5),
        0 0 36px rgba(20,216,209,.18),
        inset 0 2px 4px rgba(255,255,255,.45),
        inset 0 -4px 10px rgba(0,0,0,.35);
    overflow: hidden;
}
.commercial-medallion::before {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    background: #0a1520;
    z-index: 0;
}
.commercial-medallion img {
    position: relative;
    z-index: 1;
    width: 132px;
    height: 132px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.commercial-pedestal {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 180px;
    height: 52px;
    transform: translateX(-50%);
    border-radius: 50%;
    border: 1.5px solid rgba(70,230,220,.45);
    background:
        radial-gradient(ellipse at 50% 20%, rgba(80,240,230,.4), transparent 50%),
        linear-gradient(180deg, #1a7a80, #0a3a42 35%, #020c14 70%, #0a4a50);
    box-shadow:
        0 18px 32px rgba(0,0,0,.55),
        0 0 28px rgba(20,216,209,.22),
        inset 0 6px 12px rgba(100,255,240,.2);
}
.commercial-pedestal::before {
    content: "";
    position: absolute;
    left: 12%; right: 12%;
    top: -14px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgba(80,240,230,.35);
    background: radial-gradient(ellipse, rgba(40,200,190,.3), rgba(2,12,20,.9) 70%);
}
.commercial-pedestal::after {
    content: "";
    position: absolute;
    left: 20%; right: 20%;
    bottom: -8px;
    height: 14px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(20,216,209,.25), transparent 70%);
    filter: blur(5px);
}

.commercial-copy {
    margin-top: 6px;
    text-align: center;
}
.commercial-copy small {
    color: #14d8d1;
    font-weight: 700;
    font-size: 13px;
}
.commercial-copy strong {
    display: block;
    margin-top: 4px;
    color: #effff6;
    font-family: "Outfit", sans-serif;
    font-size: 17px;
    font-weight: 500;
}

/* --- PHONE (enhance original, no nested frames) --- */
.atlas-phone-wrap {
    position: relative;
    justify-self: end;
}
.atlas-phone-wrap::after {
    content: "";
    position: absolute;
    left: 15%; right: 15%;
    bottom: -16px;
    height: 30px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(20,216,209,.22), transparent 70%);
    filter: blur(8px);
    pointer-events: none;
}
.atlas-phone {
    width: 270px;
    border-radius: 36px;
    border: 3px solid #1c2834;
    background: #0a1218;
    box-shadow:
        0 32px 60px rgba(0,0,0,.55),
        0 0 0 1px rgba(255,255,255,.06),
        inset 0 0 0 1px rgba(255,255,255,.04),
        8px 0 20px rgba(0,0,0,.2);
    overflow: hidden;
    position: relative;
}
.atlas-phone-island {
    width: 86px;
    height: 22px;
    margin: 10px auto 6px;
    border-radius: 12px;
    background: #050a10;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}
.atlas-chat-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px 12px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.atlas-chat-head img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: contain;
}
.atlas-chat-head strong {
    display: block;
    font-size: 13px;
    color: #effff6;
}
.atlas-chat-head span {
    font-size: 11px;
    color: #14d8d1;
}
.atlas-chat-head i {
    margin-left: auto;
    color: #14d8d1;
}
.atlas-chat-body {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 270px;
    background: #0c1520;
}
.atlas-chat-body p {
    max-width: 85%;
    margin: 0;
    padding: 10px 12px;
    border-radius: 14px 14px 14px 4px;
    background: #1a2834;
    color: #d8e8e6;
    font-size: 12px;
    line-height: 1.45;
}
.atlas-chat-body p.is-sent {
    align-self: flex-end;
    border-radius: 14px 14px 4px 14px;
    background: #0d5c56;
    color: #e8fffa;
}
.atlas-chat-body p small {
    display: block;
    margin-top: 4px;
    font-size: 9px;
    opacity: .55;
    text-align: right;
}
.atlas-chat-input {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px 16px;
    border-top: 1px solid rgba(255,255,255,.06);
    color: #6a7a85;
    font-size: 12px;
}
.atlas-chat-input span { flex: 1; }

/* --- STEPS path cleaner --- */
.atlas-steps::before {
    background: linear-gradient(90deg, rgba(20,216,209,.2), #14d8d1, rgba(20,216,209,.2));
    box-shadow: 0 0 14px rgba(20,216,209,.35);
    height: 2px;
    top: 30px;
}
.atlas-step-icon {
    box-shadow: 0 0 0 6px rgba(4,24,32,.95), 0 0 18px rgba(20,216,209,.3);
}

/* Wallet bar */
.atlas-wallet-bar {
    background: rgba(3,16,27,.7);
    border: 1px solid rgba(20,216,209,.22);
    backdrop-filter: blur(10px);
}
.atlas-wallet:first-child { border-left: 0; }

@media (max-width: 900px) {
    .sx-public .commercial-cards { grid-template-columns: 1fr; }
    .sx-public .commercial-card {
        border-right: 0;
        border-bottom: 1px solid rgba(20,216,209,.12);
    }
    .atlas-phone { width: 250px; margin: 0 auto; }
    .atlas-phone-wrap { justify-self: center; }
}


/* --- MAP IMAGE (premium LatAm) --- */
.atlas-map {
    position: relative !important;
    width: 100%;
    min-height: 420px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.atlas-map-img {
    width: 100%;
    max-width: 520px;
    height: auto;
    display: block;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 30px rgba(20,216,209,.15));
    pointer-events: none;
    user-select: none;
}
.atlas-map-lines {
    position: absolute !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 520px;
    height: auto;
    aspect-ratio: 730 / 700;
    z-index: 2;
    pointer-events: none;
}
.atlas-map-shape { display: none !important; } /* hide old SVG continent */
.atlas-core-logo {
    position: absolute !important;
    left: 50%;
    top: 44%;
    width: 42px !important;
    height: 42px !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: none;
    filter: drop-shadow(0 0 10px rgba(20,216,209,.5));
}
.atlas-country {
    position: absolute !important;
    left: var(--x) !important;
    top: var(--y) !important;
    width: 48px !important;
    height: 48px !important;
    padding: 2px !important;
    border: 2px solid rgba(20,216,209,.8) !important;
    border-radius: 50% !important;
    background: #061521 !important;
    transform: translate(-50%, -50%) !important;
    z-index: 6 !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.5), 0 0 0 3px rgba(20,216,209,.1) !important;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.atlas-country img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
}
.atlas-country > span {
    position: absolute !important;
    left: 50% !important;
    top: calc(100% + 5px) !important;
    transform: translateX(-50%) !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    background: rgba(3,12,22,.92) !important;
    border: 1px solid rgba(20,216,209,.25) !important;
    color: #dffcf5 !important;
    font-size: 10px !important;
    white-space: nowrap !important;
    opacity: 0;
    pointer-events: none;
}
.atlas-country.is-active > span,
.atlas-country:hover > span { opacity: 1; }
.atlas-country.is-active,
.atlas-country:hover {
    border-color: #c0fff2 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.5), 0 0 0 5px rgba(20,216,209,.22), 0 0 22px rgba(20,216,209,.35) !important;
    z-index: 8 !important;
    transform: translate(-50%, -50%) scale(1.08) !important;
}
.atlas-country-card {
    position: absolute !important;
    left: 8% !important;
    bottom: 8% !important;
    z-index: 9 !important;
    min-width: 150px;
    padding: 12px 14px !important;
    border: 1px solid rgba(20,216,209,.3) !important;
    border-radius: 12px !important;
    background: rgba(3,16,27,.94) !important;
    backdrop-filter: blur(12px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}
.atlas-country-card.is-visible { opacity: 1; pointer-events: auto; }

/* ========== SOLEX LANDING · VISUAL PASS 03 ========== */
:root {
    --atlas-cyan-bright: #35fff0;
    --atlas-cream: #f2fff9;
    --atlas-blue: #0b3546;
}

.atlas-landing,
.sx-public .commercial-section {
    font-size: 16px;
    background:
        radial-gradient(circle at 14% 8%, rgba(26, 222, 205, .11), transparent 24%),
        radial-gradient(circle at 88% 56%, rgba(11, 87, 112, .22), transparent 28%),
        linear-gradient(145deg, #020b15 0%, #04262d 47%, #020b15 100%) !important;
}

.atlas-kicker,
.atlas-section-heading > p {
    font-size: 12px;
    letter-spacing: .24em;
    font-weight: 800;
}

.atlas-network h2,
.atlas-journey h2,
.atlas-history h2,
.atlas-testimonials h2,
.atlas-section-heading h2 {
    font-size: clamp(2.35rem, 4.3vw, 4.2rem);
    line-height: .99;
    letter-spacing: -.065em;
    text-wrap: balance;
}

.atlas-lead {
    max-width: 34rem;
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    line-height: 1.55;
}

/* Commercial offers: larger 3D objects with a quiet, cinematic stage. */
.sx-public .commercial-section {
    padding: clamp(80px, 9vw, 126px) 24px 88px;
    overflow: hidden;
}
.atlas-section-heading--offers { margin-bottom: 66px; }
.atlas-section-heading--offers h2 { max-width: 860px; }
.atlas-section-heading--offers > div { font-size: 1.05rem; color: #a8c4c6; }
.sx-public .commercial-cards {
    max-width: 1080px;
    position: relative;
}
.sx-public .commercial-cards::before {
    content: "";
    position: absolute;
    inset: 15% 6% 0;
    background: radial-gradient(ellipse at center, rgba(22, 220, 210, .14), transparent 66%);
    filter: blur(24px);
    pointer-events: none;
}
.sx-public .commercial-card {
    position: relative;
    min-height: 390px;
    padding: 14px 24px 34px;
    border-right-color: rgba(53, 255, 240, .16);
}
.sx-public .commercial-card:hover { background: rgba(23, 211, 204, .055); }
.commercial-object { width: 240px; height: 276px; }
.commercial-medallion {
    width: 194px;
    height: 194px;
    transform: rotateX(8deg) rotateY(-7deg);
    box-shadow: 0 32px 54px rgba(0,0,0,.58), 0 0 46px rgba(20,216,209,.24), inset 0 2px 6px rgba(255,255,255,.6), inset 0 -8px 16px rgba(0,0,0,.4);
}
.commercial-medallion::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 50%;
    pointer-events: none;
}
.commercial-medallion img { width: 160px; height: 160px; }
.commercial-pedestal { width: 222px; height: 60px; }
.commercial-copy small { font-size: 14px; letter-spacing: .04em; }
.commercial-copy strong { font-size: 20px; font-weight: 650; }

/* Vector map: geographic mood + interaction, with no bitmap map dependency. */
.atlas-map {
    min-height: 540px !important;
    isolation: isolate;
}
.atlas-map-backdrop {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(53,255,240,.14);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(5, 29, 40, .88), rgba(2, 14, 25, .7));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 24px 70px rgba(0,0,0,.2);
}
.atlas-map-backdrop::before,
.atlas-map-backdrop::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(53,255,240,.12);
    border-radius: 50%;
}
.atlas-map-backdrop::before { width: 76%; aspect-ratio: 1; }
.atlas-map-backdrop::after { width: 54%; aspect-ratio: 1; border-color: rgba(53,255,240,.08); }
.atlas-map-grid {
    position: absolute;
    inset: 0;
    opacity: .34;
    background-image: linear-gradient(rgba(53,255,240,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(53,255,240,.08) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: radial-gradient(circle at center, #000 10%, transparent 76%);
}
.atlas-map-art {
    position: relative;
    z-index: 1;
    width: min(100%, 580px);
    height: auto;
    filter: drop-shadow(0 0 24px rgba(53,255,240,.16));
}
.atlas-land {
    fill: url(#atlasLandGradient);
    stroke: rgba(53,255,240,.56);
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}
.atlas-land-detail {
    fill: none;
    stroke: rgba(119,255,233,.44);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 4 8;
}
.atlas-map-orbit { fill: none; stroke: rgba(53,255,240,.28); stroke-width: 1; stroke-dasharray: 3 8; }
.atlas-map-orbit--small { stroke: rgba(53,255,240,.18); stroke-dasharray: 2 10; }
.atlas-map-lines { z-index: 3 !important; max-width: 580px; }
.atlas-core-logo { width: 54px !important; height: 54px !important; top: 46% !important; }
.atlas-country { width: 56px !important; height: 56px !important; background: #061923 !important; }
.atlas-country > span { font-size: 11px !important; font-weight: 750; }
.atlas-country-card { left: 5% !important; bottom: 5% !important; min-width: 190px; padding: 16px 18px !important; border-radius: 16px; }

/* Process: make the sequence read as a guided route, not four small dots. */
.atlas-journey { padding-block: clamp(92px, 10vw, 150px); }
.atlas-journey-layout { align-items: center; }
.atlas-steps { gap: 18px; margin-top: 54px; }
.atlas-steps li { min-height: 162px; padding: 0 14px; }
.atlas-step-icon { width: 62px; height: 62px; font-size: 20px; border-width: 2px; background: #06232d; }
.atlas-steps strong { margin-top: 16px; font-size: 17px; }
.atlas-steps strong b { font-size: 13px; letter-spacing: .1em; color: var(--atlas-cyan-bright); }
.atlas-steps li > span { max-width: 180px; font-size: 14px; line-height: 1.45; }
.atlas-benefits { gap: 14px; margin-top: 34px; }
.atlas-benefits article { min-height: 150px; padding: 21px; border-color: rgba(53,255,240,.22); background: rgba(5, 30, 40, .74); }
.atlas-benefits h3 { font-size: 15px; }
.atlas-benefits p { font-size: 13px; line-height: 1.5; }
.atlas-phone-wrap { transform: rotate(3deg); }
.atlas-phone { width: 316px; border-radius: 43px; border-width: 4px; box-shadow: 0 38px 78px rgba(0,0,0,.62), 0 0 0 1px rgba(53,255,240,.17), 0 0 52px rgba(20,216,209,.18); }
.atlas-phone::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(255,255,255,.06); border-radius: 35px; pointer-events: none; }
.atlas-chat-head { padding: 12px 17px 15px; }
.atlas-chat-head strong { font-size: 14px; }
.atlas-chat-body { min-height: 330px; padding: 18px; gap: 13px; }
.atlas-chat-body p { font-size: 13px; padding: 12px 14px; }
.atlas-chat-input { padding: 14px 17px 18px; font-size: 13px; }

/* Live operations: turn the list into a readable product surface. */
.atlas-history { padding-block: clamp(90px, 10vw, 140px); }
.atlas-history-heading { margin-bottom: 38px; }
.atlas-history-heading > span { padding: 8px 13px; border: 1px solid rgba(53,255,240,.2); border-radius: 999px; font-size: 12px; color: #b7d8d6; background: rgba(5,30,40,.55); }
.atlas-operations { border: 1px solid rgba(53,255,240,.22); border-radius: 24px; overflow: hidden; background: linear-gradient(120deg, rgba(6,35,45,.94), rgba(4,18,29,.86)); box-shadow: 0 26px 70px rgba(0,0,0,.22); }
.atlas-operation { min-height: 82px; padding: 17px 25px; border-bottom-color: rgba(53,255,240,.12); }
.atlas-operation--head { min-height: 54px; padding-block: 16px; background: rgba(53,255,240,.055); color: #9bbfc0; font-size: 12px; letter-spacing: .08em; }
.atlas-route-pair strong, .atlas-method-cell span { font-size: 16px; }
.atlas-route-pair img, .atlas-method-cell img { width: 30px; height: 30px; }
.atlas-status { padding: 7px 11px; border: 1px solid rgba(53,255,240,.2); border-radius: 999px; font-size: 13px; background: rgba(53,255,240,.06); }
.atlas-status.is-pending { border-color: rgba(255,191,71,.28); background: rgba(255,191,71,.07); }

@media (max-width: 900px) {
    .atlas-network h2, .atlas-journey h2, .atlas-history h2 { font-size: clamp(2.15rem, 8vw, 3.5rem); }
    .atlas-map { min-height: 470px !important; }
    .atlas-steps li { min-height: 145px; }
}
@media (max-width: 620px) {
    .sx-public .commercial-cards { gap: 0; }
    .sx-public .commercial-card { min-height: 350px; }
    .commercial-object { transform: scale(.88); transform-origin: center top; margin-bottom: -30px; }
    .atlas-map { min-height: 400px !important; }
    .atlas-map-backdrop { border-radius: 22px; }
    .atlas-map-art, .atlas-map-lines { width: 132%; max-width: none; }
    .atlas-country { width: 44px !important; height: 44px !important; }
    .atlas-country > span { font-size: 9px !important; }
    .atlas-core-logo { width: 43px !important; height: 43px !important; }
    .atlas-phone-wrap { transform: rotate(2deg) scale(.86); transform-origin: center top; margin-bottom: -48px; }
    .atlas-history-heading { align-items: flex-start; gap: 18px; }
    .atlas-history-heading > span { font-size: 10px; }
    .atlas-operation { min-width: 620px; }
    .atlas-operations { overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .atlas-country, .sx-public .commercial-card, .atlas-phone-wrap { transition: none; transform: none; }
}

/* ========== REFERENCE-LED COMPOSITION PASS ========== */
.sx-public .commercial-section {
    padding: 96px 24px 82px;
    background:
        radial-gradient(ellipse at 71% 38%, rgba(23, 178, 185, .18), transparent 28%),
        radial-gradient(ellipse at 30% 108%, rgba(6, 112, 125, .2), transparent 35%),
        linear-gradient(180deg, #03121d 0%, #052d34 58%, #03141d 100%) !important;
}
.sx-public .commercial-inner { max-width: 1110px; }
.atlas-section-heading--offers {
    max-width: 760px;
    margin: 0 0 58px;
    text-align: left;
}
.atlas-section-heading--offers p { justify-content: flex-start; }
.atlas-section-heading--offers h2 { margin-inline: 0; max-width: 760px; font-size: clamp(2.65rem, 5.4vw, 5rem); }
.atlas-section-heading--offers > div { margin-inline: 0; text-align: left; font-size: 1.03rem; }
.sx-public .commercial-cards {
    max-width: none;
    margin: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
}
.sx-public .commercial-cards::before { inset: 0 10% -10%; }
.sx-public .commercial-card {
    min-height: 358px;
    padding: 0 30px 24px;
    border-right: 1px solid rgba(53,255,240,.22);
    border-bottom: 0;
    background: linear-gradient(180deg, rgba(6, 38, 47, .08), rgba(2, 16, 24, .36));
}
.sx-public .commercial-card:hover { background: linear-gradient(180deg, rgba(20, 208, 202, .11), rgba(2, 16, 24, .28)); }
.commercial-object { width: 250px; height: 252px; margin-top: 0; }
.commercial-medallion { width: 184px; height: 184px; }
.commercial-medallion img { width: 152px; height: 152px; }
.commercial-pedestal { width: 220px; height: 54px; }
.commercial-copy { margin-top: 16px; }
.commercial-copy small { font-size: 13px; }
.commercial-copy strong { font-size: 19px; line-height: 1.2; }

.atlas-network { padding-block: 104px 74px; }
.atlas-network-grid { grid-template-columns: .86fr 1.14fr; gap: 58px; }
.atlas-network-copy { padding-left: 12px; }
.atlas-network h2 { font-size: clamp(2.55rem, 4.8vw, 4.7rem); max-width: 550px; }
.atlas-network .atlas-lead { max-width: 430px; }
.atlas-pillars { gap: 28px; margin-top: 36px; }
.atlas-pillars > div { font-size: 13px; }
.atlas-pillars i { width: 48px; height: 48px; font-size: 18px; }
.atlas-map { min-height: 555px !important; }
.atlas-map-backdrop {
    border: 0;
    border-radius: 0;
    background: radial-gradient(ellipse at center, rgba(12, 95, 106, .25), transparent 68%);
    box-shadow: none;
}
.atlas-map-backdrop::before { width: 84%; opacity: .65; }
.atlas-map-backdrop::after { width: 62%; opacity: .65; }
.atlas-map-grid { opacity: .24; }
.atlas-map-art { width: min(100%, 620px); }
.atlas-map-lines { max-width: 620px; }

.atlas-journey { padding-block: 110px 96px; }
.atlas-journey-layout { grid-template-columns: minmax(0, 1fr) 390px; gap: 58px; }
.atlas-journey-main { padding-left: 12px; }
.atlas-journey h2 { font-size: clamp(2.55rem, 4.9vw, 4.65rem); }
.atlas-steps { margin-top: 66px; margin-bottom: 48px; }
.atlas-steps::before {
    left: 8%; right: 8%; top: 30px; height: 3px;
    background: linear-gradient(90deg, rgba(53,255,240,.15), #35fff0 22%, #1abec6 74%, rgba(53,255,240,.1));
    box-shadow: 0 0 22px rgba(53,255,240,.55);
}
.atlas-steps::after {
    content: "";
    position: absolute;
    left: 8%; right: 8%; top: 19px; height: 24px;
    border-top: 1px solid rgba(53,255,240,.22);
    border-radius: 50%;
    pointer-events: none;
}
.atlas-step-icon { width: 64px; height: 64px; background: #05232d; box-shadow: 0 0 0 9px rgba(3, 20, 29, .95), 0 0 30px rgba(53,255,240,.38); }
.atlas-steps li:nth-child(2) .atlas-step-icon { transform: translateY(-11px); }
.atlas-steps li:nth-child(3) .atlas-step-icon { transform: translateY(-18px); }
.atlas-steps li:nth-child(4) .atlas-step-icon { transform: translateY(-27px); }
.atlas-steps li:nth-child(2) strong { transform: translateY(-11px); }
.atlas-steps li:nth-child(3) strong { transform: translateY(-18px); }
.atlas-steps li:nth-child(4) strong { transform: translateY(-27px); }
.atlas-steps li:nth-child(2) > span { transform: translateY(-11px); }
.atlas-steps li:nth-child(3) > span { transform: translateY(-18px); }
.atlas-steps li:nth-child(4) > span { transform: translateY(-27px); }
.atlas-phone-wrap { min-height: 570px; transform: rotate(5deg) translateY(8px); }
.atlas-phone { width: 330px; min-height: 540px; }
.atlas-chat-body { min-height: 346px; }
.atlas-benefits article { min-height: 158px; }

.atlas-history { padding-block: 100px 118px; }
.atlas-history-heading { margin-bottom: 42px; }
.atlas-history h2 { font-size: clamp(2.55rem, 4.6vw, 4.5rem); }
.atlas-operations { border-radius: 0; background: rgba(2, 17, 26, .34); }
.atlas-operation { min-height: 78px; padding-inline: 28px; }
.atlas-operation--head { min-height: 52px; padding-inline: 28px; }
.atlas-route-pair strong, .atlas-method-cell span { font-size: 15px; }
.atlas-status { font-size: 14px; }
.atlas-operation-flag {
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    font-size: 19px;
    border: 1px solid rgba(255,255,255,.18);
}
.atlas-method-glyph {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid color-mix(in srgb, var(--glyph-color) 60%, transparent);
    border-radius: 9px;
    color: var(--glyph-color);
    background: rgba(5, 26, 37, .84);
    box-shadow: 0 0 14px color-mix(in srgb, var(--glyph-color) 24%, transparent);
    font-size: 14px;
    font-weight: 800;
}

@media (max-width: 900px) {
    .atlas-network-grid, .atlas-journey-layout { grid-template-columns: 1fr; }
    .atlas-network-copy, .atlas-journey-main { padding-left: 0; }
    .atlas-map { min-height: 500px !important; }
    .atlas-phone-wrap { justify-self: center; transform: rotate(4deg); }
}
@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 70px 16px 62px; }
    .atlas-section-heading--offers { margin-bottom: 42px; }
    .sx-public .commercial-cards { display: grid; grid-template-columns: 1fr; }
    .sx-public .commercial-card { min-height: 330px; border-right: 0; border-bottom: 1px solid rgba(53,255,240,.16); }
    .sx-public .commercial-card:last-child { border-bottom: 0; }
    .atlas-map { min-height: 410px !important; }
    .atlas-steps::after { display: none; }
    .atlas-steps li:nth-child(n) .atlas-step-icon,
    .atlas-steps li:nth-child(n) strong,
    .atlas-steps li:nth-child(n) > span { transform: none; }
    .atlas-steps::before { top: 30px; }
    .atlas-phone-wrap { min-height: 520px; transform: rotate(3deg) scale(.9); margin-bottom: -35px; }
    .atlas-operation { min-width: 620px; }
}

/* ========== SOLEX BRAND ASSET INTEGRATION ========== */
.atlas-landing,
.sx-public .commercial-section,
.atlas-landing button,
.atlas-landing input,
.atlas-landing select {
    font-family: "Plus Jakarta Sans", sans-serif;
}
.atlas-landing .atlas-kicker,
.atlas-landing .atlas-section-heading > p,
.atlas-landing .commercial-copy small {
    font-family: "JetBrains Mono", monospace;
    letter-spacing: .12em;
}
.sx-public .commercial-section {
    background-image:
        linear-gradient(90deg, rgba(2, 12, 23, .95) 0%, rgba(2, 18, 29, .72) 52%, rgba(3, 25, 31, .66) 100%),
        url("../img/recreated/prismatic-bg.png") !important;
    background-size: cover;
    background-position: center 46%;
}
.sx-public .commercial-section::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(110,231,183,.5), transparent);
}
.sx-public .commercial-card {
    isolation: isolate;
}
.sx-public .commercial-card::after {
    content: "";
    position: absolute;
    inset: auto 14% 14px;
    height: 36px;
    border-radius: 50%;
    background: rgba(36, 255, 227, .25);
    filter: blur(18px);
    opacity: .55;
    z-index: -1;
}
.commercial-medallion {
    transform-style: preserve-3d;
    background:
        radial-gradient(circle at 28% 18%, rgba(255,255,255,.92), transparent 16%),
        linear-gradient(145deg, #e8f4f5 0%, #8aa1a7 24%, #fcffff 39%, #52676e 57%, #d8e4e6 75%, #263c45 91%, #e8f4f3 100%);
}
.commercial-medallion::before { box-shadow: inset -12px -10px 20px rgba(0,0,0,.3); }
.commercial-medallion::after { box-shadow: inset 0 0 10px rgba(255,255,255,.5); }
.commercial-pedestal {
    background: linear-gradient(180deg, rgba(33,221,208,.78), rgba(11,105,110,.68) 38%, rgba(2,18,26,.95) 78%);
}
.atlas-phone {
    transform-style: preserve-3d;
    border-color: #80939a;
    background: linear-gradient(120deg, #0b141b, #02070c 68%, #112b31);
}
.atlas-phone::before {
    content: "";
    position: absolute;
    top: 0; right: 12px; bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #b8d7d6, #1d555c 36%, #071018 70%);
    opacity: .8;
    z-index: 4;
}
.atlas-phone-island { background: #02060a; box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 4px 9px rgba(0,0,0,.4); }
.atlas-chat-head img { filter: drop-shadow(0 0 8px rgba(20,216,209,.45)); }
.atlas-chat-body { background: linear-gradient(155deg, #0e1d28, #07121b); }
.atlas-chat-body p.is-sent { background: linear-gradient(135deg, #0d6b67, #074b50); }

@media (max-width: 620px) {
    .sx-public .commercial-section { background-position: 62% center; }
}

/* The public hero uses a single dedicated background from styles.css. */
#hero {
    position: relative;
    isolation: isolate;
}
#hero img[src*="img/premium/asesor.png"] { display: none; }
#hero img[src*="img/premium/asesor.png"] + div::before {
    content: "WR";
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border: 2px solid rgba(53,255,240,.42);
    border-radius: 14px;
    color: #d7ff36;
    background: linear-gradient(145deg, #0c6c6a, #061721);
    font: 800 17px "Plus Jakarta Sans", sans-serif;
}
#hero div:has(> img[src*="img/premium/asesor.png"])::before {
    content: "WR";
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border: 2px solid rgba(53,255,240,.42);
    border-radius: 14px;
    color: #d7ff36;
    background: linear-gradient(145deg, #0c6c6a, #061721);
    font: 800 17px "Plus Jakarta Sans", sans-serif;
}
.sx-public img[src*="img/simulador/logo-min.png"] { display: none; }
.sx-public .w-11.h-11:has(> img[src*="img/simulador/logo-min.png"])::before,
.sx-public .atlas-footer-brand:has(> img[src*="img/simulador/logo-min.png"])::before {
    content: "$";
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid #10b981;
    border-radius: 10px;
    color: #d7ff36;
    background: radial-gradient(circle at 30% 25%, #36f0b2, #0a4b52 46%, #04111b 75%);
    box-shadow: 0 0 18px rgba(16,185,129,.34);
    font: 800 16px "Outfit", sans-serif;
}

/* Restore original SOLEX identity assets; new generated art is additive only. */
.sx-public img[src*="img/simulador/logo-min.png"],
#hero img[src*="img/premium/asesor.png"] { display: block !important; }
#hero div:has(> img[src*="img/premium/asesor.png"])::before,
.sx-public .w-11.h-11:has(> img[src*="img/simulador/logo-min.png"])::before,
.sx-public .atlas-footer-brand:has(> img[src*="img/simulador/logo-min.png"])::before { display: none !important; }

/* ========== PREMIUM LATAM NETWORK ========== */
#atlas-network {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(2, 12, 22, .97) 0%, rgba(2, 25, 33, .84) 52%, rgba(2, 20, 30, .72) 100%),
        url("../img/recreated/prismatic-bg.png") center / cover no-repeat !important;
}
#atlas-network::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 78% 47%, rgba(53,255,240,.23), transparent 22%),
        linear-gradient(115deg, transparent 0 53%, rgba(53,255,240,.09) 53.2%, transparent 53.5%),
        linear-gradient(20deg, transparent 0 69%, rgba(20,216,209,.07) 69.2%, transparent 69.4%);
    mix-blend-mode: screen;
}
.atlas-network-grid { position: relative; z-index: 1; }
.atlas-map {
    min-height: 590px !important;
    perspective: 1200px;
}
.atlas-map-backdrop {
    inset: 5% -2% 3% 0;
    border: 1px solid rgba(53,255,240,.16);
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(9,52,65,.34), rgba(1,16,25,.14)),
        radial-gradient(circle at 50% 43%, rgba(29,234,215,.15), transparent 58%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 30px 70px rgba(0,0,0,.18);
    transform: rotateX(3deg) rotateY(-3deg);
    transform-style: preserve-3d;
}
.atlas-map-backdrop::before {
    width: 78%;
    border-color: rgba(53,255,240,.2);
    box-shadow: 0 0 80px rgba(53,255,240,.1);
}
.atlas-map-backdrop::after {
    width: 55%;
    border-color: rgba(53,255,240,.15);
}
.atlas-map-grid {
    opacity: .52;
    background-size: 30px 30px;
    mask-image: radial-gradient(circle at 55% 45%, #000 0 20%, transparent 75%);
}
.atlas-map-art {
    width: min(100%, 620px);
    transform: perspective(950px) rotateY(-12deg) rotateX(4deg) translateZ(18px);
    transform-origin: 52% 48%;
    filter: drop-shadow(16px 24px 14px rgba(0,0,0,.52)) drop-shadow(0 0 24px rgba(53,255,240,.25));
}
.atlas-land {
    fill: url(#atlasLandGradient);
    stroke: rgba(53,255,240,.78);
    stroke-width: 2.6;
}
.atlas-land::after { content: ""; }
.atlas-land-detail {
    stroke: rgba(118,255,239,.68);
    stroke-width: 2.4;
    stroke-dasharray: 2 9;
}
.atlas-map-orbit { stroke: rgba(53,255,240,.42); stroke-width: 1.3; }
.atlas-map-lines {
    max-width: 620px;
    transform: translate(-50%,-50%) perspective(950px) rotateY(-12deg) rotateX(4deg) translateZ(24px) !important;
    filter: drop-shadow(0 0 8px rgba(53,255,240,.66));
}
.atlas-core-logo {
    width: 58px !important;
    height: 58px !important;
    padding: 8px;
    border-radius: 50%;
    background: #04161d;
    border: 1px solid rgba(53,255,240,.72);
    box-shadow: 0 0 0 10px rgba(3, 25, 33, .74), 0 0 32px rgba(53,255,240,.55);
}
.atlas-country {
    width: 62px !important;
    height: 62px !important;
    padding: 4px !important;
    border: 2px solid rgba(53,255,240,.86) !important;
    background: linear-gradient(145deg, #123943, #03121c) !important;
    box-shadow: 0 14px 22px rgba(0,0,0,.52), 0 0 0 5px rgba(53,255,240,.07), 0 0 24px rgba(53,255,240,.22) !important;
    transform: translate(-50%, -50%) translateZ(40px);
}
.atlas-country img {
    border: 2px solid rgba(255,255,255,.82);
    box-shadow: inset 0 0 0 2px rgba(0,0,0,.22);
}
.atlas-country > span {
    top: calc(100% + 9px) !important;
    padding: 5px 9px !important;
    border-color: rgba(53,255,240,.4) !important;
    background: rgba(2, 14, 24, .94) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.36);
    font-size: 11px !important;
    font-weight: 700;
}
.atlas-country.is-active,
.atlas-country:hover,
.atlas-country:focus-visible {
    transform: translate(-50%, -50%) scale(1.13) translateZ(60px) !important;
    border-color: #e3fff5 !important;
    box-shadow: 0 16px 26px rgba(0,0,0,.55), 0 0 0 7px rgba(53,255,240,.18), 0 0 38px rgba(53,255,240,.62) !important;
}
.atlas-country-card {
    left: 8% !important;
    bottom: 6% !important;
    min-width: 235px;
    padding: 18px 20px !important;
    border: 1px solid rgba(53,255,240,.4) !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, rgba(7,37,48,.96), rgba(2,15,25,.94)) !important;
    box-shadow: 0 20px 38px rgba(0,0,0,.38), 0 0 30px rgba(53,255,240,.1);
    transform: translateY(8px) scale(.98);
    transition: opacity 180ms ease-out, transform 180ms cubic-bezier(.23,1,.32,1);
}
.atlas-country-card.is-visible { transform: translateY(0) scale(1); }
.atlas-country-card strong { font-size: 17px; letter-spacing: -.02em; }
.atlas-country-methods { gap: 8px; margin-top: 13px; }
.atlas-country-method {
    min-height: 32px;
    padding: 5px 9px 5px 6px;
    border: 1px solid rgba(53,255,240,.18);
    border-radius: 999px;
    background: rgba(53,255,240,.06);
    font-size: 12px;
}
.atlas-country-method img,
.atlas-method-cell img,
.atlas-wallet img { width: 23px; height: 23px; border-radius: 7px; object-fit: contain; }
.atlas-wallet-bar {
    position: relative;
    z-index: 2;
    margin-top: -12px;
    border-color: rgba(53,255,240,.3);
    background: linear-gradient(90deg, rgba(2,17,28,.93), rgba(5,37,47,.8));
    box-shadow: 0 20px 40px rgba(0,0,0,.28);
}
.atlas-wallet { min-height: 58px; font-size: 15px; }

@media (max-width: 900px) {
    .atlas-map { min-height: 520px !important; }
    .atlas-map-backdrop { inset: 3% 0 2%; }
}
@media (max-width: 620px) {
    .atlas-map { min-height: 430px !important; }
    .atlas-map-backdrop { inset: 0; border-radius: 22px; }
    .atlas-map-art, .atlas-map-lines { width: 128%; max-width: none; }
    .atlas-country { width: 48px !important; height: 48px !important; }
    .atlas-country-card { left: 4% !important; bottom: 4% !important; min-width: 190px; }
}

/* ========== ATLAS FINAL POLISH: OPEN AMERICAS MAP ========== */
#atlas-network {
    background:
        radial-gradient(circle at 78% 45%, rgba(20, 216, 209, .22), transparent 20%),
        radial-gradient(circle at 12% 86%, rgba(8, 91, 110, .32), transparent 32%),
        linear-gradient(112deg, rgba(1, 9, 18, .98), rgba(2, 28, 38, .82) 52%, rgba(1, 19, 30, .91)),
        url("../img/recreated/prismatic-bg.png") center / cover no-repeat !important;
}
#atlas-network::before {
    background:
        radial-gradient(ellipse at 76% 50%, rgba(50, 255, 238, .18), transparent 28%),
        repeating-linear-gradient(116deg, transparent 0 74px, rgba(53, 255, 240, .055) 75px, transparent 76px),
        linear-gradient(20deg, transparent 0 64%, rgba(110, 231, 183, .08) 64.2%, transparent 64.5%);
    opacity: .92;
}
#atlas-network::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .28;
    background-image: radial-gradient(rgba(110, 231, 183, .32) .7px, transparent .7px);
    background-size: 18px 18px;
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}
#atlas-network .atlas-map-backdrop {
    inset: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}
#atlas-network .atlas-map-backdrop::before,
#atlas-network .atlas-map-backdrop::after { display: none !important; }
#atlas-network .atlas-map-grid {
    opacity: .2;
    background-size: 34px 34px;
    mask-image: radial-gradient(ellipse at 58% 47%, #000 0 17%, transparent 67%);
}
#atlas-network .atlas-map-art {
    transform: perspective(950px) rotateY(-8deg) rotateX(3deg) translateZ(18px) !important;
    filter: drop-shadow(18px 28px 18px rgba(0, 0, 0, .58)) drop-shadow(0 0 34px rgba(53, 255, 240, .24));
}
#atlas-network .atlas-map-lines {
    transform: translate(-50%, -50%) perspective(950px) rotateY(-8deg) rotateX(3deg) translateZ(24px) !important;
}
#atlas-network .atlas-land {
    fill: url(#atlasLandGradient);
    stroke: rgba(91, 255, 240, .9);
    stroke-width: 2.4;
}
#atlas-network .atlas-land-detail {
    stroke: rgba(151, 255, 240, .68);
    stroke-width: 1.8;
    stroke-dasharray: 1 8;
    fill: none;
}
#atlas-network .atlas-country {
    z-index: 5;
}
#atlas-network .atlas-country-card {
    z-index: 8;
}

/* ========== CLICK-TO-REVEAL SIDE PANEL ========== */
#atlas-network .atlas-country-card {
    left: var(--atlas-card-left, 12px) !important;
    top: var(--atlas-card-top, 18px) !important;
    bottom: auto !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(10px) scale(.96) !important;
    transform-origin: 0 50%;
    transition: opacity 180ms ease-out, transform 180ms cubic-bezier(.23, 1, .32, 1), visibility 0s linear 180ms;
}
#atlas-network .atlas-country-card.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(0) scale(1) !important;
    transition-delay: 0s;
}
#atlas-network .atlas-country-card strong {
    letter-spacing: -.02em;
}
#atlas-network .atlas-country-methods {
    align-items: center;
}
#atlas-network .atlas-country-method {
    min-height: 34px;
    background: linear-gradient(135deg, rgba(20, 216, 209, .1), rgba(255, 255, 255, .025));
}
#atlas-network .atlas-country:active {
    transform: translate(-50%, -50%) scale(.97) translateZ(40px) !important;
}
@media (max-width: 700px) {
    #atlas-network .atlas-country-card {
        width: min(250px, 70%) !important;
    }
}

/* ========== LATAM ATLAS REBUILD ========== */
#atlas-network {
    background:
        radial-gradient(ellipse at 74% 48%, rgba(20, 216, 209, .18), transparent 24%),
        radial-gradient(ellipse at 92% 12%, rgba(110, 231, 183, .1), transparent 22%),
        linear-gradient(126deg, #020a14 0%, #041a27 43%, #062f36 100%) !important;
}
#atlas-network::before {
    background:
        radial-gradient(circle at 75% 48%, rgba(40, 255, 225, .22) 0 1px, transparent 2px),
        repeating-radial-gradient(ellipse at 77% 49%, transparent 0 54px, rgba(53, 255, 240, .075) 55px, transparent 56px),
        linear-gradient(118deg, transparent 0 46%, rgba(53, 255, 240, .08) 46.2%, transparent 46.5%),
        linear-gradient(28deg, transparent 0 68%, rgba(110, 231, 183, .07) 68.2%, transparent 68.5%);
    opacity: .96;
}
#atlas-network::after {
    opacity: .18;
    background-image: radial-gradient(rgba(110, 231, 183, .55) .65px, transparent .65px);
    background-size: 22px 22px;
    mask-image: radial-gradient(ellipse at 74% 50%, #000 0 34%, transparent 74%);
}
#atlas-network .atlas-map {
    min-height: 650px !important;
    perspective: 1350px;
    transform-style: preserve-3d;
}
#atlas-network .atlas-map-backdrop {
    overflow: visible !important;
}
#atlas-network .atlas-map-art,
#atlas-network .atlas-map-lines {
    width: min(138%, 790px) !important;
    max-width: none !important;
}
#atlas-network .atlas-map-art {
    transform: perspective(1100px) rotateY(-7deg) rotateX(4deg) translateZ(18px) scale(1.05) !important;
    filter: drop-shadow(22px 28px 18px rgba(0, 0, 0, .7)) drop-shadow(0 0 38px rgba(53, 255, 240, .28));
}
#atlas-network .atlas-map-lines {
    transform: translate(-50%, -50%) perspective(1100px) rotateY(-7deg) rotateX(4deg) translateZ(30px) scale(1.05) !important;
    filter: drop-shadow(0 0 9px rgba(53, 255, 240, .8));
}
#atlas-network .atlas-land {
    stroke-width: 3.2;
    fill: url(#atlasLandGradient);
    stroke: rgba(106, 255, 241, .95);
}
#atlas-network .atlas-land-detail {
    stroke-width: 2.2;
    stroke: rgba(173, 255, 243, .76);
    stroke-dasharray: 2 10;
}
#atlas-network .atlas-country {
    width: 66px !important;
    height: 66px !important;
    padding: 5px !important;
    border-width: 2px !important;
    box-shadow: 0 16px 28px rgba(0, 0, 0, .58), 0 0 0 6px rgba(53, 255, 240, .09), 0 0 30px rgba(53, 255, 240, .3) !important;
}
#atlas-network .atlas-core-logo {
    width: 66px !important;
    height: 66px !important;
    padding: 9px;
    box-shadow: 0 0 0 12px rgba(3, 25, 33, .78), 0 0 42px rgba(53, 255, 240, .66);
}
#atlas-network .atlas-country-card {
    min-width: 250px;
}
@media (max-width: 900px) {
    #atlas-network .atlas-map { min-height: 590px !important; }
    #atlas-network .atlas-map-art,
    #atlas-network .atlas-map-lines { width: min(132%, 720px) !important; }
}
@media (max-width: 620px) {
    #atlas-network .atlas-map { min-height: 500px !important; }
    #atlas-network .atlas-map-art,
    #atlas-network .atlas-map-lines { width: 155% !important; }
    #atlas-network .atlas-country { width: 50px !important; height: 50px !important; }
    #atlas-network .atlas-core-logo { width: 52px !important; height: 52px !important; }
}

/* ========== REALISTIC RELIEF ATLAS ========== */
#atlas-network .atlas-map {
    min-height: 560px !important;
    overflow: visible;
}
#atlas-network .atlas-map-backdrop {
    overflow: visible !important;
    display: block !important;
}
#atlas-network .atlas-map-grid {
    opacity: .12;
    mask-image: radial-gradient(ellipse at 66% 46%, #000 0 26%, transparent 70%);
}
#atlas-network .atlas-map-art,
#atlas-network .atlas-map-lines {
    display: none !important;
}
#atlas-network .atlas-map-raster {
    position: absolute;
    z-index: 1;
    left: 62%;
    top: 50%;
    width: min(78%, 650px);
    max-width: none;
    height: auto;
    display: block;
    transform: translate(-50%, -50%) rotate(-5deg);
    transform-origin: center;
    opacity: .9;
    filter: saturate(.76) hue-rotate(9deg) contrast(1.08) drop-shadow(0 28px 28px rgba(0, 0, 0, .56)) drop-shadow(0 0 30px rgba(20, 216, 209, .32));
    pointer-events: none;
    user-select: none;
}
#atlas-network .atlas-core-logo {
    left: 61% !important;
    top: 43% !important;
    z-index: 6 !important;
}
#atlas-network .atlas-country {
    width: 58px !important;
    height: 58px !important;
    z-index: 7 !important;
}
#atlas-network .atlas-country > span {
    top: calc(100% + 7px) !important;
}
#atlas-network .atlas-country-card {
    z-index: 9 !important;
}
@media (max-width: 900px) {
    #atlas-network .atlas-map-raster { width: min(84%, 600px); left: 61%; }
}
@media (max-width: 620px) {
    #atlas-network .atlas-map { min-height: 500px !important; }
    #atlas-network .atlas-map-raster { width: 96%; left: 59%; }
    #atlas-network .atlas-core-logo { left: 60% !important; top: 43% !important; }
    #atlas-network .atlas-country { width: 48px !important; height: 48px !important; }
}

/* ========== SOLEX ORBIT NETWORK — REPLACES THE MAP ========== */
#atlas-network {
    padding: 78px 0 28px !important;
    background:
        radial-gradient(circle at 73% 48%, rgba(16, 185, 129, .16), transparent 22%),
        radial-gradient(circle at 82% 50%, rgba(110, 231, 183, .08), transparent 36%),
        linear-gradient(135deg, #020617 0%, #041722 56%, #061d28 100%) !important;
}
#atlas-network::before {
    background:
        radial-gradient(ellipse at 75% 49%, transparent 0 19%, rgba(110, 231, 183, .08) 19.1%, transparent 19.5%),
        radial-gradient(ellipse at 75% 49%, transparent 0 32%, rgba(16, 185, 129, .07) 32.1%, transparent 32.5%),
        linear-gradient(119deg, transparent 0 37%, rgba(110, 231, 183, .05) 37.2%, transparent 37.5%);
    opacity: 1;
}
#atlas-network::after {
    background-image: radial-gradient(rgba(110, 231, 183, .5) .65px, transparent .65px);
    background-size: 20px 20px;
    mask-image: radial-gradient(ellipse at 76% 50%, #000 0 27%, transparent 65%);
    opacity: .22;
}
#atlas-network .atlas-network-grid {
    grid-template-columns: .92fr 1.08fr;
    gap: 38px;
}
#atlas-network .atlas-map {
    min-height: 540px !important;
    margin-top: 0;
}
#atlas-network .atlas-map-raster,
#atlas-network .atlas-map-art,
#atlas-network .atlas-map-lines {
    display: none !important;
}
#atlas-network .atlas-map-backdrop {
    display: block !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
#atlas-network .atlas-map-backdrop::before,
#atlas-network .atlas-map-backdrop::after {
    display: block !important;
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
#atlas-network .atlas-map-backdrop::before {
    inset: 8% 8% 8% 10%;
    border: 1px solid rgba(110, 231, 183, .13);
    box-shadow: 0 0 0 42px rgba(16, 185, 129, .025), 0 0 80px rgba(16, 185, 129, .13);
}
#atlas-network .atlas-map-backdrop::after {
    inset: 21% 21% 21% 23%;
    border: 1px dashed rgba(110, 231, 183, .14);
}
#atlas-network .atlas-map-grid { opacity: .1; }
#atlas-network .atlas-orbit-routes {
    position: absolute;
    inset: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}
#atlas-network .atlas-orbit-route {
    stroke: rgba(110, 231, 183, .52);
    stroke-width: .22;
    stroke-linecap: round;
    stroke-dasharray: 1.2 1.4;
    vector-effect: non-scaling-stroke;
    filter: drop-shadow(0 0 2px rgba(16, 185, 129, .65));
}
#atlas-network .atlas-core-logo {
    left: var(--x, 50%) !important;
    top: var(--y, 50%) !important;
    width: 82px !important;
    height: 82px !important;
    padding: 13px;
    z-index: 8 !important;
    border: 1px solid rgba(110, 231, 183, .74);
    border-radius: 50%;
    background: radial-gradient(circle at 35% 25%, #123f3a, #03131d 62%);
    box-shadow: 0 0 0 12px rgba(4, 28, 34, .72), 0 0 0 14px rgba(16, 185, 129, .12), 0 0 46px rgba(16, 185, 129, .48);
}
#atlas-network .atlas-country {
    width: 62px !important;
    height: 62px !important;
    z-index: 9 !important;
    border: 1px solid rgba(110, 231, 183, .76) !important;
    background: rgba(3, 18, 28, .96) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .5), 0 0 0 5px rgba(16, 185, 129, .09), 0 0 26px rgba(16, 185, 129, .3) !important;
}
#atlas-network .atlas-country::before { display: none; }
#atlas-network .atlas-country img { border: 1px solid rgba(255, 255, 255, .7); }
#atlas-network .atlas-country > span { top: calc(100% + 8px) !important; }
#atlas-network .atlas-network-copy { padding-bottom: 0; }
#atlas-network h2 { max-width: 540px; font-size: clamp(2.55rem, 4vw, 4.25rem) !important; }
#atlas-network .atlas-wallet-bar { margin-top: 12px; }
@media (max-width: 900px) {
    #atlas-network .atlas-network-grid { grid-template-columns: 1fr; }
    #atlas-network .atlas-map { min-height: 520px !important; }
}
@media (max-width: 620px) {
    #atlas-network .atlas-map { min-height: 450px !important; }
    #atlas-network .atlas-core-logo { width: 62px !important; height: 62px !important; padding: 10px; }
    #atlas-network .atlas-country { width: 50px !important; height: 50px !important; }
}

/* ========== SOLEX CORE INTERACTION ========== */
#atlas-network .atlas-core-logo {
    display: grid;
    place-items: center;
    appearance: none;
    margin: 0;
    cursor: pointer;
    transform: translate(-50%, -50%) !important;
    transition: transform 180ms cubic-bezier(.23, 1, .32, 1), box-shadow 180ms ease, filter 180ms ease;
    animation: solex-core-breathe 3.4s ease-in-out infinite;
}
#atlas-network .atlas-core-logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    pointer-events: none;
}
#atlas-network .atlas-core-logo:hover,
#atlas-network .atlas-core-logo.is-engaged,
#atlas-network .atlas-core-logo:focus-visible {
    transform: translate(-50%, -50%) scale(1.1) !important;
    filter: brightness(1.16);
    box-shadow: 0 0 0 12px rgba(4, 28, 34, .8), 0 0 0 16px rgba(215, 255, 54, .16), 0 0 70px rgba(110, 231, 183, .78);
}
#atlas-network .atlas-core-logo:active {
    transform: translate(-50%, -50%) scale(.98) !important;
}
#atlas-network .atlas-core-logo:focus-visible {
    outline: 3px solid #d7ff36;
    outline-offset: 6px;
}
@keyframes solex-core-breathe {
    0%, 100% { box-shadow: 0 0 0 12px rgba(4, 28, 34, .8), 0 0 0 15px rgba(16, 185, 129, .14), 0 0 42px rgba(16, 185, 129, .5); }
    50% { box-shadow: 0 0 0 12px rgba(4, 28, 34, .8), 0 0 0 18px rgba(16, 185, 129, .22), 0 0 62px rgba(16, 185, 129, .72); }
}
@media (prefers-reduced-motion: reduce) {
    #atlas-network .atlas-core-logo { animation: none; }
}

/* ========== CORE-TO-COUNTRY PULSE SYSTEM ========== */
#atlas-network .atlas-core-logo {
    width: 96px !important;
    height: 96px !important;
    padding: 16px;
}
#atlas-network .atlas-orbit-route {
    stroke: rgba(110, 231, 183, .52);
    stroke-width: .26;
    stroke-dasharray: 1.3 2.8;
    animation: atlas-route-pulse 2.6s cubic-bezier(.77, 0, .175, 1) var(--route-delay, 0ms) infinite alternate;
}
#atlas-network .atlas-orbit-motion-path {
    fill: none;
    stroke: none;
    pointer-events: none;
}
#atlas-network .atlas-orbit-pulse {
    fill: #d7ff36;
    stroke: #eaffb0;
    stroke-width: .35;
    filter: drop-shadow(0 0 2px #10b981) drop-shadow(0 0 5px rgba(215, 255, 54, .9));
    animation: atlas-pulse-bright 2.2s ease-in-out var(--route-delay, 0ms) infinite;
}
@keyframes atlas-route-pulse {
    0% { stroke-dashoffset: 0; opacity: .34; }
    50% { opacity: .9; }
    100% { stroke-dashoffset: -16; opacity: .42; }
}
@keyframes atlas-pulse-bright {
    0%, 100% { opacity: .35; transform: scale(.82); }
    45%, 55% { opacity: 1; transform: scale(1.18); }
}
#atlas-network .atlas-country-card {
    pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
    #atlas-network .atlas-orbit-route,
    #atlas-network .atlas-orbit-pulse { animation: none; opacity: .62; }
}

/* ========== CLEAN FINTECH BACKDROP + PILLARS ========== */
#atlas-network {
    background:
        radial-gradient(circle at 76% 47%, rgba(16, 185, 129, .2), transparent 20%),
        radial-gradient(circle at 76% 47%, rgba(110, 231, 183, .075), transparent 40%),
        linear-gradient(135deg, #020617 0%, #041821 58%, #062731 100%) !important;
}
#atlas-network::before {
    background:
        radial-gradient(circle at 76% 47%, rgba(215, 255, 54, .07) 0 1px, transparent 2px),
        radial-gradient(ellipse at 76% 47%, transparent 0 31%, rgba(110, 231, 183, .09) 31.1%, transparent 31.45%),
        radial-gradient(ellipse at 76% 47%, transparent 0 47%, rgba(16, 185, 129, .055) 47.1%, transparent 47.45%);
    mix-blend-mode: screen;
    opacity: .95;
}
#atlas-network::after {
    background-image: radial-gradient(rgba(110, 231, 183, .38) .6px, transparent .6px);
    background-size: 22px 22px;
    mask-image: radial-gradient(ellipse at 76% 47%, #000 0 27%, transparent 66%);
    opacity: .2;
}
#atlas-network .atlas-pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 34px;
    max-width: 540px;
}
#atlas-network .atlas-pillars > div {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
    min-height: 126px;
    padding: 16px 14px 14px;
    border: 1px solid rgba(110, 231, 183, .18);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(8, 52, 58, .65), rgba(2, 20, 29, .72));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 12px 24px rgba(0, 0, 0, .16);
    color: rgba(240, 255, 251, .86);
    transition: transform 180ms cubic-bezier(.23, 1, .32, 1), border-color 180ms ease, background 180ms ease;
}
#atlas-network .atlas-pillars > div::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d7ff36, #10b981, transparent);
    opacity: .45;
}
#atlas-network .atlas-pillars i {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(110, 231, 183, .65);
    border-radius: 11px;
    color: #6ee7b7;
    background: rgba(2, 21, 29, .72);
    box-shadow: 0 0 18px rgba(16, 185, 129, .18);
}
#atlas-network .atlas-pillars span {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
}
@media (hover: hover) and (pointer: fine) {
    #atlas-network .atlas-pillars > div:hover {
        transform: translateY(-4px);
        border-color: rgba(110, 231, 183, .46);
        background: linear-gradient(145deg, rgba(10, 76, 76, .78), rgba(3, 28, 36, .82));
    }
}
@media (max-width: 620px) {
    #atlas-network .atlas-pillars { grid-template-columns: 1fr; max-width: 260px; }
    #atlas-network .atlas-pillars > div { min-height: 88px; flex-direction: row; align-items: center; }
}

/* ========== NETWORK SECTION IN THE HERO'S VISUAL LANGUAGE ========== */
#atlas-network {
    isolation: isolate;
    background:
        radial-gradient(circle at 78% 45%, rgba(16, 185, 129, .15), transparent 20%),
        radial-gradient(circle at 18% 22%, rgba(20, 216, 209, .06), transparent 25%),
        linear-gradient(145deg, #020617 0%, #03141e 55%, #05242b 100%) !important;
}
#atlas-network::before {
    background:
        radial-gradient(circle at 78% 45%, rgba(110, 231, 183, .12), transparent 22%),
        radial-gradient(circle at 78% 45%, rgba(215, 255, 54, .06) 0 1px, transparent 2px);
    mix-blend-mode: screen;
    opacity: .9;
}
#atlas-network::after {
    background-image: radial-gradient(rgba(110, 231, 183, .28) .6px, transparent .6px);
    background-size: 23px 23px;
    mask-image: radial-gradient(ellipse at 78% 45%, #000 0 22%, transparent 62%);
    opacity: .14;
}
#atlas-network.atlas-band::after { display: none; }
#atlas-network h2 span {
    background: linear-gradient(90deg, #34d399 0%, #a7f3d0 48%, #2dd4bf 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
#atlas-network .atlas-network-grid {
    grid-template-columns: .98fr 1.02fr;
    gap: 44px;
}
#atlas-network .atlas-network-copy {
    max-width: 570px;
    padding: 18px 0 18px 0;
}
#atlas-network h2 {
    max-width: 540px;
    font-size: clamp(2.7rem, 4.35vw, 4.65rem) !important;
    line-height: .98;
    letter-spacing: -.065em;
    font-weight: 680;
}
#atlas-network .atlas-lead {
    max-width: 490px;
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.5;
}
#atlas-network .atlas-pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    max-width: 540px;
    margin-top: 38px;
}
#atlas-network .atlas-pillars > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(244, 255, 252, .86);
}
#atlas-network .atlas-pillars > div::after { display: none; }
#atlas-network .atlas-pillars i {
    flex: 0 0 auto;
    width: 43px;
    height: 43px;
    border: 1px solid rgba(20, 216, 209, .72);
    border-radius: 13px;
    color: #14d8d1;
    background: rgba(3, 22, 32, .82);
    box-shadow: 0 0 0 4px rgba(20, 216, 209, .04), 0 0 18px rgba(20, 216, 209, .18);
}
#atlas-network .atlas-pillars span {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.22;
}
#atlas-network .atlas-map {
    min-height: 540px !important;
}
#atlas-network .atlas-wallet-bar {
    margin-top: 10px;
}
@media (hover: hover) and (pointer: fine) {
    #atlas-network .atlas-pillars > div:hover {
        transform: translateY(-2px);
        background: transparent;
    }
    #atlas-network .atlas-pillars > div:hover i {
        border-color: #6ee7b7;
        color: #d7ff36;
        box-shadow: 0 0 0 5px rgba(20, 216, 209, .08), 0 0 25px rgba(20, 216, 209, .4);
    }
}
@media (max-width: 900px) {
    #atlas-network .atlas-network-grid { grid-template-columns: 1fr; gap: 16px; }
    #atlas-network .atlas-network-copy { max-width: 720px; }
}
@media (max-width: 620px) {
    #atlas-network .atlas-pillars { grid-template-columns: 1fr; max-width: 280px; gap: 10px; }
    #atlas-network .atlas-pillars > div { min-height: 48px; }
}

/* ========== CLEAN ORBITAL FINTECH BACKGROUND ========== */
#atlas-network {
    background:
        radial-gradient(ellipse at 74% 48%, rgba(16, 185, 129, .18), transparent 25%),
        radial-gradient(ellipse at 26% 18%, rgba(20, 216, 209, .055), transparent 27%),
        linear-gradient(140deg, #020617 0%, #03151f 52%, #05252b 100%) !important;
}
#atlas-network::before {
    background:
        radial-gradient(circle at 74% 48%, rgba(215, 255, 54, .075) 0 1px, transparent 2px),
        radial-gradient(ellipse at 74% 48%, rgba(16, 185, 129, .14), transparent 32%);
    opacity: .92;
    mix-blend-mode: screen;
}
#atlas-network::after {
    background-image: radial-gradient(rgba(110, 231, 183, .3) .6px, transparent .6px);
    background-size: 24px 24px;
    mask-image: radial-gradient(ellipse at 74% 48%, #000 0 25%, transparent 57%);
    opacity: .13;
}
#atlas-network .atlas-map-backdrop {
    background: radial-gradient(circle at 50% 50%, rgba(16, 185, 129, .09), transparent 52%) !important;
}
#atlas-network .atlas-map-backdrop::before,
#atlas-network .atlas-map-backdrop::after,
#atlas-network .atlas-map-grid {
    display: none !important;
}
#atlas-network .atlas-map {
    min-height: 540px !important;
    margin-top: -4px;
}
#atlas-network .atlas-orbit-routes {
    filter: drop-shadow(0 0 4px rgba(16, 185, 129, .44));
}
#atlas-network .atlas-core-logo {
    width: 88px !important;
    height: 88px !important;
}
#atlas-network .atlas-country {
    width: 58px !important;
    height: 58px !important;
}
@media (max-width: 620px) {
    #atlas-network .atlas-map { min-height: 465px !important; }
    #atlas-network .atlas-core-logo { width: 70px !important; height: 70px !important; }
    #atlas-network .atlas-country { width: 50px !important; height: 50px !important; }
}
@media (max-width: 620px) {
    #atlas-network .atlas-core-logo {
        width: 74px !important;
        height: 74px !important;
        padding: 12px;
    }
}

/* ========== PREMIUM CONTRAST + FLAG FIDELITY ========== */
#atlas-network {
    background:
        radial-gradient(circle at 76% 48%, rgba(16, 185, 129, .25), transparent 20%),
        radial-gradient(circle at 76% 48%, rgba(110, 231, 183, .1), transparent 38%),
        linear-gradient(135deg, #020617 0%, #05222b 54%, #08343b 100%) !important;
}
#atlas-network::after {
    opacity: .34;
}
#atlas-network .atlas-map-backdrop::before {
    border-color: rgba(110, 231, 183, .22);
    box-shadow: 0 0 0 42px rgba(16, 185, 129, .04), 0 0 90px rgba(16, 185, 129, .24);
}
#atlas-network .atlas-map-backdrop::after {
    border-color: rgba(110, 231, 183, .22);
}
#atlas-network .atlas-orbit-route {
    stroke: rgba(110, 231, 183, .78);
    stroke-width: .3;
    filter: drop-shadow(0 0 3px rgba(16, 185, 129, .9));
}
#atlas-network .atlas-core-logo {
    background: radial-gradient(circle at 33% 22%, #1c6d58, #052c2d 55%, #020d17 78%);
    border-color: rgba(215, 255, 54, .7);
    box-shadow: 0 0 0 12px rgba(4, 28, 34, .8), 0 0 0 15px rgba(16, 185, 129, .18), 0 0 58px rgba(16, 185, 129, .7);
}
#atlas-network .atlas-country img {
    object-fit: contain !important;
    transform: scale(.96);
}
#atlas-network .atlas-country:has(img[src*="brasil.png"]) img {
    object-fit: contain !important;
    transform: scale(.86);
}
#atlas-network .atlas-country {
    border-color: rgba(110, 231, 183, .98) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .58), 0 0 0 6px rgba(16, 185, 129, .13), 0 0 34px rgba(16, 185, 129, .5) !important;
}
#atlas-network .atlas-wallet-bar {
    background: rgba(2, 23, 30, .9);
    border-color: rgba(110, 231, 183, .38);
    box-shadow: 0 20px 44px rgba(0, 0, 0, .34), 0 0 24px rgba(16, 185, 129, .08);
}

/* ========== REFERENCE-MATCHED NETWORK COMPOSITION ========== */
#atlas-network .atlas-map {
    min-height: 530px !important;
}
#atlas-network .atlas-map-raster {
    left: 55% !important;
    top: 50% !important;
    width: min(88%, 700px) !important;
    transform: translate(-50%, -50%) rotate(-3deg) !important;
    opacity: .94;
    filter: saturate(.72) contrast(1.12) brightness(.88) drop-shadow(0 24px 26px rgba(0, 0, 0, .55)) drop-shadow(0 0 28px rgba(20, 216, 209, .3));
}
#atlas-network .atlas-core-logo {
    left: 60% !important;
    top: 42% !important;
}
#atlas-network .atlas-country {
    width: 56px !important;
    height: 56px !important;
    border-color: rgba(20, 216, 209, .96) !important;
    box-shadow: 0 10px 18px rgba(0, 0, 0, .52), 0 0 0 5px rgba(20, 216, 209, .12), 0 0 22px rgba(20, 216, 209, .46) !important;
}
#atlas-network .atlas-country.is-active,
#atlas-network .atlas-country:focus-visible {
    box-shadow: 0 12px 22px rgba(0, 0, 0, .54), 0 0 0 7px rgba(20, 216, 209, .18), 0 0 30px rgba(20, 216, 209, .7) !important;
}
#atlas-network .atlas-wallet-bar {
    margin-top: -8px;
    border-radius: 17px;
    background: rgba(2, 16, 27, .86);
    backdrop-filter: blur(12px);
}
@media (max-width: 900px) {
    #atlas-network .atlas-map-raster { width: min(94%, 650px) !important; left: 56% !important; }
}
@media (max-width: 620px) {
    #atlas-network .atlas-map { min-height: 490px !important; }
    #atlas-network .atlas-map-raster { width: 112% !important; left: 55% !important; }
    #atlas-network .atlas-country { width: 48px !important; height: 48px !important; }
}

/* ========== FINAL SOLEX REFERENCE PASS ========== */
#atlas-network {
    padding: 72px 0 28px !important;
    background:
        radial-gradient(ellipse at 78% 38%, rgba(20, 216, 209, .13), transparent 23%),
        radial-gradient(ellipse at 16% 108%, rgba(7, 73, 87, .35), transparent 43%),
        linear-gradient(132deg, #020c14 0%, #031b25 52%, #061820 100%) !important;
}
#atlas-network::before {
    background:
        radial-gradient(ellipse at -8% 82%, transparent 0 47%, rgba(20, 216, 209, .09) 47.2%, transparent 47.7%),
        radial-gradient(ellipse at 4% 92%, transparent 0 60%, rgba(110, 231, 183, .08) 60.2%, transparent 60.8%),
        linear-gradient(118deg, transparent 0 40%, rgba(20, 216, 209, .06) 40.2%, transparent 40.5%),
        linear-gradient(18deg, transparent 0 78%, rgba(110, 231, 183, .07) 78.2%, transparent 78.5%);
    opacity: 1;
    mix-blend-mode: screen;
}
#atlas-network::after {
    opacity: .2;
    background-image: radial-gradient(rgba(110, 231, 183, .48) .7px, transparent .7px);
    background-size: 20px 20px;
    mask-image: radial-gradient(ellipse at 78% 42%, #000 0 30%, transparent 69%);
}
#atlas-network .atlas-network-grid {
    grid-template-columns: .98fr 1.02fr;
    gap: 28px;
    align-items: center;
}
#atlas-network .atlas-network-copy {
    max-width: 570px;
    padding-left: 6px;
    padding-bottom: 42px;
}
#atlas-network .atlas-kicker {
    margin-bottom: 16px;
    font-size: 11px;
    letter-spacing: .2em;
}
#atlas-network h2 {
    max-width: 570px;
    font-size: clamp(2.55rem, 4.05vw, 4.45rem) !important;
    line-height: .98;
    letter-spacing: -.06em;
    font-weight: 680;
}
#atlas-network .atlas-lead {
    max-width: 470px;
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.45;
    color: rgba(232, 250, 248, .78);
}
#atlas-network .atlas-pillars {
    gap: 26px;
    margin-top: 32px;
}
#atlas-network .atlas-pillars > div {
    gap: 11px;
    font-size: 13px;
    line-height: 1.25;
}
#atlas-network .atlas-pillars i {
    width: 46px;
    height: 46px;
    border-width: 1.5px;
    background: rgba(2, 22, 31, .38);
}
#atlas-network .atlas-map {
    min-height: 555px !important;
    margin-top: -18px;
}
#atlas-network .atlas-map-raster {
    left: 56% !important;
    top: 48% !important;
    width: min(92%, 700px) !important;
    transform: translate(-50%, -50%) rotate(-2deg) !important;
    opacity: .98;
    filter: saturate(.68) contrast(1.14) brightness(.86) drop-shadow(0 28px 26px rgba(0, 0, 0, .58)) drop-shadow(0 0 32px rgba(20, 216, 209, .36));
}
#atlas-network .atlas-core-logo {
    left: 61% !important;
    top: 41% !important;
    width: 58px !important;
    height: 58px !important;
    padding: 8px;
}
#atlas-network .atlas-country {
    width: 58px !important;
    height: 58px !important;
    isolation: isolate;
}
#atlas-network .atlas-country::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--stem-length, 0px);
    height: 1px;
    transform: rotate(var(--stem-angle, 0rad));
    transform-origin: 0 50%;
    background: linear-gradient(90deg, rgba(110, 255, 239, .9), rgba(20, 216, 209, .08));
    box-shadow: 0 0 8px rgba(20, 216, 209, .6);
    opacity: .78;
    pointer-events: none;
    z-index: 0;
}
#atlas-network .atlas-country img,
#atlas-network .atlas-country > span {
    position: relative;
    z-index: 1;
}
#atlas-network .atlas-wallet-bar {
    grid-template-columns: 210px 1fr;
    min-height: 70px;
    margin-top: 4px;
    padding: 10px 26px;
    border: 1px solid rgba(20, 216, 209, .2);
    border-radius: 17px;
    background: rgba(2, 15, 25, .76);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
}
#atlas-network .atlas-wallet-bar > span {
    font-size: 17px;
    letter-spacing: -.02em;
}
#atlas-network .atlas-wallets {
    min-height: 50px;
}
@media (max-width: 980px) {
    #atlas-network .atlas-network-grid { grid-template-columns: 1fr; gap: 8px; }
    #atlas-network .atlas-network-copy { max-width: 720px; padding-bottom: 0; }
    #atlas-network .atlas-map { margin-top: 0; }
}
@media (max-width: 620px) {
    #atlas-network { padding-top: 56px !important; }
    #atlas-network h2 { font-size: clamp(2.35rem, 10vw, 3.6rem) !important; }
    #atlas-network .atlas-map { min-height: 485px !important; }
    #atlas-network .atlas-map-raster { width: 112% !important; left: 55% !important; }
    #atlas-network .atlas-wallet-bar { grid-template-columns: 1fr; gap: 12px; padding-inline: 16px; }
}

/* Geographic anchors are calculated from the actual transparent map asset. */
#atlas-network .atlas-map-raster {
    transform: translate(-50%, -50%) !important;
}
#atlas-network .atlas-core-logo {
    left: var(--x, 61%) !important;
    top: var(--y, 41%) !important;
}

/* ========== SOLEX FINTECH ART DIRECTION ========== */
#atlas-network {
    background:
        radial-gradient(ellipse at 75% 46%, rgba(16, 185, 129, .13), transparent 25%),
        radial-gradient(ellipse at 6% 78%, rgba(3, 62, 82, .48), transparent 40%),
        linear-gradient(120deg, #020617 0%, #041821 54%, #06151f 100%) !important;
}
#atlas-network::before {
    background:
        radial-gradient(ellipse at -12% 78%, transparent 0 44%, rgba(110, 231, 183, .09) 44.2%, transparent 44.7%),
        radial-gradient(ellipse at -5% 84%, transparent 0 58%, rgba(16, 185, 129, .08) 58.2%, transparent 58.7%),
        linear-gradient(112deg, transparent 0 40%, rgba(110, 231, 183, .045) 40.2%, transparent 40.45%);
    opacity: 1;
    mix-blend-mode: screen;
}
#atlas-network::after {
    background-image: radial-gradient(rgba(110, 231, 183, .42) .65px, transparent .65px);
    background-size: 19px 19px;
    mask-image: radial-gradient(ellipse at 76% 46%, #000 0 30%, transparent 70%);
    opacity: .2;
}
#atlas-network .atlas-network-copy {
    max-width: 560px;
}
#atlas-network h2 {
    font-weight: 650;
    letter-spacing: -.055em;
}
#atlas-network .atlas-lead {
    color: rgba(226, 245, 244, .72);
}
#atlas-network .atlas-map {
    min-height: 570px !important;
    margin-top: -6px;
}
#atlas-network .atlas-map-raster {
    left: 57% !important;
    top: 49% !important;
    width: min(88%, 690px) !important;
    transform: translate(-50%, -50%) !important;
    opacity: .97;
    filter: saturate(.62) contrast(1.12) brightness(.84) drop-shadow(0 28px 30px rgba(0, 0, 0, .58)) drop-shadow(0 0 28px rgba(16, 185, 129, .26));
}
#atlas-network .atlas-country {
    width: 54px !important;
    height: 54px !important;
    padding: 4px !important;
    border-width: 1.5px !important;
    background: #04131d !important;
}
#atlas-network .atlas-country::before {
    background: linear-gradient(90deg, rgba(110, 231, 183, .78), rgba(16, 185, 129, .05));
    box-shadow: 0 0 7px rgba(16, 185, 129, .52);
}
#atlas-network .atlas-core-logo {
    width: 56px !important;
    height: 56px !important;
    padding: 8px;
    background: #03131c;
    border: 1px solid rgba(110, 231, 183, .62);
    box-shadow: 0 0 0 9px rgba(3, 23, 31, .72), 0 0 28px rgba(16, 185, 129, .45);
}
#atlas-network .atlas-wallet-bar {
    background: rgba(1, 13, 22, .82);
    border-color: rgba(16, 185, 129, .26);
}

/* ========== WALLET RAIL — PREMIUM PARTNER STRIP ========== */
#atlas-network .atlas-wallet-bar {
    position: relative;
    display: grid;
    grid-template-columns: 215px 1fr;
    gap: 22px;
    min-height: 94px;
    padding: 14px 16px 14px 22px;
    overflow: hidden;
    border: 1px solid rgba(110, 231, 183, .3);
    border-radius: 22px;
    background:
        radial-gradient(circle at 8% 50%, rgba(16, 185, 129, .16), transparent 20%),
        linear-gradient(105deg, rgba(4, 36, 43, .96), rgba(2, 17, 28, .94) 58%, rgba(3, 30, 35, .96));
    box-shadow: 0 20px 46px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .04), 0 0 30px rgba(16, 185, 129, .08);
}
#atlas-network .atlas-wallet-bar::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(#d7ff36, #10b981 52%, transparent);
    box-shadow: 0 0 18px rgba(16, 185, 129, .7);
}
#atlas-network .atlas-wallet-heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding-left: 5px;
}
#atlas-network .atlas-wallet-heading small {
    color: #6ee7b7;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}
#atlas-network .atlas-wallet-heading span {
    color: #f4fffb;
    font-family: "Outfit", sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.02em;
}
#atlas-network .atlas-wallets {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 10px;
    min-height: 62px;
}
#atlas-network .atlas-wallet {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 62px;
    padding: 0 16px;
    border: 1px solid rgba(110, 231, 183, .16);
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(9, 51, 58, .72), rgba(2, 20, 30, .8));
    color: #f2fffb;
    font-size: 15px;
    font-weight: 750;
    letter-spacing: -.015em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 8px 18px rgba(0, 0, 0, .18);
    transition: transform 180ms cubic-bezier(.23, 1, .32, 1), border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
#atlas-network .atlas-wallet::after {
    content: "";
    position: absolute;
    inset: auto 18px 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(110, 231, 183, .7), transparent);
    opacity: .45;
}
#atlas-network .atlas-wallet img {
    width: 32px;
    height: 32px;
    padding: 3px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 9px;
    object-fit: contain;
    background: rgba(255, 255, 255, .92);
}
@media (hover: hover) and (pointer: fine) {
    #atlas-network .atlas-wallet:hover {
        transform: translateY(-3px);
        border-color: rgba(110, 231, 183, .5);
        background: linear-gradient(135deg, rgba(12, 75, 75, .84), rgba(3, 28, 37, .9));
        box-shadow: 0 12px 24px rgba(0, 0, 0, .26), 0 0 20px rgba(16, 185, 129, .16);
    }
}
@media (max-width: 900px) {
    #atlas-network .atlas-wallet-bar {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    #atlas-network .atlas-wallet-heading { padding-left: 0; }
}
@media (max-width: 620px) {
    #atlas-network .atlas-wallets {
        display: flex;
        overflow-x: auto;
        padding-bottom: 4px;
    }
    #atlas-network .atlas-wallet { flex: 0 0 156px; }
}
@media (max-width: 900px) {
    #atlas-network .atlas-map-raster { width: min(94%, 650px) !important; left: 56% !important; }
}
@media (max-width: 620px) {
    #atlas-network .atlas-map { min-height: 500px !important; }
    #atlas-network .atlas-map-raster { width: 112% !important; left: 55% !important; }
    #atlas-network .atlas-country { width: 48px !important; height: 48px !important; }
}

/* ========== SOLEX INTEGRAL BACKDROP — WHOLE NETWORK SECTION ========== */
#atlas-network {
    isolation: isolate;
    position: relative;
    z-index: 2;
    overflow: hidden;
    background:
        radial-gradient(ellipse 48% 70% at 74% 36%, rgba(11, 190, 152, .18), transparent 68%),
        radial-gradient(ellipse 42% 60% at 5% 96%, rgba(7, 93, 109, .26), transparent 70%),
        radial-gradient(ellipse 36% 48% at 56% 112%, rgba(20, 216, 209, .09), transparent 72%),
        linear-gradient(116deg, #020a13 0%, #03141e 38%, #06252a 72%, #04151e 100%) !important;
}

#atlas-network::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 73% 34%, rgba(215, 255, 54, .18) 0 1px, transparent 2px),
        radial-gradient(circle at 73% 34%, rgba(30, 230, 190, .16) 0 16%, transparent 38%),
        radial-gradient(circle at 17% 82%, rgba(16, 185, 129, .14) 0 1px, transparent 2px),
        radial-gradient(circle at 17% 82%, rgba(16, 185, 129, .12) 0 7%, transparent 25%);
    background-size: auto, auto, auto, auto;
    opacity: .95;
    mix-blend-mode: screen;
}

#atlas-network::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: radial-gradient(rgba(177, 255, 232, .24) .7px, transparent .7px);
    background-size: 26px 26px;
    mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 82%, transparent 100%);
    opacity: .08;
}

/* El bloque deja de heredar diagonales decorativas del layout general. */
#atlas-network.atlas-band::after,
#atlas-network .atlas-map-backdrop::before,
#atlas-network .atlas-map-backdrop::after,
#atlas-network .atlas-map-grid {
    display: none !important;
}

#atlas-network .atlas-network-grid,
#atlas-network .atlas-wallet-bar {
    position: relative;
    z-index: 1;
}

#atlas-network .atlas-network-copy {
    padding-top: 18px;
}

#atlas-network .atlas-kicker {
    color: #5eead4;
}

#atlas-network h2 span {
    background: linear-gradient(100deg, #34d399 0%, #b7f7d7 48%, #22d3ee 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* The map area becomes a soft illuminated stage inside the same section. */
#atlas-network .atlas-map {
    border-radius: 34px;
    background:
        radial-gradient(circle at 50% 48%, rgba(17, 227, 184, .12), transparent 39%),
        radial-gradient(circle at 50% 48%, rgba(2, 8, 16, .42), transparent 68%);
    box-shadow: inset 0 0 90px rgba(16, 185, 129, .055);
}

#atlas-network .atlas-orbit-routes {
    opacity: .98;
    filter: drop-shadow(0 0 5px rgba(45, 212, 191, .5)) drop-shadow(0 0 20px rgba(16, 185, 129, .2));
}

/* A single continuous premium rail for the wallet methods. */
#atlas-network .atlas-wallet-bar {
    margin-top: 8px;
    background:
        linear-gradient(105deg, rgba(7, 47, 53, .95), rgba(3, 25, 35, .94) 55%, rgba(5, 45, 47, .96)),
        radial-gradient(circle at 5% 50%, rgba(215, 255, 54, .14), transparent 30%);
    border-color: rgba(94, 234, 212, .3);
    box-shadow: 0 24px 56px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .06), 0 0 42px rgba(16, 185, 129, .1);
}

#atlas-network .atlas-wallet-heading span,
#atlas-network .atlas-wallet {
    color: #f2fffb;
}

@media (max-width: 980px) {
    #atlas-network .atlas-network-copy { padding-top: 0; }
}

/* ========== PREMIUM ORBITAL STAGE — NO MAP CONTAINER ========== */
#atlas-network {
    background:
        radial-gradient(ellipse 58% 82% at 72% 43%, rgba(13, 185, 145, .2), transparent 65%),
        radial-gradient(ellipse 44% 54% at 12% 16%, rgba(20, 216, 209, .09), transparent 72%),
        linear-gradient(126deg, #020911 0%, #031923 46%, #062b2d 100%) !important;
}

#atlas-network::before {
    background:
        radial-gradient(circle at 73% 43%, rgba(215, 255, 54, .16) 0 1px, transparent 2px),
        radial-gradient(circle at 73% 43%, rgba(16, 185, 129, .16), transparent 34%),
        radial-gradient(circle at 7% 82%, rgba(45, 212, 191, .1) 0 1px, transparent 2px);
    opacity: .9;
}

#atlas-network::after {
    background-image: radial-gradient(rgba(110, 231, 183, .28) .65px, transparent .65px);
    background-size: 30px 30px;
    mask-image: radial-gradient(ellipse at 72% 44%, #000 0 27%, transparent 66%);
    opacity: .1;
}

/* The old rounded rectangle is gone. The composition now lives inside a true orbit. */
#atlas-network .atlas-map {
    position: relative;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    isolation: isolate;
}

#atlas-network .atlas-map::before,
#atlas-network .atlas-map::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 1;
    border-radius: 50%;
    pointer-events: none;
}

#atlas-network .atlas-map::before {
    width: min(82%, 530px);
    background:
        radial-gradient(circle, rgba(7, 44, 48, .82) 0 42%, rgba(8, 91, 78, .18) 68%, transparent 72%),
        radial-gradient(circle, rgba(215, 255, 54, .08), transparent 58%);
    border: 1px solid rgba(94, 234, 212, .22);
    box-shadow:
        0 0 0 18px rgba(16, 185, 129, .035),
        0 0 0 42px rgba(16, 185, 129, .022),
        0 0 72px rgba(16, 185, 129, .2),
        inset 0 0 56px rgba(20, 216, 209, .12);
    z-index: -2;
}

#atlas-network .atlas-map::after {
    width: min(68%, 440px);
    border: 1px dashed rgba(110, 231, 183, .22);
    box-shadow: 0 0 24px rgba(45, 212, 191, .08);
    z-index: -1;
}

#atlas-network .atlas-map > * {
    position: relative;
    z-index: 1;
}

#atlas-network .atlas-orbit-routes {
    z-index: 2 !important;
}

#atlas-network .atlas-core-logo,
#atlas-network .atlas-country {
    z-index: 4 !important;
}

#atlas-network .atlas-wallet-bar {
    background:
        linear-gradient(110deg, rgba(5, 44, 48, .98), rgba(2, 19, 29, .96) 52%, rgba(5, 48, 46, .96)),
        radial-gradient(circle at 10% 50%, rgba(215, 255, 54, .12), transparent 28%);
}

@media (max-width: 620px) {
    #atlas-network .atlas-map::before { width: min(88%, 410px); }
#atlas-network .atlas-map::after { width: min(73%, 340px); }
}

/* Crisp circular flags: preserve the source ratio, then crop cleanly to the disc. */
#atlas-network .atlas-country img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover !important;
    object-position: center;
    image-rendering: auto;
    transform: translateZ(0) scale(1.03) !important;
    backface-visibility: hidden;
}

#atlas-network .atlas-country:has(img[src*="brasil.svg"]) img {
    transform: translateZ(0) scale(1.01) !important;
}

/* Final tone: deeper SOLEX background, keeping the orbital light readable. */
#atlas-network {
    background:
        radial-gradient(ellipse 54% 72% at 72% 43%, rgba(7, 122, 104, .13), transparent 66%),
        radial-gradient(ellipse 38% 50% at 10% 18%, rgba(10, 105, 116, .055), transparent 72%),
        linear-gradient(126deg, #01060d 0%, #02121b 48%, #032024 100%) !important;
}

#atlas-network::before {
    opacity: .72;
}

#atlas-network::after {
    opacity: .075;
}

/* ========== SPECIAL OFFERS — REFERENCE-MATCHED PREMIUM STAGE ========== */
.sx-public .commercial-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 70px 0 58px !important;
    border-top: 1px solid rgba(110, 231, 183, .12);
    background:
        radial-gradient(ellipse 72% 50% at 50% 105%, rgba(13, 151, 151, .28), transparent 68%),
        radial-gradient(ellipse 42% 60% at 8% 22%, rgba(15, 93, 102, .22), transparent 70%),
        linear-gradient(180deg, #020e18 0%, #031b25 58%, #04252a 100%) !important;
}

.sx-public .commercial-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .7;
    background:
        radial-gradient(circle at 7% 72%, rgba(110, 231, 183, .22) 0 1px, transparent 2px),
        radial-gradient(circle at 18% 76%, rgba(20, 216, 209, .16) 0 1px, transparent 2px),
        radial-gradient(ellipse at 50% 105%, rgba(20, 216, 209, .22), transparent 45%);
    background-size: 84px 84px, 116px 116px, auto;
    mask-image: linear-gradient(180deg, transparent 0%, #000 40%, #000 100%);
}

.sx-public .commercial-section::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 150px;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(180deg, transparent, rgba(20, 216, 209, .1)),
        radial-gradient(ellipse at 50% 100%, rgba(49, 232, 218, .34), transparent 52%);
    opacity: .8;
}

.sx-public .commercial-inner {
    width: min(100% - 64px, 1120px);
    max-width: 1120px;
}

.sx-public .atlas-section-heading--offers {
    max-width: 1000px;
    margin: 0 auto 38px;
    text-align: left;
}

.sx-public .atlas-section-heading--offers p {
    justify-content: flex-start;
    color: #4de7d1;
    letter-spacing: .2em;
}

.sx-public .atlas-section-heading--offers h2 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(2.5rem, 5vw, 4.35rem) !important;
    line-height: .98;
    letter-spacing: -.062em;
    text-align: left;
}

.sx-public .atlas-section-heading--offers h2 span {
    background: linear-gradient(100deg, #12d8d0 0%, #21e0cf 54%, #8df1c7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.sx-public .atlas-section-heading--offers > div {
    max-width: 760px;
    margin: 18px 0 0;
    color: rgba(214, 238, 237, .78);
    font-size: 17px;
    text-align: left;
}

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    position: relative;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    max-width: 1120px;
    margin: 0 auto;
}

.sx-public .commercial-card {
    min-height: 365px;
    padding: 8px 28px 10px;
    border-right: 1px solid rgba(110, 231, 183, .2);
    background: transparent;
    transition: transform 220ms cubic-bezier(.23, 1, .32, 1), background-color 220ms ease;
}

.sx-public .commercial-card:last-child { border-right: 0; }

.sx-public .commercial-card:hover,
.sx-public .commercial-card:focus-visible {
    background: radial-gradient(ellipse at 50% 42%, rgba(20, 216, 209, .09), transparent 58%);
    transform: translateY(-5px);
}

.commercial-object {
    width: min(100%, 300px);
    height: 268px;
    perspective: 1000px;
}

.commercial-object::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 21px;
    width: 245px;
    height: 68px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(42, 230, 219, .33) 0%, rgba(7, 100, 105, .18) 36%, transparent 72%);
    filter: blur(5px);
    pointer-events: none;
}

.sx-public .commercial-medallion {
    width: 300px;
    height: 280px;
    transform: translateY(-4px);
}

.sx-public .commercial-medallion img {
    width: 300px;
    height: 280px;
    object-fit: contain;
    filter: drop-shadow(0 20px 20px rgba(0, 0, 0, .48)) drop-shadow(0 0 18px rgba(20, 216, 209, .12));
    transition: transform 220ms cubic-bezier(.23, 1, .32, 1), filter 220ms ease;
}

.sx-public .commercial-card:hover .commercial-medallion img,
.sx-public .commercial-card:focus-visible .commercial-medallion img {
    transform: translateY(-5px) scale(1.025);
    filter: drop-shadow(0 25px 24px rgba(0, 0, 0, .55)) drop-shadow(0 0 24px rgba(20, 216, 209, .24));
}

.sx-public .commercial-copy {
    min-height: 72px;
    gap: 8px;
}

.sx-public .commercial-copy small {
    color: #15d8d0;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .02em;
}

.sx-public .commercial-copy strong {
    max-width: 270px;
    color: #f4fffb;
    font-size: 20px;
    font-weight: 750;
    letter-spacing: -.025em;
}

@media (max-width: 900px) {
    .sx-public .commercial-inner { width: min(100% - 36px, 720px); }
    .sx-public .commercial-cards,
    .sx-public .commercial-cards[data-count="1"],
    .sx-public .commercial-cards[data-count="2"] {
        display: flex;
        gap: 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .sx-public .commercial-card {
        flex: 0 0 min(82vw, 350px);
        scroll-snap-align: start;
    }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 54px 0 46px !important; }
    .sx-public .commercial-inner { width: min(100% - 28px, 520px); }
    .sx-public .atlas-section-heading--offers { margin-bottom: 24px; }
    .sx-public .atlas-section-heading--offers h2 { font-size: clamp(2.25rem, 11vw, 3.5rem) !important; }
    .sx-public .atlas-section-heading--offers > div { font-size: 15px; }
    .sx-public .commercial-card { padding-inline: 18px; }
}

/* ========== OFFERS v2 — SUBTLE ORIGINAL ASSETS ========== */
.sx-public .commercial-section {
    padding: 72px 0 62px !important;
    background:
        radial-gradient(ellipse 68% 38% at 50% 110%, rgba(20, 216, 209, .18), transparent 70%),
        radial-gradient(ellipse 45% 60% at 5% 18%, rgba(16, 185, 129, .07), transparent 72%),
        linear-gradient(180deg, #03101b 0%, #05212a 52%, #03151e 100%) !important;
}

.sx-public .commercial-section::before {
    background:
        radial-gradient(circle at 10% 72%, rgba(110, 231, 183, .16) 0 1px, transparent 1.8px),
        radial-gradient(circle at 86% 64%, rgba(20, 216, 209, .12) 0 1px, transparent 1.8px),
        linear-gradient(180deg, transparent 55%, rgba(20, 216, 209, .05) 100%);
    background-size: 68px 68px, 94px 94px, auto;
    opacity: .5;
}

.sx-public .commercial-section::after {
    height: 110px;
    background:
        linear-gradient(180deg, transparent, rgba(20, 216, 209, .07)),
        radial-gradient(ellipse at 50% 100%, rgba(42, 226, 213, .22), transparent 54%);
    opacity: .58;
}

.sx-public .commercial-card {
    min-height: 330px;
    padding: 4px 32px 8px;
    border-right-color: rgba(110, 231, 183, .16);
}

.sx-public .commercial-card:hover,
.sx-public .commercial-card:focus-visible {
    background: radial-gradient(ellipse at 50% 40%, rgba(20, 216, 209, .065), transparent 64%);
    transform: translateY(-3px);
}

.commercial-object {
    width: 190px;
    height: 190px;
}

.commercial-object::before {
    left: 50%;
    bottom: 16px;
    width: 180px;
    height: 38px;
    background: radial-gradient(ellipse, rgba(43, 224, 212, .22), transparent 70%);
    filter: blur(7px);
}

.sx-public .commercial-medallion {
    width: 158px;
    height: 158px;
    padding: 20px;
    overflow: hidden;
    border: 1px solid rgba(169, 224, 217, .35);
    border-radius: 50%;
    background:
        radial-gradient(circle at 32% 20%, rgba(255, 255, 255, .12), transparent 26%),
        linear-gradient(145deg, rgba(19, 53, 65, .98), rgba(3, 24, 34, .98));
    box-shadow: 0 14px 25px rgba(0, 0, 0, .38), 0 0 0 7px rgba(20, 216, 209, .035), inset 0 1px 0 rgba(255, 255, 255, .11);
    transform: none;
}

.sx-public .commercial-medallion img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
    filter: none;
    transform: none;
}

.sx-public .commercial-medallion:has(img[src*="paypal"]) {
    padding: 24px;
}

.sx-public .commercial-medallion:has(img[src*="paypal"]) img {
    object-fit: contain;
    padding: 13px;
    background: #f7fbff;
}

.sx-public .commercial-card:hover .commercial-medallion img,
.sx-public .commercial-card:focus-visible .commercial-medallion img {
    transform: scale(1.035);
    filter: none;
}

.sx-public .commercial-copy {
    min-height: 70px;
    gap: 7px;
}

.sx-public .commercial-copy small {
    color: #22d3c5;
    font-size: 13px;
    font-weight: 750;
}

.sx-public .commercial-copy strong {
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -.02em;
}

@media (max-width: 900px) {
    .sx-public .commercial-card { flex-basis: min(78vw, 330px); }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 54px 0 48px !important; }
    .sx-public .commercial-card { padding-inline: 18px; }
}

/* ========== SEAMLESS SECTION CONTINUITY ========== */
.sx-public .commercial-section {
    margin: 0;
    padding: 46px 0 28px !important;
    border-top: 0 !important;
    background:
        radial-gradient(ellipse 58% 32% at 50% 86%, rgba(20, 216, 209, .12), transparent 70%),
        linear-gradient(180deg, #03101b 0%, #03151e 54%, #020b13 100%) !important;
}

.sx-public .commercial-section::before {
    opacity: .26;
    mask-image: linear-gradient(180deg, transparent 0%, #000 36%, #000 82%, transparent 100%);
}

.sx-public .commercial-section::after {
    height: 42px;
    background: linear-gradient(180deg, transparent, #020b13);
    opacity: .58;
}

.sx-public .commercial-inner {
    z-index: 2;
}

#atlas-network {
    border-top-color: transparent !important;
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 38px 0 22px !important; }
}

/* ========== OFFERS v3 — OPPORTUNITY CARDS, NO MEDALLIONS ========== */
.sx-public .commercial-section {
    padding: 66px 0 72px !important;
    background:
        radial-gradient(ellipse 60% 42% at 50% 0%, rgba(20, 216, 209, .08), transparent 72%),
        radial-gradient(ellipse 44% 55% at 100% 78%, rgba(16, 185, 129, .06), transparent 72%),
        linear-gradient(180deg, #020a12 0%, #03151e 54%, #020a12 100%) !important;
}

.sx-public .commercial-section::before {
    opacity: .22;
    background:
        radial-gradient(circle at 12% 18%, rgba(110, 231, 183, .32) 0 1px, transparent 1.6px),
        radial-gradient(circle at 88% 72%, rgba(20, 216, 209, .24) 0 1px, transparent 1.6px),
        radial-gradient(ellipse at 50% 100%, rgba(20, 216, 209, .12), transparent 56%);
    background-size: 74px 74px, 108px 108px, auto;
}

.sx-public .commercial-section::after {
    height: 1px;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(20, 216, 209, .32), transparent);
    opacity: .7;
}

.sx-public .atlas-section-heading--offers {
    margin-bottom: 34px;
}

.sx-public .atlas-section-heading--offers h2 {
    max-width: 780px;
    font-size: clamp(2.35rem, 4.6vw, 4rem) !important;
}

.sx-public .atlas-section-heading--offers > div {
    max-width: 620px;
    color: rgba(204, 232, 231, .68);
}

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    max-width: 1120px;
}

.sx-public .commercial-card {
    position: relative;
    display: flex;
    min-height: 292px;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    overflow: hidden;
    padding: 20px 20px 18px;
    border: 1px solid rgba(110, 231, 183, .18);
    border-radius: 22px;
    background:
        radial-gradient(circle at 80% 20%, rgba(20, 216, 209, .1), transparent 34%),
        linear-gradient(145deg, rgba(8, 43, 51, .86), rgba(2, 16, 25, .96) 68%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 16px 34px rgba(0, 0, 0, .24);
    text-align: left;
    transition: transform 220ms cubic-bezier(.23, 1, .32, 1), border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.sx-public .commercial-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 22px;
    right: 22px;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, transparent, rgba(110, 231, 183, .68), rgba(20, 216, 209, .16), transparent);
    opacity: .65;
}

.sx-public .commercial-card::after {
    content: "";
    position: absolute;
    right: -44px;
    bottom: -54px;
    width: 180px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(20, 216, 209, .13), transparent 68%);
    pointer-events: none;
}

.sx-public .commercial-card:last-child { border-right: 1px solid rgba(110, 231, 183, .18); }

.sx-public .commercial-card:hover,
.sx-public .commercial-card:focus-visible {
    transform: translateY(-5px);
    border-color: rgba(110, 231, 183, .48);
    background:
        radial-gradient(circle at 80% 16%, rgba(20, 216, 209, .18), transparent 38%),
        linear-gradient(145deg, rgba(10, 62, 66, .94), rgba(2, 19, 27, .98) 68%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 22px 42px rgba(0, 0, 0, .34), 0 0 26px rgba(16, 185, 129, .1);
}

.commercial-card__top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.commercial-card__index {
    color: rgba(170, 218, 211, .56);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.commercial-card__status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #7af0c6;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .02em;
}

.commercial-card__status i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d7ff36;
    box-shadow: 0 0 10px rgba(215, 255, 54, .8);
}

.commercial-card__visual {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    min-height: 108px;
    padding: 18px 0 8px;
}

.commercial-logo-tile {
    display: grid;
    width: 84px;
    height: 84px;
    place-items: center;
    padding: 12px;
    border: 1px solid rgba(143, 219, 210, .28);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(22, 64, 70, .92), rgba(3, 25, 34, .98));
    box-shadow: 0 12px 24px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.commercial-logo-tile img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

.commercial-logo-tile img[src*="paypal"] {
    padding: 8px;
    border-radius: 12px;
    background: #f7fbff;
}

.commercial-card__body {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 120px;
    flex-direction: column;
    align-items: flex-start;
}

.commercial-card__eyebrow {
    color: #27d7c9;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.commercial-card__title {
    margin-top: 7px;
    color: #f2fff9;
    font-family: "Outfit", "Manrope", sans-serif;
    font-size: 21px;
    font-weight: 650;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.commercial-card__meta {
    max-width: 220px;
    margin-top: 8px;
    color: rgba(190, 222, 220, .58);
    font-size: 11px;
    line-height: 1.45;
}

.commercial-card__action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 14px;
    color: #c5fff0;
    font-size: 11px;
    font-weight: 800;
}

.commercial-card__action i {
    color: #35dfcc;
    font-size: 10px;
    transition: transform 180ms ease;
}

.sx-public .commercial-card:hover .commercial-card__action i,
.sx-public .commercial-card:focus-visible .commercial-card__action i {
    transform: translate(2px, -2px);
}

@media (max-width: 900px) {
    .sx-public .commercial-cards,
    .sx-public .commercial-cards[data-count="1"],
    .sx-public .commercial-cards[data-count="2"] {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        padding: 2px 2px 14px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .sx-public .commercial-card {
        flex: 0 0 min(78vw, 320px);
        scroll-snap-align: start;
    }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 50px 0 54px !important; }
    .sx-public .commercial-inner { width: min(100% - 28px, 520px); }
    .sx-public .atlas-section-heading--offers h2 { font-size: clamp(2.2rem, 10.5vw, 3.45rem) !important; }
    .sx-public .commercial-card { flex-basis: min(84vw, 320px); }
}

/* ========== OFFERS v4 — LIVING ORBITAL OPPORTUNITIES ========== */
.sx-public .commercial-section {
    background:
        radial-gradient(ellipse 70% 48% at 50% 36%, rgba(9, 110, 111, .12), transparent 70%),
        radial-gradient(ellipse 40% 55% at 6% 72%, rgba(16, 185, 129, .09), transparent 72%),
        linear-gradient(180deg, #020a12 0%, #031821 52%, #020a12 100%) !important;
}

.sx-public .commercial-section::before {
    opacity: .36;
    background:
        radial-gradient(circle at 8% 18%, rgba(215, 255, 54, .28) 0 1px, transparent 1.7px),
        radial-gradient(circle at 86% 58%, rgba(20, 216, 209, .22) 0 1px, transparent 1.7px),
        radial-gradient(ellipse at 50% 50%, rgba(20, 216, 209, .08), transparent 54%);
    background-size: 92px 92px, 118px 118px, auto;
    animation: offer-field-drift 18s ease-in-out infinite alternate;
}

.sx-public .commercial-section::after {
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(20, 216, 209, .28), transparent);
    box-shadow: 0 0 26px rgba(20, 216, 209, .16);
}

.sx-public .commercial-card {
    min-height: 310px;
    background:
        radial-gradient(circle at 50% 30%, rgba(20, 216, 209, .08), transparent 36%),
        linear-gradient(145deg, rgba(7, 39, 48, .78), rgba(2, 15, 24, .96) 72%);
}

.sx-public .commercial-card::before {
    left: 24px;
    right: 24px;
    background: linear-gradient(90deg, transparent, rgba(110, 231, 183, .65), transparent);
    animation: offer-rail 4.8s ease-in-out calc(var(--offer-index) * -1.2s) infinite;
}

.sx-public .commercial-card::after {
    right: -42px;
    bottom: -38px;
    width: 200px;
    height: 150px;
    background: radial-gradient(ellipse, rgba(20, 216, 209, .16), transparent 68%);
    animation: offer-glow 6s ease-in-out calc(var(--offer-index) * -1.4s) infinite alternate;
}

.commercial-card__visual {
    min-height: 124px;
    justify-content: center;
    padding: 18px 0 10px;
}

.commercial-card__visual::before,
.commercial-card__visual::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    pointer-events: none;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.commercial-card__visual::before {
    width: 142px;
    height: 76px;
    border: 1px solid rgba(20, 216, 209, .23);
    transform: translate(-50%, -50%) rotate(-18deg);
    box-shadow: 0 0 22px rgba(20, 216, 209, .08);
    animation: offer-orbit 8s linear calc(var(--offer-index) * -1.4s) infinite;
}

.commercial-card__visual::after {
    width: 118px;
    height: 118px;
    border: 1px dashed rgba(110, 231, 183, .17);
    animation: offer-orbit-reverse 10s linear calc(var(--offer-index) * -1.8s) infinite;
}

.commercial-logo-tile {
    position: relative;
    z-index: 2;
    width: 92px;
    height: 92px;
    padding: 17px;
    border-color: rgba(110, 231, 183, .42);
    border-radius: 50%;
    background: radial-gradient(circle at 32% 22%, rgba(35, 92, 91, .95), rgba(3, 26, 35, .98) 72%);
    box-shadow: 0 14px 26px rgba(0, 0, 0, .34), 0 0 0 8px rgba(20, 216, 209, .035), 0 0 26px rgba(20, 216, 209, .13), inset 0 1px 0 rgba(255, 255, 255, .12);
    animation: offer-float 4.8s ease-in-out calc(var(--offer-index) * -.9s) infinite;
}

.commercial-logo-tile::before,
.commercial-logo-tile::after {
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
}

.commercial-logo-tile::before {
    inset: -8px;
    border: 1px solid rgba(20, 216, 209, .26);
    animation: offer-pulse 2.8s ease-out calc(var(--offer-index) * -.7s) infinite;
}

.commercial-logo-tile::after {
    top: -13px;
    left: 50%;
    width: 7px;
    height: 7px;
    background: #d7ff36;
    box-shadow: 0 0 12px rgba(215, 255, 54, .95);
    transform-origin: 0 59px;
    animation: offer-satellite 5.6s linear calc(var(--offer-index) * -1.4s) infinite;
}

.commercial-logo-tile img {
    position: relative;
    z-index: 1;
    transform: translateZ(0);
}

.commercial-logo-tile img[src*="paypal"] {
    padding: 8px;
    border-radius: 50%;
}

.commercial-card__status i {
    animation: offer-status 2.2s ease-in-out calc(var(--offer-index) * -.5s) infinite;
}

@keyframes offer-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

@keyframes offer-orbit {
    from { transform: translate(-50%, -50%) rotate(-18deg) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(-18deg) rotate(360deg); }
}

@keyframes offer-orbit-reverse {
    from { transform: translate(-50%, -50%) rotate(360deg); }
    to { transform: translate(-50%, -50%) rotate(0deg); }
}

@keyframes offer-satellite {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes offer-pulse {
    0%, 100% { opacity: .16; transform: scale(.92); }
    45% { opacity: .72; transform: scale(1.08); }
}

@keyframes offer-status {
    0%, 100% { opacity: .55; box-shadow: 0 0 4px rgba(215, 255, 54, .45); }
    50% { opacity: 1; box-shadow: 0 0 14px rgba(215, 255, 54, .95); }
}

@keyframes offer-rail {
    0%, 100% { opacity: .3; transform: scaleX(.55); }
    50% { opacity: .9; transform: scaleX(1); }
}

@keyframes offer-glow {
    from { opacity: .38; transform: translate3d(-8px, 5px, 0) scale(.92); }
    to { opacity: .8; transform: translate3d(10px, -7px, 0) scale(1.08); }
}

@keyframes offer-field-drift {
    from { transform: translate3d(-8px, 0, 0); }
    to { transform: translate3d(8px, -4px, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .sx-public .commercial-section::before,
    .sx-public .commercial-card::before,
    .sx-public .commercial-card::after,
    .commercial-card__visual::before,
    .commercial-card__visual::after,
    .commercial-logo-tile,
    .commercial-logo-tile::before,
    .commercial-logo-tile::after,
    .commercial-card__status i { animation: none !important; }
}

/* ========== OFFERS v5 — MOVING LIGHT SYSTEM, NO ORBITS ========== */
.sx-public .commercial-section {
    background:
        radial-gradient(ellipse 72% 48% at 50% 40%, rgba(20, 216, 209, .1), transparent 72%),
        linear-gradient(180deg, #020a12 0%, #041b24 52%, #020a12 100%) !important;
}

.sx-public .commercial-section::before {
    opacity: .28;
    background:
        linear-gradient(115deg, transparent 0 34%, rgba(20, 216, 209, .08) 45%, transparent 58%),
        radial-gradient(circle at 14% 24%, rgba(215, 255, 54, .22) 0 1px, transparent 1.7px),
        radial-gradient(circle at 82% 70%, rgba(20, 216, 209, .18) 0 1px, transparent 1.7px);
    background-size: 180% 100%, 92px 92px, 120px 120px;
    animation: offer-background-sweep 14s ease-in-out infinite alternate;
}

.sx-public .commercial-card {
    background:
        linear-gradient(115deg, rgba(7, 39, 48, .84), rgba(2, 15, 24, .96) 58%, rgba(5, 35, 42, .9));
    background-size: 180% 100%;
    animation: offer-card-breathe 7s ease-in-out calc(var(--offer-index) * -1.5s) infinite alternate;
}

.sx-public .commercial-card:hover,
.sx-public .commercial-card:focus-visible {
    animation: none;
    background-position: 100% 50%;
}

/* Replaces the orbital rings with a moving horizontal energy rail. */
.commercial-card__visual::before {
    left: -34%;
    top: 62%;
    width: 168%;
    height: 1px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(90deg, transparent, rgba(20, 216, 209, .08) 18%, rgba(20, 216, 209, .68) 48%, rgba(215, 255, 54, .24) 56%, transparent 82%);
    box-shadow: 0 0 12px rgba(20, 216, 209, .3);
    transform: translateX(-20%);
    animation: offer-energy-pass 4.8s ease-in-out calc(var(--offer-index) * -1.1s) infinite;
}

.commercial-card__visual::after {
    left: 8%;
    top: 62%;
    width: 8px;
    height: 8px;
    border: 0;
    border-radius: 50%;
    background: #d7ff36;
    box-shadow: 0 0 14px rgba(215, 255, 54, .9), 0 0 30px rgba(20, 216, 209, .5);
    transform: translate(-50%, -50%);
    animation: offer-energy-dot 4.8s cubic-bezier(.42, 0, .58, 1) calc(var(--offer-index) * -1.1s) infinite;
}

.commercial-logo-tile {
    animation: offer-logo-lift 4.4s ease-in-out calc(var(--offer-index) * -.8s) infinite;
}

.commercial-logo-tile::before {
    inset: 0;
    border: 0;
    border-radius: inherit;
    background: linear-gradient(112deg, transparent 26%, rgba(255, 255, 255, .22) 44%, transparent 60%);
    opacity: 0;
    transform: translateX(-110%);
    animation: offer-logo-sheen 5.8s ease-in-out calc(var(--offer-index) * -1.35s) infinite;
}

.commercial-logo-tile::after {
    top: 12px;
    left: 12px;
    width: 8px;
    height: 8px;
    background: #6ee7b7;
    box-shadow: 0 0 13px rgba(110, 231, 183, .9);
    transform: none;
    animation: offer-logo-ping 2.6s ease-in-out calc(var(--offer-index) * -.55s) infinite;
}

.sx-public .commercial-card:hover .commercial-logo-tile,
.sx-public .commercial-card:focus-visible .commercial-logo-tile {
    animation: offer-logo-hover 1.8s ease-in-out infinite alternate;
}

@keyframes offer-energy-pass {
    0%, 100% { opacity: .18; transform: translateX(-22%); }
    48%, 68% { opacity: 1; transform: translateX(19%); }
}

@keyframes offer-energy-dot {
    0%, 100% { left: 8%; opacity: .15; }
    52% { left: 92%; opacity: 1; }
}

@keyframes offer-logo-lift {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-5px) scale(1.018); }
}

@keyframes offer-logo-hover {
    from { transform: translateY(-2px) scale(1.02); }
    to { transform: translateY(-8px) scale(1.055); }
}

@keyframes offer-logo-sheen {
    0%, 26% { opacity: 0; transform: translateX(-110%); }
    42%, 62% { opacity: .7; transform: translateX(110%); }
    78%, 100% { opacity: 0; transform: translateX(110%); }
}

@keyframes offer-logo-ping {
    0%, 100% { opacity: .45; transform: scale(.78); }
    50% { opacity: 1; transform: scale(1.28); }
}

@keyframes offer-card-breathe {
    from { background-position: 0% 50%; }
    to { background-position: 100% 50%; }
}

@keyframes offer-background-sweep {
    from { background-position: 0% 0%, 0 0, 0 0; }
    to { background-position: 100% 0%, 18px -12px, -12px 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .sx-public .commercial-section::before,
    .sx-public .commercial-card,
    .commercial-card__visual::before,
    .commercial-card__visual::after,
    .commercial-logo-tile,
    .commercial-logo-tile::before,
    .commercial-logo-tile::after { animation: none !important; }
}

/* ========== OFFERS v6 — KINETIC FINTECH PANELS, NO MOVING BALLS ========== */
.sx-public .commercial-section {
    padding: 72px 0 78px !important;
    background:
        linear-gradient(112deg, #020912 0%, #03151e 42%, #062b2c 66%, #020a12 100%) !important;
    background-size: 180% 100%;
    animation: offers-gradient-flow 16s ease-in-out infinite alternate;
}

.sx-public .commercial-section::before {
    opacity: .25;
    background:
        linear-gradient(90deg, transparent 0%, rgba(20, 216, 209, .07) 48%, transparent 100%),
        repeating-linear-gradient(90deg, transparent 0 104px, rgba(110, 231, 183, .045) 105px, transparent 106px),
        linear-gradient(180deg, transparent, rgba(20, 216, 209, .12));
    background-size: 200% 100%, 100% 100%, 100% 100%;
    animation: offers-scan-field 11s ease-in-out infinite alternate;
}

.sx-public .commercial-section::after {
    height: 2px;
    background: linear-gradient(90deg, transparent, #17d8ce 34%, #d7ff36 50%, #17d8ce 66%, transparent);
    box-shadow: 0 0 24px rgba(20, 216, 209, .28);
}

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    gap: 18px;
}

.sx-public .commercial-card {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    min-height: 250px;
    gap: 0 18px;
    padding: 22px 22px 20px;
    border: 1px solid rgba(110, 231, 183, .2);
    border-radius: 24px 8px 24px 8px;
    background:
        linear-gradient(145deg, rgba(9, 50, 57, .9), rgba(2, 16, 26, .98) 68%),
        linear-gradient(90deg, transparent, rgba(20, 216, 209, .1), transparent);
    background-size: 100% 100%, 240% 100%;
    background-position: 0 0, -120% 0;
    animation: none;
}

.sx-public .commercial-card::before {
    top: 0;
    left: -45%;
    right: auto;
    width: 38%;
    height: 100%;
    border-radius: 0;
    background: linear-gradient(90deg, transparent, rgba(188, 255, 238, .12), transparent);
    opacity: .7;
    transform: skewX(-18deg);
    animation: card-light-sweep 7s ease-in-out calc(var(--offer-index) * -1.7s) infinite;
}

.sx-public .commercial-card::after {
    right: 22px;
    bottom: 18px;
    width: 42px;
    height: 2px;
    border-radius: 0;
    background: linear-gradient(90deg, #d7ff36, transparent);
    box-shadow: 0 0 12px rgba(215, 255, 54, .4);
    opacity: .7;
    animation: card-signal-pulse 2.8s ease-in-out calc(var(--offer-index) * -.7s) infinite;
}

.sx-public .commercial-card:hover,
.sx-public .commercial-card:focus-visible {
    transform: translateY(-7px) skewY(-.35deg);
    border-color: rgba(110, 231, 183, .58);
    background-position: 0 0, 120% 0;
    box-shadow: 0 24px 44px rgba(0, 0, 0, .4), 0 0 30px rgba(20, 216, 209, .12), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.commercial-card__top {
    grid-column: 1 / -1;
    margin-bottom: 16px;
}

.commercial-card__visual {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    height: 112px;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
}

.commercial-card__visual::before {
    left: 3px;
    top: 10px;
    width: 2px;
    height: 92px;
    border: 0;
    border-radius: 99px;
    background: linear-gradient(180deg, #d7ff36, #16d7ce 48%, transparent);
    box-shadow: 0 0 15px rgba(20, 216, 209, .42);
    transform: none;
    animation: vertical-signal 4.8s ease-in-out calc(var(--offer-index) * -1.2s) infinite;
}

.commercial-card__visual::after {
    left: 9px;
    top: 50%;
    width: 80px;
    height: 1px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(90deg, rgba(20, 216, 209, .7), transparent);
    box-shadow: none;
    transform: none;
    animation: horizontal-signal 3.5s ease-in-out calc(var(--offer-index) * -.8s) infinite;
}

.commercial-logo-tile {
    width: 92px;
    height: 92px;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(14, 68, 73, .98), rgba(3, 24, 34, .98));
    box-shadow: 0 15px 25px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(20, 216, 209, .08);
    animation: logo-drift 5.2s ease-in-out calc(var(--offer-index) * -.9s) infinite alternate;
}

.commercial-logo-tile::before {
    inset: 0;
    border: 0;
    border-radius: inherit;
    background: linear-gradient(116deg, transparent 28%, rgba(255, 255, 255, .22) 48%, transparent 68%);
    transform: translateX(-110%);
    opacity: .7;
    animation: logo-scan 5.5s ease-in-out calc(var(--offer-index) * -1.4s) infinite;
}

.commercial-logo-tile::after {
    top: auto;
    left: 12px;
    bottom: 12px;
    width: 24px;
    height: 2px;
    border-radius: 0;
    background: #d7ff36;
    box-shadow: 0 0 10px rgba(215, 255, 54, .72);
    transform: none;
    animation: logo-accent 2.6s ease-in-out calc(var(--offer-index) * -.5s) infinite alternate;
}

.commercial-logo-tile img {
    border-radius: 12px;
}

.commercial-logo-tile img[src*="paypal"] {
    border-radius: 12px;
}

.commercial-card__body {
    grid-column: 2;
    grid-row: 2;
    min-height: 112px;
}

.commercial-card__title {
    font-size: clamp(18px, 1.8vw, 22px);
}

.commercial-card__meta {
    max-width: 185px;
}

.commercial-card__action {
    padding-top: 10px;
    border-top: 1px solid rgba(110, 231, 183, .15);
    width: 100%;
}

.commercial-card__status i {
    animation: status-blink 2.4s ease-in-out calc(var(--offer-index) * -.5s) infinite;
}

@keyframes offers-gradient-flow {
    from { background-position: 0% 50%; }
    to { background-position: 100% 50%; }
}

@keyframes offers-scan-field {
    from { background-position: -30% 0, 0 0, 0 0; }
    to { background-position: 70% 0, 24px 0, 0 0; }
}

@keyframes card-light-sweep {
    0%, 22% { left: -45%; opacity: 0; }
    42%, 72% { left: 112%; opacity: .85; }
    90%, 100% { left: 112%; opacity: 0; }
}

@keyframes card-signal-pulse {
    0%, 100% { transform: scaleX(.45); opacity: .3; }
    50% { transform: scaleX(1); opacity: .9; }
}

@keyframes vertical-signal {
    0%, 100% { transform: scaleY(.6); opacity: .4; transform-origin: bottom; }
    50% { transform: scaleY(1); opacity: .95; transform-origin: bottom; }
}

@keyframes horizontal-signal {
    0%, 100% { width: 20px; opacity: .2; }
    50% { width: 80px; opacity: .9; }
}

@keyframes logo-drift {
    from { transform: translateY(2px); }
    to { transform: translateY(-4px); }
}

@keyframes logo-scan {
    0%, 25% { transform: translateX(-110%); opacity: 0; }
    42%, 62% { transform: translateX(110%); opacity: .72; }
    80%, 100% { transform: translateX(110%); opacity: 0; }
}

@keyframes logo-accent {
    from { width: 12px; opacity: .38; }
    to { width: 30px; opacity: 1; }
}

@keyframes status-blink {
    0%, 100% { opacity: .45; }
    50% { opacity: 1; }
}

@media (max-width: 900px) {
    .sx-public .commercial-card {
        grid-template-columns: 98px minmax(0, 1fr);
        flex: 0 0 min(78vw, 340px);
    }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 52px 0 58px !important; }
    .sx-public .commercial-card { flex-basis: min(84vw, 330px); }
}

/* ========== OFFERS v8 — PRISMATIC PEDESTAL SHOWCASE ========== */
.sx-public .commercial-section {
    padding: 54px 0 46px !important;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(1, 10, 17, .88), rgba(2, 16, 24, .68) 56%, rgba(1, 9, 15, .92)),
        url("../img/recreated/prismatic-bg.png") center / cover no-repeat !important;
    animation: none !important;
}

.sx-public .commercial-section::before {
    opacity: .22;
    background: linear-gradient(90deg, rgba(1, 9, 15, .72), transparent 42%, rgba(0, 14, 20, .28));
    animation: none !important;
}

.sx-public .commercial-section::after {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(110, 231, 183, .35), transparent);
    box-shadow: none;
}

.sx-public .commercial-inner {
    width: min(100% - 72px, 1120px);
}

.sx-public .atlas-section-heading--offers {
    max-width: 960px;
    margin-bottom: 22px;
}

.sx-public .atlas-section-heading--offers p {
    margin-bottom: 8px;
    color: #5ce7d5;
    font-size: 10px;
}

.sx-public .atlas-section-heading--offers h2 {
    max-width: 680px;
    font-size: clamp(2.2rem, 4.2vw, 3.45rem) !important;
    line-height: .98;
}

.sx-public .atlas-section-heading--offers > div {
    margin-top: 12px;
    color: rgba(214, 238, 237, .72);
    font-size: 14px;
}

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    max-width: 1020px;
    margin: 0 auto;
}

.sx-public .commercial-card {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 8px 26px 0;
    border: 0;
    border-right: 1px solid rgba(110, 231, 183, .18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
    animation: none !important;
    transition: background-color 160ms ease;
}

.sx-public .commercial-card:last-child { border-right: 0; }

.sx-public .commercial-card::before,
.sx-public .commercial-card::after,
.commercial-card__top { display: none; }

.sx-public .commercial-card:hover,
.sx-public .commercial-card:focus-visible {
    transform: none;
    border-color: rgba(110, 231, 183, .18);
    background: rgba(3, 29, 38, .16);
    box-shadow: none;
}

.commercial-card__visual {
    position: relative;
    display: flex;
    width: 210px;
    height: 150px;
    min-height: 0;
    align-items: flex-start;
    justify-content: center;
    padding: 0;
    isolation: isolate;
}

/* Quiet pedestal under every opportunity. */
.commercial-card__visual::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 11px;
    z-index: 0;
    display: block;
    width: 138px;
    height: 28px;
    border: 1px solid rgba(151, 220, 214, .32);
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(26, 87, 91, .9), rgba(3, 22, 31, .98));
    box-shadow: 0 12px 18px rgba(0, 0, 0, .48), inset 0 5px 6px rgba(169, 255, 238, .12);
    transform: translateX(-50%);
}

.commercial-card__visual::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 28px;
    z-index: 0;
    display: block;
    width: 112px;
    height: 17px;
    border: 1px solid rgba(169, 255, 238, .35);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(57, 210, 200, .2), rgba(3, 19, 28, .86) 70%);
    transform: translateX(-50%);
}

.commercial-logo-tile {
    position: relative;
    z-index: 2;
    display: grid;
    width: 112px;
    height: 112px;
    place-items: center;
    padding: 6px;
    border: 3px solid rgba(178, 204, 204, .7);
    border-radius: 50%;
    background: #12252d;
    box-shadow: 0 10px 16px rgba(0, 0, 0, .42), inset 0 0 0 2px rgba(255, 255, 255, .12), 0 0 18px rgba(20, 216, 209, .08);
    transform: translateY(0);
    animation: none !important;
    transition: transform 180ms cubic-bezier(.23, 1, .32, 1), box-shadow 180ms ease;
}

.commercial-logo-tile::before,
.commercial-logo-tile::after { display: none; }

.commercial-logo-tile img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    transform: none !important;
}

.commercial-logo-tile img[src*="paypal"] {
    padding: 13px;
    object-fit: contain;
    background: #f8fbff;
}

.sx-public .commercial-card:hover .commercial-logo-tile,
.sx-public .commercial-card:focus-visible .commercial-logo-tile {
    transform: translateY(-5px) scale(1.06);
    box-shadow: 0 16px 22px rgba(0, 0, 0, .48), inset 0 0 0 2px rgba(255, 255, 255, .16), 0 0 24px rgba(20, 216, 209, .2);
}

.commercial-card__body {
    display: flex;
    min-height: 92px;
    margin-top: 4px;
    align-items: center;
    text-align: center;
}

.commercial-card__eyebrow {
    color: #18d9cf;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .01em;
    text-transform: none;
}

.commercial-card__title {
    margin-top: 6px;
    color: #f2fff9;
    font-size: 14px;
    font-weight: 750;
    letter-spacing: -.01em;
    line-height: 1.18;
}

.commercial-card__meta { display: none; }

.commercial-card__action {
    display: inline-flex;
    margin-top: 10px;
    padding: 6px 16px;
    border: 1px solid rgba(110, 231, 183, .2);
    border-radius: 999px;
    background: linear-gradient(90deg, #14cbb8, #38dfc8);
    color: #02201f;
    font-size: 10px;
    font-weight: 850;
    box-shadow: 0 5px 12px rgba(20, 216, 209, .14);
}

.commercial-card__action i { display: none; }

@media (max-width: 900px) {
    .sx-public .commercial-inner { width: min(100% - 36px, 720px); }
    .sx-public .commercial-cards,
    .sx-public .commercial-cards[data-count="1"],
    .sx-public .commercial-cards[data-count="2"] {
        display: flex;
        gap: 0;
        overflow-x: auto;
        padding-bottom: 8px;
        scrollbar-width: none;
    }
    .sx-public .commercial-card { flex: 0 0 min(78vw, 310px); }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 42px 0 40px !important; }
    .sx-public .commercial-inner { width: min(100% - 28px, 520px); }
    .sx-public .commercial-card { flex-basis: min(84vw, 300px); }
}

/* ========== OFFERS v9 — DIRECT REFERENCE COMPOSITION ========== */
.sx-public .commercial-section {
    padding: 48px 0 30px !important;
    background:
        linear-gradient(180deg, rgba(1, 10, 17, .2), rgba(1, 10, 17, .42)),
        url("../img/recreated/prismatic-bg.png") center / cover no-repeat !important;
    animation: none !important;
}

.sx-public .commercial-section::before {
    display: block;
    opacity: .1;
    background: linear-gradient(90deg, rgba(0, 7, 13, .5), transparent 48%, rgba(0, 7, 13, .24));
    animation: none !important;
}

.sx-public .commercial-section::after {
    height: 1px;
    background: rgba(110, 231, 183, .22);
    box-shadow: none;
}

.sx-public .commercial-inner {
    width: min(100% - 72px, 1020px);
}

.sx-public .atlas-section-heading--offers {
    max-width: 900px;
    margin: 0 auto 14px;
}

.sx-public .atlas-section-heading--offers p {
    margin-bottom: 7px;
    color: #5de8d5;
    font-size: 9px;
    letter-spacing: .19em;
}

.sx-public .atlas-section-heading--offers h2 {
    max-width: 640px;
    font-size: clamp(2rem, 3.3vw, 3.15rem) !important;
    line-height: .96;
    letter-spacing: -.06em;
}

.sx-public .atlas-section-heading--offers > div {
    margin-top: 9px;
    color: rgba(220, 240, 237, .72);
    font-size: 13px;
}

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    max-width: 1000px;
    margin: 0 auto;
}

.sx-public .commercial-card {
    display: flex;
    min-height: 222px;
    flex-direction: column;
    align-items: center;
    padding: 0 22px 0;
    border: 0;
    border-right: 1px solid rgba(110, 231, 183, .2);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
    transition: background-color 160ms ease;
}

.sx-public .commercial-card:last-child { border-right: 0; }

.sx-public .commercial-card::before,
.sx-public .commercial-card::after,
.commercial-card__top { display: none; }

.sx-public .commercial-card:hover,
.sx-public .commercial-card:focus-visible {
    transform: none;
    border-color: rgba(110, 231, 183, .2);
    background: rgba(2, 23, 31, .14);
    box-shadow: none;
}

.commercial-card__visual {
    position: relative;
    display: flex;
    width: 220px;
    height: 142px;
    min-height: 0;
    align-items: flex-start;
    justify-content: center;
    padding: 0;
    isolation: isolate;
}

.commercial-card__visual::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 5px;
    z-index: 0;
    display: block;
    width: 132px;
    height: 23px;
    border: 1px solid rgba(157, 218, 211, .38);
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(27, 83, 87, .9), rgba(3, 20, 29, .98));
    box-shadow: 0 11px 16px rgba(0, 0, 0, .5), inset 0 4px 5px rgba(174, 255, 238, .13);
    transform: translateX(-50%);
}

.commercial-card__visual::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 19px;
    z-index: 0;
    display: block;
    width: 106px;
    height: 13px;
    border: 1px solid rgba(170, 255, 241, .34);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(53, 212, 201, .22), rgba(3, 18, 27, .92) 70%);
    transform: translateX(-50%);
}

.commercial-logo-tile {
    position: relative;
    z-index: 2;
    display: grid;
    width: 150px;
    height: 150px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: translateY(-4px) scale(.94);
    animation: none !important;
    transition: transform 180ms cubic-bezier(.23, 1, .32, 1), filter 180ms ease;
}

.commercial-logo-tile::before,
.commercial-logo-tile::after { display: none; }

.commercial-logo-tile img {
    display: block;
    width: 150px;
    height: 150px;
    border-radius: 0;
    object-fit: contain;
    transform: none !important;
    filter: drop-shadow(0 11px 10px rgba(0, 0, 0, .34));
}

.sx-public .commercial-card:hover .commercial-logo-tile,
.sx-public .commercial-card:focus-visible .commercial-logo-tile {
    transform: translateY(-8px) scale(1.02);
    filter: drop-shadow(0 15px 13px rgba(0, 0, 0, .42));
}

.commercial-card__body {
    display: flex;
    min-height: 72px;
    margin-top: 0;
    align-items: center;
    text-align: center;
}

.commercial-card__eyebrow {
    color: #20d9cf;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .01em;
}

.commercial-card__title {
    margin-top: 5px;
    color: #f1fff9;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.15;
}

.commercial-card__meta { display: none; }

.commercial-card__action {
    display: inline-flex;
    margin-top: 7px;
    padding: 5px 15px;
    border: 0;
    border-radius: 999px;
    background: #19d5c4;
    color: #002521;
    font-size: 9px;
    font-weight: 850;
    box-shadow: 0 4px 10px rgba(20, 216, 209, .18);
    transition: transform 160ms ease, background-color 160ms ease;
}

.commercial-card__action i { display: none; }

.sx-public .commercial-card:hover .commercial-card__action,
.sx-public .commercial-card:focus-visible .commercial-card__action {
    transform: scale(1.04);
    background: #62edcf;
}

@media (max-width: 900px) {
    .sx-public .commercial-inner { width: min(100% - 36px, 720px); }
    .sx-public .commercial-cards,
    .sx-public .commercial-cards[data-count="1"],
    .sx-public .commercial-cards[data-count="2"] {
        display: flex;
        gap: 0;
        overflow-x: auto;
        padding-bottom: 8px;
        scrollbar-width: none;
    }
    .sx-public .commercial-card { flex: 0 0 min(78vw, 300px); }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 40px 0 34px !important; }
    .sx-public .commercial-inner { width: min(100% - 28px, 520px); }
    .sx-public .atlas-section-heading--offers h2 { font-size: clamp(1.95rem, 9.4vw, 2.9rem) !important; }
    .sx-public .commercial-card { flex-basis: min(84vw, 286px); }
}

@media (prefers-reduced-motion: reduce) {
    .sx-public .commercial-section,
    .sx-public .commercial-section::before,
    .sx-public .commercial-card,
    .sx-public .commercial-card::before,
    .sx-public .commercial-card::after,
    .commercial-card__visual::before,
    .commercial-card__visual::after,
    .commercial-logo-tile,
    .commercial-logo-tile::before,
    .commercial-logo-tile::after,
    .commercial-card__status i { animation: none !important; }
}

/* ========== OFFERS v7 — FINTECH SHOWCASE, QUIET PREMIUM ========== */
.sx-public .commercial-section {
    padding: 68px 0 74px !important;
    background:
        radial-gradient(ellipse 54% 40% at 50% 100%, rgba(20, 216, 209, .08), transparent 72%),
        linear-gradient(180deg, #020a12 0%, #03141d 52%, #020a12 100%) !important;
    animation: none !important;
}

.sx-public .commercial-section::before {
    opacity: .13;
    background:
        radial-gradient(circle, rgba(110, 231, 183, .3) .7px, transparent .7px);
    background-size: 30px 30px;
    animation: none !important;
}

.sx-public .commercial-section::after {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(110, 231, 183, .24), transparent);
    box-shadow: none;
}

.sx-public .atlas-section-heading--offers {
    margin-bottom: 34px;
}

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.sx-public .commercial-card {
    display: flex;
    min-height: 292px;
    flex-direction: column;
    gap: 0;
    padding: 22px 22px 20px;
    border: 1px solid rgba(110, 231, 183, .17);
    border-radius: 18px;
    background: rgba(4, 27, 36, .72);
    box-shadow: none;
    transform: none;
    animation: none !important;
    transition: border-color 180ms ease, background-color 180ms ease;
}

.sx-public .commercial-card::before {
    top: auto;
    left: 22px;
    right: 22px;
    bottom: 0;
    width: auto;
    height: 2px;
    border-radius: 0;
    background: linear-gradient(90deg, rgba(215, 255, 54, .88), rgba(20, 216, 209, .62), transparent);
    opacity: .85;
    transform: none;
    animation: none !important;
}

.sx-public .commercial-card::after {
    display: none;
}

.sx-public .commercial-card:hover,
.sx-public .commercial-card:focus-visible {
    transform: none;
    border-color: rgba(110, 231, 183, .42);
    background: rgba(6, 39, 46, .86);
    box-shadow: none;
}

.commercial-card__top {
    margin-bottom: 22px;
}

.commercial-card__visual {
    display: flex;
    min-height: 92px;
    height: auto;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
}

.commercial-card__visual::before,
.commercial-card__visual::after {
    display: none;
}

.commercial-logo-tile {
    width: 82px;
    height: 82px;
    padding: 14px;
    border: 1px solid rgba(110, 231, 183, .24);
    border-radius: 18px;
    background: #08252d;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    animation: none !important;
}

.commercial-logo-tile::before,
.commercial-logo-tile::after {
    display: none;
}

.commercial-logo-tile img {
    transform: none !important;
}

.commercial-card__body {
    min-height: 116px;
    margin-top: 18px;
}

.commercial-card__eyebrow {
    color: #55e2d0;
    font-size: 10px;
    letter-spacing: .16em;
}

.commercial-card__title {
    margin-top: 7px;
    font-size: 20px;
    font-weight: 650;
}

.commercial-card__meta {
    max-width: 240px;
    margin-top: 8px;
    color: rgba(195, 224, 222, .62);
}

.commercial-card__action {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(110, 231, 183, .14);
    color: rgba(216, 255, 242, .78);
}

.commercial-card__action i {
    color: #70e8cf;
    transition: transform 160ms ease;
}

.sx-public .commercial-card:hover .commercial-card__action i,
.sx-public .commercial-card:focus-visible .commercial-card__action i {
    transform: translateX(3px);
}

.commercial-card__status i {
    animation: none !important;
}

@media (max-width: 900px) {
    .sx-public .commercial-cards,
    .sx-public .commercial-cards[data-count="1"],
    .sx-public .commercial-cards[data-count="2"] {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        padding-bottom: 8px;
        scrollbar-width: none;
    }
    .sx-public .commercial-card { flex: 0 0 min(78vw, 320px); }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 52px 0 58px !important; }
    .sx-public .commercial-card { flex-basis: min(84vw, 320px); }
}

/* ========== OFFERS v10 — CACHE-SAFE REFERENCE OVERRIDE ========== */
.sx-public .commercial-section {
    padding: 48px 0 30px !important;
    background:
        linear-gradient(180deg, rgba(1, 10, 17, .1), rgba(1, 10, 17, .28)),
        url("../img/recreated/prismatic-bg.png") center / cover no-repeat !important;
}

.sx-public .commercial-inner { width: min(100% - 72px, 1020px) !important; }
.sx-public .atlas-section-heading--offers { margin: 0 auto 14px !important; }
.sx-public .atlas-section-heading--offers h2 { max-width: 560px !important; font-size: clamp(2rem, 3.3vw, 3.15rem) !important; }

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    max-width: 1000px !important;
}

.sx-public .commercial-card {
    min-height: 222px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-right: 1px solid rgba(110, 231, 183, .2) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.sx-public .commercial-card:last-child { border-right: 0 !important; }
.sx-public .commercial-card::before,
.sx-public .commercial-card::after,
.commercial-card__top { display: none !important; }

.commercial-card__visual { width: 220px !important; height: 142px !important; min-height: 0 !important; padding: 0 !important; }
.commercial-card__visual::before,
.commercial-card__visual::after { display: none !important; }

.commercial-logo-tile {
    width: 180px !important;
    height: 150px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: translateY(-3px) !important;
    transition: transform 180ms ease, filter 180ms ease !important;
}

.commercial-logo-tile::before,
.commercial-logo-tile::after { display: none !important; }
.commercial-logo-tile img { width: 180px !important; height: 150px !important; border-radius: 0 !important; object-fit: contain !important; filter: drop-shadow(0 12px 11px rgba(0, 0, 0, .36)) !important; }

.sx-public .commercial-card:hover .commercial-logo-tile,
.sx-public .commercial-card:focus-visible .commercial-logo-tile {
    transform: translateY(-8px) scale(1.045) !important;
    filter: drop-shadow(0 16px 14px rgba(0, 0, 0, .42)) !important;
}

.commercial-card__body { min-height: 72px !important; margin-top: 0 !important; align-items: center !important; }
.commercial-card__eyebrow { margin: 0 !important; color: #20d9cf !important; font-size: 11px !important; }
.commercial-card__title { margin-top: 5px !important; font-size: 13px !important; }
.commercial-card__meta { display: none !important; }
.commercial-card__action { margin-top: 7px !important; padding: 5px 15px !important; border: 0 !important; border-radius: 999px !important; background: #19d5c4 !important; color: #002521 !important; font-size: 9px !important; box-shadow: 0 4px 10px rgba(20, 216, 209, .18) !important; }
.commercial-card__action i { display: none !important; }

@media (max-width: 900px) {
    .sx-public .commercial-cards,
    .sx-public .commercial-cards[data-count="1"],
    .sx-public .commercial-cards[data-count="2"] { display: flex !important; gap: 0 !important; overflow-x: auto !important; }
    .sx-public .commercial-card { flex: 0 0 min(78vw, 300px) !important; }
}

@media (max-width: 620px) {
    .sx-public .commercial-inner { width: min(100% - 28px, 520px) !important; }
    .sx-public .commercial-card { flex-basis: min(84vw, 286px) !important; }
}

/* ========== OFFERS v11 — CSS COINS + SOLEX FACETED BACKGROUND ========== */
.sx-public .commercial-section {
    position: relative;
    padding: 48px 0 34px !important;
    overflow: hidden;
    background:
        radial-gradient(ellipse 58% 64% at 78% 38%, rgba(7, 104, 100, .2), transparent 68%),
        radial-gradient(ellipse 44% 46% at 16% 76%, rgba(6, 76, 88, .2), transparent 72%),
        linear-gradient(142deg, #020911 0%, #031721 52%, #05262b 100%) !important;
}

.sx-public .commercial-section::before {
    opacity: 1;
    background:
        linear-gradient(135deg, transparent 0 62%, rgba(24, 126, 125, .1) 62.2% 67%, transparent 67.2%),
        linear-gradient(42deg, transparent 0 72%, rgba(20, 216, 209, .07) 72.2% 78%, transparent 78.2%),
        linear-gradient(116deg, transparent 0 20%, rgba(110, 231, 183, .045) 20.2% 20.5%, transparent 20.7%),
        radial-gradient(circle at 7% 40%, rgba(110, 231, 183, .2) 0 1px, transparent 1.6px);
    background-size: 100% 100%, 100% 100%, 100% 100%, 28px 28px;
    mask-image: linear-gradient(180deg, transparent, #000 16%, #000 88%, transparent);
    animation: none !important;
}

.sx-public .commercial-section::after {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(110, 231, 183, .24), transparent);
    box-shadow: none;
}

.sx-public .commercial-inner { width: min(100% - 72px, 1020px) !important; }
.sx-public .atlas-section-heading--offers { margin: 0 auto 13px !important; }
.sx-public .atlas-section-heading--offers h2 { max-width: 560px !important; font-size: clamp(2rem, 3.3vw, 3.15rem) !important; }

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    max-width: 1000px !important;
}

.sx-public .commercial-card {
    display: flex !important;
    min-height: 228px !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-right: 1px solid rgba(110, 231, 183, .19) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.sx-public .commercial-card:last-child { border-right: 0 !important; }
.sx-public .commercial-card::before,
.sx-public .commercial-card::after,
.commercial-card__top { display: none !important; }

.commercial-card__visual {
    position: relative !important;
    display: flex !important;
    width: 220px !important;
    height: 146px !important;
    min-height: 0 !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 0 !important;
    isolation: isolate;
}

/* Pedestal constructed in CSS, not baked into an image. */
.commercial-card__visual::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 8px;
    z-index: 1;
    display: block !important;
    width: 142px;
    height: 26px;
    border: 1px solid rgba(166, 224, 216, .42);
    border-radius: 50%;
    background: linear-gradient(180deg, #174b51 0%, #0a2730 45%, #03131e 100%);
    box-shadow: 0 12px 18px rgba(0, 0, 0, .52), inset 0 4px 5px rgba(205, 255, 242, .14);
    transform: translateX(-50%);
}

.commercial-card__visual::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 23px;
    z-index: 1;
    display: block !important;
    width: 116px;
    height: 14px;
    border: 1px solid rgba(183, 255, 242, .4);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(53, 212, 201, .22), rgba(3, 18, 28, .95) 70%);
    transform: translateX(-50%);
}

/* Coin surface assembled from gradients and the original flat logo. */
.commercial-logo-tile {
    position: relative !important;
    z-index: 3 !important;
    display: grid !important;
    width: 116px !important;
    height: 116px !important;
    place-items: center !important;
    padding: 7px !important;
    border: 5px solid transparent !important;
    border-radius: 50% !important;
    background:
        linear-gradient(145deg, #e7f4ef 0%, #84999b 22%, #1c343d 48%, #d6e2dc 72%, #40565c 100%) padding-box,
        linear-gradient(145deg, #effff9, #416068 44%, #b8d2cc 70%, #172a32) border-box !important;
    box-shadow: 0 14px 20px rgba(0, 0, 0, .48), inset 0 0 0 2px rgba(255, 255, 255, .2), 0 0 20px rgba(20, 216, 209, .1) !important;
    transform: translateY(-3px) !important;
    animation: none !important;
    transition: transform 180ms cubic-bezier(.23, 1, .32, 1), box-shadow 180ms ease !important;
}

.commercial-logo-tile::before {
    content: "";
    position: absolute;
    inset: 7px;
    z-index: -1;
    display: block !important;
    border-radius: 50%;
    background: radial-gradient(circle at 34% 24%, rgba(255, 255, 255, .18), transparent 30%), #071b28;
}

.commercial-logo-tile::after { display: none !important; }

.commercial-logo-tile img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    transform: none !important;
    filter: saturate(.92) contrast(1.04) !important;
}

.commercial-logo-tile img[src*="paypal"] {
    padding: 12px !important;
    object-fit: contain !important;
    background: #f7fbff !important;
}

.sx-public .commercial-card:hover .commercial-logo-tile,
.sx-public .commercial-card:focus-visible .commercial-logo-tile {
    transform: translateY(-8px) scale(1.07) !important;
    box-shadow: 0 18px 24px rgba(0, 0, 0, .55), inset 0 0 0 2px rgba(255, 255, 255, .25), 0 0 28px rgba(20, 216, 209, .2) !important;
}

.commercial-card__body {
    display: flex !important;
    min-height: 74px !important;
    margin-top: 0 !important;
    align-items: center !important;
    text-align: center !important;
}

.commercial-card__eyebrow { margin: 0 !important; color: #20d9cf !important; font-size: 11px !important; }
.commercial-card__title { margin-top: 5px !important; color: #f2fff9 !important; font-size: 13px !important; }
.commercial-card__meta { display: none !important; }
.commercial-card__action { margin-top: 7px !important; padding: 5px 15px !important; border: 0 !important; border-radius: 999px !important; background: #19d5c4 !important; color: #002521 !important; font-size: 9px !important; }
.commercial-card__action i { display: none !important; }

@media (max-width: 900px) {
    .sx-public .commercial-cards,
    .sx-public .commercial-cards[data-count="1"],
    .sx-public .commercial-cards[data-count="2"] { display: flex !important; gap: 0 !important; overflow-x: auto !important; }
    .sx-public .commercial-card { flex: 0 0 min(78vw, 300px) !important; }
}

@media (max-width: 620px) {
    .sx-public .commercial-inner { width: min(100% - 28px, 520px) !important; }
    .sx-public .commercial-section { padding: 40px 0 34px !important; }
    .sx-public .commercial-card { flex-basis: min(84vw, 286px) !important; }
}

/* ========== OFFERS v12 — ATLAS BACKGROUND + CENTERED PEDESTALS ========== */
.sx-public .commercial-section {
    padding: 62px 0 48px !important;
    background:
        radial-gradient(ellipse 54% 72% at 72% 43%, rgba(7, 122, 104, .13), transparent 66%),
        radial-gradient(ellipse 38% 50% at 10% 18%, rgba(10, 105, 116, .055), transparent 72%),
        linear-gradient(126deg, #01060d 0%, #02121b 48%, #032024 100%) !important;
}

.sx-public .commercial-section::before {
    opacity: .34;
    background:
        radial-gradient(circle at 73% 43%, rgba(215, 255, 54, .14) 0 1px, transparent 2px),
        radial-gradient(circle at 73% 43%, rgba(16, 185, 129, .12), transparent 34%),
        radial-gradient(circle at 7% 82%, rgba(45, 212, 191, .08) 0 1px, transparent 2px);
    background-size: auto, auto, 30px 30px;
    mask-image: linear-gradient(180deg, transparent, #000 14%, #000 90%, transparent);
}

.sx-public .commercial-section::after {
    height: 1px;
    background: rgba(110, 231, 183, .22);
}

.sx-public .commercial-inner { width: min(100% - 72px, 1120px) !important; }
.sx-public .atlas-section-heading--offers { margin-bottom: 25px !important; }
.sx-public .atlas-section-heading--offers h2 { max-width: 600px !important; font-size: clamp(2.15rem, 3.5vw, 3.35rem) !important; }
.sx-public .atlas-section-heading--offers > div { font-size: 14px !important; }

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 1080px !important;
}

.sx-public .commercial-card {
    position: relative !important;
    min-height: 286px !important;
    padding: 0 28px !important;
    overflow: visible !important;
}

/* The base and its top surface are attached to the card itself, so they stay centered. */
.sx-public .commercial-card::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 154px;
    z-index: 1;
    display: block !important;
    width: 154px;
    height: 29px;
    border: 1px solid rgba(166, 224, 216, .44);
    border-radius: 50%;
    background: linear-gradient(180deg, #174b51, #09262f 48%, #03131e);
    box-shadow: 0 13px 19px rgba(0, 0, 0, .55), inset 0 5px 6px rgba(205, 255, 242, .13);
    transform: translateX(-50%);
}

.sx-public .commercial-card::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 140px;
    z-index: 1;
    display: block !important;
    width: 126px;
    height: 16px;
    border: 1px solid rgba(183, 255, 242, .4);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(53, 212, 201, .22), rgba(3, 18, 28, .95) 70%);
    transform: translateX(-50%);
}

.commercial-card__visual {
    width: 236px !important;
    height: 184px !important;
    z-index: 2;
}

.commercial-card__visual::before,
.commercial-card__visual::after { display: none !important; }

.commercial-logo-tile {
    width: 138px !important;
    height: 138px !important;
    padding: 8px !important;
    border-width: 6px !important;
    transform: translateY(1px) !important;
}

.commercial-logo-tile img {
    width: 100% !important;
    height: 100% !important;
}

.sx-public .commercial-card:hover .commercial-logo-tile,
.sx-public .commercial-card:focus-visible .commercial-logo-tile {
    transform: translateY(-7px) scale(1.06) !important;
}

.commercial-card__body {
    position: relative;
    z-index: 3;
    min-height: 78px !important;
}

.commercial-card__eyebrow { font-size: 12px !important; }
.commercial-card__title { font-size: 14px !important; }
.commercial-card__action { margin-top: 8px !important; }

@media (max-width: 900px) {
    .sx-public .commercial-card { flex: 0 0 min(78vw, 330px) !important; }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 48px 0 40px !important; }
    .sx-public .commercial-inner { width: min(100% - 28px, 520px) !important; }
    .sx-public .commercial-card { flex-basis: min(84vw, 310px) !important; }
}

/* ========== OFFERS v13 — CLEAN COIN + EXPLICIT PEDESTAL ========== */
.sx-public .commercial-section {
    padding: 66px 0 52px !important;
    background:
        radial-gradient(ellipse 54% 72% at 72% 43%, rgba(7, 122, 104, .13), transparent 66%),
        radial-gradient(ellipse 38% 50% at 10% 18%, rgba(10, 105, 116, .055), transparent 72%),
        linear-gradient(126deg, #01060d 0%, #02121b 48%, #032024 100%) !important;
}

.sx-public .commercial-section::before {
    opacity: .3;
    background:
        radial-gradient(circle at 73% 43%, rgba(215, 255, 54, .12) 0 1px, transparent 2px),
        radial-gradient(circle at 73% 43%, rgba(16, 185, 129, .1), transparent 34%),
        radial-gradient(circle at 7% 82%, rgba(45, 212, 191, .08) 0 1px, transparent 2px);
    background-size: auto, auto, 30px 30px;
    animation: none !important;
}

.sx-public .commercial-inner { width: min(100% - 72px, 1120px) !important; }
.sx-public .atlas-section-heading--offers { margin-bottom: 28px !important; }
.sx-public .atlas-section-heading--offers h2 { max-width: 600px !important; font-size: clamp(2.2rem, 3.6vw, 3.45rem) !important; }

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 1080px !important;
}

.sx-public .commercial-card {
    position: relative !important;
    min-height: 304px !important;
    padding: 0 28px !important;
    overflow: visible !important;
}

/* Remove every legacy decorative pseudo-layer that caused the stray circles. */
.sx-public .commercial-card::before,
.sx-public .commercial-card::after,
.commercial-card__visual::before,
.commercial-card__visual::after,
.commercial-logo-tile::before,
.commercial-logo-tile::after {
    content: none !important;
    display: none !important;
}

.commercial-card__visual {
    position: relative !important;
    width: 240px !important;
    height: 194px !important;
    min-height: 0 !important;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow: visible !important;
}

.commercial-logo-tile {
    position: relative !important;
    z-index: 3 !important;
    width: 142px !important;
    height: 142px !important;
    padding: 8px !important;
    border: 6px solid transparent !important;
    border-radius: 50% !important;
    background:
        linear-gradient(145deg, #edf8f2 0%, #849b9d 22%, #1b343d 48%, #d5e1dc 72%, #40565d 100%) padding-box,
        linear-gradient(145deg, #f6fffb, #405e66 44%, #c6ded7 70%, #172a32) border-box !important;
    box-shadow: 0 15px 22px rgba(0, 0, 0, .52), inset 0 0 0 2px rgba(255, 255, 255, .2), 0 0 18px rgba(20, 216, 209, .1) !important;
    transform: translateY(0) !important;
    transition: transform 180ms cubic-bezier(.23, 1, .32, 1), box-shadow 180ms ease !important;
}

.commercial-logo-tile img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    filter: saturate(.92) contrast(1.04) !important;
}

.commercial-logo-tile img[src*="paypal"] {
    padding: 12px !important;
    object-fit: contain !important;
    background: #f7fbff !important;
}

.commercial-pedestal {
    position: absolute;
    left: 50%;
    bottom: 13px;
    z-index: 1;
    display: block !important;
    width: 158px;
    height: 30px;
    border: 1px solid rgba(173, 231, 220, .46);
    border-radius: 50%;
    background: linear-gradient(180deg, #1d5960 0%, #0b2b34 42%, #03131e 100%);
    box-shadow: 0 15px 20px rgba(0, 0, 0, .58), inset 0 6px 7px rgba(214, 255, 244, .15);
    transform: translateX(-50%);
}

.commercial-pedestal::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -8px;
    width: 132px;
    height: 17px;
    border: 1px solid rgba(183, 255, 242, .42);
    border-radius: 50%;
    background: radial-gradient(ellipse at 50% 42%, rgba(75, 224, 210, .26), #071f29 72%);
    transform: translateX(-50%);
}

.commercial-pedestal::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4px;
    width: 145px;
    height: 7px;
    border-radius: 50%;
    background: rgba(5, 23, 31, .95);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .42);
    transform: translateX(-50%);
}

.sx-public .commercial-card:hover .commercial-logo-tile,
.sx-public .commercial-card:focus-visible .commercial-logo-tile {
    transform: translateY(-9px) scale(1.065) !important;
    box-shadow: 0 20px 28px rgba(0, 0, 0, .58), inset 0 0 0 2px rgba(255, 255, 255, .25), 0 0 25px rgba(20, 216, 209, .2) !important;
}

.sx-public .commercial-card:hover .commercial-pedestal,
.sx-public .commercial-card:focus-visible .commercial-pedestal {
    filter: brightness(1.08);
}

.commercial-card__body { min-height: 78px !important; margin-top: 0 !important; }
.commercial-card__eyebrow { font-size: 12px !important; }
.commercial-card__title { font-size: 14px !important; }
.commercial-card__action { margin-top: 8px !important; }

@media (max-width: 900px) {
    .sx-public .commercial-card { flex: 0 0 min(78vw, 330px) !important; }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 50px 0 42px !important; }
    .sx-public .commercial-inner { width: min(100% - 28px, 520px) !important; }
    .sx-public .commercial-card { flex-basis: min(84vw, 310px) !important; }
}

/* ========== OFFERS v14 — REFERENCE LOCK ========== */
.sx-public .commercial-section {
    min-height: 350px;
    padding: 43px 0 28px !important;
    background:
        linear-gradient(180deg, rgba(1, 9, 16, .42), rgba(1, 12, 19, .5)),
        url("../img/recreated/prismatic-bg.png") center / cover no-repeat !important;
}

.sx-public .commercial-section::before {
    opacity: .12;
    background: linear-gradient(90deg, rgba(0, 8, 14, .62), transparent 48%, rgba(0, 8, 14, .3));
    mask-image: none;
}

.sx-public .commercial-section::after { background: rgba(110, 231, 183, .2); }
.sx-public .commercial-inner { width: min(100% - 64px, 1020px) !important; }
.sx-public .atlas-section-heading--offers { margin: 0 auto 13px !important; }
.sx-public .atlas-section-heading--offers p { margin-bottom: 6px !important; font-size: 9px !important; }
.sx-public .atlas-section-heading--offers h2 { max-width: 560px !important; font-size: clamp(2rem, 3.2vw, 3.1rem) !important; line-height: .96 !important; }
.sx-public .atlas-section-heading--offers > div { margin-top: 8px !important; font-size: 12px !important; }

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    max-width: 960px !important;
}

.sx-public .commercial-card {
    min-height: 226px !important;
    padding: 0 16px !important;
    border-right: 0 !important;
    background: transparent !important;
}

.commercial-card__visual { width: 210px !important; height: 154px !important; }
.commercial-logo-tile { width: 132px !important; height: 132px !important; padding: 7px !important; border-width: 5px !important; }
.commercial-card__body { min-height: 64px !important; }
.commercial-card__eyebrow { font-size: 10px !important; }
.commercial-card__title { max-width: 150px !important; margin-top: 4px !important; font-size: 11px !important; line-height: 1.08 !important; }
.commercial-card__action { margin-top: 6px !important; padding: 4px 13px !important; font-size: 8px !important; }
.commercial-card__action i { display: inline-block !important; margin-left: 5px; font-size: 8px; }

.commercial-pedestal { bottom: 8px !important; width: 128px !important; height: 23px !important; }
.commercial-pedestal::before { width: 108px !important; height: 13px !important; top: -7px !important; }
.commercial-pedestal::after { width: 116px !important; height: 5px !important; bottom: -3px !important; }

@media (max-width: 900px) {
    .sx-public .commercial-card { flex: 0 0 min(78vw, 290px) !important; }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { min-height: 0; padding: 38px 0 32px !important; }
    .sx-public .commercial-inner { width: min(100% - 28px, 520px) !important; }
    .sx-public .commercial-card { flex-basis: min(84vw, 286px) !important; }
}

/* ========== OFFERS v15 — UNA PLATAFORMA GLOBAL BACKGROUND ========== */
.sx-public .commercial-section {
    background:
        radial-gradient(circle at 78% 45%, rgba(20, 216, 209, .22), transparent 20%),
        radial-gradient(circle at 12% 86%, rgba(8, 91, 110, .32), transparent 32%),
        linear-gradient(112deg, rgba(1, 9, 18, .98), rgba(2, 28, 38, .82) 52%, rgba(1, 19, 30, .91)),
        url("../img/recreated/prismatic-bg.png") center / cover no-repeat !important;
}

.sx-public .commercial-section::before {
    opacity: .92 !important;
    background:
        radial-gradient(ellipse at 76% 50%, rgba(50, 255, 238, .18), transparent 28%),
        repeating-linear-gradient(116deg, transparent 0 74px, rgba(53, 255, 240, .055) 75px, transparent 76px),
        linear-gradient(20deg, transparent 0 64%, rgba(110, 231, 183, .08) 64.2%, transparent 64.5%) !important;
    mask-image: none !important;
}

.sx-public .commercial-section::after {
    height: 100% !important;
    inset: 0 !important;
    opacity: .28 !important;
    background-image: radial-gradient(rgba(110, 231, 183, .32) .7px, transparent .7px) !important;
    background-size: 18px 18px !important;
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent) !important;
}

.sx-public .commercial-inner,
.sx-public .commercial-card { position: relative; z-index: 2; }

/* ========== OFFERS v16 — PREMIUM COINS / REFERENCE DETAIL ========== */
.sx-public .atlas-section-heading--offers h2 {
    font-weight: 600 !important;
    letter-spacing: -.055em !important;
}

.sx-public .commercial-cards {
    align-items: start !important;
}

.sx-public .commercial-card {
    min-height: 258px !important;
    overflow: visible !important;
}

.sx-public .commercial-card__visual {
    width: 220px !important;
    height: 176px !important;
    overflow: visible !important;
    perspective: 850px;
}

.sx-public .commercial-logo-tile {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
    width: 138px !important;
    height: 138px !important;
    padding: 8px !important;
    border: 6px solid transparent !important;
    border-radius: 50% !important;
    background:
        linear-gradient(145deg, #f9fffc 0%, #b7c8c8 24%, #536468 45%, #edf8f4 63%, #6d7c7d 84%, #f9fffb 100%) padding-box,
        linear-gradient(145deg, #ffffff 0%, #92a5a6 21%, #314246 48%, #f7ffff 64%, #718183 86%, #ffffff 100%) border-box !important;
    box-shadow:
        0 13px 17px rgba(0, 0, 0, .52),
        0 0 0 1px rgba(142, 255, 240, .22),
        inset 6px 6px 8px rgba(255,255,255,.62),
        inset -9px -11px 14px rgba(0,0,0,.32) !important;
    transform: translateY(-7px) rotateX(4deg);
    transform-style: preserve-3d;
    transition: transform 260ms cubic-bezier(.2,.8,.2,1), filter 260ms ease, box-shadow 260ms ease;
}

.sx-public .commercial-logo-tile::before,
.sx-public .commercial-logo-tile::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    pointer-events: none !important;
    border-radius: 50% !important;
}

.sx-public .commercial-logo-tile::before {
    inset: 0 !important;
    z-index: 2 !important;
    background:
        linear-gradient(122deg, rgba(255,255,255,.54) 0 9%, transparent 24% 64%, rgba(0,0,0,.2) 100%),
        radial-gradient(circle at 34% 22%, rgba(255,255,255,.34), transparent 25%) !important;
    mix-blend-mode: screen;
}

.sx-public .commercial-logo-tile::after {
    inset: 5px !important;
    z-index: 3 !important;
    border: 1px solid rgba(255,255,255,.5) !important;
    box-shadow: inset 0 -5px 8px rgba(0,0,0,.22), inset 0 4px 7px rgba(255,255,255,.22) !important;
}

.sx-public .commercial-logo-tile img {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    transform: none !important;
    filter: saturate(1.04) contrast(1.02) !important;
}

.sx-public .commercial-logo-tile--clp {
    background:
        linear-gradient(145deg, #fff8dc 0%, #e5be6d 21%, #9e6823 45%, #fff5c7 66%, #9a681f 84%, #fff8df 100%) padding-box,
        linear-gradient(145deg, #fffbe9 0%, #c7953f 22%, #744817 49%, #ffedab 67%, #9d6e26 86%, #fff5cd 100%) border-box !important;
}

.sx-public .commercial-logo-tile--usd_paypal img {
    object-fit: cover !important;
    background: #071d55 !important;
    filter: saturate(1.14) contrast(1.06) !important;
}

.sx-public .commercial-pedestal {
    z-index: 0 !important;
    bottom: 8px !important;
    width: 142px !important;
    height: 27px !important;
    border: 1px solid rgba(133, 244, 232, .28) !important;
    border-radius: 9px 9px 16px 16px !important;
    background:
        linear-gradient(180deg, rgba(82, 132, 136, .88) 0%, rgba(22, 50, 59, .96) 22%, rgba(5, 16, 24, 1) 70%, rgba(0, 7, 12, 1) 100%) !important;
    box-shadow:
        0 12px 11px rgba(0,0,0,.48),
        inset 0 2px 3px rgba(255,255,255,.24),
        inset 0 -5px 8px rgba(0,0,0,.7) !important;
}

.sx-public .commercial-pedestal::before {
    width: 126px !important;
    height: 15px !important;
    top: -8px !important;
    border: 1px solid rgba(115, 241, 231, .38) !important;
    background: linear-gradient(180deg, #273f44, #07151e 74%) !important;
    box-shadow: inset 0 2px 3px rgba(255,255,255,.22), 0 0 7px rgba(20,216,209,.1) !important;
}

.sx-public .commercial-pedestal::after {
    width: 132px !important;
    height: 5px !important;
    bottom: -4px !important;
    background: linear-gradient(90deg, transparent, rgba(64, 220, 208, .44), transparent) !important;
    box-shadow: 0 4px 8px rgba(20,216,209,.18) !important;
}

.sx-public .commercial-card:hover .commercial-logo-tile,
.sx-public .commercial-card:focus-visible .commercial-logo-tile {
    transform: translateY(-12px) rotateX(4deg) scale(1.045) !important;
    filter: brightness(1.08) !important;
}

.sx-public .commercial-card__body {
    min-height: 70px !important;
}

.sx-public .commercial-card__eyebrow {
    color: #20d9cf !important;
    font-size: 10px !important;
}

.sx-public .commercial-card__title {
    color: #f3fff9 !important;
    max-width: 170px !important;
    margin-top: 5px !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
}

.sx-public .commercial-card__action {
    margin-top: 8px !important;
    padding: 5px 14px !important;
    color: #002521 !important;
    background: #19d5c4 !important;
    box-shadow: 0 5px 12px rgba(20,216,209,.2) !important;
    font-size: 8px !important;
}

/* ========== OFFERS v17 — REFERENCE PROPORTIONS / COMPACT LAYOUT ========== */
.sx-public .commercial-section {
    min-height: 0 !important;
    padding: 28px 0 24px !important;
    background: #00151c !important;
}

.sx-public .commercial-section::before {
    opacity: .2 !important;
    background:
        linear-gradient(180deg, rgba(0, 15, 23, .84), rgba(0, 18, 26, .9)),
        url("../img/recreated/prismatic-bg.png") center / cover no-repeat !important;
    mix-blend-mode: normal !important;
}

.sx-public .commercial-section::after {
    height: 100% !important;
    opacity: .1 !important;
    background-image:
        radial-gradient(rgba(96, 227, 211, .34) .55px, transparent .55px),
        linear-gradient(118deg, transparent 0 38%, rgba(83, 211, 201, .11) 38.2%, transparent 38.6%) !important;
    background-size: 21px 21px, auto !important;
    mask-image: linear-gradient(90deg, transparent, #000 13%, #000 87%, transparent) !important;
}

.sx-public .commercial-inner {
    width: min(100% - 40px, 1200px) !important;
}

.sx-public .atlas-section-heading--offers {
    width: 42% !important;
    margin: 0 0 12px !important;
}

.sx-public .atlas-section-heading--offers p {
    margin-bottom: 5px !important;
    font-size: 8px !important;
    letter-spacing: .19em !important;
}

.sx-public .atlas-section-heading--offers h2 {
    max-width: 430px !important;
    font-size: clamp(1.7rem, 3.05vw, 2.75rem) !important;
    line-height: .98 !important;
    letter-spacing: -.06em !important;
}

.sx-public .atlas-section-heading--offers > div {
    margin-top: 7px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
}

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    width: 100% !important;
    max-width: 980px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 auto !important;
}

.sx-public .commercial-card {
    min-height: 192px !important;
    padding: 0 12px !important;
    border: 0 !important;
    background: transparent !important;
}

.sx-public .commercial-card__top,
.sx-public .commercial-card__meta,
.sx-public .commercial-card__eyebrow {
    display: none !important;
}

.sx-public .commercial-card__visual {
    width: 172px !important;
    height: 128px !important;
}

.sx-public .commercial-logo-tile {
    width: 116px !important;
    height: 116px !important;
    padding: 6px !important;
    border-width: 5px !important;
    transform: translateY(-1px) rotateX(4deg) !important;
    box-shadow:
        0 9px 13px rgba(0, 0, 0, .5),
        0 0 0 1px rgba(142, 255, 240, .16),
        inset 5px 5px 7px rgba(255,255,255,.56),
        inset -8px -9px 12px rgba(0,0,0,.3) !important;
}

.sx-public .commercial-pedestal {
    bottom: 3px !important;
    width: 112px !important;
    height: 20px !important;
    border-radius: 7px 7px 12px 12px !important;
    box-shadow: 0 8px 9px rgba(0,0,0,.44), inset 0 2px 3px rgba(255,255,255,.2), inset 0 -4px 7px rgba(0,0,0,.68) !important;
}

.sx-public .commercial-pedestal::before {
    width: 98px !important;
    height: 11px !important;
    top: -6px !important;
}

.sx-public .commercial-pedestal::after {
    width: 104px !important;
    height: 4px !important;
    bottom: -3px !important;
}

.sx-public .commercial-card__body {
    min-height: 56px !important;
    margin-top: 0 !important;
}

.sx-public .commercial-card__title {
    max-width: 145px !important;
    margin: 0 auto !important;
    color: #f4fff9 !important;
    font-size: 10px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
}

.sx-public .commercial-card__action {
    margin-top: 6px !important;
    min-height: 22px !important;
    padding: 4px 11px !important;
    font-size: 7px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.sx-public .commercial-card__action i {
    display: inline-block !important;
    margin-left: 4px !important;
    font-size: 7px !important;
}

@media (max-width: 900px) {
    .sx-public .atlas-section-heading--offers { width: 54% !important; }
    .sx-public .commercial-card { padding-inline: 5px !important; }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 25px 0 28px !important; }
    .sx-public .commercial-inner { width: min(100% - 28px, 520px) !important; }
    .sx-public .atlas-section-heading--offers { width: 100% !important; }
    .sx-public .atlas-section-heading--offers h2 { font-size: clamp(1.7rem, 9vw, 2.4rem) !important; }
    .sx-public .commercial-cards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .sx-public .commercial-card { padding-inline: 1px !important; }
    .sx-public .commercial-card__visual { width: 110px !important; height: 112px !important; }
    .sx-public .commercial-logo-tile { width: 82px !important; height: 82px !important; border-width: 4px !important; padding: 4px !important; }
    .sx-public .commercial-pedestal { width: 78px !important; height: 14px !important; }
    .sx-public .commercial-pedestal::before { width: 70px !important; height: 8px !important; top: -5px !important; }
    .sx-public .commercial-pedestal::after { width: 72px !important; height: 3px !important; bottom: -2px !important; }
    .sx-public .commercial-card__title { font-size: 8px !important; }
    .sx-public .commercial-card__action { min-height: 19px !important; padding: 3px 7px !important; font-size: 6px !important; }
    .sx-public .commercial-card__action i { font-size: 6px !important; }
}

@media (max-width: 520px) {
    .sx-public .commercial-cards { grid-template-columns: 1fr !important; gap: 12px !important; }
    .sx-public .commercial-card { min-height: 150px !important; }
    .sx-public .commercial-card__visual { width: 118px !important; height: 104px !important; }
    .sx-public .commercial-logo-tile { width: 84px !important; height: 84px !important; }
    .sx-public .commercial-pedestal { width: 80px !important; height: 14px !important; }
    .sx-public .commercial-pedestal::before { width: 70px !important; }
    .sx-public .commercial-pedestal::after { width: 74px !important; }
    .sx-public .commercial-card__title { font-size: 10px !important; }
}

/* ========== OFFERS v18 — INTERNAL 900PX COMPOSITION / PHOTO 2 POLISH ========== */
.sx-public .commercial-section {
    min-height: 390px !important;
    padding: 28px 0 30px !important;
    background: #00151c !important;
}

.sx-public .commercial-section::before {
    opacity: .13 !important;
    background:
        linear-gradient(180deg, rgba(0, 15, 23, .9), rgba(0, 18, 26, .94)),
        url("../img/recreated/prismatic-bg.png") center / cover no-repeat !important;
}

.sx-public .commercial-section::after {
    opacity: .09 !important;
    background-image:
        radial-gradient(rgba(96, 227, 211, .32) .5px, transparent .5px),
        linear-gradient(118deg, transparent 0 39%, rgba(83, 211, 201, .1) 39.2%, transparent 39.6%) !important;
    background-size: 22px 22px, auto !important;
}

.sx-public .commercial-inner {
    width: calc(100% - 40px) !important;
    max-width: 900px !important;
    margin-inline: auto !important;
}

.sx-public .atlas-section-heading--offers {
    width: 390px !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
}

.sx-public .atlas-section-heading--offers p {
    font-size: 9px !important;
    letter-spacing: .18em !important;
    margin-bottom: 5px !important;
}

.sx-public .atlas-section-heading--offers h2 {
    max-width: 390px !important;
    font-size: clamp(25px, 2.55vw, 29px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
}

.sx-public .atlas-section-heading--offers > div {
    margin-top: 7px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
}

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    width: 100% !important;
    max-width: 900px !important;
    padding-inline: 42px !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    justify-content: initial !important;
    margin: 0 auto !important;
}

.sx-public .commercial-card {
    min-height: 220px !important;
    padding: 0 4px !important;
    border: 0 !important;
    background: transparent !important;
}

.sx-public .commercial-card__visual {
    width: 142px !important;
    height: 144px !important;
}

.sx-public .commercial-logo-tile {
    width: 100px !important;
    height: 100px !important;
    padding: 5px !important;
    border-width: 5px !important;
    transform: translateY(0) rotateX(3deg) !important;
    box-shadow:
        0 8px 11px rgba(0, 0, 0, .48),
        0 0 0 1px rgba(142, 255, 240, .14),
        inset 4px 4px 6px rgba(255,255,255,.54),
        inset -7px -8px 10px rgba(0,0,0,.28) !important;
}

.sx-public .commercial-logo-tile--clp {
    background:
        linear-gradient(145deg, #ffffff 0%, #cbd5d5 24%, #5d6b6d 46%, #eef7f5 64%, #7a8889 84%, #ffffff 100%) padding-box,
        linear-gradient(145deg, #ffffff 0%, #9babac 23%, #405052 49%, #f7ffff 66%, #748283 86%, #ffffff 100%) border-box !important;
}

.sx-public .commercial-logo-tile--usd_paypal {
    background:
        linear-gradient(145deg, #ffffff 0%, #cbd5d5 24%, #5d6b6d 46%, #eef7f5 64%, #7a8889 84%, #ffffff 100%) padding-box,
        linear-gradient(145deg, #ffffff 0%, #9babac 23%, #405052 49%, #f7ffff 66%, #748283 86%, #ffffff 100%) border-box !important;
}

.sx-public .commercial-logo-tile--usd_paypal img {
    width: 112% !important;
    height: 112% !important;
    margin: -6% !important;
    object-fit: cover !important;
    object-position: 50% 0 !important;
    clip-path: inset(0 0 36% 0) !important;
    mix-blend-mode: multiply !important;
    filter: saturate(1.18) contrast(1.12) brightness(1.08) !important;
}

.sx-public .commercial-pedestal {
    bottom: 17px !important;
    width: 90px !important;
    height: 15px !important;
    border-radius: 50% / 42% !important;
    background: linear-gradient(180deg, #3c5458 0%, #152b33 40%, #07141c 100%) !important;
    border: 1px solid rgba(139, 215, 211, .24) !important;
    box-shadow: 0 6px 7px rgba(0,0,0,.42), inset 0 2px 3px rgba(255,255,255,.18) !important;
}

.sx-public .commercial-pedestal::before {
    width: 82px !important;
    height: 8px !important;
    top: -4px !important;
    border: 1px solid rgba(151, 236, 228, .28) !important;
    background: #10242c !important;
    box-shadow: inset 0 2px 2px rgba(255,255,255,.18) !important;
}

.sx-public .commercial-pedestal::after {
    width: 88px !important;
    height: 3px !important;
    bottom: -3px !important;
    background: linear-gradient(90deg, transparent, rgba(137, 220, 213, .24), transparent) !important;
    box-shadow: 0 3px 5px rgba(0,0,0,.3) !important;
}

.sx-public .commercial-card__body {
    min-height: 55px !important;
    margin-top: 0 !important;
}

.sx-public .commercial-card__title {
    max-width: 125px !important;
    margin: 0 auto !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}

.sx-public .commercial-card__action {
    width: 82px !important;
    min-width: 82px !important;
    height: 23px !important;
    min-height: 23px !important;
    margin: 6px auto 0 !important;
    padding: 0 12px !important;
    font-size: 8px !important;
    box-shadow: none !important;
}

.sx-public .commercial-card__action i {
    margin-left: 4px !important;
    font-size: 7px !important;
}

@media (max-width: 900px) {
    .sx-public .commercial-cards { padding-inline: 28px !important; }
    .sx-public .atlas-section-heading--offers { width: 360px !important; }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { min-height: 0 !important; padding: 25px 0 28px !important; }
    .sx-public .commercial-inner { width: calc(100% - 28px) !important; }
    .sx-public .commercial-cards { padding-inline: 0 !important; }
    .sx-public .commercial-logo-tile { width: 84px !important; height: 84px !important; border-width: 4px !important; }
    .sx-public .commercial-card__visual { width: 110px !important; height: 116px !important; }
    .sx-public .commercial-pedestal { width: 78px !important; height: 13px !important; bottom: 12px !important; }
    .sx-public .commercial-pedestal::before { width: 70px !important; }
    .sx-public .commercial-pedestal::after { width: 74px !important; }
}

@media (max-width: 520px) {
    .sx-public .commercial-cards { grid-template-columns: 1fr !important; gap: 12px !important; }
    .sx-public .commercial-card { min-height: 150px !important; }
    .sx-public .commercial-card__visual { width: 118px !important; height: 104px !important; }
}

/* ========== OFFERS v19 — FINAL PIXEL POLISH ========== */
.sx-public .commercial-section {
    min-height: 0 !important;
    padding-bottom: 28px !important;
}

.sx-public .commercial-section::before {
    opacity: .11 !important;
    background:
        linear-gradient(180deg, rgba(0, 15, 23, .91), rgba(0, 18, 26, .95)),
        url("../img/recreated/prismatic-bg.png") center / cover no-repeat !important;
}

.sx-public .commercial-section::after {
    opacity: .075 !important;
    background-image:
        radial-gradient(rgba(96, 227, 211, .3) .5px, transparent .5px),
        linear-gradient(118deg, transparent 0 38%, rgba(83, 211, 201, .09) 38.2%, transparent 38.6%) !important;
    background-size: 23px 23px, auto !important;
}

.sx-public .commercial-card__visual {
    height: 130px !important;
}

.sx-public .commercial-pedestal {
    bottom: 7px !important;
    width: 90px !important;
    height: 14px !important;
}

.sx-public .commercial-pedestal::before {
    width: 82px !important;
    height: 8px !important;
    top: -4px !important;
}

.sx-public .commercial-pedestal::after {
    width: 88px !important;
    height: 3px !important;
    bottom: -3px !important;
}

.sx-public .commercial-logo-tile--usd_paypal {
    background:
        linear-gradient(145deg, #0e4e96 0%, #092d68 42%, #03152f 100%) padding-box,
        linear-gradient(145deg, #ffffff 0%, #aebbbb 23%, #58686b 48%, #f2f8f6 67%, #748283 86%, #ffffff 100%) border-box !important;
}

.sx-public .commercial-logo-tile--usd_paypal::before {
    inset: 0 !important;
    background:
        radial-gradient(circle at 31% 21%, rgba(117, 207, 255, .3), transparent 29%),
        radial-gradient(circle at 62% 80%, rgba(0, 0, 0, .24), transparent 58%) !important;
    mix-blend-mode: normal !important;
}

.sx-public .commercial-logo-tile--usd_paypal::after {
    inset: 5px !important;
    border-color: rgba(170, 227, 255, .3) !important;
    box-shadow: inset 0 -5px 8px rgba(0,0,0,.28), inset 0 4px 7px rgba(122,214,255,.16) !important;
}

.sx-public .commercial-logo-tile--usd_paypal img {
    width: 70% !important;
    height: 70% !important;
    margin: auto !important;
    object-fit: cover !important;
    object-position: 50% 0 !important;
    clip-path: inset(0 0 36% 0) !important;
    mix-blend-mode: multiply !important;
    filter: saturate(1.3) contrast(1.12) brightness(1.2) !important;
}

.sx-public .commercial-card__body {
    height: 55px !important;
    min-height: 55px !important;
    margin-top: 0 !important;
}

.sx-public .commercial-card__title {
    width: 106px !important;
    max-width: 106px !important;
    height: 22px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    margin: 0 auto !important;
    line-height: 1.1 !important;
}

.sx-public .commercial-card__action {
    width: 80px !important;
    min-width: 80px !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: 6px auto 0 !important;
    padding: 0 10px !important;
    font-size: 7px !important;
}

.sx-public .commercial-card__action i {
    margin-left: 3px !important;
    font-size: 6px !important;
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding-bottom: 28px !important; }
    .sx-public .commercial-card__visual { height: 108px !important; }
    .sx-public .commercial-pedestal { bottom: 7px !important; }
}

/* ========== OFFERS v20 — REFERENCE SCALE / ENVIRONMENT DETAIL ========== */
.sx-public .commercial-section {
    min-height: 0 !important;
    padding: 38px 0 27px !important;
    background:
        radial-gradient(ellipse at 73% 56%, rgba(0, 170, 180, .08), transparent 58%),
        linear-gradient(135deg, #00151c 0%, #00242a 54%, #001820 100%) !important;
}

.sx-public .commercial-section::before {
    opacity: .18 !important;
    background:
        linear-gradient(135deg, transparent 0 7%, rgba(36, 114, 126, .12) 7.2% 9%, transparent 9.3%),
        linear-gradient(145deg, transparent 0 76%, rgba(44, 126, 135, .1) 76.3% 80%, transparent 80.3%),
        url("../img/recreated/prismatic-bg.png") center / cover no-repeat !important;
    mix-blend-mode: screen !important;
}

.sx-public .commercial-section::after {
    height: 100% !important;
    opacity: .14 !important;
    background-image:
        radial-gradient(rgba(42, 204, 196, .45) .55px, transparent .55px),
        linear-gradient(112deg, transparent 0 23%, rgba(80, 208, 202, .12) 23.2%, transparent 23.55%),
        linear-gradient(153deg, transparent 0 68%, rgba(80, 208, 202, .1) 68.2%, transparent 68.55%) !important;
    background-size: 20px 20px, auto, auto !important;
    mask-image: linear-gradient(90deg, #000 0%, #000 100%) !important;
}

.sx-public .atlas-section-heading--offers {
    width: 390px !important;
    margin-bottom: 12px !important;
}

.sx-public .atlas-section-heading--offers p {
    position: relative;
    font-size: 9px !important;
    letter-spacing: .19em !important;
    margin-bottom: 6px !important;
}

.sx-public .atlas-section-heading--offers p::after {
    content: "";
    display: inline-block;
    width: 38px;
    height: 1px;
    margin: 0 0 3px 12px;
    background: linear-gradient(90deg, rgba(32, 217, 207, .75), transparent);
    vertical-align: middle;
}

.sx-public .atlas-section-heading--offers h2 {
    max-width: 390px !important;
    font-size: clamp(28px, 2.8vw, 32px) !important;
    line-height: .98 !important;
    letter-spacing: -.06em !important;
}

.sx-public .atlas-section-heading--offers > div {
    margin-top: 7px !important;
    color: rgba(226, 246, 242, .8) !important;
    font-size: 12px !important;
}

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    max-width: 900px !important;
    padding-inline: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
}

.sx-public .commercial-card {
    min-height: 218px !important;
    padding-inline: 0 !important;
}

.sx-public .commercial-card__visual {
    width: 170px !important;
    height: 150px !important;
}

.sx-public .commercial-logo-tile {
    width: 126px !important;
    height: 126px !important;
    padding: 6px !important;
    border-width: 6px !important;
    filter: drop-shadow(0 5px 5px rgba(0, 0, 0, .35)) !important;
}

.sx-public .commercial-logo-tile--clp {
    background:
        linear-gradient(145deg, #fff5cf 0%, #e6b75d 23%, #93601e 44%, #fff2ba 63%, #9f6b25 84%, #fff7d9 100%) padding-box,
        linear-gradient(145deg, #fffbe8 0%, #cc9841 22%, #754815 48%, #ffefaf 67%, #9d6d26 85%, #fff5cf 100%) border-box !important;
}

.sx-public .commercial-logo-tile--usd_paypal {
    background:
        linear-gradient(145deg, #f8fffd 0%, #becbcb 24%, #5a696b 46%, #eef8f5 66%, #768486 84%, #ffffff 100%) padding-box,
        linear-gradient(145deg, #ffffff 0%, #9baaaa 22%, #3c4c4f 48%, #f4fffc 66%, #6e7e80 85%, #ffffff 100%) border-box !important;
}

.sx-public .commercial-logo-tile--usd_paypal::before {
    background:
        radial-gradient(circle at 32% 22%, rgba(255,255,255,.18), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.08), transparent 36%, rgba(0,0,0,.16)) !important;
    mix-blend-mode: normal !important;
}

.sx-public .commercial-logo-tile--usd_paypal img {
    width: 64% !important;
    height: 64% !important;
    margin: auto !important;
    object-position: 50% 0 !important;
    clip-path: inset(0 0 36% 0) !important;
    mix-blend-mode: multiply !important;
    filter: saturate(1.5) contrast(1.18) brightness(1.45) !important;
}

.sx-public .commercial-pedestal {
    bottom: 7px !important;
    width: 108px !important;
    height: 20px !important;
    border-radius: 50% / 42% !important;
    background: linear-gradient(180deg, #526c70 0%, #1b353e 34%, #08171f 100%) !important;
    border-color: rgba(157, 229, 222, .3) !important;
    box-shadow: 0 7px 8px rgba(0,0,0,.38), inset 0 2px 3px rgba(255,255,255,.22), inset 0 -4px 7px rgba(0,0,0,.5) !important;
}

.sx-public .commercial-pedestal::before {
    width: 98px !important;
    height: 10px !important;
    top: -5px !important;
    border-color: rgba(181, 241, 233, .34) !important;
    background: linear-gradient(180deg, #314f55, #0c2028 80%) !important;
}

.sx-public .commercial-pedestal::after {
    width: 104px !important;
    height: 4px !important;
    bottom: -4px !important;
    background: linear-gradient(90deg, transparent, rgba(106, 224, 213, .3), transparent) !important;
}

.sx-public .commercial-card__body {
    height: 66px !important;
    min-height: 66px !important;
}

.sx-public .commercial-card__title {
    width: 120px !important;
    max-width: 120px !important;
    height: 25px !important;
    font-size: 10px !important;
    line-height: 1.08 !important;
    font-weight: 600 !important;
}

.sx-public .commercial-card__action {
    width: 96px !important;
    min-width: 96px !important;
    height: 26px !important;
    min-height: 26px !important;
    margin-top: 7px !important;
    padding-inline: 12px !important;
    font-size: 9px !important;
}

.sx-public .commercial-card__action i {
    margin-left: 4px !important;
    font-size: 7px !important;
}

@media (max-width: 900px) {
    .sx-public .commercial-card__visual { width: 150px !important; }
}

@media (max-width: 620px) {
    .sx-public .commercial-section { padding: 30px 0 25px !important; }
    .sx-public .commercial-card__visual { width: 130px !important; height: 132px !important; }
    .sx-public .commercial-logo-tile { width: 104px !important; height: 104px !important; }
    .sx-public .commercial-pedestal { width: 92px !important; height: 17px !important; }
    .sx-public .commercial-pedestal::before { width: 84px !important; }
    .sx-public .commercial-pedestal::after { width: 88px !important; }
}

/* ========== OFFERS v21 — TRANSPARENT 3D ASSETS / 520PX COMPOSITION ========== */
.sx-public .commercial-section {
    min-height: 520px !important;
    padding: 30px 0 28px !important;
    background:
        linear-gradient(180deg, rgba(0, 9, 16, .56), rgba(0, 18, 26, .44)),
        url("../img/recreated/prismatic-bg.png") center / cover no-repeat !important;
}

.sx-public .commercial-section::before {
    opacity: .24 !important;
    background:
        radial-gradient(ellipse at 74% 54%, rgba(0, 184, 191, .13), transparent 42%),
        linear-gradient(125deg, transparent 0 22%, rgba(91, 220, 211, .1) 22.2%, transparent 22.7%),
        linear-gradient(150deg, transparent 0 69%, rgba(91, 220, 211, .11) 69.2%, transparent 69.8%) !important;
    mix-blend-mode: screen !important;
}

.sx-public .commercial-section::after {
    height: 100% !important;
    opacity: .17 !important;
    background-image:
        radial-gradient(rgba(68, 218, 208, .42) .55px, transparent .55px),
        linear-gradient(115deg, transparent 0 30%, rgba(68, 218, 208, .1) 30.2%, transparent 30.7%),
        linear-gradient(22deg, transparent 0 72%, rgba(68, 218, 208, .1) 72.2%, transparent 72.7%) !important;
    background-size: 19px 19px, auto, auto !important;
    mask-image: linear-gradient(90deg, #000, #000) !important;
}

.sx-public .commercial-inner {
    width: calc(100% - 40px) !important;
    max-width: 900px !important;
    margin-inline: auto !important;
}

.sx-public .atlas-section-heading--offers {
    width: 390px !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
}

.sx-public .atlas-section-heading--offers p {
    font-size: 9px !important;
    letter-spacing: .19em !important;
    margin-bottom: 6px !important;
}

.sx-public .atlas-section-heading--offers p::after {
    content: "" !important;
    display: inline-block !important;
    width: 38px !important;
    height: 1px !important;
    margin: 0 0 3px 12px !important;
    background: linear-gradient(90deg, rgba(32, 217, 207, .75), transparent) !important;
}

.sx-public .atlas-section-heading--offers h2 {
    max-width: 390px !important;
    font-size: clamp(28px, 2.8vw, 32px) !important;
    line-height: .98 !important;
    letter-spacing: -.06em !important;
}

.sx-public .atlas-section-heading--offers > div {
    margin-top: 7px !important;
    font-size: 12px !important;
    color: rgba(226, 246, 242, .82) !important;
}

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    width: 100% !important;
    max-width: 900px !important;
    padding: 0 !important;
    margin: 8px auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    justify-content: initial !important;
}

.sx-public .commercial-card {
    min-height: 355px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.sx-public .commercial-card__top,
.sx-public .commercial-card__meta,
.sx-public .commercial-card__eyebrow {
    display: none !important;
}

.sx-public .commercial-card__visual {
    width: 100% !important;
    height: 285px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0 !important;
    overflow: visible !important;
}

.sx-public .commercial-card__visual::before,
.sx-public .commercial-card__visual::after,
.sx-public .commercial-pedestal {
    display: none !important;
    content: none !important;
}

.sx-public .commercial-logo-tile,
.sx-public .commercial-logo-tile--clp,
.sx-public .commercial-logo-tile--usd_paypal {
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
    width: 220px !important;
    height: 220px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
    filter: drop-shadow(0 5px 5px rgba(0, 0, 0, .35)) !important;
}

.sx-public .commercial-logo-tile::before,
.sx-public .commercial-logo-tile::after {
    content: none !important;
    display: none !important;
}

.sx-public .commercial-logo-tile img,
.sx-public .commercial-logo-tile--usd_paypal img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    clip-path: none !important;
    mix-blend-mode: normal !important;
    filter: drop-shadow(0 5px 5px rgba(0, 0, 0, .35)) !important;
}

.sx-public .commercial-card__body {
    height: 80px !important;
    min-height: 80px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    text-align: center !important;
}

.sx-public .commercial-card__title {
    width: 140px !important;
    max-width: 140px !important;
    height: 26px !important;
    margin: 0 auto !important;
    color: #f2fff9 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
}

.sx-public .commercial-card__action {
    width: 100px !important;
    min-width: 100px !important;
    height: 29px !important;
    min-height: 29px !important;
    margin: 7px auto 0 !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #18d6c5 !important;
    color: #002521 !important;
    box-shadow: none !important;
    font-size: 9px !important;
}

.sx-public .commercial-card__action i {
    display: inline-block !important;
    margin-left: 5px !important;
    font-size: 8px !important;
}

.sx-public .commercial-card:hover .commercial-logo-tile,
.sx-public .commercial-card:focus-visible .commercial-logo-tile {
    transform: translateY(-4px) scale(1.025) !important;
    filter: drop-shadow(0 8px 7px rgba(0, 0, 0, .4)) !important;
}

@media (max-width: 620px) {
    .sx-public .commercial-section { min-height: 0 !important; padding: 30px 0 28px !important; }
    .sx-public .commercial-card__visual { height: 220px !important; }
    .sx-public .commercial-logo-tile,
    .sx-public .commercial-logo-tile--clp,
    .sx-public .commercial-logo-tile--usd_paypal { width: 180px !important; height: 180px !important; }
    .sx-public .commercial-card { min-height: 290px !important; }
}

@media (max-width: 520px) {
    .sx-public .commercial-cards { grid-template-columns: 1fr !important; gap: 12px !important; }
    .sx-public .commercial-card__visual { height: 210px !important; }
}

/* ========== OFFERS v22 — TRUE TRANSPARENCY ONLY ========== */
.sx-public .commercial-card,
.sx-public .commercial-card::before,
.sx-public .commercial-card::after,
.sx-public .commercial-card__visual,
.sx-public .commercial-card__visual::before,
.sx-public .commercial-card__visual::after,
.sx-public .commercial-logo-tile,
.sx-public .commercial-logo-tile::before,
.sx-public .commercial-logo-tile::after {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    content: none !important;
    display: block !important;
}

.sx-public .commercial-card__visual {
    overflow: visible !important;
}

.sx-public .commercial-logo-tile {
    padding: 0 !important;
    border-radius: 0 !important;
    filter: drop-shadow(0 5px 5px rgba(0, 0, 0, .35)) !important;
}

.sx-public .commercial-logo-tile img,
.sx-public .commercial-logo-tile--clp img,
.sx-public .commercial-logo-tile--usd_paypal img {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    mix-blend-mode: normal !important;
    object-fit: contain !important;
}

.sx-public .commercial-pedestal {
    display: none !important;
}

/* ========== OFFERS v23 — QUIET TECH ENVIRONMENT / INTEGRATED BASES ========== */
/* This layer deliberately changes only the scene and the bases beneath the existing coins. */
.sx-public .commercial-section {
    background:
        radial-gradient(ellipse 50% 62% at 50% 66%, rgba(24, 117, 122, .12), transparent 72%),
        radial-gradient(ellipse 32% 42% at 4% 76%, rgba(12, 73, 84, .16), transparent 70%),
        radial-gradient(ellipse 30% 42% at 96% 12%, rgba(18, 86, 94, .11), transparent 72%),
        linear-gradient(132deg, #031820 0%, #06222b 56%, #0a2c35 100%) !important;
}

.sx-public .commercial-section::before {
    content: "" !important;
    display: block !important;
    opacity: .13 !important;
    background:
        linear-gradient(124deg, transparent 0 14%, rgba(93, 195, 190, .38) 14.1% 14.24%, transparent 14.38% 57%, rgba(93, 195, 190, .24) 57.1% 57.22%, transparent 57.34%),
        linear-gradient(151deg, transparent 0 46%, rgba(79, 176, 177, .28) 46.1% 46.22%, transparent 46.34% 82%, rgba(79, 176, 177, .22) 82.1% 82.22%, transparent 82.34%),
        linear-gradient(30deg, transparent 0 76%, rgba(72, 171, 174, .24) 76.1% 76.22%, transparent 76.34%) !important;
    mix-blend-mode: normal !important;
}

.sx-public .commercial-section::after {
    content: "" !important;
    display: block !important;
    height: 100% !important;
    opacity: .12 !important;
    background-image:
        radial-gradient(rgba(95, 205, 198, .72) .55px, transparent .7px),
        linear-gradient(135deg, transparent 0 70%, rgba(105, 204, 198, .28) 70.1% 70.22%, transparent 70.34%),
        linear-gradient(52deg, transparent 0 18%, rgba(105, 204, 198, .18) 18.1% 18.2%, transparent 18.3%) !important;
    background-size: 29px 29px, auto, auto !important;
    mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent) !important;
}

/* Crop only the embedded bases from the transparent coin renders; the coin faces remain unchanged. */
.sx-public .commercial-logo-tile img,
.sx-public .commercial-logo-tile--clp img,
.sx-public .commercial-logo-tile--usd_paypal img {
    clip-path: inset(0 0 20% 0) !important;
}

.sx-public .commercial-card__visual {
    position: relative !important;
}

.sx-public .commercial-pedestal {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    left: 50% !important;
    bottom: 39px !important;
    width: 148px !important;
    height: 24px !important;
    transform: translateX(-50%) !important;
    border: 1px solid rgba(108, 202, 195, .22) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(ellipse 78% 75% at 50% 20%, rgba(73, 142, 143, .38), transparent 53%),
        linear-gradient(180deg, rgba(31, 68, 75, .95) 0%, rgba(10, 33, 42, .98) 58%, rgba(3, 20, 28, 1) 100%) !important;
    box-shadow:
        0 9px 12px rgba(0, 8, 14, .34),
        inset 0 1px 0 rgba(197, 242, 235, .18),
        inset 0 -3px 5px rgba(0, 7, 12, .55) !important;
}

.sx-public .commercial-pedestal::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 3px 10px auto !important;
    height: 8px !important;
    border: 1px solid rgba(113, 211, 203, .18) !important;
    border-radius: 50% !important;
    background: rgba(2, 21, 29, .68) !important;
    box-shadow: inset 0 1px 3px rgba(143, 225, 216, .12) !important;
}

.sx-public .commercial-pedestal::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 0 !important;
    left: 9% !important;
    right: 9% !important;
    bottom: -7px !important;
    height: 11px !important;
    border-radius: 50% !important;
    background: rgba(0, 8, 13, .36) !important;
    filter: blur(4px) !important;
}

@media (max-width: 620px) {
    .sx-public .commercial-pedestal {
        bottom: 26px !important;
        width: 120px !important;
        height: 20px !important;
    }
}

/* ========== OFFERS v24 — RESTRAINED CURRENCY FACES ========== */
/* Coin faces only: the ambient scene, bases, layout and content stay untouched. */
.sx-public .commercial-logo-tile,
.sx-public .commercial-logo-tile--clp,
.sx-public .commercial-logo-tile--usd_paypal {
    position: relative !important;
    width: 220px !important;
    height: 220px !important;
    overflow: visible !important;
    background: transparent !important;
    filter: none !important;
}

.sx-public .commercial-logo-tile::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 3 !important;
    left: 50% !important;
    bottom: 52px !important;
    width: 164px !important;
    height: 164px !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(207, 232, 231, .62) !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow:
        0 5px 10px rgba(0, 11, 17, .23),
        inset 0 0 0 5px rgba(226, 246, 242, .18),
        inset 0 1px 0 rgba(255, 255, 255, .32) !important;
    pointer-events: none !important;
}

.sx-public .commercial-logo-tile img,
.sx-public .commercial-logo-tile--clp img {
    position: absolute !important;
    z-index: 2 !important;
    left: 50% !important;
    bottom: 52px !important;
    display: block !important;
    width: 164px !important;
    height: 164px !important;
    max-width: none !important;
    max-height: none !important;
    transform: translateX(-50%) !important;
    clip-path: circle(50%) !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(.92) contrast(.98) !important;
}

.sx-public .commercial-logo-tile--clp img {
    object-position: 36% center !important;
}

.sx-public .commercial-logo-tile--usd_paypal::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 1 !important;
    left: 50% !important;
    bottom: 52px !important;
    width: 164px !important;
    height: 164px !important;
    transform: translateX(-50%) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at 36% 26%, rgba(48, 124, 202, .36), transparent 46%),
        #0a3678 !important;
}

.sx-public .commercial-logo-tile--usd_paypal img {
    z-index: 2 !important;
    left: calc(50% - 115px) !important;
    top: 12px !important;
    bottom: auto !important;
    width: 230px !important;
    height: 230px !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important;
    clip-path: inset(0 0 34% 0) !important;
    border-radius: 0 !important;
    object-fit: fill !important;
    mix-blend-mode: darken !important;
    filter: saturate(1.08) contrast(1.05) !important;
}

.sx-public .commercial-card:hover .commercial-logo-tile,
.sx-public .commercial-card:focus-visible .commercial-logo-tile {
    transform: none !important;
    filter: none !important;
}

/* ========== OFFERS v25 — DESKTOP COMPOSITION POLISH ========== */
@media (min-width: 621px) {
    .sx-public .commercial-section {
        min-height: 526px !important;
        padding: 34px 0 30px !important;
    }

    .sx-public .commercial-inner {
        width: calc(100% - 40px) !important;
        max-width: 900px !important;
    }

    .sx-public .atlas-section-heading--offers {
        width: 402px !important;
        margin: 0 0 14px !important;
    }

    .sx-public .atlas-section-heading--offers p {
        margin-bottom: 6px !important;
        font-size: 9px !important;
        line-height: 1.2 !important;
    }

    .sx-public .atlas-section-heading--offers h2 {
        max-width: 402px !important;
        font-size: 31px !important;
        line-height: 1.01 !important;
    }

    .sx-public .atlas-section-heading--offers > div {
        margin-top: 8px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .sx-public .commercial-cards,
    .sx-public .commercial-cards[data-count="1"],
    .sx-public .commercial-cards[data-count="2"] {
        max-width: 900px !important;
        margin: 0 auto !important;
        gap: 0 !important;
    }

    .sx-public .commercial-card {
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .sx-public .commercial-card__visual {
        height: 250px !important;
    }

    .sx-public .commercial-card__body {
        height: 52px !important;
        min-height: 52px !important;
        align-items: flex-start !important;
        padding-top: 10px !important;
        box-sizing: border-box !important;
    }

    .sx-public .commercial-card__title {
        height: 26px !important;
        font-size: 11.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
    }

    .sx-public .commercial-card__action {
        width: 104px !important;
        min-width: 104px !important;
        height: 28px !important;
        min-height: 28px !important;
        margin: 5px auto 0 !important;
        padding: 0 11px !important;
        font-size: 9px !important;
    }
}
/* ===== Commercial redesign 2026-10-07: reference card layout, emerald edition ===== */
/* ===== Commercial redesign 2026-10-07: reference card layout, emerald edition ===== */
.sx-public .commercial-section {
    --offer-emerald: #08e0b5;
    --offer-emerald-soft: #28f0c8;
    --offer-bg: #021b1c;
    --offer-card: #062229;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 82px 0 86px !important;
    border-top: 1px solid rgba(39, 232, 190, .16);
    background:
        radial-gradient(ellipse at 50% 110%, rgba(7, 217, 170, .10), transparent 42%),
        radial-gradient(ellipse at 77% 14%, rgba(21, 155, 117, .13), transparent 34%),
        linear-gradient(180deg, #031a1c 0%, #03191c 42%, #021418 100%) !important;
}
.sx-public .commercial-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: .58;
    background-image:
        radial-gradient(circle, rgba(93, 232, 198, .13) 1px, transparent 1.2px),
        linear-gradient(122deg, transparent 0 18%, rgba(32, 236, 193, .10) 18.08% 18.18%, transparent 18.28% 100%),
        linear-gradient(122deg, transparent 0 81%, rgba(32, 236, 193, .11) 81.08% 81.18%, transparent 81.28% 100%);
    background-size: 28px 28px, 100% 100%, 100% 100%;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), #000 22%, #000 82%, transparent 100%);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), #000 22%, #000 82%, transparent 100%);
}
.sx-public .commercial-section::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: min(820px, 72vw);
    aspect-ratio: 1.5;
    top: -250px;
    right: -150px;
    pointer-events: none;
    border: 1px solid rgba(20, 224, 181, .08);
    border-radius: 50%;
    box-shadow:
        0 0 0 70px rgba(20,224,181,.018),
        0 0 0 140px rgba(20,224,181,.012);
    transform: rotate(-9deg);
}
.sx-public .commercial-inner {
    width: min(1168px, calc(100% - 48px));
    margin-inline: auto;
}
.sx-public .atlas-section-heading--offers {
    margin: 0 auto 44px;
    text-align: center;
}
.sx-public .atlas-section-heading--offers > p {
    justify-content: center;
    gap: 16px;
    margin-bottom: 16px;
    color: var(--offer-emerald-soft);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .30em;
}
.sx-public .atlas-section-heading--offers > p::after {
    width: 62px;
    background: linear-gradient(90deg, rgba(40,240,200,.85), transparent);
}
.sx-public .atlas-section-heading--offers h2 {
    max-width: 820px;
    margin-inline: auto;
    font-family: "Outfit", "Manrope", sans-serif;
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 650;
    line-height: .98;
    letter-spacing: -.045em;
    color: #f6fbf8;
    text-wrap: balance;
}
.sx-public .atlas-section-heading--offers h2 span {
    color: #10dbc0;
}
.sx-public .atlas-section-heading--offers > div {
    max-width: 760px;
    margin: 16px auto 0;
    color: #b4c7c8;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}

.sx-public .commercial-cards,
.sx-public .commercial-cards[data-count="1"],
.sx-public .commercial-cards[data-count="2"] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    max-width: 1080px;
    margin: 0 auto;
    overflow: visible;
}
.sx-public .commercial-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 292px;
    padding: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    overflow: hidden;
    border: 1px solid rgba(33, 224, 185, .58);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(12, 50, 55, .96), rgba(4, 27, 32, .98));
    box-shadow:
        0 18px 40px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.05);
    color: #f6fbf8;
    text-align: left;
    cursor: pointer;
    transition: transform .22s var(--atlas-ease-out), border-color .22s ease, box-shadow .22s ease;
}
.sx-public .commercial-card:last-child { border-right: 1px solid rgba(33, 224, 185, .58); }
.sx-public .commercial-card:hover {
    transform: translateY(-5px);
    border-color: rgba(57, 244, 203, .9);
    background: linear-gradient(180deg, rgba(12, 50, 55, .96), rgba(4, 27, 32, .98));
    box-shadow:
        0 24px 52px rgba(0,0,0,.35),
        0 0 0 1px rgba(23, 226, 186, .08),
        inset 0 1px 0 rgba(255,255,255,.06);
}
.sx-public .commercial-card:focus-visible {
    outline: 2px solid #39f4cb;
    outline-offset: 4px;
}
.sx-public .commercial-card__art {
    position: relative;
    display: block;
    height: 150px;
    overflow: hidden;
    background: linear-gradient(135deg, #08323a 0%, #0b4d4a 100%);
}
.sx-public .commercial-card__art::before,
.sx-public .commercial-card__art::after {
    content: "";
    position: absolute;
    pointer-events: none;
}
.sx-public .commercial-card__art::before {
    inset: auto -15% -54px -10%;
    height: 94px;
    border-radius: 50% 50% 0 0 / 58% 62% 0 0;
    background: linear-gradient(180deg, rgba(8,224,181,.16), rgba(3,25,29,.72));
    transform: rotate(-3deg);
    z-index: 2;
}
.sx-public .commercial-card__art::after {
    inset: 0;
    z-index: 3;
    background:
        linear-gradient(180deg, rgba(255,255,255,.03), transparent 35%),
        linear-gradient(0deg, rgba(3,20,24,.56), transparent 48%);
}
.sx-public .commercial-card__flag {
    position: absolute;
    z-index: 1;
    width: 116%;
    height: 136%;
    left: -8%;
    top: -26%;
    object-fit: cover;
    transform: rotate(5deg) scale(1.03);
    filter: saturate(.96) contrast(1.02) brightness(.96);
}
.sx-public .commercial-card--clp .commercial-card__flag {
    width: 118%;
    height: 138%;
    left: -9%;
    top: -22%;
    transform: rotate(4deg) scale(1.02);
}
.sx-public .commercial-card--clp .commercial-card__art::before {
    background: linear-gradient(180deg, rgba(4,38,42,.12), rgba(3,20,24,.76));
}
.sx-public .commercial-card--usd_paypal .commercial-card__art {
    background:
        linear-gradient(155deg, rgba(8, 64, 70, .96), rgba(3, 34, 43, .92)),
        #052630;
}
.sx-public .commercial-card--usd_paypal .commercial-card__art::before {
    inset: auto -12% -18px -7%;
    height: 92px;
    border-radius: 60% 35% 0 0 / 65% 50% 0 0;
    transform: rotate(-5deg);
    background:
        linear-gradient(180deg, rgba(9,235,187,.92), rgba(6,178,154,.55) 44%, rgba(2,42,47,.58) 46% 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}
.sx-public .commercial-card__paypal-mark {
    position: absolute;
    z-index: 2;
    left: 34px;
    top: 30px;
    width: 68px;
    height: 72px;
    display: grid;
    place-items: center;
    color: #f5fbff;
    font-size: 62px;
    line-height: 1;
    filter: drop-shadow(0 9px 14px rgba(0,0,0,.24));
}
.sx-public .commercial-card__paypal-mark::after {
    content: "";
    position: absolute;
    width: 31px;
    height: 37px;
    right: 5px;
    bottom: 7px;
    border-radius: 55% 45% 55% 40%;
    background: #25b8f2;
    opacity: .95;
    mix-blend-mode: screen;
    pointer-events: none;
}
.sx-public .commercial-card__utility {
    position: absolute;
    z-index: 5;
    right: 24px;
    top: 22px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #31e7c5;
    font-size: 21px;
    text-shadow: 0 0 14px rgba(49,231,197,.23);
}
.sx-public .commercial-card__body {
    position: relative;
    z-index: 4;
    display: flex;
    min-height: 142px;
    padding: 18px 30px 24px;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    background:
        linear-gradient(145deg, rgba(2, 24, 29, .36), rgba(2, 18, 23, .72));
}
.sx-public .commercial-card__title {
    display: block;
    margin: 0;
    max-width: 100%;
    color: #f8fbfa;
    font-family: "Outfit", "Manrope", sans-serif;
    font-size: 24px;
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -.025em;
}
.sx-public .commercial-card__code {
    display: block;
    margin-top: 5px;
    color: #8eb9bd;
    font-family: "Outfit", "Manrope", sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1;
}
.sx-public .commercial-card__action {
    width: 142px;
    height: 42px;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, #15e7c0, #15d5b8);
    box-shadow: 0 8px 22px rgba(7,216,177,.12), inset 0 1px 0 rgba(255,255,255,.24);
    color: #041817;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}
.sx-public .commercial-card__action i {
    font-size: 11px;
    transition: transform .2s ease;
}
.sx-public .commercial-card:hover .commercial-card__action i { transform: translateX(3px); }

@media (max-width: 900px) {
    .sx-public .commercial-section { padding: 68px 0 72px !important; }
    .sx-public .commercial-cards,
    .sx-public .commercial-cards[data-count="1"],
    .sx-public .commercial-cards[data-count="2"] {
        grid-template-columns: repeat(3, minmax(260px, 1fr));
        gap: 16px;
        max-width: none;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        padding: 4px 24px 16px;
        margin-inline: -24px;
        scrollbar-width: none;
    }
    .sx-public .commercial-cards::-webkit-scrollbar { display: none; }
    .sx-public .commercial-card { scroll-snap-align: center; min-height: 284px; }
}
@media (max-width: 640px) {
    .sx-public .commercial-inner { width: min(100% - 28px, 1168px); }
    .sx-public .commercial-section { padding: 58px 0 62px !important; }
    .sx-public .atlas-section-heading--offers { margin-bottom: 34px; text-align: left; }
    .sx-public .atlas-section-heading--offers > p { justify-content: flex-start; font-size: 9px; letter-spacing: .22em; }
    .sx-public .atlas-section-heading--offers h2 { margin-inline: 0; font-size: clamp(34px, 11vw, 46px); }
    .sx-public .atlas-section-heading--offers > div { margin-left: 0; font-size: 14px; text-align: left; }
    .sx-public .commercial-cards,
    .sx-public .commercial-cards[data-count="1"],
    .sx-public .commercial-cards[data-count="2"] {
        grid-template-columns: minmax(280px, 88vw) minmax(280px, 88vw) minmax(280px, 88vw);
        padding-inline: 14px;
        margin-inline: -14px;
    }
}
