/*
Theme Name: IDCY Hosting Frontend
Theme URI: https://www.idcy.com/
Author: Codex
Description: A modern IDC infrastructure website for hosting products and client services.
Version: 1.5.3
Requires PHP: 7.4
Text Domain: idcy-hosting-frontend
*/

:root {
    --ink: #1F2937;
    --muted: #667085;
    --line: #d9e2ef;
    --soft: #F3F8FF;
    --panel: #ffffff;
    --blue: #1677FF;
    --blue-strong: #0B3D91;
    --blue-soft: #eaf3ff;
    --cyan: #00a6d6;
    --cyan-soft: #e6faff;
    --green: #12a980;
    --amber: #FF7A00;
    --coral: #ff6b4a;
    --navy: #071426;
    --deep: #0B3D91;
    --tech-shadow: 0 14px 34px rgba(11, 61, 145, 0.09);
    --tech-border: rgba(197, 213, 235, 0.9);
    --max: 1180px;
}

/* English home-card labels need a wider first column than their Chinese equivalents. */
@media (min-width: 1200px) {
    html[lang^="en"] .home-v2 .product-config-row {
        grid-template-columns: 114px minmax(0, 1fr);
    }

    html[lang^="en"] .home-v2 .product-config-row span,
    html[lang^="en"] .home-v2 .product-config-row strong {
        font-size: 12px;
    }

    html[lang^="en"] .home-v2 .product-config-row span {
        white-space: nowrap;
    }
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    background:
        radial-gradient(circle at 8% 6%, rgba(37, 99, 235, 0.05), transparent 28%),
        radial-gradient(circle at 90% 14%, rgba(0, 166, 214, 0.04), transparent 26%),
        linear-gradient(180deg, #fbfdff 0%, #ffffff 360px);
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.92));
    border-bottom: 1px solid rgba(188, 207, 235, 0.72);
    backdrop-filter: blur(18px);
    box-shadow: 0 12px 28px rgba(31, 64, 122, 0.06);
}

.header-inner {
    width: min(var(--max), calc(100% - 40px));
    min-height: 74px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
}

.site-header-home {
    position: sticky;
    top: 0;
    z-index: 80;
    overflow: visible;
}

.header-inner-home {
    position: relative;
    width: min(1308px, calc(100% - 8px));
    gap: 2px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 0;
    min-width: 0;
    flex-shrink: 0;
}

.brand-mark {
    width: 200px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    flex: 0 0 200px;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    filter: none;
}

.brand-logo-svg,
.brand-logo-img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    background: transparent;
}

.brand-logo-img {
    object-fit: contain;
    object-position: left center;
    transform: none;
}

.site-header .brand-text {
    display: none;
}

.site-header .brand-logo-img {
    transform: none;
    transform-origin: center center;
}

.brand strong {
    display: block;
    color: #1554d1;
    font-size: 22px;
    line-height: 1.05;
}

.brand small {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 12px;
    white-space: nowrap;
}

.mega-nav {
    min-width: 0;
    position: relative;
    z-index: 2;
}

.mega-nav-list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 8px;
    margin: 0;
    margin-left: 30px;
    padding: 0;
    list-style: none;
}

.mega-nav-item {
    position: relative;
}

.mega-nav-link-group {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.mega-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    min-height: 36px;
    padding: 0 5px;
    color: #24324a;
    background: transparent;
    border: 0;
    border-radius: 7px;
    font: inherit;
    cursor: pointer;
    text-decoration: none;
}

.mega-nav-link span {
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}

.mega-nav-icon {
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    color: var(--blue);
    flex: 0 0 18px;
}

.mega-nav-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mega-nav-link-main {
    padding-right: 2px;
}

.mega-nav-link-toggle {
    width: 22px;
    min-height: 22px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
}

.mega-nav-link-toggle span {
    display: none;
}

.mega-nav-link-toggle::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
}

.mega-nav-link em {
    display: none;
}

.mega-nav-link i {
    display: none;
}

.mega-nav-item.is-active .mega-nav-link {
    color: var(--blue);
    background: rgba(37, 99, 235, 0.06);
}

.mega-nav-item.is-plain .mega-nav-link:hover {
    color: var(--blue);
    background: rgba(37, 99, 235, 0.06);
}

.mega-panel {
    position: absolute;
    left: 50%;
    right: auto;
    width: min(calc(100vw - 36px), 960px);
    top: 100%;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%);
    padding: 12px;
    background:
        linear-gradient(180deg, rgba(247, 251, 255, 0.94) 0%, rgba(255, 255, 255, 0.96) 74%),
        linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(0, 166, 214, 0.12));
    border: 1px solid rgba(205, 219, 238, 0.86);
    border-radius: 12px;
    box-shadow: 0 26px 60px rgba(17, 24, 39, 0.1);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    z-index: 30;
}

@media (min-width: 992px) {
    .mega-nav-item.has-panel.is-desktop-open > .mega-panel {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translateX(-50%);
    }
}

.mega-panel-inner {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.82fr);
    gap: 14px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.mega-panel-inner-country,
.mega-panel-inner-rental,
.mega-panel-inner-eco,
.mega-panel-inner-more,
.mega-panel-inner-hosting,
.mega-panel-inner-about {
    grid-template-columns: 1fr;
}

.mega-panel-inner-country {
    max-width: 660px;
}

.mega-panel-inner-rental {
    max-width: 720px;
}

.mega-panel-inner-eco {
    max-width: 360px;
}

.mega-panel-inner-hosting {
    max-width: 540px;
}

.mega-panel-inner-more {
    max-width: 496px;
}

.mega-panel-inner-about {
    max-width: 640px;
}

.mega-panel-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.mega-panel-country .mega-panel-columns,
.mega-panel-rental .mega-panel-columns,
.mega-panel-eco .mega-panel-columns,
.mega-panel-more .mega-panel-columns,
.mega-panel-hosting .mega-panel-columns,
.mega-panel-about .mega-panel-columns {
    grid-template-columns: 1fr;
}

.mega-panel-group {
    padding: 0;
}

.mega-panel-group > strong {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #0f172a;
    font-size: 14px;
}

.mega-group-icon {
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    color: var(--blue);
    flex: 0 0 18px;
}

.mega-group-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mega-panel-links {
    display: grid;
    gap: 8px;
}

.mega-panel-country .mega-panel-links {
    grid-template-columns: repeat(3, minmax(138px, 1fr));
}

.mega-panel-rental .mega-panel-links {
    grid-template-columns: repeat(5, minmax(104px, max-content));
    align-items: start;
    justify-content: center;
    overflow: visible;
}

.mega-panel-eco .mega-panel-links {
    grid-template-columns: 1fr;
    justify-content: center;
}

.mega-panel-hosting .mega-panel-links {
    grid-template-columns: 1fr;
    justify-content: center;
}

.mega-panel-more .mega-panel-links {
    grid-template-columns: 1fr;
    justify-content: center;
}

.mega-panel-about .mega-panel-links {
    grid-template-columns: 1fr;
    justify-content: center;
}

.mega-panel-label-合作与生态 .mega-panel-links {
    grid-template-columns: 1fr;
}

.mega-panel-label-服务器托管 .mega-link-main,
.mega-panel-label-更多产品 .mega-link-main,
.mega-panel-label-合作与生态 .mega-link-main,
.mega-panel-label-关于我们 .mega-link-main {
    justify-content: flex-start;
}

.mega-nav-list > .mega-nav-item:nth-child(5) .mega-panel-inner {
    max-width: 544px;
}

.mega-nav-list > .mega-nav-item:nth-child(5) .mega-panel-links {
    grid-template-columns: 1fr;
}

.mega-nav-list > .mega-nav-item:nth-child(5) .mega-panel-inner {
    max-width: 544px;
}

.mega-nav-list > .mega-nav-item:nth-child(5) .mega-panel-links {
    grid-template-columns: 1fr;
}

.mega-nav-list > .mega-nav-item:nth-child(6) .mega-panel-inner {
    max-width: 360px;
}

.mega-nav-list > .mega-nav-item:nth-child(6) .mega-panel-links {
    grid-template-columns: 1fr;
}

.mega-nav-list > .mega-nav-item .mega-panel-more .mega-panel-links {
    grid-template-columns: 1fr;
}

.mega-nav-list > .mega-nav-item:nth-child(7) .mega-panel-inner {
    max-width: 640px;
}

.mega-nav-list > .mega-nav-item:nth-child(7) .mega-panel-links {
    grid-template-columns: 1fr;
}

.mega-nav-list > .mega-nav-item:nth-child(8) .mega-panel-inner {
    max-width: 640px;
}

.mega-nav-list > .mega-nav-item:nth-child(8) .mega-panel-links {
    grid-template-columns: 1fr;
}

.mega-nav-list > .mega-nav-item:nth-child(2) .mega-panel {
    width: min(calc(100vw - 36px), 744px);
    left: var(--mega-cloud-panel-left, -84px);
    transform: none;
}

.mega-nav-list > .mega-nav-item:nth-child(5) .mega-panel {
    width: min(calc(100vw - 36px), 220px);
}

.mega-nav-list > .mega-nav-item .mega-panel-more {
    width: min(calc(100vw - 36px), 220px);
}

.mega-panel-more .mega-link-disabled .mega-link-main > span:last-child {
    font-size: 13px;
}

.mega-nav-list > .mega-nav-item:nth-child(5) .mega-panel {
    width: min(calc(100vw - 36px), 220px);
}

.mega-nav-list > .mega-nav-item:nth-child(6) .mega-panel {
    width: min(calc(100vw - 36px), 220px);
}

.mega-nav-list > .mega-nav-item:nth-child(7) .mega-panel {
    width: min(calc(100vw - 36px), 220px);
}

.mega-nav-list > .mega-nav-item:nth-child(4) .mega-panel {
    width: min(calc(100vw - 36px), 220px);
    left: var(--mega-hosting-panel-left, -260px);
    transform: none;
}

.mega-nav-list > .mega-nav-item:nth-child(n+5) .mega-link-main {
    justify-content: flex-start;
}

.mega-panel-links .mega-link,
.mega-link-trigger {
    display: grid;
    gap: 0;
    min-height: 44px;
    padding: 8px 10px;
    color: #24324a;
    background: rgba(248, 251, 255, 0.84);
    border: 1px solid rgba(230, 237, 246, 0.72);
    border-radius: 8px;
    font: inherit;
    text-align: left;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.mega-panel-links .mega-link:hover,
.mega-link-trigger:hover,
.mega-link-has-children:focus-within .mega-link-trigger {
    border-color: rgba(37, 99, 235, 0.24);
    background: #fff;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.08);
    transform: translateY(-2px) scale(1.01);
}

.mega-panel-links .mega-link-disabled {
    color: #7a8aa0;
    cursor: not-allowed;
    background: rgba(241, 245, 249, 0.84);
}

.mega-panel-links .mega-link-disabled:hover {
    border-color: rgba(230, 237, 246, 0.72);
    box-shadow: none;
    transform: none;
}

.mega-link-has-children {
    position: relative;
    min-width: 0;
}

.mega-link-trigger {
    width: 100%;
    cursor: pointer;
}

.mega-link-main {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 750;
    min-width: 0;
}

.mega-link-main > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-flag {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    font-size: 15px;
    line-height: 1;
}

.nav-flag-visual {
    display: none;
}

.nav-menu-icon {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 999px;
    color: var(--blue);
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.nav-menu-icon svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mega-panel-links small {
    display: none;
}

.mega-panel-rental .mega-link-has-children {
    justify-self: center;
    width: 100%;
    max-width: 100%;
    display: grid;
    gap: 8px;
    pointer-events: none;
}

.mega-panel-rental .mega-panel-links .mega-link-has-children {
    padding: 0;
    color: #25354a;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
}

.mega-panel-rental .mega-panel-links .mega-link-has-children:hover,
.mega-panel-rental .mega-panel-links .mega-link-has-children:focus-within {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    transform: none;
}

.mega-panel-rental .mega-link-trigger {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    min-height: 44px;
    width: 100%;
    padding: 8px 14px;
    white-space: normal;
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
    border: 1px solid #d7e0e9;
    box-shadow: 0 6px 16px rgba(20, 42, 68, 0.06);
    transform: none;
    pointer-events: none;
}

.mega-panel-rental .mega-link-trigger small {
    display: none;
}

.mega-panel-rental .mega-link-main {
    width: 100%;
    min-height: 100%;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 0;
}

.mega-panel-rental .mega-link-main > span:last-child {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.mega-panel-rental .mega-link-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.mega-panel-rental .mega-link-title {
    display: block;
    min-width: 0;
    line-height: 1.2;
}

.mega-panel-rental .mega-panel-group > strong {
    display: none;
}

.mega-nav-list > .mega-nav-item:nth-child(3) .mega-panel {
    width: min(calc(100vw - 36px), 1070px);
    transform: none;
    pointer-events: none;
}

.mega-panel-rental .mega-panel-inner {
    max-width: none;
    pointer-events: none;
}

.mega-panel-rental .mega-link-trigger:hover,
.mega-panel-rental .mega-link-has-children:focus-within .mega-link-trigger {
    background: #ffffff;
    border-color: #b8cadc;
    box-shadow: 0 8px 18px rgba(20, 42, 68, 0.1);
    transform: translateY(-1px);
}

.mega-panel-rental .mega-panel-links {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
    justify-content: stretch;
    overflow: visible;
    pointer-events: none;
}

.mega-submenu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 8;
    display: grid;
    gap: 6px;
    min-width: 204px;
    padding: 8px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px) scale(0.96);
    transform-origin: top left;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.96)),
        linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(0, 166, 214, 0.1));
    border: 1px solid rgba(196, 213, 235, 0.9);
    border-radius: 10px;
    box-shadow: 0 18px 42px rgba(15, 35, 75, 0.14);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transition: opacity 160ms ease, transform 180ms ease, visibility 160ms ease;
}

.mega-submenu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    height: 10px;
}

.mega-link-has-children:hover .mega-submenu,
.mega-link-has-children:focus-within .mega-submenu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.mega-panel-rental .mega-link-has-children:nth-child(n+4) .mega-submenu {
    left: auto;
    right: 0;
    transform-origin: top right;
}

.mega-panel-rental .mega-submenu {
    position: static;
    z-index: auto;
    min-width: 0;
    padding: 9px;
    visibility: visible;
    opacity: 1;
    pointer-events: none;
    transform: none;
    transform-origin: top left;
    gap: 6px;
    background: #ffffff;
    border: 1px solid #d7e0e9;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(20, 42, 68, 0.07);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition: none;
}

.mega-panel-rental .mega-submenu::before {
    display: none;
}

.mega-submenu a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 6px 8px;
    color: #24324a;
    border-radius: 8px;
    transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.mega-submenu a:hover {
    color: var(--blue);
    background: rgba(37, 99, 235, 0.08);
    transform: translateX(2px);
}

.mega-panel-rental .mega-submenu a {
    min-height: 34px;
    padding: 6px 10px;
    font-size: 14.5px;
    font-weight: 600;
    white-space: nowrap;
    color: #25354a;
    background: #f8fafc;
    border: 1px solid transparent;
    border-radius: 7px;
    pointer-events: none;
}

@media (min-width: 992px) {
    .mega-nav-item.is-desktop-open > .mega-panel-rental .mega-link-trigger,
    .mega-nav-item.is-desktop-open > .mega-panel-rental .mega-submenu a {
        pointer-events: auto;
    }
}

.mega-panel-rental .mega-submenu a:hover {
    color: #1f5d9d;
    background: #eff5fa;
    border-color: #c9d8e6;
    transform: translateX(1px);
}

.mega-panel-feature {
    display: grid;
}

.mega-feature-card {
    overflow: hidden;
    display: grid;
    gap: 0;
    color: inherit;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(230, 237, 246, 0.76);
    border-radius: 8px;
    box-shadow: 0 18px 40px rgba(15, 35, 75, 0.08);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.mega-feature-card:hover {
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 24px 46px rgba(15, 35, 75, 0.12);
    border-color: rgba(37, 99, 235, 0.2);
}

.mega-feature-card img {
    width: 100%;
    aspect-ratio: 1.42;
    object-fit: cover;
    display: block;
}

.mega-feature-card div {
    display: grid;
    gap: 7px;
    padding: 14px;
}

.mega-feature-card span {
    color: var(--blue);
    font-size: 12px;
    font-weight: 800;
}

.mega-feature-card strong {
    color: #0f172a;
    font-size: 18px;
}

.mega-feature-card p {
    margin: 0;
    color: #5b6578;
    font-size: 13px;
}

.mega-feature-card em {
    color: #e45847;
    font-style: normal;
    font-weight: 800;
}

.nav-toggle {
    display: none;
}

.site-header-home.is-open .mega-nav {
    display: block;
}

.header-actions a {
    white-space: nowrap;
}

.header-actions a:hover,
.footer-link-group a:hover,
.footer-meta-links a:hover {
    color: var(--blue);
}

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    color: #3f4b5f;
    font-size: 13px;
    font-weight: 800;
    min-width: 0;
    margin-left: 10px;
}

.header-link {
    font-weight: 800;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border-radius: 8px;
}

.login-btn {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    color: #fff;
    background: linear-gradient(135deg, #1677FF, #0B3D91);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
}

.login-btn:hover {
    color: #fff;
    background: #10284c;
}

.section-heading span,
.platform-copy span,
.final-cta span,
.home-banner-overlay span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    padding: 0 12px;
    color: #0d5caa;
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 650;
}

.section-heading span,
.home-section-heading span,
.regions-copy span,
.solution-copy span,
.home-cta span,
.world-network-heading span,
.trial-cta-copy span {
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 8px 18px rgba(37, 99, 235, 0.08);
}

.section-heading span::after,
.home-section-heading span::after,
.regions-copy span::after,
.solution-copy span::after,
.home-cta span::after,
.world-network-heading span::after,
.trial-cta-copy span::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 -42%;
    width: 34%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.74), transparent);
    transform: skewX(-18deg);
    animation: badgeShine 4.8s ease-in-out infinite;
}

.primary-btn,
.secondary-btn,
.product-card a,
.final-cta a,
.home-banner-nav a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 8px;
    font-weight: 750;
}

.home-banner-nav a {
    display: grid;
    justify-items: start;
    gap: 6px;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(249, 252, 255, 0.98)),
        linear-gradient(135deg, rgba(37, 99, 235, 0.06), rgba(0, 166, 214, 0.04));
    border: 1px solid rgba(225, 232, 243, 0.9);
    box-shadow: 0 16px 42px rgba(31, 64, 122, 0.08);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.home-banner-nav a:hover {
    transform: translateY(-3px);
    border-color: rgba(37, 99, 235, 0.22);
    box-shadow: 0 22px 48px rgba(31, 64, 122, 0.12);
}

.home-banner-card-icon {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    color: #fff;
    background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.42), transparent 36%),
        linear-gradient(135deg, var(--blue), var(--cyan));
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.home-banner-card-icon svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.primary-btn,
.product-card a {
    color: #fff;
    background: linear-gradient(135deg, #1358e8 0%, #2378f5 48%, #00a6d6 100%);
    box-shadow: 0 18px 36px rgba(37, 99, 235, 0.2);
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.primary-btn:hover,
.product-card a:hover,
.home-banner-actions .primary-btn:hover,
.news-board-more:hover {
    transform: translateY(-2px);
    filter: saturate(1.06);
    box-shadow: 0 22px 46px rgba(37, 99, 235, 0.26);
}

.secondary-btn {
    color: #1d3f79;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(194, 211, 235, 0.9);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.secondary-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.26);
    box-shadow: 0 16px 34px rgba(31, 64, 122, 0.1);
}

.home-banner {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-top: 0;
    overflow: hidden;
    background: transparent;
}

.home-banner-carousel {
    position: relative;
    --banner-index: 0;
    width: 100%;
    overflow: hidden;
    border-radius: 0;
    box-shadow: none;
}

.home-banner-visual {
    position: relative;
    overflow: hidden;
    height: 560px;
    min-height: 560px;
    background: #eef4ff;
    border-radius: 0;
    box-shadow: none;
}

.home-banner-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: radial-gradient(circle at 76% 38%, rgba(0, 166, 214, 0.18), transparent 24%);
    opacity: 0.48;
    mix-blend-mode: screen;
}

.home-banner-track {
    display: flex;
    height: 100%;
    transform: translateX(calc(var(--banner-index) * -100%));
    transition: transform 820ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
    pointer-events: none;
}

.home-banner-slide {
    position: relative;
    flex: 0 0 100%;
    height: 560px;
    min-height: 560px;
    overflow: hidden;
    pointer-events: none;
}

.home-banner-slide.is-active {
    pointer-events: auto;
}

.home-banner-slide.has-video-background {
    background-color: #eef4ff;
    background-position: 76% center;
    background-size: cover;
}

.idcy-home-hero-video {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 76% center;
    pointer-events: none;
    transform: none;
    animation: none;
    will-change: auto;
}

.home-banner-slide img {
    width: 100%;
    height: 560px;
    min-height: 560px;
    object-fit: cover;
    display: block;
    transform: scale(1);
}

.home-page-body .home-banner-slide.is-cyan img {
    object-position: 56% center;
}

.home-banner-slide-mask,
.home-banner-slide-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.home-banner-slide-mask,
.home-banner-slide-glow {
    z-index: 1;
}

.home-banner-slide-mask {
    background:
        linear-gradient(90deg, rgba(7, 20, 38, 0.76) 0%, rgba(11, 38, 84, 0.48) 34%, rgba(10, 25, 56, 0.16) 60%, rgba(10, 25, 56, 0.1) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
}

.home-banner-slide-glow {
    background: radial-gradient(circle at 78% 36%, rgba(127, 181, 255, 0.3), rgba(127, 181, 255, 0) 32%);
}

.home-banner-slide.is-cyan .home-banner-slide-glow {
    background: radial-gradient(circle at 76% 32%, rgba(71, 216, 255, 0.32), rgba(71, 216, 255, 0) 34%);
}

.home-banner-slide.is-navy .home-banner-slide-glow {
    background: radial-gradient(circle at 76% 32%, rgba(83, 122, 255, 0.24), rgba(83, 122, 255, 0) 34%);
}

.home-banner-slide.is-violet .home-banner-slide-glow {
    background: radial-gradient(circle at 76% 32%, rgba(151, 108, 255, 0.28), rgba(151, 108, 255, 0) 34%);
}

.home-banner-slide.is-green .home-banner-slide-glow {
    background: radial-gradient(circle at 76% 32%, rgba(66, 219, 173, 0.26), rgba(66, 219, 173, 0) 34%);
}

.home-banner-overlay {
    position: absolute;
    left: 60px;
    top: 42px;
    z-index: 3;
    max-width: 620px;
    padding: 0;
    color: #fff;
    text-shadow: 0 8px 24px rgba(5, 16, 34, 0.32);
}

.home-banner-overlay span {
    min-height: 26px;
    padding: 0 10px;
    color: #e8f4ff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.home-banner-focus {
    display: block;
    margin-top: 10px;
    color: rgba(236, 244, 255, 0.9);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0;
}

.home-banner-overlay strong {
    display: block;
    margin-top: 8px;
    font-size: 38px;
    line-height: 1.06;
    font-weight: 850;
    max-width: 580px;
}

.home-banner-overlay p {
    max-width: 540px;
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 1.55;
}

.home-banner-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.home-banner-highlights b {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.home-banner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.home-banner-actions .primary-btn,
.home-banner-actions .secondary-btn {
    min-height: 40px;
    padding: 0 18px;
}

.home-banner-actions .secondary-btn {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.18);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.home-banner-actions .secondary-btn:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
}

.home-banner-dots {
    position: absolute;
    left: 60px;
    bottom: 20px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
}

.home-banner-dot {
    width: 30px;
    height: 5px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.34);
    cursor: pointer;
    transition: width 220ms ease, background 220ms ease, transform 220ms ease;
}

.home-banner-dot.is-active {
    width: 42px;
    background: #fff;
    transform: translateY(-1px);
}

.home-banner-nav {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    width: min(640px, calc(100% - 132px));
    margin: -78px auto 0;
    padding: 0 20px;
}

.home-banner-nav a {
    min-height: 98px;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 4px;
    padding: 12px 16px 12px;
    color: #1f2e44;
    background:
        radial-gradient(circle at 88% 18%, rgba(0, 166, 214, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 250, 255, 0.97));
    border: 1px solid rgba(188, 207, 235, 0.78);
    border-radius: 10px;
    box-shadow: 0 18px 44px rgba(31, 64, 122, 0.1);
}

.home-banner-nav a::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    opacity: 0.8;
}

.home-banner-nav a span {
    color: var(--blue);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 850;
}

.home-banner-nav a strong {
    font-size: 15px;
    line-height: 1.25;
}

.home-banner-nav a small {
    color: #667085;
    font-size: 12px;
    line-height: 1.25;
}

.home-banner {
    width: 100vw;
    max-width: none;
    padding-top: 0;
}

.home-banner-carousel {
    overflow: visible;
    border-radius: 12px;
    box-shadow: 0 28px 76px rgba(16, 43, 81, 0.16);
}

.home-banner-carousel::after {
    content: "";
    position: absolute;
    left: 1%;
    right: 1%;
    bottom: -28px;
    height: 70px;
    z-index: 0;
    background: linear-gradient(180deg, rgba(25, 82, 152, 0.16), rgba(255, 255, 255, 0));
    filter: blur(14px);
    pointer-events: none;
}

.home-banner-visual {
    height: 520px;
    min-height: 520px;
    border-radius: 12px;
    box-shadow: none;
}

.home-banner-visual::before {
    background: radial-gradient(circle at 70% 34%, rgba(0, 166, 214, 0.15), transparent 28%);
    opacity: 0.5;
}

.home-banner-slide,
.home-banner-slide img {
    height: 520px;
    min-height: 520px;
}

.home-banner-slide img {
    object-position: center center;
    transform: scale(1.01);
}

.home-banner-slide-mask {
    background:
        linear-gradient(90deg, rgba(11, 22, 46, 0.74) 0%, rgba(21, 48, 88, 0.48) 32%, rgba(31, 74, 128, 0.16) 58%, rgba(255, 255, 255, 0.02) 100%),
        linear-gradient(180deg, rgba(9, 28, 58, 0.1), rgba(9, 28, 58, 0));
}

.home-banner-overlay {
    left: clamp(28px, 4vw, 72px);
    top: 52px;
    max-width: 600px;
}

.home-banner-overlay strong {
    margin-top: 10px;
    font-size: 38px;
    line-height: 1.08;
    letter-spacing: 0;
}

.home-banner-overlay p {
    max-width: 560px;
    margin-top: 14px;
    font-size: 17px;
    line-height: 1.68;
}

.home-banner-dots {
    left: clamp(28px, 4vw, 72px);
    bottom: 104px;
}

@media (min-width: 1500px) {
    .home-banner-overlay {
        left: clamp(180px, calc((100vw - 1180px) / 2), 415px);
    }

    .home-banner-dots {
        left: clamp(180px, calc((100vw - 1180px) / 2), 415px);
    }
}

.home-banner-nav {
    z-index: 4;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    width: min(1000px, calc(100% - 96px));
    margin: -84px auto 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(198, 221, 247, 0.74);
    border-radius: 10px;
    background: rgba(229, 243, 255, 0.72);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
    backdrop-filter: blur(18px) saturate(1.08);
    box-shadow: 0 22px 54px rgba(31, 64, 122, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.home-banner-nav a {
    min-height: 66px;
    grid-template-columns: 30px minmax(0, 1fr);
    grid-template-areas:
        "icon label"
        "icon title";
    align-content: end;
    column-gap: 10px;
    row-gap: 3px;
    padding: 10px 14px 9px;
    color: #10284c;
    background:
        linear-gradient(135deg, rgba(245, 251, 255, 0.9), rgba(218, 237, 255, 0.74)),
        linear-gradient(135deg, rgba(37, 99, 235, 0.09), rgba(0, 166, 214, 0.06));
    border: 0;
    border-right: 1px solid rgba(176, 208, 242, 0.72);
    border-radius: 0;
    box-shadow: none;
    transform: translateY(0);
    transition:
        background 260ms ease,
        color 260ms ease,
        transform 220ms ease,
        box-shadow 220ms ease;
}

.home-banner-nav a:last-child {
    border-right: 0;
}

.home-banner-nav a::before {
    inset: auto 18px 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, #1677ff, #33c2ff);
    opacity: 0;
    transform: scaleX(0.35);
    transform-origin: center;
    transition: opacity 220ms ease, transform 260ms ease;
}

.home-banner-nav a::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.82), transparent 42%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 220ms ease;
}

.home-banner-nav a:hover,
.home-banner-nav a.is-active {
    color: #071f44;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(205, 231, 255, 0.86)),
        linear-gradient(135deg, rgba(22, 119, 255, 0.16), rgba(0, 166, 214, 0.1));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 18px 42px rgba(21, 78, 153, 0.14);
    transform: translateY(-2px);
}

.home-banner-nav a:hover::before,
.home-banner-nav a.is-active::before,
.home-banner-nav a:hover::after,
.home-banner-nav a.is-active::after {
    opacity: 1;
}

.home-banner-nav a:hover::before,
.home-banner-nav a.is-active::before {
    transform: scaleX(1);
}

.home-banner-card-icon {
    grid-area: icon;
    width: 30px;
    height: 30px;
    align-self: end;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: inset 0 0 0 1px rgba(22, 119, 255, 0.16), 0 10px 24px rgba(31, 100, 190, 0.14);
}

.home-banner-card-icon img {
    width: 19px;
    height: 19px;
    object-fit: contain;
    display: block;
}

.home-banner-card-icon svg {
    width: 18px;
    height: 18px;
}

.home-banner-nav a > span:not(.home-banner-card-icon) {
    grid-area: label;
    color: #0f5fc8;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-banner-nav a strong {
    grid-area: title;
    color: #334764;
    font-size: 11px;
    line-height: 1.22;
    font-weight: 650;
    min-width: 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home-banner-nav a small {
    display: none;
    grid-area: desc;
    color: #54647a;
    font-size: 12px;
}

.home-section-heading,
.home-product-grid,
.regions-panel,
.reliability-grid,
.solution-layout,
.home-cta {
    width: min(var(--max), calc(100% - 40px));
}

.section {
    padding: 96px 0;
}

.section-heading {
    width: min(820px, calc(100% - 40px));
    margin: 0 auto 42px;
    text-align: center;
}

.section-heading.align-left {
    width: auto;
    margin: 0;
    text-align: left;
}

.section-heading h2,
.platform-copy h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 35px;
    line-height: 1.18;
}

.section-heading p,
.platform-copy p {
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 17px;
}

.products {
    background: #fff;
}

.product-grid {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.product-card {
    min-height: 440px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 28px;
    background:
        radial-gradient(circle at 84% 8%, rgba(0, 166, 214, 0.12), transparent 28%),
        #fff;
    border: 1px solid #e1e8f3;
    border-radius: 8px;
    box-shadow: 0 22px 60px rgba(31, 64, 122, 0.08);
}

.product-heading span {
    color: var(--cyan);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.product-card h3 {
    margin: 12px 0 12px;
    font-size: 28px;
}

.product-card p {
    margin: 0;
    color: #596679;
}

.product-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 26px;
}

.product-meta div {
    padding: 13px;
    background: #f6f9fd;
    border: 1px solid #e5ebf4;
    border-radius: 8px;
}

.product-meta small {
    display: block;
    color: #7a8699;
    font-size: 12px;
}

.product-meta strong {
    display: block;
    margin-top: 2px;
    color: #24334a;
    font-size: 14px;
}

.product-card ul {
    display: grid;
    gap: 10px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
}

.product-card li {
    position: relative;
    padding-left: 22px;
    color: #3f4b5e;
}

.product-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72em;
    width: 8px;
    height: 8px;
    background: var(--green);
    border-radius: 999px;
}

.product-card a {
    align-self: flex-start;
}

.region-section {
    background:
        linear-gradient(180deg, #f7fbff 0%, #fff 100%);
}

.region-layout {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto 34px;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
    align-items: center;
    gap: 44px;
}

.region-map {
    position: relative;
    min-height: 300px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(7, 20, 38, 0.94), rgba(16, 43, 81, 0.96)),
        var(--navy);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    box-shadow: 0 26px 70px rgba(12, 30, 60, 0.15);
}

.region-map::before {
    content: "";
    position: absolute;
    inset: 24px;
    display: none;
}

.map-line {
    position: absolute;
    left: 12%;
    right: 12%;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(117, 212, 255, 0.9), transparent);
}

.map-dot {
    position: absolute;
    min-width: 58px;
    min-height: 32px;
    display: inline-grid;
    place-items: center;
    color: #fff;
    background: rgba(37, 99, 235, 0.72);
    border: 1px solid rgba(117, 212, 255, 0.5);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 0 0 8px rgba(37, 99, 235, 0.12);
}

.dot-1 { left: 13%; top: 38%; }
.dot-2 { left: 45%; top: 32%; }
.dot-3 { left: 55%; top: 58%; }
.dot-4 { left: 73%; top: 36%; }
.dot-5 { left: 67%; top: 20%; }
.dot-6 { left: 79%; top: 60%; }

.region-grid {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.region-card {
    min-height: 226px;
    padding: 20px;
    background: #fff;
    border: 1px solid #e1e8f3;
    border-radius: 8px;
    box-shadow: 0 18px 50px rgba(31, 64, 122, 0.06);
}

.region-card span {
    color: var(--blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.region-card h3 {
    margin: 12px 0;
    font-size: 24px;
}

.region-card p {
    min-height: 68px;
    margin: 0;
    color: #647086;
    font-size: 14px;
}

.region-card small {
    display: inline-flex;
    margin-top: 18px;
    color: #94a3b8;
    font-size: 12px;
}

.compare {
    background: var(--soft);
}

.compare-inner {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: 44px;
    align-items: start;
}

.compare-table-wrap {
    overflow-x: auto;
    background: #fff;
    border: 1px solid #e0e7f1;
    border-radius: 8px;
    box-shadow: 0 22px 58px rgba(31, 64, 122, 0.08);
}

.compare-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.compare-table th,
.compare-table td {
    padding: 18px 20px;
    border-bottom: 1px solid #edf1f7;
    text-align: left;
    vertical-align: top;
}

.compare-table thead th {
    color: #fff;
    background: linear-gradient(135deg, #102b51, #1554d1);
    font-size: 14px;
}

.compare-table tbody th {
    width: 120px;
    color: #203048;
    background: #f8fbff;
}

.compare-table td {
    color: #566277;
}

.compare-table tr:last-child th,
.compare-table tr:last-child td {
    border-bottom: 0;
}

.solutions {
    background: #fff;
}

.solution-grid {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.solution-card {
    min-height: 230px;
    padding: 26px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(37, 99, 235, 0.35), rgba(18, 169, 128, 0.28), rgba(255, 107, 74, 0.28)) border-box;
    border: 1px solid transparent;
    border-radius: 8px;
    box-shadow: 0 18px 52px rgba(31, 64, 122, 0.07);
}

.solution-card span {
    width: 34px;
    height: 34px;
    display: block;
    background: linear-gradient(135deg, var(--blue), var(--green));
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(18, 169, 128, 0.18);
}

.solution-card h3 {
    margin: 22px 0 10px;
    font-size: 22px;
}

.solution-card p {
    margin: 0;
    color: var(--muted);
}

.platform {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.86fr 1.14fr;
    gap: 56px;
    align-items: start;
}

.platform-copy {
    position: sticky;
    top: 110px;
}

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

.capability-grid article {
    min-height: 220px;
    padding: 28px;
    color: #d6e4ff;
    background:
        radial-gradient(circle at 82% 16%, rgba(0, 166, 214, 0.22), transparent 34%),
        linear-gradient(145deg, #071426, #102b51);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.capability-grid strong {
    color: #75d4ff;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.capability-grid h3 {
    margin: 16px 0 10px;
    color: #fff;
    font-size: 22px;
}

.capability-grid p {
    margin: 0;
    color: #b8c7df;
}

.deploy {
    background: var(--soft);
}

.steps {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.steps article {
    min-height: 230px;
    padding: 30px;
    background: #fff;
    border: 1px solid #e2e9f4;
    border-radius: 8px;
}

.steps span {
    color: rgba(37, 99, 235, 0.35);
    font-size: 38px;
    font-weight: 850;
}

.steps h3 {
    margin: 18px 0 8px;
    font-size: 23px;
}

.steps p {
    margin: 0;
    color: var(--muted);
}

.final-cta {
    width: min(var(--max), calc(100% - 40px));
    margin: 92px auto;
    padding: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    color: #fff;
    background:
        radial-gradient(circle at 90% 10%, rgba(18, 169, 128, 0.28), transparent 28%),
        linear-gradient(135deg, #0a1830, #173f80 58%, #0f6b83);
    border-radius: 8px;
    box-shadow: 0 28px 70px rgba(15, 35, 75, 0.18);
}

.final-cta span {
    color: #bdeeff;
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.18);
}

.final-cta h2 {
    margin: 16px 0 8px;
    font-size: 35px;
    line-height: 1.2;
}

.final-cta p {
    margin: 0;
    color: #c9d8ee;
}

.final-cta a {
    color: var(--navy);
    background: #fff;
    white-space: nowrap;
}

.site-footer {
    padding: 28px 0 22px;
    color: #aab8cc;
    background:
        radial-gradient(circle at 16% 0%, rgba(37, 99, 235, 0.16), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(0, 166, 214, 0.12), transparent 24%),
        linear-gradient(180deg, #06101f 0%, #071426 100%);
}

.home-section.home-news-section {
    position: relative;
    isolation: isolate;
    z-index: 1;
    overflow: hidden;
    background-color: #082266;
    background-image: url("assets/images/news/background-news-blur.webp");
    background-image: image-set(
        url("assets/images/news/background-news-blur.avif") type("image/avif"),
        url("assets/images/news/background-news-blur.webp") type("image/webp")
    );
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
}

.is-news-fixed-bg-ready .home-section.home-news-section {
    background-color: transparent;
    background-image: none;
}

.home-news-fixed-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    background-color: #082266;
    background-image: url("assets/images/news/background-news-blur.webp");
    background-image: image-set(
        url("assets/images/news/background-news-blur.avif") type("image/avif"),
        url("assets/images/news/background-news-blur.webp") type("image/webp")
    );
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    clip-path: inset(var(--news-bg-top, 100vh) 0 var(--news-bg-bottom, 0px) 0);
    transform: translateZ(0);
    will-change: clip-path;
}

.home-news-fixed-bg.is-active {
    opacity: 1;
}

.home-news-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(8, 34, 102, 0.14);
    pointer-events: none;
}

.home-news-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(180deg, rgba(4, 14, 42, 0.10), rgba(4, 14, 42, 0.16)),
        radial-gradient(circle at 92% 24%, rgba(37, 99, 235, 0.08), transparent 20%);
    pointer-events: none;
}

.home-news-section .home-section-heading {
    position: relative;
    z-index: 1;
}

.home-news-section .home-section-heading h2 {
    color: #ffffff;
    text-shadow: 0 8px 22px rgba(2, 6, 23, 0.28);
}

.home-news-grid {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
}

.home-news-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home-news-grid.is-visible .news-board {
    opacity: 1;
    transform: none;
}

.news-board {
    display: grid;
    align-content: start;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(188, 207, 235, 0.78);
    border-radius: 8px;
    box-shadow: 0 20px 52px rgba(31, 64, 122, 0.09);
    position: relative;
    overflow: hidden;
    opacity: 1;
    transform: none;
    transition:
        border-color 220ms ease,
        box-shadow 220ms ease,
        background 220ms ease;
    transition-delay: 0s;
}

.news-board::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0);
    transition: box-shadow 220ms ease, opacity 220ms ease;
    opacity: 0;
    pointer-events: none;
}

.home-news-grid [data-news-board]:first-child {
    transform: none;
    transform-origin: left center;
}

.home-news-grid [data-news-board]:nth-child(2) {
    transform: none;
}

.home-news-grid [data-news-board]:last-child {
    transform: none;
    transform-origin: right center;
}

.home-news-grid.is-visible .news-board {
    opacity: 1;
    transform: none;
}

.news-board:hover {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 250, 255, 0.98));
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow:
        0 30px 64px rgba(37, 99, 235, 0.16),
        0 0 0 1px rgba(37, 99, 235, 0.08);
    transform: translateY(-5px) scale(1.012);
}

.news-board:hover::after {
    opacity: 1;
    box-shadow:
        inset 0 0 0 2px rgba(37, 99, 235, 0.32),
        inset 0 10px 22px rgba(37, 99, 235, 0.04);
}

.news-board:hover .news-board-head {
    border-bottom-color: rgba(191, 219, 254, 0.9);
}

.news-board:hover .news-board-icon {
    box-shadow:
        0 18px 32px rgba(37, 99, 235, 0.22),
        0 0 0 5px rgba(37, 99, 235, 0.08);
}

.home-news-section .news-board:hover {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(188, 207, 235, 0.78);
    box-shadow: 0 20px 52px rgba(31, 64, 122, 0.09);
    transform: none;
}

.home-news-section .news-board:hover::after {
    opacity: 0;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0);
}

.home-news-section .news-board:hover .news-board-head {
    border-bottom-color: #edf2f8;
}

.home-news-section .news-board:hover .news-board-icon {
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.18);
}

.news-board-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 22px 22px 16px;
    border-bottom: 1px solid #edf2f8;
}

.news-board-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.38), transparent 36%),
        linear-gradient(135deg, #2563eb, #1ca8d7);
    border-radius: 12px;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.18);
}

.news-board-icon::before {
    display: none;
}

.news-board-icon-image {
    width: 32px;
    height: 32px;
    display: block;
    object-fit: contain;
}

.news-board-head h3 {
    margin: 0;
    color: #0f172a;
    font-size: 24px;
}

.news-board-head p {
    margin: 6px 0 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.5;
}

.news-board-list {
    padding: 4px 22px 6px;
}

.news-board-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    padding: 10px 0;
    border-bottom: 1px solid #edf2f8;
}

.news-board-item:last-child {
    border-bottom: 0;
}

.news-board-item span {
    min-width: 0;
    overflow: hidden;
    color: #22324a;
    font-size: 13px;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-board-item time {
    color: #8b9ab1;
    font-size: 12px;
    white-space: nowrap;
}

.news-board-item:hover span {
    color: var(--blue);
}

.news-board-item:hover {
    padding-left: 6px;
}

.home-news-section .news-board-item:hover {
    padding-left: 0;
}

.news-board-empty {
    padding: 18px 0 8px;
    color: #667085;
    font-size: 14px;
}

.news-board-more {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 14px 22px 22px;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #1ca8d7);
    border-radius: 8px;
    font-weight: 800;
}

.home-section.partners-section {
    padding-top: 100px;
    padding-bottom: 100px;
    background:
        radial-gradient(circle at 12% 20%, rgba(37, 99, 235, 0.06), transparent 24%),
        #fff;
}

.partners-section .home-section-heading.compact {
    margin-bottom: 22px;
}

.partners-section .home-section-heading h2 {
    margin-top: 0;
    font-size: 35px;
}

.partners-marquee {
    overflow: hidden;
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
}

.partners-track {
    display: grid;
    gap: 10px;
}

.partners-line {
    display: flex;
    align-items: stretch;
    gap: 12px;
    width: max-content;
    will-change: transform;
}

.partners-line-top {
    animation: partnersMarqueeLeft 52s linear infinite;
}

.partners-line-bottom {
    animation: partnersMarqueeRight 52s linear infinite;
}

.partners-marquee:hover .partners-line {
    animation-play-state: paused;
}

.partners-marquee .partner-card {
    width: 194px;
    flex: 0 0 194px;
}

.partner-card {
    min-height: 72px;
    display: grid;
    place-items: center;
    justify-items: center;
    gap: 0;
    padding: 12px 14px;
    text-align: center;
    background:
        radial-gradient(circle at 88% 18%, rgba(0, 166, 214, 0.08), transparent 26%),
        linear-gradient(180deg, #fff, #f8fbff);
    border: 1px solid rgba(188, 207, 235, 0.78);
    border-radius: 8px;
    box-shadow: 0 16px 42px rgba(31, 64, 122, 0.07);
    opacity: 0;
    transform: translateY(54px);
    transition:
        transform 760ms cubic-bezier(0.16, 1, 0.3, 1),
        opacity 620ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease,
        background 200ms ease;
}

.partner-card:hover {
    transform: translateY(-4px);
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow: 0 20px 46px rgba(37, 99, 235, 0.1);
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.partner-card img {
    width: auto;
    max-width: min(136px, 90%);
    max-height: 43px;
    object-fit: contain;
    display: block;
}

.partner-card img[src*="github"] {
    max-width: 48px;
    max-height: 48px;
}

.partner-card img[src*="openai-icon"] {
    max-width: 54px;
    max-height: 54px;
}

.partner-card img[src*="/partners/b1-crop.png"],
.partner-card img[src*="/partners/b2-crop.png"],
.partner-card img[src*="/partners/b3-crop.png"],
.partner-card img[src*="/partners/b4-crop.png"] {
    width: 143px;
    max-width: 94%;
    max-height: 48px;
}

.partner-card-logo {
    width: 100%;
    max-width: 136px;
    display: grid;
    place-items: center;
}

.partner-card-logo svg {
    width: 100%;
    max-height: 43px;
    height: auto;
    display: block;
}

.partners-line .partner-card {
    opacity: 1;
    transform: none;
}

.partner-card-badge {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #00a6d6);
    border-radius: 14px;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.16);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
}

@keyframes partnersMarqueeLeft {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-50% - 7px));
    }
}

@keyframes partnersMarqueeRight {
    from {
        transform: translateX(calc(-50% - 7px));
    }
    to {
        transform: translateX(0);
    }
}

.idcy-floating-tools {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 46;
    pointer-events: none;
    transform: translateY(-50%);
}

.idcy-floating-tools__rail {
    display: flex;
    flex-direction: column;
    width: 48px;
    border: 1px solid #DCE7F3;
    border-right: 0;
    border-radius: 12px 0 0 12px;
    box-shadow: 0 6px 16px rgba(20, 42, 68, 0.09);
    pointer-events: auto;
}

.idcy-floating-tools__item {
    position: relative;
    width: 48px;
    height: 56px;
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 56px;
    padding: 0;
    color: #1769AA;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #DCE7F3;
    font: inherit;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    transition: background-color 160ms ease, color 160ms ease, height 160ms ease, opacity 160ms ease;
}

.idcy-floating-tools__item:first-child {
    border-radius: 11px 0 0 0;
}

.idcy-floating-tools__item:last-child {
    border-bottom: 0;
    border-radius: 0 0 0 11px;
}

.idcy-floating-tools__item--online {
    color: #fff;
    background: #1769AA;
}

.idcy-floating-tools__item:hover,
.idcy-floating-tools__item:focus-visible {
    background: #F0F6FD;
}

.idcy-floating-tools__item--online:hover,
.idcy-floating-tools__item--online:focus-visible {
    background: #145B92;
}

.idcy-floating-tools__item:focus-visible {
    outline: 2px solid rgba(23, 105, 170, 0.52);
    outline-offset: -3px;
}

.idcy-floating-tools__icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
    color: inherit;
}

.idcy-floating-tools__icon svg {
    display: block;
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.idcy-floating-tools__status {
    position: absolute;
    top: 12px;
    right: 9px;
    width: 7px;
    height: 7px;
    border: 1px solid #1769AA;
    border-radius: 50%;
    background: #22C55E;
}

.idcy-floating-tools__label {
    position: absolute;
    right: calc(100% + 8px);
    top: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    width: max-content;
    min-width: 90px;
    height: 41px;
    padding: 0 12px;
    color: #163A5F;
    background: #fff;
    border: 1px solid #DCE7F3;
    border-radius: 8px;
    box-shadow: 0 5px 14px rgba(20, 42, 68, 0.08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    white-space: nowrap;
    transform: translateX(6px) translateY(-50%);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.idcy-floating-tools__item--online .idcy-floating-tools__label {
    color: #fff;
    background: #1769AA;
    border-color: #1769AA;
}

.idcy-floating-tools__item:hover .idcy-floating-tools__label,
.idcy-floating-tools__item:focus .idcy-floating-tools__label,
.idcy-floating-tools__item:focus-visible .idcy-floating-tools__label {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0) translateY(-50%);
}

.idcy-floating-tools__item--top[aria-hidden="true"] {
    height: 0;
    min-height: 0;
    flex-basis: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    border-bottom: 0;
}

@media (max-width: 991px) {
    .idcy-floating-tools {
        right: 0;
    }

    .idcy-floating-tools__rail,
    .idcy-floating-tools__item {
        width: 44px;
    }

    .idcy-floating-tools__item {
        height: 48px;
        min-height: 48px;
        flex-basis: 48px;
    }

    .idcy-floating-tools__icon,
    .idcy-floating-tools__icon svg {
        width: 21px;
        height: 21px;
    }

    .idcy-floating-tools__label {
        display: none;
    }
}

@media (min-width: 992px) {
    .idcy-floating-tools__label {
        display: inline-flex;
    }
}

@media (prefers-reduced-motion: reduce) {
    .idcy-floating-tools__item,
    .idcy-floating-tools__label {
        transition: none;
    }
}

.trial-cta-section {
    width: 100vw;
    max-width: none;
    margin: 0 auto;
    padding-bottom: 0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.trial-cta {
    position: relative;
    padding: 0;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(11,61,145,.58), rgba(22,119,255,.46)), url("assets/images/cta/background.avif");
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 100%, cover;
    background-position: center center, center center;
    border-radius: 0;
    overflow: hidden;
    border: 0;
    box-shadow: 0 24px 54px rgba(11,61,145,.18);
}

.trial-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,255,255,.02), transparent 40%, rgba(255,255,255,.04), transparent 72%, rgba(255,255,255,.02));
    mix-blend-mode: screen;
}

.trial-cta-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 760px) auto;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 240px;
    padding: 48px 56px;
}

.trial-cta-copy {
    position: relative;
    z-index: 1;
    padding-left: 0;
    max-width: 640px;
    opacity: 1;
    transform: none;
    filter: blur(0);
    transition:
        transform 1050ms cubic-bezier(0.2, 0.8, 0.2, 1),
        opacity 860ms ease,
        filter 900ms ease;
}

.trial-cta-copy span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    color: #d6e4ff;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

.home-news-section .news-board-more:hover {
    transform: none;
    filter: none;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.18);
}

.trial-cta-copy h2 {
    margin: 14px 0 10px;
    color: #fff;
    font-size: 35px;
    line-height: 1.16;
}

.trial-cta-copy p {
    margin: 0;
    color: #c3cde0;
    font-size: 15px;
    line-height: 1.7;
}

.trial-cta-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 26px;
    margin-top: 18px;
}

.trial-cta-metrics strong,
.trial-cta-metrics small {
    display: block;
}

.trial-cta-metrics strong {
    color: #fff;
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
}

.trial-cta-metrics small {
    margin-top: 6px;
    color: #9aa8c0;
    font-size: 13px;
}

.trial-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    opacity: 1;
    transform: none;
    transition:
        transform 920ms cubic-bezier(0.2, 0.8, 0.2, 1),
        opacity 760ms ease;
    transition-delay: 120ms;
}

.trial-cta-actions a {
    min-width: 160px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 28px;
    border-radius: 8px;
    font-weight: 800;
    white-space: nowrap;
}

.trial-cta-register {
    color: #7a4b00;
    background: linear-gradient(135deg, #fff0bd, #ffd56f);
    box-shadow: 0 16px 32px rgba(255, 201, 84, 0.26);
    transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.trial-cta-register:hover {
    color: #fff;
    background: linear-gradient(135deg, #f6a800, #e88d00);
    box-shadow: 0 16px 32px rgba(255, 115, 58, 0.24);
    transform: translateY(-2px);
}

.footer-shell {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    gap: 20px;
}

.footer-promises {
    display: block;
}

.footer-promise-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    background: transparent;
    border: 0;
    border-radius: 0;
    min-width: 0;
    position: relative;
}

.footer-promise-copy {
    display: grid;
    align-content: start;
    gap: 1px;
    min-width: 0;
}

.footer-promises strong {
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 1.15;
}

.footer-promises span {
    display: block;
    margin-top: 1px;
    color: #a9c0dc;
    font-size: 11px;
    line-height: 1.18;
}

.footer-main {
    display: grid;
    grid-template-columns: minmax(0, clamp(700px, 47vw, 730px)) minmax(300px, 320px);
    column-gap: clamp(54px, 4vw, 62px);
    row-gap: 24px;
    align-items: start;
    justify-content: end;
}

.footer-link-groups {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 34px clamp(56px, 3.8vw, 64px);
    align-items: start;
}

.footer-link-group {
    padding-top: 0;
}

.footer-link-group:nth-child(n+2) {
    transform: translateX(18px);
}

.footer-link-group > strong {
    display: block;
    margin-bottom: 24px;
    color: #fff;
    font-size: 15px;
}

.footer-link-group nav {
    display: grid;
    gap: 20px;
}

.footer-link-group a {
    color: #aab8cc;
    font-size: 13px;
    line-height: 1.5;
}

.footer-brand-block {
    position: relative;
    width: min(100%, 320px);
    justify-self: end;
    overflow: visible;
    padding: 0;
    text-align: right;
    background: transparent;
    border: 0;
    outline: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
}

.footer-brand-block::before {
    content: none;
    display: none;
}

.footer-brand-row {
    display: grid;
    align-items: start;
    justify-items: end;
    gap: 28px;
    min-width: 0;
    max-width: 100%;
}

.footer-brand-mark {
    width: 190px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
    flex: none;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    filter: none;
}

.footer-brand-row {
    padding-right: 0;
}

.footer-brand-copy {
    padding-right: 0;
}

.site-header-home,
.site-header {
    background: #fff;
    background-image: none;
}

.site-header-home {
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.footer-brand-mark .brand-logo-img {
    object-fit: contain;
    object-position: right center;
    transform: none;
    transform-origin: center center;
    background: transparent;
    image-rendering: auto;
    filter: brightness(1.02) contrast(1.03);
}

.footer-brand-copy {
    width: 100%;
    min-width: 0;
    margin-top: 0;
}

.footer-brand-copy strong {
    display: block;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.34;
    font-weight: 800;
}

.footer-brand-copy p {
    margin: 10px 0 0;
    color: #e7eef9;
    font-size: 11px;
    line-height: 1.72;
    font-weight: 600;
}

.footer-brand-hotline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    margin-left: auto;
    color: #dce7f8;
    font-size: 15px;
    font-weight: 900;
}

.footer-brand-phone-icon {
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    color: #fbbf24;
    background: transparent;
    border: 0;
    border-radius: 50%;
}

.footer-brand-phone-icon svg {
    width: 17px;
    height: 17px;
}

.footer-social-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: min(100%, 252px);
    margin-top: 14px;
    margin-left: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.footer-social-links a {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    color: #c4d5eb;
    background: transparent;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
    transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.footer-social-links a:hover {
    color: #ffffff;
    background: rgba(22, 119, 255, 0.12);
    transform: translateY(-2px);
}

.footer-social-links svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.footer-meta {
    padding-top: 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 560px) minmax(0, 1fr);
    align-items: center;
    gap: 16px 24px;
    color: #7f93b0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 12px;
}

.footer-copyright {
    justify-self: start;
    white-space: nowrap;
}

.footer-friend-links {
    width: fit-content;
    max-width: min(100%, 560px);
    min-width: 0;
    justify-self: center;
    display: grid;
    grid-template-columns: auto minmax(0, max-content);
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0;
    color: #9cb2d0;
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: hidden;
}

.footer-friend-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #8fa5c3;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.footer-friend-track {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.footer-friend-marquee-inner {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
}

.footer-friend-list {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    white-space: nowrap;
}

.footer-friend-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #c2d2e8;
    line-height: 1;
}

.footer-friend-link:hover {
    color: #ffffff;
}

.footer-friend-heading-icon {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    display: grid;
    place-items: center;
    color: #6fbdf2;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.footer-friend-heading-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-friend-links.is-marquee .footer-friend-track {
    mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
}

.footer-friend-links.is-marquee {
    width: min(100%, 560px);
    grid-template-columns: auto minmax(0, 1fr);
}

.footer-friend-links.is-marquee .footer-friend-marquee-inner {
    max-width: none;
    min-width: max-content;
    animation: footerFriendMarquee 24s linear infinite;
}

.footer-friend-links.is-static .footer-friend-track {
    overflow: visible;
}

.footer-friend-links.is-static .footer-friend-marquee-inner {
    max-width: none;
}

.footer-friend-links.is-static .footer-friend-list {
    justify-content: center;
}

.footer-friend-links.is-marquee:hover .footer-friend-marquee-inner {
    animation-play-state: paused;
}

.footer-friend-links.is-marquee .footer-friend-list {
    padding-right: 28px;
}

@keyframes footerFriendMarquee {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-50%, 0, 0);
    }
}

.footer-meta-links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-self: end;
}

.footer-meta-links a {
    color: #9cb2d0;
}

.footer-cookie-link {
    padding: 0;
    color: #9cb2d0;
    background: transparent;
    border: 0;
    font: inherit;
    cursor: pointer;
}

.footer-link-group a:hover,
.footer-meta-links a:hover,
.footer-cookie-link:hover {
    color: #ffffff;
}

.cookie-settings-open {
    overflow: hidden;
}

.cookie-consent[hidden],
.cookie-consent-banner[hidden],
.cookie-consent-modal[hidden] {
    display: none;
}

.cookie-consent {
    position: relative;
    z-index: 150;
}

.cookie-consent-banner {
    position: fixed;
    left: 24px;
    right: 24px;
    bottom: 24px;
    width: min(1120px, calc(100vw - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 18px 20px;
    color: #dce9ff;
    background:
        linear-gradient(135deg, rgba(12, 31, 63, 0.96), rgba(7, 20, 38, 0.94)),
        linear-gradient(135deg, rgba(22, 119, 255, 0.2), rgba(0, 166, 214, 0.12));
    border: 1px solid rgba(164, 191, 230, 0.32);
    border-radius: 8px;
    box-shadow: 0 24px 60px rgba(2, 8, 23, 0.26);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.cookie-consent-copy {
    min-width: 0;
}

.cookie-consent-copy strong {
    display: block;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.35;
}

.cookie-consent-copy p {
    margin: 7px 0 0;
    color: rgba(220, 233, 255, 0.86);
    font-size: 13px;
    line-height: 1.74;
}

.cookie-consent-copy a {
    color: #8dd7ff;
    font-weight: 800;
}

.cookie-consent-actions,
.cookie-settings-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.cookie-btn {
    min-height: 38px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #16426f;
    background: #ffffff;
    border: 1px solid rgba(199, 214, 235, 0.9);
    border-radius: 8px;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.cookie-btn:hover,
.cookie-btn:focus-visible {
    border-color: rgba(22, 119, 255, 0.38);
    box-shadow: 0 12px 24px rgba(22, 119, 255, 0.16);
    transform: translateY(-1px);
}

.cookie-btn-primary {
    color: #ffffff;
    border-color: rgba(22, 119, 255, 0.72);
    background: linear-gradient(135deg, #1677ff, #0b3d91);
}

.cookie-btn-ghost {
    color: #dce9ff;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.22);
}

.cookie-consent-modal {
    position: fixed;
    inset: 0;
    z-index: 170;
    display: grid;
    place-items: center;
    padding: 20px;
}

.cookie-consent-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 13, 28, 0.58);
    border: 0;
    cursor: pointer;
}

.cookie-settings-panel {
    position: relative;
    z-index: 1;
    width: min(620px, 100%);
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(197, 213, 235, 0.92);
    border-radius: 8px;
    box-shadow: 0 30px 80px rgba(2, 8, 23, 0.28);
}

.cookie-settings-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px 18px;
    border-bottom: 1px solid rgba(218, 229, 243, 0.95);
    background:
        linear-gradient(135deg, rgba(22, 119, 255, 0.08), rgba(0, 166, 214, 0.04)),
        #ffffff;
}

.cookie-settings-head span {
    display: block;
    color: #1677ff;
    font-size: 12px;
    font-weight: 900;
}

.cookie-settings-head strong {
    display: block;
    margin-top: 5px;
    color: #071426;
    font-size: 24px;
    line-height: 1.25;
}

.cookie-settings-close {
    width: 32px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    color: #476079;
    background: rgba(245, 249, 255, 0.92);
    border: 1px solid rgba(218, 229, 243, 0.95);
    border-radius: 8px;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.cookie-settings-body {
    display: grid;
    gap: 12px;
    padding: 20px 24px;
}

.cookie-option {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 15px;
    border: 1px solid rgba(218, 229, 243, 0.95);
    border-radius: 8px;
    background: #fbfdff;
}

.cookie-option input {
    width: 18px;
    height: 18px;
    margin-top: 3px;
    accent-color: #1677ff;
}

.cookie-option strong {
    display: block;
    color: #10284c;
    font-size: 15px;
    line-height: 1.4;
}

.cookie-option em {
    display: block;
    margin-top: 5px;
    color: #667085;
    font-size: 13px;
    font-style: normal;
    line-height: 1.65;
}

.cookie-option.is-required {
    background: rgba(22, 119, 255, 0.05);
}

.cookie-settings-actions {
    padding: 0 24px 24px;
}

@media (max-width: 760px) {
    .cookie-consent-banner {
        left: 14px;
        right: 14px;
        bottom: 14px;
        width: calc(100vw - 28px);
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 16px;
    }

    .cookie-consent-actions,
    .cookie-settings-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .cookie-btn {
        width: 100%;
        min-height: 40px;
    }

    .cookie-consent-modal {
        padding: 14px;
    }

    .cookie-settings-head {
        padding: 18px 18px 14px;
    }

    .cookie-settings-head strong {
        font-size: 21px;
    }

    .cookie-settings-body {
        padding: 16px 18px;
    }

    .cookie-settings-actions {
        padding: 0 18px 18px;
    }
}

@media (max-width: 1120px) {
    .home-banner-visual,
    .home-banner-slide,
    .home-banner-slide img {
        height: 470px;
        min-height: 470px;
    }

    .home-banner-overlay {
        top: 42px;
        max-width: 520px;
    }

    .home-banner-overlay strong {
        font-size: 38px;
    }

    .home-banner-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(760px, calc(100% - 42px));
        margin-top: -82px;
    }

    .home-banner-nav a {
        min-height: 74px;
        border-bottom: 1px solid rgba(176, 208, 242, 0.72);
    }

    .home-banner-nav a:nth-child(2n) {
        border-right: 0;
    }

    .home-banner-nav a:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .footer-promises {
        grid-template-columns: 1fr 1fr;
    }

    .footer-main {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
        column-gap: 44px;
    }

    .footer-link-groups {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: 28px;
    }

    .footer-brand-block {
        grid-column: auto;
    }
}

@media (max-width: 1120px) {
    .main-nav {
        display: none;
    }

    .hero-inner,
    .region-layout,
    .compare-inner,
    .platform {
        grid-template-columns: 1fr;
    }

    .platform-copy {
        position: static;
    }

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

    .solution-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 820px) {
    .home-banner {
        width: min(100% - 20px, 1880px);
        padding-top: 0;
    }

    .home-banner-visual,
    .home-banner-slide,
    .home-banner-slide img {
        height: 430px;
        min-height: 430px;
    }

    .home-banner-slide img {
        object-position: 58% center;
    }

    .home-banner-slide-mask {
        background: linear-gradient(90deg, rgba(9, 20, 42, 0.76), rgba(18, 48, 92, 0.42) 62%, rgba(18, 48, 92, 0.18));
    }

    .home-banner-overlay {
        left: 22px;
        right: 22px;
        top: 34px;
        max-width: none;
    }

    .home-banner-overlay strong {
        font-size: 30px;
        max-width: 360px;
    }

    .home-banner-overlay p {
        max-width: 340px;
        font-size: 14px;
    }

    .home-banner-highlights {
        gap: 6px;
    }

    .home-banner-highlights b {
        min-height: 24px;
        padding: 0 9px;
        font-size: 11px;
    }

    .home-banner-actions {
        margin-top: 14px;
    }

    .home-banner-actions .primary-btn,
    .home-banner-actions .secondary-btn {
        min-height: 36px;
        padding: 0 14px;
        font-size: 13px;
    }

    .home-banner-dots {
        left: 22px;
        bottom: 142px;
    }

    .home-banner-nav {
        grid-template-columns: 1fr;
        width: min(380px, calc(100% - 34px));
        margin-top: -122px;
    }

    .home-banner-nav a {
        min-height: 64px;
        grid-template-columns: 30px minmax(0, 1fr);
        column-gap: 10px;
        padding: 12px 12px 10px;
        border-right: 0;
        border-bottom: 1px solid rgba(176, 208, 242, 0.72);
    }

    .home-banner-nav a:nth-last-child(-n+2) {
        border-bottom: 1px solid rgba(176, 208, 242, 0.72);
    }

    .home-banner-nav a:last-child {
        border-bottom: 0;
    }

    .home-banner-card-icon {
        width: 30px;
        height: 30px;
    }

    .home-banner-card-icon img {
        width: 19px;
        height: 19px;
    }

    .home-banner-nav a > span:not(.home-banner-card-icon) {
        font-size: 13px;
    }

    .home-banner-nav a strong {
        font-size: 12px;
        font-weight: 650;
    }

    .home-banner-nav a small {
        font-size: 11px;
    }

    .header-inner {
        width: min(100% - 28px, var(--max));
        min-height: auto;
        padding: 14px 0;
        flex-wrap: wrap;
        gap: 16px;
    }

    .brand {
        min-width: 0;
    }

    .brand-mark {
        width: 150px;
        height: 45px;
        flex-basis: 150px;
    }

    .header-actions {
        width: 100%;
        justify-content: space-between;
    }

    .header-inner-home {
        display: flex;
        align-items: center;
        justify-content: space-between;
        overflow: visible;
    }

    .brand-mark {
        width: 170px;
        height: 51px;
        flex-basis: 170px;
    }

    .nav-toggle {
        width: 40px;
        height: 40px;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        margin-left: auto;
        border: 1px solid rgba(197, 213, 235, 0.88);
        border-radius: 8px;
        background: #ffffff;
        color: #0B3D91;
    }

    .nav-toggle span {
        width: 18px;
        height: 2px;
        display: block;
        border-radius: 999px;
        background: currentColor;
    }

    .mega-nav {
        display: none;
        order: 5;
        width: 100%;
    }

    .site-header-home.is-open .mega-nav {
        display: block;
    }

    .mega-nav-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        width: 100%;
        padding-top: 12px;
        margin-left: 0;
    }

    .mega-nav-item {
        position: relative;
        width: 100%;
        margin: 0;
    }

    .mega-nav-link {
        width: 100%;
        justify-content: flex-start;
        min-height: 42px;
        padding: 0 14px;
        background: rgba(243, 248, 255, 0.92);
    }

    .mega-panel {
        position: static;
        display: none;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        margin-top: 6px;
        padding: 10px;
        border-radius: 8px;
        box-shadow: none;
    }

    .mega-nav-item.is-active .mega-panel {
        display: block;
        transform: none;
    }

    .mega-panel-inner,
    .mega-panel-inner-country,
    .mega-panel-inner-rental,
    .mega-panel-inner-eco,
    .mega-panel-inner-more,
    .mega-panel-inner-hosting,
    .mega-panel-inner-about,
    .mega-panel-columns,
    .mega-panel-links {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .mega-link,
    .mega-link-trigger {
        width: 100%;
    }

    .mega-link-has-children {
        display: grid;
        gap: 6px;
    }

    .mega-submenu {
        position: static;
        display: grid;
        width: 100%;
        margin: 0;
        transform: none;
        box-shadow: none;
    }

    .hero-inner {
        width: min(100% - 28px, var(--max));
        min-height: auto;
        padding: 48px 0 66px;
    }

    .hero h1 {
        font-size: 38px;
    }

    .hero p,
    .section-heading p,
    .platform-copy p {
        font-size: 16px;
    }

    .hero-metrics,
    .hero-band,
    .product-grid,
    .region-grid,
    .solution-grid,
    .capability-grid,
    .steps {
        grid-template-columns: 1fr;
    }

    .hero-band {
        width: min(100% - 28px, var(--max));
        margin-top: -28px;
    }

    .hero-band span {
        min-height: 58px;
        border-right: 0;
        border-bottom: 1px solid #e5ebf4;
    }

    .hero-band span:last-child {
        border-bottom: 0;
    }

    .hero-visual {
        min-height: 330px;
    }

    .hero-visual img {
        min-height: 330px;
    }

    .network-console {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin: -132px 14px 14px;
    }

    .console-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .section {
        padding: 70px 0;
    }

    .section-heading,
    .product-grid,
    .region-layout,
    .region-grid,
    .compare-inner,
    .solution-grid,
    .platform,
    .steps,
    .final-cta,
    .footer-shell {
        width: min(100% - 28px, var(--max));
    }

    .section-heading h2,
    .platform-copy h2 {
        font-size: 30px;
    }

    .world-network-stage {
        width: min(100% - 28px, var(--max));
    }

    .world-network-map {
        min-height: 360px;
    }

    .world-network-map img {
        max-width: 860px;
    }

    .product-card,
    .region-card,
    .solution-card,
    .capability-grid article,
    .steps article {
        min-height: auto;
    }

    .region-map {
        min-height: 260px;
    }

    .region-card p {
        min-height: auto;
    }

    .compare-table th,
    .compare-table td {
        padding: 15px 16px;
    }

    .final-cta,
    .footer-shell {
        flex-direction: column;
        align-items: flex-start;
    }

    .final-cta {
        margin: 70px auto;
        padding: 30px;
    }

    .final-cta h2 {
        font-size: 28px;
    }

    .footer-shell {
        width: min(100% - 28px, var(--max));
    }

    .footer-promises {
        grid-template-columns: 1fr;
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .footer-link-groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 24px;
    }

    .footer-link-group {
        padding-top: 0;
    }

    .footer-link-group:nth-child(n+2) {
        transform: none;
    }

    .footer-link-group > strong {
        margin-bottom: 18px;
    }

    .footer-link-group nav {
        gap: 12px;
    }

    .footer-brand-block {
        grid-column: auto;
        border-left: 0;
        padding: 0;
        justify-self: start;
        text-align: left;
    }

    .footer-brand-row {
        align-items: flex-start;
        justify-items: start;
    }

    .footer-brand-mark {
        justify-content: flex-start;
    }

    .footer-brand-mark .brand-logo-img {
        object-position: left center;
    }

    .footer-brand-hotline,
    .footer-social-links {
        margin-left: 0;
    }

    .footer-brand-copy p,
    .footer-brand-hotline {
        line-height: 1.82;
    }

    .footer-meta {
        grid-template-columns: 1fr;
        align-items: flex-start;
        justify-items: stretch;
        gap: 12px;
    }

    .footer-copyright,
    .footer-friend-links,
    .footer-meta-links {
        justify-self: start;
    }

    .footer-friend-links {
        width: fit-content;
        max-width: 100%;
        justify-self: center;
    }

    .footer-friend-links.is-marquee {
        width: 100%;
    }

    .footer-meta-links {
        justify-content: flex-start;
    }
}

/* Selective frosted surfaces: hierarchy without softening pricing or policy content */
:root {
    --glass-surface: rgba(255, 255, 255, 0.78);
    --glass-surface-strong: rgba(255, 255, 255, 0.88);
    --glass-line: rgba(255, 255, 255, 0.76);
    --glass-shadow: 0 18px 42px rgba(15, 23, 42, 0.09);
}

.home-banner-nav {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(255, 255, 255, 0.76);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: blur(18px) saturate(1.14);
    backdrop-filter: blur(18px) saturate(1.14);
}

.home-banner-nav a {
    background: rgba(255, 255, 255, 0.54);
    border-color: rgba(203, 213, 225, 0.68);
}

.home-banner-nav a:hover,
.home-banner-nav a.is-active {
    background: rgba(248, 250, 252, 0.88);
}

.cloud-choice-card:not(.cloud-choice-card-primary),
.datacenter-metrics article {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(241, 247, 255, 0.68)),
        var(--glass-surface);
    border-color: var(--glass-line);
    box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.94);
    -webkit-backdrop-filter: blur(16px) saturate(1.12);
    backdrop-filter: blur(16px) saturate(1.12);
}

.defense-hero-metrics div {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 16px 36px rgba(2, 6, 23, 0.16);
    -webkit-backdrop-filter: blur(16px) saturate(1.12);
    backdrop-filter: blur(16px) saturate(1.12);
}

:is(
    .home-product-card,
    .cloud-advantage-card,
    .cloud-scenario-card,
    .cloud-scenario-list article,
    .dedicated-product-advantage-card,
    .defense-capability-card,
    .defense-route-card,
    .gpu-guide-card,
    .large-bandwidth-card,
    .large-choice-card,
    .about-value-card,
    .about-vision-card,
    .affiliate-benefit-card,
    .affiliate-commission-card,
    .commission-faq-card,
    .partners-tech-card,
    .help-quick-card,
    .domain-feature-card,
    .ssl-benefit-card
) {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(244, 248, 253, 0.68)),
        var(--glass-surface);
    border-color: rgba(255, 255, 255, 0.78);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.94);
    -webkit-backdrop-filter: blur(14px) saturate(1.1);
    backdrop-filter: blur(14px) saturate(1.1);
}

/* Recharge discount campaign */
.promos-discount-block {
    scroll-margin-top: 96px;
    margin-top: 34px;
    padding: 30px 0 4px;
    border-top: 1px solid rgba(220, 38, 38, 0.14);
}

.promos-discount-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
}

.promos-discount-head > div {
    max-width: 760px;
}

.promos-discount-head span,
.promos-discount-card span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    color: #991b1b;
    background: rgba(220, 38, 38, 0.08);
    font-size: 12px;
    font-weight: 900;
}

.promos-discount-head h3 {
    margin: 14px 0 10px;
    color: #0f172a;
    font-size: 30px;
    line-height: 1.24;
    letter-spacing: 0;
}

.promos-discount-head p {
    margin: 0;
    color: #5f6f86;
    font-size: 15px;
    line-height: 1.75;
}

.promos-discount-head > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, #991b1b, #dc2626);
    box-shadow: 0 14px 30px rgba(220, 38, 38, 0.2);
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.promos-discount-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.promos-discount-card {
    position: relative;
    min-height: 176px;
    padding: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(255, 241, 242, 0.7)),
        rgba(255, 255, 255, 0.76);
    box-shadow: 0 16px 38px rgba(127, 29, 29, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.94);
    -webkit-backdrop-filter: blur(14px) saturate(1.12);
    backdrop-filter: blur(14px) saturate(1.12);
}

.promos-discount-card img {
    position: absolute;
    z-index: 1;
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    padding: 9px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.promos-discount-card h4 {
    margin: 22px 0 8px;
    color: #0f172a;
    font-size: 21px;
    line-height: 1.2;
}

.promos-discount-card strong {
    display: block;
    color: #dc2626;
    font-size: 31px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.promos-page :is(
    .promos-live-card,
    .promos-stat-grid div,
    .promos-feature-card,
    .promos-card,
    .promos-recharge-card,
    .promos-step-list article
) {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 241, 242, 0.66)),
        rgba(255, 255, 255, 0.76);
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 16px 40px rgba(127, 29, 29, 0.085), inset 0 1px 0 rgba(255, 255, 255, 0.94);
    -webkit-backdrop-filter: blur(14px) saturate(1.12);
    backdrop-filter: blur(14px) saturate(1.12);
}

@media (max-width: 820px) {
    .promos-discount-head {
        align-items: stretch;
        flex-direction: column;
        gap: 18px;
    }

    .promos-discount-head > a {
        width: 100%;
    }

    .promos-discount-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mega-panel,
    .home-banner-nav,
    .cloud-choice-card:not(.cloud-choice-card-primary),
    .datacenter-metrics article,
    .defense-hero-metrics div,
    .promos-discount-card {
        -webkit-backdrop-filter: blur(10px) saturate(1.06);
        backdrop-filter: blur(10px) saturate(1.06);
    }
}

@media (max-width: 520px) {
    .promos-discount-grid {
        grid-template-columns: 1fr;
    }

    .promos-discount-head h3 {
        font-size: 25px;
    }

    .promos-discount-card {
        min-height: 154px;
    }

    .promos-discount-card img {
        right: 68px;
    }
}

@media (prefers-reduced-transparency: reduce) {
    .mega-panel,
    .home-banner-nav,
    .cloud-choice-card:not(.cloud-choice-card-primary),
    .datacenter-metrics article,
    :is(
        .home-product-card,
        .cloud-advantage-card,
        .cloud-scenario-card,
        .cloud-scenario-list article,
        .dedicated-product-advantage-card,
        .defense-capability-card,
        .defense-route-card,
        .gpu-guide-card,
        .large-bandwidth-card,
        .large-choice-card,
        .about-value-card,
        .about-vision-card,
        .affiliate-benefit-card,
        .affiliate-commission-card,
        .commission-faq-card,
        .partners-tech-card,
        .help-quick-card,
        .domain-feature-card,
        .ssl-benefit-card,
        .promos-live-card,
        .promos-stat-grid div,
        .promos-feature-card,
        .promos-card,
        .promos-recharge-card,
        .promos-step-list article,
        .promos-discount-card
    ) {
        background: #fff;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
}

@media (max-width: 430px) {
    .brand-mark {
        width: 178px;
        height: 52px;
        flex-basis: 178px;
    }

    .brand strong {
        font-size: 20px;
    }

    .header-actions {
        flex-wrap: nowrap;
        gap: 8px;
        font-size: 10px;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .header-inner {
        width: min(var(--max), calc(100% - 24px));
        gap: 10px;
    }

    .mega-nav-link span {
        font-size: 12px;
    }

    .site-footer {
        padding: 24px 0 18px;
    }

    .footer-shell {
        width: min(100% - 24px, var(--max));
        gap: 14px;
    }

    .footer-promise-copy {
        justify-items: center;
        gap: 1px;
    }

    .footer-promises strong {
        font-size: 11px;
        line-height: 1.15;
    }

    .footer-promises span {
        margin-top: 0;
        font-size: 9px;
        line-height: 1.15;
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .footer-link-groups {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .footer-brand-mark {
        width: 190px;
        height: 70px;
        flex-basis: 190px;
    }

    .footer-brand-copy strong {
        font-size: 14px;
    }

    .footer-brand-hotline {
        font-size: 12px;
    }

    .footer-social-links {
        width: min(100%, 224px);
        gap: 12px;
    }

    .footer-social-links a {
        width: 34px;
        height: 34px;
    }

    .footer-social-links svg {
        width: 18px;
        height: 18px;
    }

    .footer-meta-links {
        gap: 8px 14px;
    }

    .hero h1 {
        font-size: 34px;
    }

    .product-meta {
        grid-template-columns: 1fr;
    }

    .map-dot {
        min-width: 50px;
        min-height: 30px;
        font-size: 12px;
    }
}

.home-page-body {
    background: #fff;
    overflow-x: hidden;
}

.home-v2 {
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 36%, #ffffff 100%);
}

.home-section {
    padding: 92px 0;
}

.home-section {
    padding: 92px 0;
}

.home-section-heading {
    width: min(800px, calc(100% - 40px));
    margin: 0 auto 42px;
    text-align: center;
}

.home-section-heading.compact {
    margin-bottom: 30px;
}

.home-section-heading span,
.regions-copy span,
.solution-copy span,
.home-cta span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    padding: 0 12px;
    color: #0d5caa;
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 750;
}

.home-section-heading h2,
.regions-copy h2,
.solution-copy h2 {
    margin: 16px 0 0;
    color: #0b1930;
    font-size: 35px;
    line-height: 1.16;
}

.home-section-heading p,
.regions-copy p,
.solution-copy p {
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 17px;
}

.products-section {
    background:
        linear-gradient(180deg, #ffffff 0%, #F3F8FF 100%);
}

.home-product-grid {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home-product-card {
    position: relative;
    overflow: hidden;
    min-height: 430px;
    display: flex;
    flex-direction: column;
    padding: 26px;
    background: #FFFFFF;
    border: 1px solid #d8e5f7;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(11, 61, 145, 0.08);
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease,
        background 220ms ease,
        outline-color 220ms ease;
    will-change: transform, box-shadow, border-color;
}

.home-product-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #0B3D91, #1677FF);
    opacity: 0.88;
}

.home-product-card::after {
    display: none;
}

.home-product-card:hover {
    transform: translateY(-7px);
    border-width: 1px;
    border-color: rgba(22, 119, 255, 0.72);
    outline: 1px solid rgba(22, 119, 255, 0.16);
    box-shadow:
        0 0 0 1px rgba(22, 119, 255, 0.08),
        0 20px 48px rgba(11, 61, 145, 0.14);
    background: #FFFFFF;
}

.home-product-card:hover .product-card-head span,
.home-product-card:hover .product-card-bottom > span {
    color: var(--blue);
}

.home-product-card:hover .product-price-line {
    border-top-color: rgba(37, 99, 235, 0.16);
    border-bottom-color: rgba(37, 99, 235, 0.16);
}

.home-product-card:hover .product-card-bottom a {
    background: linear-gradient(135deg, #0f1f3d, #123c7a);
    box-shadow: 0 18px 34px rgba(15, 35, 75, 0.18);
}

.product-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.product-card-head span {
    color: #0B3D91;
    font-size: 12px;
    font-weight: 850;
}

.product-card-head em {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    color: #0B3D91;
    background: #F3F8FF;
    border: 1px solid rgba(22, 119, 255, 0.16);
    border-radius: 999px;
    font-style: normal;
    font-size: 12px;
    font-weight: 800;
}

.home-product-card h3 {
    margin: 20px 0 10px;
    color: #0B3D91;
    font-size: 30px;
    position: relative;
    z-index: 1;
}

.home-product-card p {
    margin: 0;
    color: #596679;
    position: relative;
    z-index: 1;
}

.product-config-table {
    display: grid;
    margin: 22px 0 0;
    border: 1px solid #e2ebf7;
    border-radius: 8px;
    overflow: hidden;
    background: #fbfdff;
    position: relative;
    z-index: 1;
}

.product-config-row {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 44px;
    border-bottom: 1px solid #e2ebf7;
}

.product-config-row:last-child {
    border-bottom: 0;
}

.product-config-row span,
.product-config-row strong {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.45;
}

.product-config-row span {
    color: #506178;
    background: #F3F8FF;
    border-right: 1px solid #e2ebf7;
    font-weight: 700;
}

.product-config-row strong {
    color: #1F2937;
    font-weight: 650;
}

.product-price-line {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin: 18px 0 0;
    padding: 16px 0;
    border-top: 1px solid #edf1f7;
    border-bottom: 1px solid #edf1f7;
    position: relative;
    z-index: 1;
}

.product-price-line strong {
    font-size: 0;
    line-height: 1;
    font-weight: 850;
    letter-spacing: 0;
}

.product-price-line strong .price-currency,
.product-price-line strong .price-integer,
.product-price-line strong .price-decimal,
.product-price-line strong .price-unit {
    display: inline-block;
    vertical-align: baseline;
    font-size: inherit;
}

.product-price-line strong .price-currency {
    font-size: 22px;
    font-weight: 800;
    color: #ff7a00;
}

.product-price-line strong .price-integer {
    font-size: 30px;
    font-weight: 760;
    color: #ff7a00;
}

.product-price-line strong .price-decimal {
    font-size: 16px;
    font-weight: 600;
    color: #ff7a00;
}

.product-price-line strong .price-unit {
    margin-left: 2px;
    font-size: 15px;
    font-weight: 600;
    color: #94a3b8;
}

.product-price-line small {
    color: #667085;
    text-align: right;
}

.product-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    position: relative;
    z-index: 1;
}

.product-card-bottom > span {
    color: #667085;
    font-size: 14px;
}

.product-card-bottom a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
    color: #fff;
    background: linear-gradient(135deg, #0B3D91, #1677FF);
    border-radius: 8px;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 12px 24px rgba(22, 119, 255, 0.18);
}

.regions-section {
    background: #f6f9fc;
}

.regions-panel {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.78fr 1.22fr;
    gap: 44px;
    align-items: center;
}

.region-matrix {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.region-matrix article {
    min-height: 178px;
    padding: 20px;
    color: #d9e8ff;
    background:
        radial-gradient(circle at 82% 18%, rgba(0, 166, 214, 0.22), transparent 34%),
        linear-gradient(145deg, #071426, #102b51);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.region-matrix strong {
    color: #75d4ff;
    font-size: 13px;
    letter-spacing: 0.04em;
}

.region-matrix h3 {
    margin: 12px 0 8px;
    color: #fff;
    font-size: 24px;
}

.region-matrix p {
    min-height: 44px;
    margin: 0;
    color: #b8c7df;
    font-size: 14px;
}

.region-matrix span {
    display: inline-flex;
    margin-top: 16px;
    color: #8fe8cf;
    font-size: 13px;
    font-weight: 800;
}

.reliability-section {
    background:
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.reliability-grid {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.reliability-grid article {
    --mouse-x: 50%;
    --mouse-y: 50%;
    --idcy-card-bg: #f7fafe;
    --idcy-card-border: #c9dbea;
    --idcy-card-border-hover: #9fbddb;
    --idcy-card-primary: #123a63;
    --idcy-card-hover-line: #174a7e;
    --idcy-card-spotlight: rgba(18, 58, 99, 0.065);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 230px;
    padding: 24px;
    background-color: var(--idcy-card-bg);
    background-image: none;
    border: 1px solid var(--idcy-card-border);
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(18, 58, 99, 0.045);
    opacity: 0;
    transition:
        opacity 620ms ease,
        transform 720ms cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 180ms ease,
        border-color 180ms ease;
    transition-delay: var(--reliability-delay, 0s);
}

.reliability-grid article::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: radial-gradient(
        circle 240px at var(--mouse-x) var(--mouse-y),
        var(--idcy-card-spotlight) 0%,
        rgba(18, 58, 99, 0) 72%
    );
    opacity: 0;
    transition: opacity 180ms ease;
    pointer-events: none;
}

.reliability-grid article::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    z-index: 2;
    background-color: var(--idcy-card-hover-line);
    background-image: none;
    border-radius: 8px 8px 0 0;
    opacity: 0;
    transition: opacity 180ms ease;
}

.reliability-grid article > * {
    position: relative;
    z-index: 1;
}

.reliability-grid article:nth-child(odd) {
    transform: translate(-54px, 38px) rotate(-5deg);
}

.reliability-grid article:nth-child(even) {
    transform: translate(54px, -34px) rotate(5deg);
}

.reliability-grid.is-visible article {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg);
}

.reliability-grid article:hover {
    border-color: var(--idcy-card-border-hover);
    box-shadow: 0 14px 34px rgba(18, 58, 99, 0.06);
}

.reliability-grid article:hover::before,
.reliability-grid article:hover::after {
    opacity: 1;
}

.home-v2 .reliability-card-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    position: relative;
    z-index: 1;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    filter: none;
    backdrop-filter: none;
}

.home-v2 .reliability-card-icon img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.reliability-grid article em {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    width: fit-content;
    margin-top: 16px;
    padding: 0 12px;
    color: #123a63;
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 999px;
    font-style: normal;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: 0;
    position: relative;
    z-index: 1;
}

.reliability-grid h3 {
    margin: 18px 0 10px;
    color: #0f172a;
    font-size: 21px;
    position: relative;
    z-index: 1;
}

.reliability-grid p {
    margin: 0;
    color: var(--muted);
    position: relative;
    z-index: 1;
}

.datacenter-page-body {
    background: #f4f8ff;
}

.datacenter-landing {
    --dc-ink: #071426;
    --dc-muted: #5b6a7c;
    --dc-line: rgba(164, 190, 224, 0.62);
    --dc-blue: #1d72ff;
    --dc-cyan: #18b7df;
    overflow: hidden;
    color: var(--dc-ink);
    background:
        radial-gradient(circle at 16% 20%, rgba(29, 114, 255, 0.12), transparent 24%),
        linear-gradient(180deg, #f5f9ff 0%, #ffffff 42%, #f3f8ff 100%);
}

.datacenter-breadcrumb {
    margin-bottom: 0;
}

.datacenter-hero {
    --datacenter-hero-bg: none;
    position: relative;
    display: grid;
    place-items: center;
    min-height: 560px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 88px 24px 118px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(5, 18, 35, 0.48), rgba(5, 18, 35, 0.74)),
        var(--datacenter-hero-bg) center center / cover no-repeat;
}

.datacenter-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    display: none;
    pointer-events: none;
}

.datacenter-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 140px;
    background: linear-gradient(180deg, transparent, #f5f9ff);
    pointer-events: none;
}

.datacenter-hero-copy {
    position: relative;
    z-index: 1;
    width: min(760px, 100%);
    margin: 0 auto;
    text-align: center;
    color: #fff;
}

.datacenter-hero-copy h1 {
    margin: 0 0 20px;
    font-size: 48px;
    line-height: 1.02;
    letter-spacing: 0;
}

.datacenter-hero-copy p {
    width: min(700px, 100%);
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.86);
    font-size: 18px;
    line-height: 1.9;
}

.datacenter-hero-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.datacenter-hero-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 138px;
    min-height: 42px;
    padding: 0 20px;
    border-radius: 999px;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    background: linear-gradient(135deg, var(--dc-blue), var(--dc-cyan));
    box-shadow: 0 18px 36px rgba(24, 92, 214, 0.28);
}

.datacenter-hero-actions a + a {
    color: #eaf5ff;
    border: 1px solid rgba(255,255,255,.38);
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(12px);
}

.datacenter-metrics {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: min(var(--max), calc(100% - 40px));
    margin: -58px auto 0;
}

.datacenter-metrics article {
    min-height: 118px;
    padding: 22px 20px;
    border: 1px solid rgba(188, 207, 235, 0.78);
    border-radius: 8px;
    background:
        radial-gradient(circle at 90% 10%, rgba(24, 183, 223, 0.12), transparent 34%),
        rgba(255,255,255,.92);
    box-shadow: 0 22px 54px rgba(31, 64, 122, 0.13);
    backdrop-filter: blur(14px);
}

.datacenter-metrics strong {
    display: block;
    color: #0b3d91;
    font-size: 30px;
    line-height: 1.1;
}

.datacenter-metrics span {
    display: block;
    margin-top: 10px;
    color: var(--dc-muted);
    font-size: 14px;
    line-height: 1.5;
}

.datacenter-section {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    padding: 82px 0;
}

.datacenter-intro {
    position: relative;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 82px 0;
    overflow: hidden;
    isolation: isolate;
}

.datacenter-intro::before {
    content: "";
    position: absolute;
    top: -36px;
    bottom: -36px;
    left: 50%;
    width: calc(100vw + 220px);
    z-index: -2;
    background: url("assets/images/datacenter/hk/hong-kong-victoria.avif") center 58% / cover no-repeat;
    filter: blur(16px);
    transform: translateX(-50%) scale(1.035);
}

.datacenter-us-page .datacenter-intro::before {
    background-image: url("assets/images/datacenter/us/los-angeles-skyline.avif");
}

.datacenter-intro::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(245, 249, 255, 0.82), rgba(245, 249, 255, 0.62) 48%, rgba(245, 249, 255, 0.9)),
        radial-gradient(circle at 78% 18%, rgba(29, 114, 255, 0.14), transparent 34%);
}

.datacenter-intro > .datacenter-section-head,
.datacenter-intro > .datacenter-intro-grid {
    position: relative;
    z-index: 1;
    width: min(var(--max), calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
}

.datacenter-intro > .datacenter-section-head {
    width: min(760px, calc(100% - 40px));
}

.datacenter-section-head {
    width: min(760px, 100%);
    margin: 0 auto 34px;
    text-align: center;
}

.datacenter-section-head span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 12px;
    border-radius: 999px;
    color: #0d64b2;
    font-size: 13px;
    font-weight: 850;
    background: rgba(29, 114, 255, 0.08);
    border: 1px solid rgba(29, 114, 255, 0.14);
}

.datacenter-section-head h2 {
    margin: 16px 0 12px;
    color: var(--dc-ink);
    font-size: 35px;
    line-height: 1.16;
    letter-spacing: 0;
}

.datacenter-section-head p {
    margin: 0 auto;
    color: var(--dc-muted);
    font-size: 16px;
    line-height: 1.85;
}

.datacenter-intro-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.38fr);
    gap: 18px;
    align-items: stretch;
    padding: 20px;
    border: 1px solid rgba(188, 207, 235, 0.78);
    border-radius: 8px;
    overflow: hidden;
    isolation: isolate;
    background: rgba(255, 255, 255, 0.18);
    box-shadow: 0 24px 62px rgba(31, 64, 122, 0.13);
}

.datacenter-intro-grid .datacenter-intro-main,
.datacenter-intro-grid .datacenter-facility-grid article {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(14px);
}

.datacenter-intro-main,
.datacenter-facility-grid article,
.datacenter-plan,
.datacenter-process-grid article,
.datacenter-gpu-grid article {
    border: 1px solid rgba(188, 207, 235, 0.78);
    border-radius: 8px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 20px 54px rgba(31, 64, 122, 0.09);
}

.datacenter-intro-main {
    padding: 34px;
}

.datacenter-intro-main h3,
.datacenter-facility-grid h3,
.datacenter-gpu-grid h3,
.datacenter-process-grid h3 {
    margin: 0;
    color: var(--dc-ink);
    font-size: 22px;
    line-height: 1.34;
}

.datacenter-intro-main p {
    margin: 18px 0 0;
    color: var(--dc-muted);
    line-height: 1.9;
}

.datacenter-intro-main ul {
    display: grid;
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.datacenter-intro-main li {
    position: relative;
    padding-left: 18px;
    color: #31506f;
    line-height: 1.65;
}

.datacenter-intro-main li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--dc-blue), var(--dc-cyan));
}

.datacenter-facility-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.datacenter-facility-grid article {
    position: relative;
    overflow: hidden;
    padding: 28px;
}

.datacenter-facility-grid article::before,
.datacenter-plan::before,
.datacenter-gpu-grid article::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--dc-blue), var(--dc-cyan), #22c55e);
}

.datacenter-facility-grid article::before {
    background: #1569A9;
}

.datacenter-facility-grid span {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    margin-bottom: 12px;
    color: #1569A9;
    border-radius: 10px;
    background: #f4f9fd;
    box-shadow: none;
}

.datacenter-gpu-grid span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    color: #fff;
    border-radius: 8px;
    background: linear-gradient(145deg, #235bda, #24b1ce);
    box-shadow: 0 16px 34px rgba(29, 114, 255, 0.22);
}

.datacenter-facility-grid img {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

.datacenter-gpu-grid svg {
    width: 23px;
    height: 23px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.datacenter-facility-grid p,
.datacenter-gpu-grid p,
.datacenter-process-grid p {
    margin: 12px 0 0;
    color: var(--dc-muted);
    line-height: 1.75;
}

.datacenter-plan-list {
    display: grid;
    gap: 14px;
}

.datacenter-plan {
    position: relative;
    display: grid;
    grid-template-columns: minmax(160px, .86fr) minmax(0, 2.3fr) minmax(180px, .72fr) 116px;
    gap: 16px;
    align-items: center;
    min-height: 112px;
    padding: 24px 20px;
    overflow: hidden;
}

.datacenter-plan.is-hot {
    border-color: rgba(29, 114, 255, 0.52);
    box-shadow: 0 24px 62px rgba(29, 114, 255, 0.15);
}

.datacenter-plan em {
    position: absolute;
    top: 14px;
    left: 110px;
    padding: 4px 9px;
    border-radius: 999px;
    color: #fff;
    background: #ff8a1d;
    font-size: 12px;
    font-style: normal;
    font-weight: 850;
}

:is(.datacenter-hk-page, .datacenter-us-page) .datacenter-plan em {
    color: #D96B0B;
    background: rgba(217, 107, 11, 0.12);
    border: 1px solid rgba(217, 107, 11, 0.28);
    box-shadow: 0 8px 18px rgba(217, 107, 11, 0.12);
}

:is(.datacenter-hk-page, .datacenter-us-page) .datacenter-plan.is-hot {
    border-color: var(--border-strong);
    box-shadow: 0 20px 54px rgba(31, 64, 122, 0.09);
}

:is(.datacenter-hk-page, .datacenter-us-page) .datacenter-plan.is-hot::before {
    background: var(--brand-primary);
}

.datacenter-plan-name span {
    color: #1d72ff;
    font-size: 13px;
    font-weight: 850;
}

.datacenter-plan-name h3 {
    margin: 10px 0 0;
    color: var(--dc-ink);
    font-size: 22px;
    line-height: 1.25;
}

.datacenter-plan dl {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.datacenter-plan dl div {
    min-height: 58px;
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(245, 249, 255, 0.88);
}

.datacenter-plan dt {
    margin: 0 0 5px;
    color: #708198;
    font-size: 12px;
    font-weight: 800;
}

.datacenter-plan dd {
    margin: 0;
    color: #122238;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
}

.datacenter-plan-price {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 6px;
    white-space: nowrap;
}

.datacenter-plan-price strong {
    color: #f27a1a;
    font-size: 30px;
    line-height: 1;
}

.datacenter-plan-price strong span {
    margin-right: 3px;
    font-size: 15px;
}

.datacenter-plan-price small {
    margin-left: 2px;
    color: #61728a;
    font-size: 12px;
}

.datacenter-plan-price b {
    color: #61728a;
    font-size: 13px;
}

.datacenter-plan > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 850;
    background: linear-gradient(135deg, #185be0, #2a7cff);
    box-shadow: 0 16px 32px rgba(29, 114, 255, 0.22);
}

.datacenter-gpu {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 88px clamp(20px, calc((100vw - var(--max)) / 2), 9999px);
    background:
        radial-gradient(circle at 16% 18%, rgba(24, 183, 223, 0.18), transparent 24%),
        linear-gradient(135deg, #061529 0%, #0b2549 56%, #071426 100%);
}

.datacenter-section-head-light h2,
.datacenter-section-head-light p {
    color: #fff;
}

.datacenter-section-head-light p {
    color: rgba(255,255,255,.74);
}

.datacenter-section-head-light span {
    color: #dff7ff;
    border-color: rgba(255,255,255,.2);
    background: rgba(255,255,255,.08);
}

.datacenter-gpu-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.datacenter-gpu-grid article {
    position: relative;
    overflow: hidden;
    padding: 28px;
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.14);
    box-shadow: none;
}

.datacenter-gpu-grid h3 {
    color: #fff;
}

.datacenter-gpu-grid p {
    color: rgba(255,255,255,.72);
}

.datacenter-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.datacenter-process-grid article {
    padding: 28px;
}

.datacenter-process-grid strong {
    display: block;
    margin-bottom: 18px;
    color: transparent;
    background: linear-gradient(135deg, var(--dc-blue), var(--dc-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 36px;
    line-height: 1;
}

.datacenter-faq {
    padding-top: 28px;
}

.datacenter-faq-list {
    width: min(900px, 100%);
    margin: 0 auto;
}

.datacenter-news-section {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-top: 84px;
    padding-bottom: 84px;
}

.datacenter-news-section .home-section-heading,
.datacenter-news-section .home-news-grid {
    width: min(var(--max), calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
}

/* Keep the data-center news background painted by the section itself.
 * The global fixed background uses a clipped edge that can expose a 1px
 * anti-aliased gap while scrolling between the GPU and news sections. */
.datacenter-page-body .home-section.home-news-section {
    background-color: #082266;
    background-image: url("assets/images/news/background-news-blur.webp");
    background-image: image-set(
        url("assets/images/news/background-news-blur.avif") type("image/avif"),
        url("assets/images/news/background-news-blur.webp") type("image/webp")
    );
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.datacenter-final-cta {
    margin-top: 0;
    color: #111827;
    background: #fbf4e8;
}

.datacenter-final-cta::before {
    display: none;
}

@media (max-width: 1180px) {
    .datacenter-metrics,
    .datacenter-gpu-grid,
    .datacenter-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .datacenter-intro-grid {
        grid-template-columns: 1fr;
    }

    .datacenter-plan {
        grid-template-columns: minmax(150px, .8fr) minmax(0, 1.8fr) minmax(160px, .7fr) 110px;
    }

    .datacenter-plan dl {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .datacenter-hero {
        min-height: 500px;
        padding: 72px 24px 108px;
    }

    .datacenter-hero-copy h1 {
        font-size: 42px;
    }

    .datacenter-hero-copy p {
        font-size: 15px;
        line-height: 1.75;
    }

    .datacenter-metrics,
    .datacenter-facility-grid,
    .datacenter-gpu-grid,
    .datacenter-process-grid {
        grid-template-columns: 1fr;
    }

    .datacenter-section {
        width: min(100% - 28px, var(--max));
        padding: 58px 0;
    }

    .datacenter-intro {
        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding: 58px 0;
    }

    .datacenter-intro > .datacenter-section-head,
    .datacenter-intro > .datacenter-intro-grid {
        width: min(100% - 28px, var(--max));
    }

    .datacenter-section-head {
        margin-bottom: 26px;
    }

    .datacenter-section-head h2 {
        font-size: 30px;
    }

    .datacenter-intro-main,
    .datacenter-facility-grid article,
    .datacenter-gpu-grid article,
    .datacenter-process-grid article {
        padding: 24px;
    }

    .datacenter-intro-grid {
        padding: 14px;
    }

    .datacenter-plan {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 24px;
    }

    .datacenter-plan em {
        left: auto;
        right: 18px;
    }

    .datacenter-plan dl {
        grid-template-columns: 1fr;
    }

    .datacenter-plan-price {
        justify-content: flex-start;
    }

    .datacenter-plan > a {
        width: 100%;
    }

    .datacenter-gpu {
        padding: 64px 14px;
    }

    .datacenter-news-section {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .datacenter-news-section .home-section-heading,
    .datacenter-news-section .home-news-grid {
        width: min(100% - 28px, var(--max));
    }
}


.world-network-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 14% 12%, rgba(218, 223, 210, 0.74), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(226, 220, 208, 0.72), transparent 26%),
        linear-gradient(180deg, #f7f5ef 0%, #f3f0e8 46%, #f8f7f3 100%);
}

.world-network-heading {
    margin-bottom: 14px;
}

.world-network-stage {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    align-items: start;
}

.world-network-map {
    position: relative;
    min-height: 430px;
    display: grid;
    place-items: center;
    overflow: visible;
}

.world-network-map::before {
    content: '';
    position: absolute;
    inset: -24px -72px -24px -72px;
    background: radial-gradient(ellipse at center, rgba(221, 216, 203, 0.7) 0%, rgba(221, 216, 203, 0.36) 34%, rgba(221, 216, 203, 0.16) 58%, rgba(221, 216, 203, 0) 78%);
    filter: blur(22px);
    pointer-events: none;
}

.world-network-map img {
    width: 100%;
    max-width: none;
    height: auto;
    display: block;
    object-fit: contain;
    filter: saturate(0.72) brightness(1.12) contrast(0.88);
}

.world-network-map-markers {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.world-network-marker {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    padding: 0 9px;
    min-height: 23px;
    color: #1f2937;
    background: rgba(248, 245, 236, 0.9);
    border: 1px solid rgba(195, 187, 170, 0.82);
    border-radius: 999px;
    box-shadow: 0 10px 20px rgba(90, 83, 68, 0.08);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    transform: translate(calc(-50% + var(--marker-x, 0px)), calc(-50% + var(--marker-y, 0px)));
}

.world-network-marker::before,
.world-network-marker::after {
    content: "";
    position: absolute;
    left: calc(50% - var(--marker-x, 0px));
    top: calc(50% - var(--marker-y, 0px));
    border-radius: 999px;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.world-network-marker::before {
    z-index: 2;
    width: 8px;
    height: 8px;
    background: #1677ff;
    box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.18), 0 0 14px rgba(22, 119, 255, 0.38);
}

.world-network-marker::after {
    z-index: 1;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(22, 119, 255, 0.45);
    background: rgba(22, 119, 255, 0.08);
    animation: worldMarkerBreath 2.4s ease-in-out infinite;
}

.marker-hk { left: 40.05%; top: 43.64%; --marker-x: -20px; --marker-y: -8px; }
.marker-us { left: 77.05%; top: 40.35%; --marker-x: 28px; --marker-y: 22px; }
.marker-kr { left: 43.61%; top: 38.73%; --marker-x: -34px; --marker-y: -20px; }
.marker-jp { left: 46.55%; top: 39.74%; --marker-x: 42px; --marker-y: -24px; }
.marker-sf { left: 75.95%; top: 38.82%; --marker-x: -38px; --marker-y: -22px; }
.marker-sg { left: 37.17%; top: 49.62%; --marker-x: 32px; --marker-y: 34px; }
.marker-my { left: 36.58%; top: 49.13%; --marker-x: -42px; --marker-y: 18px; }
.marker-tw { left: 42.10%; top: 42.81%; --marker-x: 46px; --marker-y: -2px; }
.marker-ldn { left: 8.30%; top: 33.25%; --marker-x: 48px; --marker-y: 18px; }
.marker-sp { left: 95.38%; top: 56.73%; --marker-x: -58px; }
.marker-dc { left: 88.25%; top: 38.45%; --marker-x: -24px; --marker-y: -24px; }
.marker-th { left: 36.25%; top: 46.14%; --marker-x: -46px; --marker-y: -42px; }
.marker-mnl { left: 41.94%; top: 45.90%; --marker-x: 58px; --marker-y: 26px; }
.marker-bom { left: 28.58%; top: 44.60%; --marker-x: -36px; --marker-y: 28px; }

@keyframes worldMapFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes worldMarkerPulse {
    0%, 100% { box-shadow: 0 10px 20px rgba(90, 83, 68, 0.08); }
    50% { box-shadow: 0 14px 28px rgba(90, 83, 68, 0.14); }
}

@keyframes worldMarkerBreath {
    0%, 100% { opacity: .2; transform: translate(-50%, -50%) scale(.62); }
    50% { opacity: .82; transform: translate(-50%, -50%) scale(1.08); }
}

.solutions-section {
    padding: 76px 0;
    background:
        radial-gradient(circle at 8% 12%, rgba(37, 99, 235, 0.08), transparent 26%),
        linear-gradient(180deg, #f7fbff 0%, #fff 100%);
}

.solution-layout {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.84fr 1.16fr;
    gap: 44px;
    align-items: start;
    overflow: hidden;
}

.solution-copy {
    position: sticky;
    top: 110px;
    transform: none;
    opacity: 1;
    filter: blur(0);
    transition:
        transform 1050ms cubic-bezier(0.2, 0.8, 0.2, 1),
        opacity 860ms ease,
        filter 900ms ease;
}

.solutions-section .solution-copy h2 {
    font-size: 28px;
    line-height: 1.2;
}

.solutions-section .solution-copy p {
    max-width: 460px;
    font-size: 15px;
    line-height: 1.65;
}

.solution-list {
    display: grid;
    gap: 20px;
    transform: none;
    opacity: 1;
    filter: blur(0);
    transition:
        transform 1050ms cubic-bezier(0.2, 0.8, 0.2, 1),
        opacity 860ms ease,
        filter 900ms ease;
    transition-delay: 110ms;
}

.solution-layout.is-visible .solution-copy,
.solution-layout.is-visible .solution-list {
    transform: translateX(0) scale(1);
    opacity: 1;
    filter: blur(0);
}

.solution-list .home-solution-card {
    --mouse-x: 50%;
    --mouse-y: 50%;
    --idcy-card-bg: #f7fafe;
    --idcy-card-border: #c9dbea;
    --idcy-card-border-hover: #9fbddb;
    --idcy-card-primary: #123a63;
    --idcy-card-hover-line: #174a7e;
    --idcy-card-spotlight: rgba(18, 58, 99, 0.065);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    align-items: center;
    column-gap: 44px;
    min-height: 184px;
    padding: 32px 38px;
    background-color: var(--idcy-card-bg);
    background-image: none;
    border: 1px solid var(--idcy-card-border);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(18, 58, 99, 0.045);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.solution-list .home-solution-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: radial-gradient(
        circle 240px at var(--mouse-x) var(--mouse-y),
        var(--idcy-card-spotlight) 0%,
        rgba(18, 58, 99, 0) 72%
    );
    opacity: 0;
    transition: opacity 180ms ease;
    pointer-events: none;
}

.solution-list .home-solution-card::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 2;
    height: 3px;
    background-color: var(--idcy-card-hover-line);
    background-image: none;
    border-radius: 16px 16px 0 0;
    opacity: 0;
    transition: opacity 180ms ease;
    pointer-events: none;
}

.solution-list .home-solution-card > * {
    position: relative;
    z-index: 1;
}

.solution-list .home-solution-card:hover {
    transform: translateY(-2px);
    border-color: var(--idcy-card-border-hover);
    box-shadow: 0 14px 34px rgba(18, 58, 99, 0.06);
}

.solution-list .home-solution-card:hover::before,
.solution-list .home-solution-card:hover::after {
    opacity: 1;
}

@media (hover: none), (pointer: coarse) {
    .reliability-grid article::before,
    .reliability-grid article::after,
    .solution-list .home-solution-card::before,
    .solution-list .home-solution-card::after {
        display: none;
    }

    .reliability-grid article:hover {
        border-color: var(--idcy-card-border);
        box-shadow: 0 10px 30px rgba(18, 58, 99, 0.045);
        transform: none;
    }

    .solution-list .home-solution-card:hover {
        border-color: var(--idcy-card-border);
        box-shadow: 0 10px 30px rgba(18, 58, 99, 0.045);
        transform: none;
    }
}

.home-v2 .home-solution-card__icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    filter: none;
    backdrop-filter: none;
}

.home-v2 .home-solution-card__icon img {
    display: block;
    width: 56px;
    height: 56px;
    object-fit: contain;
}

.home-solution-card__content {
    min-width: 0;
}

.solution-list .home-solution-card__title {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
}

.solution-list .home-solution-card__description {
    max-width: 1050px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.78;
}

@media (max-width: 900px) {
    .solution-list .home-solution-card {
        grid-template-columns: 70px minmax(0, 1fr);
        column-gap: 28px;
        min-height: 160px;
        padding: 28px;
    }

    .home-v2 .home-solution-card__icon,
    .home-v2 .home-solution-card__icon img {
        width: 52px;
        height: 52px;
    }

    .home-v2 .home-solution-card__icon {
        border-radius: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .solution-list .home-solution-card {
        transition: none;
    }

    .solution-list .home-solution-card:hover {
        transform: none;
    }
}

@keyframes globePulse {
    0% {
        transform: translate(-50%, -50%) scale(0.7);
        opacity: 0;
    }

    35% {
        opacity: 1;
    }

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

@keyframes globeStarFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}

@keyframes globeGlowBreath {
    0%, 100% {
        opacity: 0.82;
        filter: saturate(1);
    }

    50% {
        opacity: 1;
        filter: saturate(1.15);
    }
}

@keyframes globeRingSpin {
    0% {
        transform: translate(var(--globe-ring-x), -47%) rotate(-10deg);
    }

    100% {
        transform: translate(var(--globe-ring-x), -47%) rotate(350deg);
    }
}

@keyframes globeSweep {
    0%, 100% {
        transform: rotate(-18deg);
        opacity: 0.38;
    }

    45% {
        transform: rotate(48deg);
        opacity: 0.82;
    }
}

@keyframes globeGridShift {
    0% {
        transform: translate3d(-16px, 0, 0);
    }

    100% {
        transform: translate3d(16px, 0, 0);
    }
}

@keyframes globeMapDrift {
    0% {
        transform: translateX(-4%) scale(1.18);
    }

    100% {
        transform: translateX(3%) scale(1.2);
    }
}

@keyframes globeRouteFlow {
    0% {
        transform: translateX(0) scaleX(0.7);
        opacity: 0;
    }

    18%,
    72% {
        opacity: 1;
    }

    100% {
        transform: translateX(190%) scaleX(0.86);
        opacity: 0;
    }
}

@keyframes globeNodePulse {
    0% {
        transform: scale(0.58);
        opacity: 0.72;
    }

    100% {
        transform: scale(1.7);
        opacity: 0;
    }
}

.cloud-page-body {
    background:
        radial-gradient(circle at 8% 8%, rgba(22, 119, 255, 0.08), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(0, 166, 214, 0.07), transparent 30%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 520px);
}

.cloud-landing {
    overflow: hidden;
}

.cloud-breadcrumb,
.cloud-hero,
.cloud-section,
.cloud-final-cta {
    width: min(var(--max), calc(100% - 40px));
    margin-inline: auto;
}

.cloud-breadcrumb {
    display: none;
}

.cloud-breadcrumb a {
    color: #3867a8;
    font-weight: 700;
}

.cloud-breadcrumb strong {
    color: var(--ink);
}

.cloud-hero {
    --cloud-hero-bg: url("assets/images/huahost-banner/banner3.avif");
    --cloud-hero-position: center center;
    --cloud-hero-size: cover;
    --cloud-hero-base: linear-gradient(100deg, #f5f9ff 0%, #eef5ff 54%, #f7fbff 100%);
    min-height: 520px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: center;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 42px clamp(20px, calc((100vw - var(--max)) / 2), 9999px) 72px;
    position: relative;
    overflow: hidden;
    border-radius: 0;
    background:
        var(--cloud-hero-bg) var(--cloud-hero-position) / var(--cloud-hero-size) no-repeat,
        var(--cloud-hero-base);
}

.cloud-hero-hk {
    --cloud-hero-bg: url("assets/images/cloud-banners/cloud-banner-hong-kong-orbit-1932x814.avif");
    --cloud-hero-position: right bottom;
    --cloud-hero-size: cover;
}

.dedicated-region-page .cloud-hero {
    --cloud-hero-bg: url("assets/images/cloud-banners/banner17.avif");
    --cloud-hero-position: right -80px top 42px;
    --cloud-hero-size: max(1280px, 90vw) auto;
}

.cloud-hero-us {
    --cloud-hero-bg: url("assets/images/cloud-banners/cloud-banner-united-states-orbit-1932x814.avif");
    --cloud-hero-position: right bottom;
    --cloud-hero-size: cover;
}

.cloud-hero-sg {
    --cloud-hero-bg: url("assets/images/cloud-banners/cloud-banner-singapore-orbit-1932x814.avif");
    --cloud-hero-position: right bottom;
    --cloud-hero-size: cover;
}

.cloud-hero-kr {
    --cloud-hero-bg: url("assets/images/cloud-banners/cloud-banner-south-korea-orbit-1932x814.avif");
    --cloud-hero-position: right bottom;
    --cloud-hero-size: cover;
}

.cloud-hero-jp {
    --cloud-hero-bg: url("assets/images/cloud-banners/cloud-banner-japan-orbit-1932x814.avif");
    --cloud-hero-position: right bottom;
    --cloud-hero-size: cover;
}

.cloud-hero-tw {
    --cloud-hero-bg: url("assets/images/cloud-banners/cloud-banner-taiwan-orbit-1932x814.avif");
    --cloud-hero-position: right bottom;
    --cloud-hero-size: cover;
}

.cloud-hero-uk {
    --cloud-hero-bg: url("assets/images/cloud-banners/cloud-banner-london-orbit-1932x814.avif");
    --cloud-hero-position: right bottom;
    --cloud-hero-size: cover;
}

.cloud-hero-de {
    --cloud-hero-bg: url("assets/images/cloud-banners/cloud-banner-frankfurt-orbit-1932x814.avif");
    --cloud-hero-position: right bottom;
    --cloud-hero-size: cover;
}

.cloud-hero-vn {
    --cloud-hero-bg: url("assets/images/cloud-banners/cloud-banner-vietnam-orbit-1932x814.avif");
    --cloud-hero-position: right bottom;
    --cloud-hero-size: cover;
}

:where(.cloud-hk-page, .cloud-us-page, .cloud-sg-page, .cloud-kr-page, .cloud-jp-page, .cloud-tw-page, .cloud-uk-page, .cloud-de-page, .cloud-vn-page) .cloud-hero {
    --cloud-hero-position: calc(100% - max(0px, (100vw - var(--max)) / 2) + 120px) 58%;
    --cloud-hero-size: auto 100%;
    min-height: 410px;
    padding-top: 0;
    padding-bottom: 52px;
}

.cloud-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(244, 249, 255, 0.98) 0%, rgba(244, 249, 255, 0.94) 34%, rgba(244, 249, 255, 0.56) 48%, rgba(244, 249, 255, 0.14) 58%, rgba(244, 249, 255, 0) 68%);
    z-index: 0;
    pointer-events: none;
}

.cloud-hero-copy {
    position: relative;
    z-index: 1;
    width: min(620px, 100%);
}

.cloud-kicker,
.cloud-section-head span,
.cloud-network-copy span,
.cloud-final-cta span {
    display: inline-flex;
    width: fit-content;
    min-height: 30px;
    align-items: center;
    padding: 5px 12px;
    border: 1px solid rgba(22, 119, 255, 0.2);
    border-radius: 999px;
    background: rgba(22, 119, 255, 0.08);
    color: var(--blue-strong);
    font-size: 13px;
    font-weight: 850;
}

.cloud-hero h1 {
    margin: 18px 0 14px;
    color: #071426;
    font-size: 48px;
    line-height: 1.04;
    letter-spacing: 0;
}

.cloud-hero-copy p {
    max-width: 620px;
    margin: 0;
    color: #516070;
    font-size: 18px;
    line-height: 1.85;
}

.cloud-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.cloud-hero-actions a {
    min-width: 152px;
}

.cloud-choice-entry {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 26px;
    max-width: 560px;
}

.cloud-choice-card {
    display: grid;
    grid-template-rows: auto 1fr auto;
    align-content: stretch;
    justify-items: start;
    min-height: 104px;
    padding: 16px 18px 15px;
    color: #163764;
    text-decoration: none;
    border: 1px solid rgba(179, 201, 232, 0.92);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 251, 255, 0.9)),
        linear-gradient(135deg, rgba(22, 119, 255, 0.1), rgba(39, 196, 223, 0.08));
    box-shadow: 0 18px 38px rgba(31, 64, 122, 0.11);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.cloud-choice-card:hover,
.cloud-choice-card:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(22, 119, 255, 0.42);
    box-shadow: 0 24px 48px rgba(22, 119, 255, 0.16);
}

.cloud-choice-card span {
    width: fit-content;
    margin-bottom: 0;
    padding: 3px 8px;
    color: var(--blue-strong);
    background: rgba(22, 119, 255, 0.08);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}

.cloud-choice-card strong {
    align-self: center;
    color: #071426;
    font-size: 17px;
    line-height: 1.2;
}

.cloud-choice-card small {
    align-self: end;
    margin-top: 0;
    color: #5c6c7d;
    font-size: 12px;
    line-height: 1.55;
}

.cloud-choice-card-primary {
    color: #fff;
    border-color: rgba(22, 119, 255, 0.58);
    background:
        linear-gradient(135deg, rgba(19, 88, 232, 0.96) 0%, rgba(35, 120, 245, 0.95) 52%, rgba(0, 166, 214, 0.94) 100%);
    box-shadow: 0 22px 46px rgba(37, 99, 235, 0.24);
}

.cloud-choice-card-primary span {
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
}

.cloud-choice-card-primary strong,
.cloud-choice-card-primary small {
    color: #fff;
}

.cloud-choice-card-primary small {
    opacity: 0.86;
}

.cloud-choice-card-secondary {
    justify-items: center;
    text-align: center;
}

.cloud-choice-card-secondary strong {
    align-self: center;
}

.cloud-choice-card-secondary small {
    max-width: 94%;
}

.cloud-hk-page .cloud-choice-entry {
    max-width: 548px;
}

.cloud-hk-page .cloud-hero h1 {
    font-size: 48px;
}

.cloud-hk-page .cloud-choice-card {
    min-height: 92px;
    padding: 14px 16px 13px;
}

.cloud-hk-page .cloud-choice-card span {
    margin-bottom: 6px;
}

.cloud-hk-page .cloud-choice-card strong {
    font-size: 16px;
}

.cloud-hk-page .cloud-choice-card-secondary {
    justify-items: center;
}

.cloud-hk-page .cloud-choice-card-secondary strong {
    text-align: center;
}

.dedicated-region-page .cloud-hero-copy {
    width: min(560px, 100%);
}

.dedicated-region-page .dedicated-region-hero {
    --cloud-hero-position: calc(100% - max(0px, (100vw - var(--max)) / 2) + 120px) 56%;
    --cloud-hero-size: auto 100%;
    min-height: 410px;
    padding-top: 0;
    padding-bottom: 52px;
}

.dedicated-region-page .dedicated-region-hero::after {
    display: none;
}

.dedicated-region-page .dedicated-region-hero::before {
    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 1) 34%,
            rgba(255, 255, 255, 0.96) 44%,
            rgba(255, 255, 255, 0.72) 52%,
            rgba(255, 255, 255, 0.28) 61%,
            rgba(255, 255, 255, 0) 69%
        );
}

@media (min-width: 1441px) {
    body.cloud-page-body:is(
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-kr-page,
        .cloud-jp-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .cloud-hero {
        --cloud-hero-position: right 56%;
        --cloud-hero-size: auto clamp(100%, calc(100% + 8vw - 115.2px), 112%);
        --cloud-hero-base: #f8fafc;
        --cloud-hero-image-width: clamp(974px, calc(19vw + 700px), 1150px);
        background: var(--cloud-hero-base);
    }

    body.cloud-page-body:is(
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-kr-page,
        .cloud-jp-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .cloud-hero::before {
        z-index: 1;
        background: linear-gradient(
            90deg,
            rgba(248, 250, 252, 1) 0%,
            rgba(248, 250, 252, 1) 34%,
            rgba(248, 250, 252, 0.96) 44%,
            rgba(248, 250, 252, 0.72) 52%,
            rgba(248, 250, 252, 0.28) 61%,
            rgba(248, 250, 252, 0) 69%
        );
    }

    body.cloud-page-body:is(
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-kr-page,
        .cloud-jp-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .cloud-hero::after {
        content: "";
        display: block;
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: var(--cloud-hero-bg) var(--cloud-hero-position) / var(--cloud-hero-size) no-repeat;
        -webkit-mask-image: linear-gradient(90deg, transparent 0, transparent calc(100% - var(--cloud-hero-image-width)), rgba(0, 0, 0, 0.12) calc(100% - var(--cloud-hero-image-width) + 90px), #000 calc(100% - var(--cloud-hero-image-width) + 240px), #000 100%);
        mask-image: linear-gradient(90deg, transparent 0, transparent calc(100% - var(--cloud-hero-image-width)), rgba(0, 0, 0, 0.12) calc(100% - var(--cloud-hero-image-width) + 90px), #000 calc(100% - var(--cloud-hero-image-width) + 240px), #000 100%);
    }

    .dedicated-region-page .dedicated-region-hero {
        --cloud-hero-position: right 56%;
        --cloud-hero-size: auto clamp(100%, calc(100% + 8vw - 115.2px), 112%);
        --cloud-hero-base: linear-gradient(100deg, #ffffff 0%, #ffffff 54%, #edf4ff 68%, #aecdf2 100%);
        --dedicated-hero-image-width: clamp(974px, calc(19vw + 700px), 1150px);
        background: var(--cloud-hero-base);
    }

    .dedicated-region-page .dedicated-region-hero::before {
        z-index: 1;
    }

    .dedicated-region-page .dedicated-region-hero::after {
        content: "";
        display: block;
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: var(--cloud-hero-bg) var(--cloud-hero-position) / var(--cloud-hero-size) no-repeat;
        -webkit-mask-image: linear-gradient(90deg, transparent 0, transparent calc(100% - var(--dedicated-hero-image-width)), rgba(0, 0, 0, 0.12) calc(100% - var(--dedicated-hero-image-width) + 90px), #000 calc(100% - var(--dedicated-hero-image-width) + 240px), #000 100%);
        mask-image: linear-gradient(90deg, transparent 0, transparent calc(100% - var(--dedicated-hero-image-width)), rgba(0, 0, 0, 0.12) calc(100% - var(--dedicated-hero-image-width) + 90px), #000 calc(100% - var(--dedicated-hero-image-width) + 240px), #000 100%);
    }
}

.dedicated-region-page .cloud-hero-copy p {
    display: none;
}

.dedicated-region-page .cloud-hero-copy .dedicated-hero-line {
    display: block;
    width: min(540px, 100%);
    margin: 10px 0 0;
    color: #475467;
    font-weight: 650;
    line-height: 1.5;
    text-align: left;
}

.dedicated-region-page .cloud-hero-copy .dedicated-hero-line span {
    display: block;
}

.dedicated-region-page .cloud-hero-copy h1 {
    font-size: 40px;
}

.dedicated-region-page .cloud-hero-copy .dedicated-hero-line span:nth-child(1) {
    font-size: 22px;
    line-height: 1.36;
}

.dedicated-region-page .cloud-hero-copy .dedicated-hero-line span:nth-child(2) {
    font-size: 15px;
    line-height: 1.5;
}

body.cloud-page-body.dedicated-region-page .cloud-choice-entry.cloud-choice-entry-single {
    width: auto;
    grid-template-columns: repeat(2, 96px);
    gap: 12px;
    max-width: none;
    justify-content: start;
    margin-top: 26px;
}

body.cloud-page-body.dedicated-region-page .cloud-choice-card.cloud-choice-card-compact {
    display: inline-flex;
    justify-content: center;
    min-height: 40px;
    height: 40px;
    padding: 0 12px;
    align-items: center;
    border-radius: 999px;
    text-align: center;
    font-size: 18px;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.14);
}

body.cloud-page-body.dedicated-region-page .cloud-choice-card.cloud-choice-card-compact strong {
    display: block;
    align-self: center;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

.dedicated-region-page .cloud-choice-card-compact span,
.dedicated-region-page .cloud-choice-card-compact small {
    display: none;
}

.dedicated-region-page .cloud-choice-card-compact:hover,
.dedicated-region-page .cloud-choice-card-compact:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.18);
}

.dedicated-region-page .cloud-choice-card-compact:active {
    transform: translateY(0);
}

.cloud-node-card {
    position: absolute;
    z-index: 2;
    display: grid;
    gap: 4px;
    min-width: 174px;
    padding: 14px 16px;
    border: 1px solid rgba(22, 119, 255, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 38px rgba(11, 61, 145, 0.14);
    backdrop-filter: blur(12px);
}

.cloud-node-card strong {
    color: #0B3D91;
    font-size: 17px;
}

.cloud-node-card span {
    color: #667085;
    font-size: 13px;
    font-weight: 700;
}

.cloud-node-main {
    left: 28px;
    bottom: 34px;
}

.cloud-node-sub {
    right: 28px;
    top: 34px;
}

.cloud-section {
    padding: 76px 0;
}

.cloud-strip {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
    gap: 18px;
    align-items: center;
    min-height: 178px;
    padding: 18px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(11, 61, 145, 0.08);
    overflow: hidden;
}

.cloud-section-head {
    max-width: 780px;
    margin-bottom: 30px;
}

.cloud-section-head.compact {
    max-width: 680px;
    margin-inline: auto;
    text-align: center;
}

.cloud-section-head.compact span {
    margin-inline: auto;
}

.cloud-section-head h2,
.cloud-network-copy h2,
.cloud-final-cta h2 {
    margin: 16px 0 0;
    color: #071426;
    font-size: 35px;
    line-height: 1.2;
    letter-spacing: 0;
}

.cloud-section-head p,
.cloud-network-copy p,
.cloud-final-cta p {
    margin: 12px 0 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.75;
}

.cloud-advantage-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.cloud-region-button-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(1020px, 100%);
    margin: 0 auto;
    gap: 14px;
}

.cloud-region-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    min-height: 88px;
    padding: 12px 16px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #ffffff, #f8fbff),
        radial-gradient(circle at 20% 20%, rgba(22, 119, 255, 0.08), transparent 30%);
    box-shadow: 0 16px 34px rgba(11, 61, 145, 0.07);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.cloud-region-button-grid.is-visible .cloud-region-button {
    animation: cloudLiftIn .62s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.cloud-region-button:hover {
    transform: translateY(-7px);
    border-color: rgba(22, 119, 255, 0.58);
    box-shadow: 0 24px 50px rgba(11, 61, 145, 0.15);
}

.cloud-region-flag {
    flex: 0 0 46px;
    width: 46px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: linear-gradient(135deg, #edf6ff, #ffffff);
    border: 1px solid rgba(22, 119, 255, 0.16);
    font-size: 20px;
}

.cloud-region-button strong {
    flex: 0 1 auto;
    color: #0B3D91;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
}

.cloud-region-button small {
    grid-column: 2;
    color: #667085;
    font-size: 12px;
    line-height: 1.45;
}

.cloud-accent-band {
    width: min(var(--max), calc(100% - 40px));
    margin: 8px auto 0;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
    gap: 20px;
    align-items: center;
    padding: 18px;
    border: 1px solid rgba(197, 213, 235, 0.7);
    border-radius: 14px;
    background:
        linear-gradient(90deg, rgba(234, 243, 255, 0.98), rgba(251, 253, 255, 0.96) 58%, rgba(255, 248, 236, 0.9)),
        radial-gradient(circle at 10% 20%, rgba(22, 119, 255, 0.1), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(0, 166, 214, 0.08), transparent 28%);
    box-shadow: 0 18px 38px rgba(11, 61, 145, 0.08);
    overflow: hidden;
}

.cloud-accent-band-copy {
    position: relative;
    padding: 20px 20px 20px 24px;
}

.cloud-accent-band-copy::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    bottom: 22px;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #0B3D91, #1677FF, #27c4df);
}

.cloud-accent-band-copy span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(22, 119, 255, 0.08);
    color: var(--blue-strong);
    font-size: 12px;
    font-weight: 900;
}

.cloud-accent-band-copy strong {
    display: block;
    margin-top: 14px;
    color: #071426;
    font-size: 28px;
    line-height: 1.25;
}

.cloud-accent-band-copy p {
    margin: 10px 0 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.8;
}

.cloud-accent-band-visual {
    position: relative;
    min-height: 220px;
    border-radius: 12px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(11, 61, 145, 0.04), rgba(22, 119, 255, 0.04)),
        radial-gradient(circle at 72% 20%, rgba(0, 166, 214, 0.14), transparent 30%);
}

.cloud-accent-band-main,
.cloud-accent-band-float {
    position: absolute;
    display: block;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 24px 48px rgba(11, 61, 145, 0.12);
}

.cloud-accent-band-main {
    inset: 18px;
    width: calc(100% - 36px);
    height: calc(100% - 36px);
}

.cloud-accent-band-float {
    width: 160px;
    height: 92px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    opacity: 0.96;
}

.cloud-accent-band-top {
    top: 18px;
    right: 18px;
    transform: rotate(2deg);
}

.cloud-accent-band-bottom {
    left: 18px;
    bottom: 18px;
    transform: rotate(-2deg);
}

.cloud-advantage-card,
.cloud-plan-card,
.cloud-scenario-list article,
.cloud-news-column,
.cloud-faq details {
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(11, 61, 145, 0.07);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease;
}

.cloud-advantage-card {
    min-height: 210px;
    padding: 24px;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.cloud-advantage-card:hover {
    transform: translateY(-8px);
    border-color: rgba(22,119,255,.64);
    box-shadow: 0 28px 60px rgba(11,61,145,.16);
    filter: saturate(1.04);
}

.cloud-advantage-card > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: #1677FF;
    border-radius: 8px;
    background: linear-gradient(135deg, #edf6ff, #ffffff);
    border: 1px solid rgba(22, 119, 255, 0.16);
}

.cloud-advantage-card svg,
.cloud-network-map svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cloud-advantage-card h3 {
    margin: 18px 0 8px;
    color: #0B3D91;
    font-size: 20px;
}

.cloud-advantage-card p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.75;
}

.cloud-plans-section {
    width: 100%;
    padding: 82px max(20px, calc((100vw - var(--max)) / 2));
    background:
        linear-gradient(180deg, rgba(243,248,255,.86), rgba(255,255,255,.96)),
        radial-gradient(circle at 12% 18%, rgba(22,119,255,.09), transparent 34%),
        radial-gradient(circle at 88% 78%, rgba(255,122,0,.07), transparent 30%);
}

.cloud-plans-section .cloud-section-head {
    width: min(var(--max), 100%);
    margin-inline: auto;
}

.cloud-plan-grid {
    width: min(var(--max), 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.dedicated-landing .cloud-plan-grid {
    grid-template-columns: 1fr;
    gap: 14px;
}

.dedicated-landing .cloud-plan-card {
    min-height: 0;
}

.dedicated-landing .cloud-advantage-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dedicated-landing .cloud-section {
    padding-top: 48px;
    padding-bottom: 48px;
}

.dedicated-landing .cloud-plans-section {
    padding-top: 58px;
    padding-bottom: 28px;
}

.dedicated-landing .cloud-advantages {
    padding-top: 28px;
    padding-bottom: 26px;
}

.dedicated-landing .cloud-scenarios,
.dedicated-landing .cloud-news-strip,
.dedicated-landing .cloud-faq {
    padding-top: 30px;
    padding-bottom: 34px;
}

.dedicated-landing .cloud-section-head {
    margin-bottom: 22px;
}

.dedicated-landing .cloud-section-head h2 {
    margin-top: 0;
}

.dedicated-final-cta {
    background-image: linear-gradient(135deg, rgba(11,61,145,.76), rgba(22,119,255,.52)), url("assets/images/cta/background3.webp");
    background-repeat: no-repeat;
    background-size: 100% 100%, 100% 100%;
    background-position: center center, center center;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 0;
    border-radius: 0;
    justify-content: center;
    grid-template-columns: minmax(0, 760px) auto;
}

.dedicated-facility-showcase {
    width: min(var(--max), 100%);
    margin: 20px auto 0;
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(0, 1.65fr);
    gap: 18px;
    align-items: stretch;
    padding: 22px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(245, 249, 255, 0.97)),
        radial-gradient(circle at 5% 18%, rgba(22,119,255,.09), transparent 30%);
    box-shadow: 0 18px 42px rgba(11, 61, 145, 0.07);
}

.dedicated-advantage-head {
    max-width: none;
    width: 100%;
    text-align: center;
}

.dedicated-advantage-head h2 {
    margin-inline: auto;
}

.dedicated-facility-copy {
    padding: 8px 4px 8px 8px;
}

.dedicated-facility-copy span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    color: #0B3D91;
    background: rgba(22, 119, 255, 0.08);
    font-size: 12px;
    font-weight: 900;
}

.dedicated-facility-copy h3 {
    margin: 12px 0 0;
    color: #071426;
    font-size: 24px;
    line-height: 1.25;
}

.dedicated-facility-copy p {
    margin: 10px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.72;
}

.dedicated-facility-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.dedicated-facility-grid article {
    min-height: 96px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 14px 12px;
    border-radius: 8px;
    border: 1px solid rgba(22, 119, 255, 0.14);
    background: linear-gradient(180deg, #ffffff, #f6f9fe);
}

.dedicated-facility-grid article span {
    color: #738096;
    font-size: 12px;
    font-weight: 800;
}

.dedicated-facility-grid article strong {
    color: #0B3D91;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 900;
}

.dedicated-facility-grid article:has(.dedicated-facility-value-nowrap) {
    padding-inline: 8px;
}

.dedicated-facility-grid .dedicated-facility-value-nowrap {
    font-size: 14px;
    white-space: nowrap;
}

.dedicated-custom-note {
    width: min(var(--max), 100%);
    margin: 18px auto 0;
    padding: 0 16px;
    text-align: center;
}

.dedicated-custom-note p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.55;
}

.dedicated-custom-note a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    margin: 0 4px;
    padding: 0 12px;
    border: 1px solid rgba(22, 119, 255, 0.22);
    border-radius: 8px;
    color: #0B3D91;
    background: rgba(22, 119, 255, 0.06);
    font-size: 13px;
    font-weight: 850;
    white-space: nowrap;
    transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease;
}

.dedicated-custom-note a:hover,
.dedicated-custom-note a:focus-visible {
    color: #fff;
    background: #1677FF;
    border-color: #1677FF;
    transform: translateY(-2px);
}

.dedicated-landing .dedicated-product-advantages {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 58px max(20px, calc((100vw - var(--max)) / 2)) 62px;
    background: #f6f8fb;
}

.dedicated-product-advantages-head {
    max-width: none;
    margin: 0 auto 34px;
    text-align: center;
}

.dedicated-product-advantages-head h2 {
    margin: 0;
    color: #101828;
    font-size: 35px;
    font-weight: 850;
    line-height: 1.2;
}

.dedicated-product-advantage-grid {
    width: min(var(--max), 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 26px;
}

.dedicated-product-advantage-card {
    min-height: 132px;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    padding: 24px 30px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
    transition: transform .26s ease, border-color .26s ease, box-shadow .26s ease, background .26s ease;
}

.dedicated-product-advantage-card:hover,
.dedicated-product-advantage-card:focus-within {
    transform: translateY(-5px);
    border-color: rgba(22, 119, 255, 0.32);
    background: #fff;
    box-shadow: 0 20px 42px rgba(11, 61, 145, 0.1);
}

.dedicated-product-advantage-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    color: #1677FF;
}

.dedicated-product-advantage-icon svg {
    width: 48px;
    height: 48px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dedicated-product-advantage-card h3 {
    margin: 0 0 8px;
    color: #101828;
    font-size: 19px;
    font-weight: 850;
    line-height: 1.25;
}

.dedicated-product-advantage-card p {
    margin: 0;
    color: #5f6b7a;
    font-size: 15px;
    line-height: 1.72;
}

.dedicated-landing .dedicated-why-idcy {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 66px max(20px, calc((100vw - var(--max)) / 2)) 66px;
    background-image:
        linear-gradient(180deg, rgba(238, 247, 255, 0.88), rgba(238, 247, 255, 0.9)),
        var(--dedicated-why-bg);
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    background-position: center center, center center;
}

.dedicated-why-idcy-head {
    width: min(var(--max), 100%);
    margin: 0 auto 44px;
    text-align: center;
}

.dedicated-why-idcy-head h2 {
    margin: 0;
    color: #0B3D91;
    font-size: 35px;
    font-weight: 850;
    line-height: 1.18;
}

.dedicated-why-idcy-head p {
    max-width: 860px;
    margin: 18px auto 0;
    color: #1d2939;
    font-size: 18px;
    line-height: 1.65;
}

.dedicated-why-idcy-panel {
    width: min(var(--max), 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid rgba(197, 213, 235, 0.82);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 22px 54px rgba(11, 61, 145, 0.08);
    backdrop-filter: blur(3px);
}

.dedicated-why-idcy-item {
    min-height: 210px;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    padding: 36px 40px;
}

.dedicated-why-idcy-item:nth-child(odd) {
    border-right: 1px solid rgba(197, 213, 235, 0.72);
}

.dedicated-why-idcy-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(197, 213, 235, 0.72);
}

.dedicated-why-idcy-icon {
    width: 86px;
    height: 86px;
    display: grid;
    place-items: center;
    color: #0B3D91;
}

.dedicated-why-idcy-icon svg {
    width: 82px;
    height: 82px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dedicated-why-idcy-item h3 {
    margin: 0 0 12px;
    color: #0B3D91;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.22;
}

.dedicated-why-idcy-item p {
    margin: 0;
    color: #101828;
    font-size: 16px;
    line-height: 1.65;
}

.cloud-plan-card {
    position: relative;
    min-height: 430px;
    display: flex;
    flex-direction: column;
    padding: 24px;
    overflow: hidden;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.97)),
        radial-gradient(circle at 84% 8%, rgba(22,119,255,.06), transparent 24%),
        radial-gradient(circle at 12% 78%, rgba(255,122,0,.04), transparent 24%);
}

.cloud-plan-grid.is-visible .cloud-plan-card,
.cloud-scenario-list.is-visible article,
.cloud-news-columns.is-visible .cloud-news-column,
.cloud-faq-list.is-visible details {
    animation: cloudFadeRise .72s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.cloud-summary-page .cloud-plan-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cloud-summary-hero {
    min-height: 320px;
}

.cloud-summary-video-hero {
    position: relative;
    width: 100vw;
    min-height: clamp(280px, 36vw, 560px);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow: hidden;
    background: #071426;
}

.cloud-summary-video-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg,
        rgba(244, 249, 255, 0.98) 0%,
        rgba(244, 249, 255, 0.92) 32%,
        rgba(244, 249, 255, 0.66) 54%,
        rgba(244, 249, 255, 0.18) 78%,
        rgba(244, 249, 255, 0.04) 100%);
}

.cloud-summary-video {
    width: 100%;
    height: 100%;
    min-height: clamp(280px, 36vw, 560px);
    display: block;
    object-fit: cover;
    pointer-events: none;
}

.cloud-summary-video-copy {
    position: absolute;
    z-index: 2;
    left: max(20px, calc((100vw - var(--max)) / 2));
    top: 50%;
    transform: translateY(-50%);
}

.cloud-summary-video-copy h1 {
    font-size: 48px;
    margin: 0 0 8px;
}

.cloud-summary-video-copy p {
    line-height: 1.62;
}

.cloud-summary-page .cloud-section {
    padding: 52px 0;
}

.cloud-summary-page .cloud-region-buttons {
    padding-top: 18px;
}

.cloud-summary-page .cloud-region-button-grid {
    margin-top: 14px;
}

.cloud-summary-page .cloud-plans-section {
    padding-top: 42px;
    padding-bottom: 42px;
}

.cloud-summary-page .cloud-news-strip {
    padding-top: 42px;
}

.cloud-summary-page .cloud-network-band {
    margin-top: 8px;
}

.cloud-summary-page .cloud-network-copy {
    padding-left: 22px;
}

.cloud-summary-page .cloud-section-head.compact {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.cloud-summary-page .cloud-section-head.compact h2,
.cloud-summary-page .cloud-section-head.compact p {
    text-align: center;
}

.cloud-summary-page .cloud-region-buttons .cloud-section-head h2,
.cloud-summary-page .cloud-scenarios .cloud-section-head h2,
.cloud-summary-page .cloud-network-copy h2,
.cloud-summary-page .cloud-news-strip .cloud-section-head h2 {
    margin-top: 0;
}

.cloud-page-body .cloud-plans-section .cloud-section-head {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.cloud-page-body .cloud-plans-section .cloud-section-head span {
    margin-left: auto;
    margin-right: auto;
}

.cloud-plan-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #0B3D91, #1677FF, #27c4df);
    opacity: .78;
}

.cloud-plan-card:hover,
.cloud-plan-card.is-focused {
    transform: translateY(-9px);
    border-color: rgba(22,119,255,.72);
    box-shadow: 0 32px 70px rgba(11,61,145,.18);
    filter: saturate(1.04);
}

.cloud-plan-card.is-hot {
    border-color: rgba(22,119,255,.55);
}

.cloud-plan-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 4px 10px;
    color: #fff;
    background: linear-gradient(135deg, #ff9f2f, #ff6b00);
    border-radius: 999px;
    font-style: normal;
    font-size: 12px;
    font-weight: 900;
}

.cloud-plan-head span {
    color: #1677FF;
    font-size: 13px;
    font-weight: 900;
}

.cloud-plan-head h3 {
    margin: 8px 0 0;
    color: #071426;
    font-size: 24px;
}

.cloud-plan-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-top: 14px;
    color: #ff7a00;
}

.cloud-plan-price strong {
    font-size: 0;
    line-height: 1;
    font-weight: 850;
    letter-spacing: 0;
}

.cloud-plan-price .price-currency {
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
}

.cloud-plan-price .price-integer {
    font-size: 32px;
    line-height: 1;
    font-weight: 850;
}

.cloud-plan-price .price-decimal {
    font-size: 21px;
    line-height: 1;
    font-weight: 700;
}

.cloud-plan-price .price-unit {
    font-size: 18px;
    line-height: 1;
    font-weight: 650;
    color: #94a3b8;
}

.cloud-plan-price strong .price-currency,
.cloud-plan-price strong .price-integer,
.cloud-plan-price strong .price-decimal,
.cloud-plan-price strong .price-unit {
    display: inline-block;
    vertical-align: baseline;
    font-size: inherit;
}

.cloud-plan-price strong .price-currency {
    font-size: 24px;
    font-weight: 800;
    color: #ff7a00;
}

.cloud-plan-price strong .price-integer {
    font-size: 30px;
    font-weight: 760;
    color: #ff7a00;
}

.cloud-plan-price strong .price-decimal {
    font-size: 16px;
    font-weight: 600;
    color: #ff7a00;
}

.cloud-plan-price strong .price-unit {
    margin-left: 2px;
    font-size: 15px;
    font-weight: 600;
    color: #94a3b8;
}

.cloud-plan-price span {
    color: #8a94a6;
    font-weight: 750;
}

.cloud-plan-specs {
    display: grid;
    gap: 8px;
    margin: 22px 0 0;
}

.cloud-plan-specs div {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    align-items: center;
    min-height: 34px;
    padding: 7px 9px;
    border-radius: 7px;
    background: #f6f9fe;
}

.cloud-plan-specs dt,
.cloud-plan-specs dd {
    margin: 0;
    font-size: 13px;
}

.cloud-plan-specs dt {
    color: #738096;
    font-weight: 750;
}

.cloud-plan-specs dd {
    color: #1f2937;
    font-weight: 900;
}

.cloud-plan-card p {
    min-height: 52px;
    margin: 18px 0 18px;
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
}

.cloud-plan-card a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    color: #fff;
    background: linear-gradient(135deg, #0B3D91, #1677FF);
    border-radius: 8px;
    font-weight: 900;
    box-shadow: 0 14px 28px rgba(22, 119, 255, 0.22);
}

.cloud-hk-page .cloud-plan-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.cloud-hk-page .cloud-plan-card {
    min-height: 0;
    padding: 15px;
}

.cloud-hk-page .cloud-plan-badge {
    top: 12px;
    right: 12px;
    padding: 3px 9px;
    font-size: 11px;
}

.cloud-hk-page .cloud-plan-head h3 {
    font-size: 19px;
}

.cloud-hk-page .cloud-plan-price {
    margin-top: 10px;
}

.cloud-hk-page .cloud-plan-price strong .price-currency {
    font-size: 20px;
}

.cloud-hk-page .cloud-plan-price strong .price-integer {
    font-size: 26px;
}

.cloud-hk-page .cloud-plan-price strong .price-decimal {
    font-size: 14px;
}

.cloud-hk-page .cloud-plan-price strong .price-unit,
.cloud-hk-page .cloud-plan-price span {
    font-size: 13px;
}

.cloud-hk-page .cloud-plan-specs {
    grid-template-columns: 1fr;
    gap: 4px;
    margin-top: 12px;
}

.cloud-hk-page .cloud-plan-specs div {
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 23px;
    padding: 3px 7px;
}

.cloud-hk-page .cloud-plan-specs dt,
.cloud-hk-page .cloud-plan-specs dd {
    font-size: 12px;
    line-height: 1.2;
}

.cloud-hk-page .cloud-plan-card p {
    min-height: 32px;
    margin: 10px 0;
    font-size: 13px;
    line-height: 1.4;
}

.cloud-hk-page .cloud-plan-card a {
    min-height: 34px;
    border-radius: 7px;
    font-size: 13px;
}

.cloud-sg-page .cloud-plan-grid,
.cloud-jp-page .cloud-plan-grid,
.cloud-kr-page .cloud-plan-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.cloud-us-page .cloud-plan-grid,
.cloud-tw-page .cloud-plan-grid,
.cloud-uk-page .cloud-plan-grid,
.cloud-de-page .cloud-plan-grid,
.cloud-vn-page .cloud-plan-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.cloud-us-page .cloud-plan-card,
.cloud-tw-page .cloud-plan-card,
.cloud-uk-page .cloud-plan-card,
.cloud-de-page .cloud-plan-card,
.cloud-vn-page .cloud-plan-card {
    flex: 0 1 calc((100% - 28px) / 3);
}

.cloud-us-page .cloud-plan-card,
.cloud-sg-page .cloud-plan-card,
.cloud-jp-page .cloud-plan-card,
.cloud-kr-page .cloud-plan-card,
.cloud-tw-page .cloud-plan-card,
.cloud-uk-page .cloud-plan-card,
.cloud-de-page .cloud-plan-card,
.cloud-vn-page .cloud-plan-card {
    min-height: 0;
    padding: 15px;
}

.cloud-us-page .cloud-plan-badge,
.cloud-sg-page .cloud-plan-badge,
.cloud-jp-page .cloud-plan-badge,
.cloud-kr-page .cloud-plan-badge,
.cloud-tw-page .cloud-plan-badge,
.cloud-uk-page .cloud-plan-badge,
.cloud-de-page .cloud-plan-badge,
.cloud-vn-page .cloud-plan-badge {
    top: 12px;
    right: 12px;
    padding: 3px 9px;
    font-size: 11px;
}

.cloud-us-page .cloud-plan-head h3,
.cloud-sg-page .cloud-plan-head h3,
.cloud-jp-page .cloud-plan-head h3,
.cloud-kr-page .cloud-plan-head h3,
.cloud-tw-page .cloud-plan-head h3,
.cloud-uk-page .cloud-plan-head h3,
.cloud-de-page .cloud-plan-head h3,
.cloud-vn-page .cloud-plan-head h3 {
    font-size: 19px;
}

.cloud-us-page .cloud-plan-price,
.cloud-sg-page .cloud-plan-price,
.cloud-jp-page .cloud-plan-price,
.cloud-kr-page .cloud-plan-price,
.cloud-tw-page .cloud-plan-price,
.cloud-uk-page .cloud-plan-price,
.cloud-de-page .cloud-plan-price,
.cloud-vn-page .cloud-plan-price {
    margin-top: 10px;
}

.cloud-us-page .cloud-plan-price strong .price-currency,
.cloud-sg-page .cloud-plan-price strong .price-currency,
.cloud-jp-page .cloud-plan-price strong .price-currency,
.cloud-kr-page .cloud-plan-price strong .price-currency,
.cloud-tw-page .cloud-plan-price strong .price-currency,
.cloud-uk-page .cloud-plan-price strong .price-currency,
.cloud-de-page .cloud-plan-price strong .price-currency,
.cloud-vn-page .cloud-plan-price strong .price-currency {
    font-size: 20px;
}

.cloud-us-page .cloud-plan-price strong .price-integer,
.cloud-sg-page .cloud-plan-price strong .price-integer,
.cloud-jp-page .cloud-plan-price strong .price-integer,
.cloud-kr-page .cloud-plan-price strong .price-integer,
.cloud-tw-page .cloud-plan-price strong .price-integer,
.cloud-uk-page .cloud-plan-price strong .price-integer,
.cloud-de-page .cloud-plan-price strong .price-integer,
.cloud-vn-page .cloud-plan-price strong .price-integer {
    font-size: 26px;
}

.cloud-us-page .cloud-plan-price strong .price-decimal,
.cloud-sg-page .cloud-plan-price strong .price-decimal,
.cloud-jp-page .cloud-plan-price strong .price-decimal,
.cloud-kr-page .cloud-plan-price strong .price-decimal,
.cloud-tw-page .cloud-plan-price strong .price-decimal,
.cloud-uk-page .cloud-plan-price strong .price-decimal,
.cloud-de-page .cloud-plan-price strong .price-decimal,
.cloud-vn-page .cloud-plan-price strong .price-decimal {
    font-size: 14px;
}

.cloud-us-page .cloud-plan-price strong .price-unit,
.cloud-us-page .cloud-plan-price span,
.cloud-sg-page .cloud-plan-price strong .price-unit,
.cloud-sg-page .cloud-plan-price span,
.cloud-jp-page .cloud-plan-price strong .price-unit,
.cloud-jp-page .cloud-plan-price span,
.cloud-kr-page .cloud-plan-price strong .price-unit,
.cloud-kr-page .cloud-plan-price span,
.cloud-tw-page .cloud-plan-price strong .price-unit,
.cloud-tw-page .cloud-plan-price span,
.cloud-uk-page .cloud-plan-price strong .price-unit,
.cloud-uk-page .cloud-plan-price span,
.cloud-de-page .cloud-plan-price strong .price-unit,
.cloud-de-page .cloud-plan-price span,
.cloud-vn-page .cloud-plan-price strong .price-unit,
.cloud-vn-page .cloud-plan-price span {
    font-size: 13px;
}

.cloud-us-page .cloud-plan-specs,
.cloud-sg-page .cloud-plan-specs,
.cloud-jp-page .cloud-plan-specs,
.cloud-kr-page .cloud-plan-specs,
.cloud-tw-page .cloud-plan-specs,
.cloud-uk-page .cloud-plan-specs,
.cloud-de-page .cloud-plan-specs,
.cloud-vn-page .cloud-plan-specs {
    grid-template-columns: 1fr;
    gap: 4px;
    margin-top: 12px;
}

.cloud-us-page .cloud-plan-specs div,
.cloud-sg-page .cloud-plan-specs div,
.cloud-jp-page .cloud-plan-specs div,
.cloud-kr-page .cloud-plan-specs div,
.cloud-tw-page .cloud-plan-specs div,
.cloud-uk-page .cloud-plan-specs div,
.cloud-de-page .cloud-plan-specs div,
.cloud-vn-page .cloud-plan-specs div {
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 23px;
    padding: 3px 7px;
}

.cloud-us-page .cloud-plan-specs dt,
.cloud-us-page .cloud-plan-specs dd,
.cloud-sg-page .cloud-plan-specs dt,
.cloud-sg-page .cloud-plan-specs dd,
.cloud-jp-page .cloud-plan-specs dt,
.cloud-jp-page .cloud-plan-specs dd,
.cloud-kr-page .cloud-plan-specs dt,
.cloud-kr-page .cloud-plan-specs dd,
.cloud-tw-page .cloud-plan-specs dt,
.cloud-tw-page .cloud-plan-specs dd,
.cloud-uk-page .cloud-plan-specs dt,
.cloud-uk-page .cloud-plan-specs dd,
.cloud-de-page .cloud-plan-specs dt,
.cloud-de-page .cloud-plan-specs dd,
.cloud-vn-page .cloud-plan-specs dt,
.cloud-vn-page .cloud-plan-specs dd {
    font-size: 12px;
    line-height: 1.2;
}

.cloud-us-page .cloud-plan-card p,
.cloud-sg-page .cloud-plan-card p,
.cloud-jp-page .cloud-plan-card p,
.cloud-kr-page .cloud-plan-card p,
.cloud-tw-page .cloud-plan-card p,
.cloud-uk-page .cloud-plan-card p,
.cloud-de-page .cloud-plan-card p,
.cloud-vn-page .cloud-plan-card p {
    min-height: 32px;
    margin: 10px 0;
    font-size: 13px;
    line-height: 1.4;
}

.cloud-us-page .cloud-plan-card a,
.cloud-sg-page .cloud-plan-card a,
.cloud-jp-page .cloud-plan-card a,
.cloud-kr-page .cloud-plan-card a,
.cloud-tw-page .cloud-plan-card a,
.cloud-uk-page .cloud-plan-card a,
.cloud-de-page .cloud-plan-card a,
.cloud-vn-page .cloud-plan-card a {
    min-height: 34px;
    border-radius: 7px;
    font-size: 13px;
}

.dedicated-landing .cloud-plan-card {
    display: grid;
    grid-template-columns: minmax(96px, .4fr) minmax(590px, 2.42fr) minmax(116px, .46fr) minmax(114px, .44fr);
    column-gap: 18px;
    align-items: center;
    padding: 16px 18px;
    overflow: visible;
}

.dedicated-landing .cloud-plan-card:hover,
.dedicated-landing .cloud-plan-card.is-focused {
    transform: translateY(-5px);
}

.dedicated-landing .cloud-plan-head {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.dedicated-landing .cloud-plan-head h3 {
    font-size: 21px;
    white-space: nowrap;
}

.dedicated-landing .cloud-plan-badge {
    top: 12px;
    left: 72px;
    right: auto;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 7px;
}

.dedicated-landing .cloud-plan-specs {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: 208px 66px 132px 92px 62px 68px;
    gap: 10px;
    margin: 0;
}

.dedicated-landing .cloud-plan-specs div {
    grid-template-columns: 1fr;
    align-content: center;
    min-height: 54px;
    padding: 7px 8px;
}

.dedicated-landing .cloud-plan-specs dt,
.dedicated-landing .cloud-plan-specs dd {
    font-size: 12px;
    line-height: 1.25;
}

.dedicated-landing .cloud-plan-specs dd {
    margin-top: 4px;
    white-space: nowrap;
}

.dedicated-landing .cloud-plan-price {
    grid-column: 3;
    grid-row: 1;
    justify-content: flex-start;
    margin-top: 0;
    white-space: nowrap;
    transform: translateX(-14px);
}

.dedicated-landing .cloud-plan-price strong .price-currency {
    font-size: 20px;
}

.dedicated-landing .cloud-plan-price strong .price-integer {
    font-size: 26px;
}

.dedicated-landing .cloud-plan-price strong .price-decimal {
    font-size: 14px;
}

.dedicated-landing .cloud-plan-price strong .price-unit,
.dedicated-landing .cloud-plan-price span {
    font-size: 13px;
}

.dedicated-landing .cloud-plan-price strong {
    white-space: nowrap;
}

.dedicated-landing .cloud-plan-price strong .price-integer,
.dedicated-landing .cloud-plan-price .price-integer {
    font-size: 26px;
    font-weight: 780;
    color: #ff7a00;
}

.dedicated-landing .cloud-plan-price span {
    flex: 0 0 auto;
}

.dedicated-landing .cloud-plan-card p {
    grid-column: 2 / 3;
    grid-row: 2;
    margin: 8px 0 0;
    min-height: 0;
    font-size: 13px;
    line-height: 1.45;
}

.dedicated-landing .cloud-plan-card a {
    grid-column: 4;
    grid-row: 1;
    width: 108px;
    min-height: 38px;
    margin-top: 0;
    justify-self: end;
}

.dedicated-region-page .cloud-hero-copy[data-cloud-reveal] {
    transform: translate3d(-28px, 18px, 0);
    transition:
        opacity .72s ease var(--cloud-delay, 0s),
        transform .86s cubic-bezier(.16, 1, .3, 1) var(--cloud-delay, 0s);
}

.dedicated-region-page .cloud-hero-copy[data-cloud-reveal].is-visible {
    transform: translate3d(0, 0, 0);
}

.dedicated-region-page .cloud-hero-copy h1,
.dedicated-region-page .dedicated-hero-line,
body.cloud-page-body.dedicated-region-page .cloud-choice-entry.cloud-choice-entry-single {
    transition:
        opacity .64s ease,
        transform .76s cubic-bezier(.16, 1, .3, 1);
}

.dedicated-region-page .cloud-hero-copy:not(.is-visible) h1,
.dedicated-region-page .cloud-hero-copy:not(.is-visible) .dedicated-hero-line,
.dedicated-region-page .cloud-hero-copy:not(.is-visible) .cloud-choice-entry-single {
    opacity: 0;
    transform: translateY(18px);
}

.dedicated-region-page .cloud-hero-copy.is-visible .dedicated-hero-line {
    transition-delay: .08s;
}

.dedicated-region-page .cloud-hero-copy.is-visible .cloud-choice-entry-single {
    transition-delay: .16s;
}

.dedicated-landing .cloud-plan-card[data-cloud-reveal] {
    transform: translate3d(0, 22px, 0) scale(.985);
    transform-origin: center top;
    transition:
        opacity .56s ease var(--cloud-delay, 0s),
        transform .7s cubic-bezier(.16, 1, .3, 1) var(--cloud-delay, 0s),
        border-color .22s ease,
        box-shadow .22s ease,
        filter .22s ease;
}

.dedicated-landing .cloud-plan-card[data-cloud-reveal].is-visible {
    transform: translate3d(0, 0, 0) scale(1);
}

.dedicated-landing .cloud-plan-card[data-cloud-reveal].is-visible:hover,
.dedicated-landing .cloud-plan-card[data-cloud-reveal].is-visible.is-focused {
    transform: translate3d(0, -5px, 0) scale(1.006);
}

.dedicated-landing .cloud-plan-card:nth-child(1) { --cloud-delay: .02s; }
.dedicated-landing .cloud-plan-card:nth-child(2) { --cloud-delay: .06s; }
.dedicated-landing .cloud-plan-card:nth-child(3) { --cloud-delay: .10s; }
.dedicated-landing .cloud-plan-card:nth-child(4) { --cloud-delay: .14s; }
.dedicated-landing .cloud-plan-card:nth-child(5) { --cloud-delay: .18s; }
.dedicated-landing .cloud-plan-card:nth-child(6) { --cloud-delay: .22s; }
.dedicated-landing .cloud-plan-card:nth-child(7) { --cloud-delay: .26s; }
.dedicated-landing .cloud-plan-card:nth-child(8) { --cloud-delay: .30s; }

.dedicated-landing .cloud-plan-card a,
body.cloud-page-body.dedicated-region-page .cloud-choice-card.cloud-choice-card-compact {
    position: relative;
    overflow: hidden;
}

.dedicated-landing .cloud-plan-card a::after,
.dedicated-region-page .cloud-choice-card-compact::after {
    content: "";
    position: absolute;
    inset: -1px auto -1px -55%;
    width: 42%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
    transform: skewX(-18deg);
    transition: left .62s ease;
    pointer-events: none;
}

.dedicated-landing .cloud-plan-card a:hover::after,
.dedicated-landing .cloud-plan-card a:focus-visible::after,
.dedicated-region-page .cloud-choice-card-compact:hover::after,
.dedicated-region-page .cloud-choice-card-compact:focus-visible::after {
    left: 116%;
}

.dedicated-facility-showcase[data-cloud-reveal] {
    transform: translate3d(0, 28px, 0) scale(.975);
    transition:
        opacity .68s ease var(--cloud-delay, 0s),
        transform .8s cubic-bezier(.16, 1, .3, 1) var(--cloud-delay, 0s),
        border-color .24s ease,
        box-shadow .24s ease;
}

.dedicated-facility-showcase[data-cloud-reveal].is-visible {
    transform: translate3d(0, 0, 0) scale(1);
}

.dedicated-facility-showcase.is-visible:hover {
    border-color: rgba(22, 119, 255, 0.28);
    box-shadow: 0 24px 54px rgba(11, 61, 145, 0.1);
}

.dedicated-facility-grid article,
.dedicated-why-idcy-item {
    transition:
        transform .24s ease,
        border-color .24s ease,
        background .24s ease,
        box-shadow .24s ease;
}

.dedicated-facility-grid article:hover,
.dedicated-why-idcy-item:hover {
    transform: translateY(-4px);
    border-color: rgba(22, 119, 255, 0.28);
    background: #fff;
    box-shadow: 0 16px 34px rgba(11, 61, 145, 0.08);
}

.dedicated-product-advantage-card[data-cloud-reveal] {
    transform: translate3d(0, 30px, 0);
    transition:
        opacity .62s ease var(--cloud-delay, 0s),
        transform .78s cubic-bezier(.16, 1, .3, 1) var(--cloud-delay, 0s),
        border-color .26s ease,
        box-shadow .26s ease,
        background .26s ease;
}

.dedicated-product-advantage-card[data-cloud-reveal].is-visible {
    transform: translate3d(0, 0, 0);
}

.dedicated-product-advantage-card:nth-child(2n)[data-cloud-reveal] {
    transform: translate3d(24px, 24px, 0);
}

.dedicated-product-advantage-card:nth-child(2n)[data-cloud-reveal].is-visible {
    transform: translate3d(0, 0, 0);
}

.dedicated-product-advantage-card[data-cloud-reveal].is-visible:hover,
.dedicated-product-advantage-card[data-cloud-reveal].is-visible:focus-within {
    transform: translate3d(0, -5px, 0);
}

.dedicated-why-idcy-head[data-cloud-reveal],
.dedicated-why-idcy-panel[data-cloud-reveal] {
    transform: translate3d(0, 28px, 0);
    transition:
        opacity .66s ease var(--cloud-delay, 0s),
        transform .82s cubic-bezier(.16, 1, .3, 1) var(--cloud-delay, 0s);
}

.dedicated-why-idcy-head[data-cloud-reveal].is-visible,
.dedicated-why-idcy-panel[data-cloud-reveal].is-visible {
    transform: translate3d(0, 0, 0);
}

.dedicated-why-idcy-panel.is-visible .dedicated-why-idcy-item:nth-child(1) { animation: cloudFadeRise .58s cubic-bezier(.16, 1, .3, 1) .04s backwards; }
.dedicated-why-idcy-panel.is-visible .dedicated-why-idcy-item:nth-child(2) { animation: cloudFadeRise .58s cubic-bezier(.16, 1, .3, 1) .10s backwards; }
.dedicated-why-idcy-panel.is-visible .dedicated-why-idcy-item:nth-child(3) { animation: cloudFadeRise .58s cubic-bezier(.16, 1, .3, 1) .16s backwards; }
.dedicated-why-idcy-panel.is-visible .dedicated-why-idcy-item:nth-child(4) { animation: cloudFadeRise .58s cubic-bezier(.16, 1, .3, 1) .22s backwards; }

.dedicated-landing .cloud-faq-list details[data-cloud-reveal] {
    transform: translate3d(0, 20px, 0);
    transition:
        opacity .52s ease var(--cloud-delay, 0s),
        transform .68s cubic-bezier(.16, 1, .3, 1) var(--cloud-delay, 0s),
        border-color .22s ease,
        box-shadow .22s ease;
}

.dedicated-landing .cloud-faq-list details[data-cloud-reveal].is-visible {
    transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
    .dedicated-region-page .cloud-hero-copy[data-cloud-reveal],
    .dedicated-region-page .cloud-hero-copy h1,
    .dedicated-region-page .dedicated-hero-line,
    .dedicated-region-page .cloud-choice-entry-single,
    .dedicated-landing .cloud-plan-card[data-cloud-reveal],
    .dedicated-facility-showcase[data-cloud-reveal],
    .dedicated-product-advantage-card[data-cloud-reveal],
    .dedicated-why-idcy-head[data-cloud-reveal],
    .dedicated-why-idcy-panel[data-cloud-reveal],
    .dedicated-landing .cloud-faq-list details[data-cloud-reveal],
    .dedicated-why-idcy-panel.is-visible .dedicated-why-idcy-item {
        animation-duration: .18s !important;
        transition-duration: .18s !important;
        transition-delay: 0s !important;
    }
}

@media (max-width: 1180px) {
    .dedicated-facility-showcase {
        grid-template-columns: 1fr;
    }

    .dedicated-facility-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dedicated-product-advantage-grid {
        gap: 18px;
    }

    .dedicated-product-advantage-card {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 18px;
        padding: 22px 24px;
    }

    .dedicated-why-idcy-item {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 22px;
        padding: 32px 28px;
    }

    .dedicated-why-idcy-icon {
        width: 72px;
        height: 72px;
    }

    .dedicated-why-idcy-icon svg {
        width: 68px;
        height: 68px;
    }

    .dedicated-landing .cloud-plan-card {
        grid-template-columns: minmax(94px, .38fr) minmax(486px, 2.02fr) minmax(108px, .46fr) minmax(110px, .46fr);
        column-gap: 14px;
        padding: 16px;
    }

    .dedicated-landing .cloud-plan-specs {
        grid-template-columns: minmax(204px, 1.34fr) minmax(68px, .46fr) minmax(132px, .84fr);
        margin-left: 0;
    }

    .dedicated-landing .cloud-plan-specs div {
        min-height: 52px;
    }
}

@media (max-width: 900px) {
    .dedicated-facility-showcase {
        width: min(100% - 28px, var(--max));
        margin-top: 18px;
        padding: 14px;
    }

    .dedicated-facility-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dedicated-landing .dedicated-product-advantages {
        padding: 48px 18px 52px;
    }

    .dedicated-product-advantage-grid {
        width: min(100%, var(--max));
        grid-template-columns: 1fr;
    }

    .dedicated-landing .dedicated-why-idcy {
        padding: 50px 18px 54px;
    }

    .dedicated-why-idcy-head {
        margin-bottom: 28px;
    }

    .dedicated-why-idcy-head h2 {
        font-size: 30px;
    }

    .dedicated-why-idcy-head p {
        font-size: 15px;
    }

    .dedicated-why-idcy-panel {
        width: min(100%, var(--max));
        grid-template-columns: 1fr;
    }

    .dedicated-why-idcy-item {
        min-height: 0;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 16px;
        padding: 24px 76px 24px 18px;
        border-right: 0;
        border-bottom: 1px solid rgba(197, 213, 235, 0.72);
    }

    .dedicated-why-idcy-item:nth-child(odd) {
        border-right: 0;
    }

    .dedicated-why-idcy-item:last-child {
        border-bottom: 0;
    }

    .dedicated-why-idcy-icon,
    .dedicated-why-idcy-icon svg {
        width: 48px;
        height: 48px;
    }

    .dedicated-why-idcy-item h3 {
        font-size: 20px;
    }

    .dedicated-why-idcy-item p {
        font-size: 14px;
    }

    .dedicated-custom-note {
        width: min(100% - 28px, var(--max));
    }

    .dedicated-landing .cloud-plan-card {
        grid-template-columns: 1fr;
        row-gap: 14px;
    }

    .dedicated-landing .cloud-plan-head,
    .dedicated-landing .cloud-plan-specs,
    .dedicated-landing .cloud-plan-price,
    .dedicated-landing .cloud-plan-card p,
    .dedicated-landing .cloud-plan-card a {
        grid-column: 1;
        grid-row: auto;
    }

    .dedicated-landing .cloud-plan-specs {
        grid-template-columns: 1fr;
    }

    .dedicated-landing .cloud-plan-card a {
        justify-self: stretch;
        width: 100%;
    }

}

.cloud-scenario-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.cloud-scenario-list article {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 18px;
    padding: 24px;
}

.cloud-scenario-list article:hover,
.cloud-news-column:hover,
.cloud-faq details[open],
.cloud-faq details:hover,
.cloud-news-column:focus-within {
    transform: translateY(-7px);
    border-color: rgba(22,119,255,.52);
    box-shadow: 0 24px 54px rgba(11,61,145,.14);
    filter: saturate(1.03);
}

.cloud-region-button:nth-child(1),
.cloud-plan-card:nth-child(1),
.cloud-scenario-list article:nth-child(1),
.cloud-news-column:nth-child(1),
.cloud-faq details:nth-child(1) { animation-delay: .02s; }
.cloud-region-button:nth-child(2),
.cloud-plan-card:nth-child(2),
.cloud-scenario-list article:nth-child(2),
.cloud-news-column:nth-child(2),
.cloud-faq details:nth-child(2) { animation-delay: .08s; }
.cloud-region-button:nth-child(3),
.cloud-plan-card:nth-child(3),
.cloud-scenario-list article:nth-child(3),
.cloud-news-column:nth-child(3),
.cloud-faq details:nth-child(3) { animation-delay: .14s; }
.cloud-region-button:nth-child(4),
.cloud-plan-card:nth-child(4),
.cloud-scenario-list article:nth-child(4),
.cloud-news-column:nth-child(4),
.cloud-faq details:nth-child(4) { animation-delay: .20s; }
.cloud-region-button:nth-child(5),
.cloud-plan-card:nth-child(5) { animation-delay: .26s; }
.cloud-region-button:nth-child(6),
.cloud-plan-card:nth-child(6) { animation-delay: .32s; }
.cloud-plan-card:nth-child(7) { animation-delay: .38s; }
.cloud-plan-card:nth-child(8) { animation-delay: .44s; }
.cloud-plan-card:nth-child(9) { animation-delay: .50s; }
.cloud-plan-card:nth-child(10) { animation-delay: .56s; }
.cloud-plan-card:nth-child(11) { animation-delay: .62s; }
.cloud-plan-card:nth-child(12) { animation-delay: .68s; }

.cloud-scenario-list strong {
    color: rgba(22, 119, 255, 0.2);
    font-size: 42px;
    line-height: 1;
}

.cloud-scenario-list h3 {
    margin: 0 0 8px;
    color: #0B3D91;
    font-size: 21px;
}

.cloud-scenario-list p {
    margin: 0;
    color: #667085;
    line-height: 1.75;
}

.cloud-network-band {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(400px, 1fr);
    gap: 30px;
    align-items: center;
    padding: 36px 34px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(243,248,255,.92)),
        radial-gradient(circle at 80% 20%, rgba(22,119,255,.09), transparent 34%);
    box-shadow: 0 20px 48px rgba(11,61,145,.08);
}

.cloud-network-copy {
    position: relative;
    padding-left: 2px;
}

.cloud-network-copy::before {
    content: "";
    position: absolute;
    left: -18px;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(22, 119, 255, 0.38), transparent);
}

.cloud-network-map {
    position: relative;
    min-height: 250px;
    overflow: hidden;
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(245, 241, 232, 0.9), rgba(246, 243, 236, 0.96)),
        radial-gradient(circle at 16% 20%, rgba(221, 216, 203, 0.68), transparent 28%),
        radial-gradient(circle at 84% 22%, rgba(226, 220, 208, 0.42), transparent 22%);
}

.cloud-network-map img {
    width: 100%;
    height: 100%;
    min-height: 250px;
    object-fit: cover;
    opacity: .72;
    filter: saturate(.92) contrast(1.04);
}

.map-pin {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #0B3D91;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
    transform: translate(-50%, -50%);
}

.map-pin::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #1677FF;
    box-shadow: 0 0 0 5px rgba(22,119,255,.16), 0 0 18px rgba(22,119,255,.5);
}

.pin-hk { left: 75%; top: 52%; }
.pin-sg { left: 72%; top: 65%; }
.pin-jp { left: 83%; top: 43%; }
.pin-us { left: 20%; top: 44%; }
.cloud-news-strip {
    position: relative;
    isolation: isolate;
    padding-top: 88px;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 54px clamp(20px, calc((100vw - var(--max)) / 2), 9999px) 50px;
    background-color: #082266;
    background-image:
        linear-gradient(180deg, rgba(4, 14, 42, 0.18), rgba(4, 14, 42, 0.24)),
        url("assets/images/news/background-news-blur.webp");
    background-image:
        linear-gradient(180deg, rgba(4, 14, 42, 0.18), rgba(4, 14, 42, 0.24)),
        image-set(
        url("assets/images/news/background-news-blur.avif") type("image/avif"),
        url("assets/images/news/background-news-blur.webp") type("image/webp")
    );
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-section-head {
    margin-bottom: 22px;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-section-head h2 {
    margin-top: 0;
    color: #ffffff;
    text-shadow: 0 8px 22px rgba(2, 6, 23, 0.28);
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-section-head span {
    display: none;
    color: #dbeafe;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.28);
}

.cloud-news-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.cloud-news-column {
    position: relative;
    display: grid;
    align-content: start;
    padding: 22px;
    overflow: hidden;
    border: 2px solid rgba(188, 207, 235, 0.92);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.96));
    box-shadow: 0 20px 52px rgba(31, 64, 122, 0.09);
    transform-origin: center;
    transition:
        opacity .62s ease var(--cloud-delay, 0s),
        transform .76s cubic-bezier(0.16, 1, 0.3, 1) var(--cloud-delay, 0s),
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease,
        filter .22s ease;
}

.cloud-news-column::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    opacity: 0;
    transition: opacity .22s ease, box-shadow .22s ease;
}

.cloud-news-column::after {
    box-shadow:
        inset 0 0 0 2px rgba(37, 99, 235, 0),
        inset 0 10px 22px rgba(37, 99, 235, 0);
}

.cloud-news-column > * {
    position: relative;
    z-index: 1;
}

.cloud-news-column h3 {
    margin: 0 0 14px;
    color: #0B3D91;
}

.cloud-news-column a {
    position: relative;
    display: grid;
    gap: 4px;
    padding: 12px 12px;
    border-top: 1px solid #edf2f8;
    border-radius: 7px;
    overflow: hidden;
    transition: transform .22s ease, padding-left .22s ease, border-color .22s ease, background .22s ease;
}

.cloud-news-column a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.14), rgba(39, 196, 223, 0.08), rgba(255, 255, 255, 0));
    transform: translateX(-104%);
    transition: transform .28s cubic-bezier(0.16, 1, 0.3, 1);
}

.cloud-news-column a span {
    position: relative;
    z-index: 1;
    color: #1f2937;
    font-weight: 800;
    transition: color .2s ease;
}

.cloud-news-column time {
    position: relative;
    z-index: 1;
    color: #94a3b8;
    font-size: 12px;
    transition: color .2s ease;
}

.cloud-news-column:hover,
.cloud-news-column:focus-within {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 250, 255, 0.98));
    border-color: rgba(37, 99, 235, 0.48);
    box-shadow:
        0 24px 54px rgba(37, 99, 235, 0.12),
        0 0 0 1px rgba(37, 99, 235, 0.08);
}

.cloud-news-column:hover::after,
.cloud-news-column:focus-within::after {
    opacity: 1;
    box-shadow:
        inset 0 0 0 2px rgba(37, 99, 235, 0.32),
        inset 0 10px 22px rgba(37, 99, 235, 0.04);
}

.cloud-news-column a:hover,
.cloud-news-column a.is-line-active,
.cloud-news-column a:focus-visible {
    padding-left: 18px;
    transform: translateX(4px);
    background: rgba(37, 99, 235, 0.045);
    border-top-color: rgba(191, 219, 254, 0.95);
    box-shadow: inset 3px 0 0 rgba(37, 99, 235, 0.72);
    outline: 0;
}

.cloud-news-column a:hover::before,
.cloud-news-column a.is-line-active::before,
.cloud-news-column a:focus-visible::before {
    transform: translateX(0);
}

.cloud-news-column a:hover span,
.cloud-news-column a.is-line-active span,
.cloud-news-column a:focus-visible span {
    color: var(--blue);
}

.cloud-news-column a:hover time,
.cloud-news-column a.is-line-active time,
.cloud-news-column a:focus-visible time {
    color: #4f80c8;
}

.cloud-faq-list {
    display: grid;
    gap: 12px;
    max-width: 900px;
    margin: 0 auto;
}

.cloud-faq details {
    padding: 18px 22px;
}

.cloud-faq summary {
    cursor: pointer;
    color: #0B3D91;
    font-weight: 900;
}

.cloud-faq p {
    margin: 12px 0 0;
    color: #667085;
    line-height: 1.8;
}

.cloud-final-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin-bottom: 86px;
    padding: 38px 42px;
    border-radius: 14px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(11,61,145,.98), rgba(22,119,255,.92)),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,.22), transparent 26%);
    box-shadow: 0 24px 54px rgba(11,61,145,.18);
}

.cloud-final-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,255,255,.04), transparent 38%, rgba(255,255,255,.08), transparent 74%, rgba(255,255,255,.04)),
        radial-gradient(circle at 16% 22%, rgba(255,255,255,.16), transparent 24%);
    mix-blend-mode: screen;
}

.cloud-final-cta > * {
    position: relative;
    z-index: 1;
}

.cloud-summary-page .cloud-final-cta > div {
    max-width: 680px;
}

.cloud-hk-page .cloud-final-cta-copy,
.cloud-us-page .cloud-final-cta-copy,
.cloud-sg-page .cloud-final-cta-copy,
.cloud-kr-page .cloud-final-cta-copy,
.cloud-jp-page .cloud-final-cta-copy,
.cloud-tw-page .cloud-final-cta-copy,
.cloud-uk-page .cloud-final-cta-copy,
.cloud-de-page .cloud-final-cta-copy,
.cloud-vn-page .cloud-final-cta-copy {
    background-image: linear-gradient(135deg, rgba(11,61,145,.58), rgba(22,119,255,.46)), url("assets/images/cta/background.avif");
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 100%, cover;
    background-position: center center, center center;
    width: 100vw;
    max-width: none;
    min-height: 240px;
    padding: 48px 56px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 0;
    border-radius: 0;
    grid-template-columns: minmax(0, 760px) auto;
    justify-content: center;
    gap: 18px;
}

.cloud-hk-page .cloud-final-cta-copy::before,
.cloud-us-page .cloud-final-cta-copy::before,
.cloud-sg-page .cloud-final-cta-copy::before,
.cloud-kr-page .cloud-final-cta-copy::before,
.cloud-jp-page .cloud-final-cta-copy::before,
.cloud-tw-page .cloud-final-cta-copy::before,
.cloud-uk-page .cloud-final-cta-copy::before,
.cloud-de-page .cloud-final-cta-copy::before,
.cloud-vn-page .cloud-final-cta-copy::before {
    background:
        linear-gradient(90deg, rgba(255,255,255,.02), transparent 40%, rgba(255,255,255,.04), transparent 72%, rgba(255,255,255,.02));
}

.cloud-final-cta span {
    color: #fff;
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.28);
}

.cloud-final-cta h2,
.cloud-final-cta p {
    color: #fff;
}

.cloud-final-cta p {
    opacity: .72;
}

.cloud-final-cta > a {
    min-width: 150px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0B3D91;
    background: #fff;
    border: 2px solid rgba(255,255,255,.88);
    border-radius: 8px;
    font-weight: 950;
    box-shadow: 0 16px 34px rgba(0,0,0,.16);
    transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.cloud-final-cta > a:hover,
.cloud-final-cta > a:focus,
.cloud-final-cta > a:focus-visible {
    color: #fff;
    background-color: #1677ff;
    border-color: #fff;
    box-shadow:
        0 18px 38px rgba(22,119,255,.34),
        0 0 0 2px rgba(255,255,255,.42);
    transform: translateY(-1px);
}

.cloud-final-cta-copy > div {
    max-width: 680px;
}

.cloud-page-body .cloud-final-cta-copy h2,
.cloud-summary-page .cloud-final-cta h2 {
    margin-top: 0;
    font-size: 32px;
}

.cloud-page-body .cloud-final-cta-copy p,
.cloud-summary-page .cloud-final-cta p {
    font-size: 14px;
    line-height: 1.55;
}

.dedicated-landing .dedicated-final-cta {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 0;
    border-radius: 0;
    grid-template-columns: minmax(0, 760px) auto;
    justify-content: center;
    background-image:
        linear-gradient(135deg, rgba(11, 61, 145, .76), rgba(22, 119, 255, .52)),
        url("assets/images/cta/background3.webp");
    background-repeat: no-repeat;
    background-size: 100% 100%, cover;
    background-position: center center, center center;
}

.datacenter-page-body .datacenter-final-cta {
    width: 100vw;
    max-width: none;
    min-height: 240px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 0;
    border-radius: 0;
    grid-template-columns: minmax(0, 760px) auto;
    justify-content: center;
    gap: 18px;
    padding: 48px 56px;
    box-shadow: none;
    color: #111827;
    background: #fbf4e8;
    background-image: none;
}

.datacenter-page-body .datacenter-final-cta::before {
    display: none;
}

.datacenter-page-body .datacenter-final-cta h2 {
    color: #111827;
}

.datacenter-page-body .datacenter-final-cta p {
    color: #52606d;
    opacity: 1;
}

.datacenter-page-body .datacenter-final-cta > a {
    color: #fff;
    background: #1d72ff;
    border-color: #1d72ff;
    box-shadow: 0 16px 34px rgba(29, 114, 255, 0.22);
}

.datacenter-page-body .datacenter-hero-copy[data-cloud-reveal] {
    transform: translate3d(0, 26px, 0) scale(.985);
    transform-origin: center center;
    transition:
        opacity .72s ease var(--cloud-delay, 0s),
        transform .9s cubic-bezier(.16, 1, .3, 1) var(--cloud-delay, 0s);
}

.datacenter-page-body .datacenter-hero-copy[data-cloud-reveal].is-visible {
    transform: translate3d(0, 0, 0) scale(1);
}

.datacenter-page-body .datacenter-hero-copy h1,
.datacenter-page-body .datacenter-hero-copy p,
.datacenter-page-body .datacenter-hero-actions {
    transition:
        opacity .62s ease,
        transform .76s cubic-bezier(.16, 1, .3, 1);
}

.datacenter-page-body .datacenter-hero-copy:not(.is-visible) h1,
.datacenter-page-body .datacenter-hero-copy:not(.is-visible) p,
.datacenter-page-body .datacenter-hero-copy:not(.is-visible) .datacenter-hero-actions {
    opacity: 0;
    transform: translateY(18px);
}

.datacenter-page-body .datacenter-hero-copy.is-visible p {
    transition-delay: .08s;
}

.datacenter-page-body .datacenter-hero-copy.is-visible .datacenter-hero-actions {
    transition-delay: .16s;
}

.datacenter-page-body .datacenter-hero-actions a:first-child,
.datacenter-page-body .datacenter-plan > a,
.datacenter-page-body .datacenter-final-cta > a {
    position: relative;
    overflow: hidden;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease,
        background .22s ease;
}

.datacenter-page-body .datacenter-hero-actions a::after,
.datacenter-page-body .datacenter-plan > a::after,
.datacenter-page-body .datacenter-final-cta > a::after {
    content: "";
    position: absolute;
    inset: -1px auto -1px -58%;
    width: 44%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
    transform: skewX(-18deg);
    transition: left .62s ease;
    pointer-events: none;
}

.datacenter-page-body .datacenter-hero-actions a:first-child:hover,
.datacenter-page-body .datacenter-hero-actions a:first-child:focus-visible,
.datacenter-page-body .datacenter-plan > a:hover,
.datacenter-page-body .datacenter-plan > a:focus-visible,
.datacenter-page-body .datacenter-final-cta > a:hover,
.datacenter-page-body .datacenter-final-cta > a:focus-visible {
    transform: translateY(-2px);
}

.datacenter-page-body .datacenter-hero-actions a:hover::after,
.datacenter-page-body .datacenter-hero-actions a:focus-visible::after,
.datacenter-page-body .datacenter-plan > a:hover::after,
.datacenter-page-body .datacenter-plan > a:focus-visible::after,
.datacenter-page-body .datacenter-final-cta > a:hover::after,
.datacenter-page-body .datacenter-final-cta > a:focus-visible::after {
    left: 116%;
}

.datacenter-page-body .datacenter-metrics article[data-cloud-reveal],
.datacenter-page-body .datacenter-intro-main[data-cloud-reveal],
.datacenter-page-body .datacenter-facility-grid article[data-cloud-reveal],
.datacenter-page-body .datacenter-plan[data-cloud-reveal],
.datacenter-page-body .datacenter-gpu-grid article[data-cloud-reveal],
.datacenter-page-body .datacenter-final-cta[data-cloud-reveal] {
    transform: translate3d(0, 26px, 0) scale(.982);
    transform-origin: center top;
    transition:
        opacity .58s ease var(--cloud-delay, 0s),
        transform .76s cubic-bezier(.16, 1, .3, 1) var(--cloud-delay, 0s),
        border-color .24s ease,
        box-shadow .24s ease,
        background .24s ease,
        filter .24s ease;
}

.datacenter-page-body .datacenter-metrics article[data-cloud-reveal].is-visible,
.datacenter-page-body .datacenter-intro-main[data-cloud-reveal].is-visible,
.datacenter-page-body .datacenter-facility-grid article[data-cloud-reveal].is-visible,
.datacenter-page-body .datacenter-plan[data-cloud-reveal].is-visible,
.datacenter-page-body .datacenter-gpu-grid article[data-cloud-reveal].is-visible,
.datacenter-page-body .datacenter-final-cta[data-cloud-reveal].is-visible {
    transform: translate3d(0, 0, 0) scale(1);
}

.datacenter-page-body .datacenter-metrics article:nth-child(1) { --cloud-delay: .04s; }
.datacenter-page-body .datacenter-metrics article:nth-child(2) { --cloud-delay: .08s; }
.datacenter-page-body .datacenter-metrics article:nth-child(3) { --cloud-delay: .12s; }
.datacenter-page-body .datacenter-metrics article:nth-child(4) { --cloud-delay: .16s; }

.datacenter-page-body .datacenter-facility-grid article:nth-child(1),
.datacenter-page-body .datacenter-gpu-grid article:nth-child(1) { --cloud-delay: .04s; }
.datacenter-page-body .datacenter-facility-grid article:nth-child(2),
.datacenter-page-body .datacenter-gpu-grid article:nth-child(2) { --cloud-delay: .08s; }
.datacenter-page-body .datacenter-facility-grid article:nth-child(3),
.datacenter-page-body .datacenter-gpu-grid article:nth-child(3) { --cloud-delay: .12s; }
.datacenter-page-body .datacenter-facility-grid article:nth-child(4),
.datacenter-page-body .datacenter-gpu-grid article:nth-child(4) { --cloud-delay: .16s; }

.datacenter-page-body .datacenter-plan:nth-child(1) { --cloud-delay: .04s; }
.datacenter-page-body .datacenter-plan:nth-child(2) { --cloud-delay: .08s; }
.datacenter-page-body .datacenter-plan:nth-child(3) { --cloud-delay: .12s; }
.datacenter-page-body .datacenter-plan:nth-child(4) { --cloud-delay: .16s; }
.datacenter-page-body .datacenter-plan:nth-child(5) { --cloud-delay: .20s; }

.datacenter-page-body .datacenter-metrics article[data-cloud-reveal].is-visible:hover,
.datacenter-page-body .datacenter-facility-grid article[data-cloud-reveal].is-visible:hover,
.datacenter-page-body .datacenter-facility-grid article[data-cloud-reveal].is-visible:focus-within,
.datacenter-page-body .datacenter-plan[data-cloud-reveal].is-visible:hover,
.datacenter-page-body .datacenter-plan[data-cloud-reveal].is-visible:focus-within,
.datacenter-page-body .datacenter-gpu-grid article[data-cloud-reveal].is-visible:hover,
.datacenter-page-body .datacenter-gpu-grid article[data-cloud-reveal].is-visible:focus-within {
    transform: translate3d(0, -5px, 0) scale(1.004);
    border-color: rgba(29, 114, 255, 0.32);
    box-shadow: 0 24px 58px rgba(31, 64, 122, 0.13);
}

.datacenter-page-body .datacenter-gpu-grid article[data-cloud-reveal].is-visible:hover,
.datacenter-page-body .datacenter-gpu-grid article[data-cloud-reveal].is-visible:focus-within {
    border-color: rgba(255, 255, 255, 0.26);
    background: rgba(255, 255, 255, 0.11);
    box-shadow: 0 26px 58px rgba(0, 0, 0, 0.16);
}

.datacenter-page-body .datacenter-facility-grid article.is-visible span,
.datacenter-page-body .datacenter-gpu-grid article.is-visible span {
    animation: datacenterIconPop .48s cubic-bezier(.16, 1, .3, 1) var(--cloud-delay, 0s) backwards;
}

.datacenter-page-body .datacenter-final-cta[data-cloud-reveal] {
    transform: none;
}

.datacenter-page-body .datacenter-final-cta[data-cloud-reveal].is-visible {
    transform: none;
}

@keyframes datacenterIconPop {
    0% {
        opacity: 0;
        transform: translateY(10px) scale(.86);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .datacenter-page-body .datacenter-hero-copy[data-cloud-reveal],
    .datacenter-page-body .datacenter-hero-copy h1,
    .datacenter-page-body .datacenter-hero-copy p,
    .datacenter-page-body .datacenter-hero-actions,
    .datacenter-page-body .datacenter-metrics article[data-cloud-reveal],
    .datacenter-page-body .datacenter-intro-main[data-cloud-reveal],
    .datacenter-page-body .datacenter-facility-grid article[data-cloud-reveal],
    .datacenter-page-body .datacenter-plan[data-cloud-reveal],
    .datacenter-page-body .datacenter-gpu-grid article[data-cloud-reveal],
    .datacenter-page-body .datacenter-final-cta[data-cloud-reveal],
    .datacenter-page-body .datacenter-facility-grid article.is-visible span,
    .datacenter-page-body .datacenter-gpu-grid article.is-visible span {
        animation-duration: .18s !important;
        transition-duration: .18s !important;
        transition-delay: 0s !important;
    }
}

.affiliate-page,
.commission-page {
    background:
        radial-gradient(circle at 12% 8%, rgba(22, 119, 255, 0.07), transparent 30%),
        radial-gradient(circle at 92% 20%, rgba(0, 166, 214, 0.07), transparent 28%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 520px);
}

.affiliate-landing {
    overflow: hidden;
}

.affiliate-landing .cloud-breadcrumb,
.affiliate-section,
.affiliate-final-cta {
    width: min(var(--max), calc(100% - 40px));
    margin-inline: auto;
}

.affiliate-hero {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: 500px;
    display: flex;
    align-items: center;
    padding: 62px 0 76px;
    overflow: hidden;
    background: #071b4f;
}

.affiliate-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: var(--affiliate-hero-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    filter: saturate(1.08) contrast(1.06);
    transform: translateZ(0);
}

.affiliate-hero-inner {
    width: min(var(--max), calc(100% - 40px));
    margin-inline: auto;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.affiliate-hero-copy {
    max-width: 690px;
    padding: 30px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.affiliate-hero-copy h1 {
    margin: 18px 0 14px;
    color: #ffffff;
    font-size: 48px;
    line-height: 1.02;
    letter-spacing: 0;
    text-shadow: 0 12px 34px rgba(2, 8, 23, 0.42);
}

.affiliate-hero-copy p {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 18px;
    line-height: 1.85;
    text-shadow: 0 8px 24px rgba(2, 8, 23, 0.38);
}

.affiliate-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.affiliate-hero-panel {
    position: relative;
    display: grid;
    gap: 16px;
    padding: 22px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 14px;
    background:
        radial-gradient(circle at 86% 16%, rgba(0, 166, 214, 0.14), transparent 30%),
        linear-gradient(180deg, #ffffff, #f4f9ff);
    box-shadow: 0 28px 68px rgba(11, 61, 145, 0.12);
}

.affiliate-rate-card {
    min-height: 190px;
    display: grid;
    align-content: end;
    gap: 10px;
    padding: 24px;
    border-radius: 12px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(11, 61, 145, 0.96), rgba(22, 119, 255, 0.84)),
        radial-gradient(circle at 76% 24%, rgba(255, 255, 255, 0.28), transparent 30%);
    overflow: hidden;
}

.affiliate-rate-card span {
    width: fit-content;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 12px;
    font-weight: 900;
}

.affiliate-rate-card strong {
    font-size: 25px;
    line-height: 1.25;
}

.affiliate-rate-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    line-height: 1.65;
}

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

.affiliate-stat-grid div {
    min-height: 82px;
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 12px;
    border: 1px solid rgba(197, 213, 235, 0.78);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.78);
}

.affiliate-stat-grid strong {
    color: #0B3D91;
    font-size: 16px;
    line-height: 1.2;
}

.affiliate-stat-grid span {
    color: #667085;
    font-size: 12px;
    font-weight: 700;
}

.affiliate-section {
    padding: 72px 0;
}

.commission-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.commission-faq-card {
    min-height: 168px;
    padding: 22px 24px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #ffffff, #f8fbff),
        radial-gradient(circle at 90% 12%, rgba(0, 166, 214, 0.07), transparent 28%);
    box-shadow: 0 18px 40px rgba(11, 61, 145, 0.07);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.commission-faq-card:hover {
    transform: translateY(-6px);
    border-color: rgba(22, 119, 255, 0.5);
    box-shadow: 0 26px 54px rgba(11, 61, 145, 0.14);
}

.commission-faq-card h3 {
    margin: 0;
    color: #071426;
    font-size: 18px;
    line-height: 1.35;
}

.commission-faq-card p {
    margin: 12px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.72;
}

.affiliate-benefit-grid,
.affiliate-commission-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.affiliate-benefit-card,
.affiliate-commission-card {
    min-height: 210px;
    padding: 24px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 8px;
    background:
        radial-gradient(circle at 90% 12%, rgba(0, 166, 214, 0.08), transparent 28%),
        linear-gradient(180deg, #ffffff, #f8fbff);
    box-shadow: 0 18px 40px rgba(11, 61, 145, 0.07);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.affiliate-benefit-card:hover,
.affiliate-commission-card:hover {
    transform: translateY(-7px);
    border-color: rgba(22, 119, 255, 0.5);
    box-shadow: 0 26px 54px rgba(11, 61, 145, 0.14);
}

.affiliate-benefit-card h3,
.affiliate-process-list h3 {
    margin: 0;
    color: #071426;
    font-size: 20px;
    line-height: 1.3;
}

.affiliate-benefit-card p,
.affiliate-process-list p,
.affiliate-commission-card p {
    margin: 14px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.72;
}

.affiliate-commission-section {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-inline: max(20px, calc((100vw - var(--max)) / 2));
    background:
        linear-gradient(180deg, rgba(240, 247, 255, 0.72), rgba(255, 255, 255, 0.92)),
        radial-gradient(circle at 10% 18%, rgba(22, 119, 255, 0.1), transparent 30%);
}

.affiliate-commission-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.affiliate-commission-card span {
    display: inline-flex;
    width: fit-content;
    min-height: 28px;
    align-items: center;
    padding: 4px 10px;
    color: #0B3D91;
    background: rgba(22, 119, 255, 0.08);
    border: 1px solid rgba(22, 119, 255, 0.16);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}

.affiliate-commission-card strong {
    display: block;
    margin-top: 22px;
    color: #0B3D91;
    font-size: 32px;
    line-height: 1.1;
}

.affiliate-process-section {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}

.affiliate-process-copy {
    position: sticky;
    top: 104px;
}

.affiliate-process-copy span,
.affiliate-audience-section .cloud-section-head span {
    display: inline-flex;
    width: fit-content;
    min-height: 30px;
    align-items: center;
    padding: 5px 12px;
    border: 1px solid rgba(22, 119, 255, 0.2);
    border-radius: 999px;
    background: rgba(22, 119, 255, 0.08);
    color: var(--blue-strong);
    font-size: 13px;
    font-weight: 850;
}

.affiliate-process-copy h2 {
    margin: 16px 0 0;
    color: #071426;
    font-size: 35px;
    line-height: 1.18;
}

.affiliate-process-copy p {
    margin: 14px 0 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.75;
}

.affiliate-process-list {
    display: grid;
    gap: 14px;
}

.affiliate-process-list article {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 22px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(11, 61, 145, 0.07);
    cursor: pointer;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}

.affiliate-process-list strong {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #00a6d6);
    border-radius: 14px;
    font-size: 18px;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.2);
    transition: transform .24s ease, box-shadow .24s ease;
}

.affiliate-process-list article:hover,
.affiliate-process-list article:focus-within,
.affiliate-process-list article.is-focused,
.affiliate-process-list article.is-active {
    transform: translateY(-6px);
    border-color: rgba(22, 119, 255, 0.58);
    background:
        radial-gradient(circle at 88% 18%, rgba(0, 166, 214, 0.09), transparent 30%),
        linear-gradient(180deg, #ffffff, #f6fbff);
    box-shadow: 0 28px 58px rgba(11, 61, 145, 0.16);
}

.affiliate-process-list article:hover strong,
.affiliate-process-list article:focus-within strong,
.affiliate-process-list article.is-focused strong,
.affiliate-process-list article.is-active strong {
    transform: scale(1.06);
    box-shadow: 0 18px 34px rgba(37, 99, 235, 0.28);
}

.affiliate-plan-process-section {
    display: block;
}

.affiliate-plan-process-section .affiliate-process-copy {
    position: static;
    max-width: 780px;
    margin: 0 auto 34px;
    text-align: center;
}

.affiliate-plan-process-section .affiliate-process-copy span {
    margin-inline: auto;
}

.affiliate-plan-process-section .affiliate-process-copy h2 {
    max-width: 760px;
    margin-inline: auto;
}

.affiliate-plan-process-section .affiliate-process-copy p {
    max-width: 640px;
    margin-inline: auto;
}

.affiliate-plan-process-section .affiliate-process-list,
.commission-process-section .affiliate-process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.affiliate-plan-process-section .affiliate-process-list article,
.commission-process-section .affiliate-process-list article {
    min-height: 132px;
}

.affiliate-audience-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: min(100%, 980px);
    margin: 0 auto;
}

.affiliate-audience-grid > span {
    min-height: 58px;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    color: #17243a;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.3;
    background:
        radial-gradient(circle at 92% 12%, rgba(0, 166, 214, 0.08), transparent 30%),
        linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid rgba(197, 213, 235, 0.9);
    border-radius: 8px;
    box-shadow: 0 16px 38px rgba(11, 61, 145, 0.07);
    transition:
        opacity .52s ease var(--cloud-delay, 0s),
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease;
}

.affiliate-audience-grid > span:hover {
    transform: translateY(-6px);
    border-color: rgba(22, 119, 255, 0.5);
    background:
        radial-gradient(circle at 92% 12%, rgba(22, 119, 255, 0.12), transparent 30%),
        linear-gradient(180deg, #ffffff, #f4f8ff);
    box-shadow: 0 24px 52px rgba(11, 61, 145, 0.14);
}

.affiliate-audience-grid .mega-link-main {
    gap: 0;
}

.affiliate-audience-grid .mega-link-main > span:last-child {
    white-space: nowrap;
}

.commission-partner-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: min(100%, 1180px);
    margin: 0 auto;
}

.commission-partner-grid .partner-card {
    opacity: 1;
    transform: none;
    min-height: 104px;
}

.commission-partner-grid .partner-card img,
.commission-partner-grid .partner-card-logo svg {
    max-height: 56px;
}

.commission-partner-grid .partner-card-badge {
    width: 48px;
    height: 48px;
    border-radius: 12px;
}

.partners-page {
    background:
        radial-gradient(circle at 14% 10%, rgba(22, 119, 255, 0.08), transparent 30%),
        radial-gradient(circle at 86% 18%, rgba(0, 166, 214, 0.08), transparent 28%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 560px);
}

.partners-hero .affiliate-hero-copy {
    max-width: 760px;
}

.partners-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(90deg,
        rgba(4, 19, 54, 0.76) 0%,
        rgba(4, 19, 54, 0.62) 30%,
        rgba(4, 19, 54, 0.34) 54%,
        rgba(4, 19, 54, 0.10) 78%,
        rgba(4, 19, 54, 0.02) 100%);
}

.partners-why-section {
    position: relative;
    width: min(var(--max), calc(100% - 40px));
    min-height: 640px;
    margin: 0 auto;
    padding: 54px 0 70px;
}

.partners-why-title {
    margin: 0 0 34px;
    color: #1f2f4a;
    font-size: 34px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: 0;
    text-align: center;
}

.partners-why-visual {
    width: min(76%, 920px);
    margin-left: auto;
    min-height: 460px;
    overflow: hidden;
}

.partners-why-visual img {
    width: 100%;
    height: 100%;
    min-height: 460px;
    display: block;
    object-fit: cover;
}

.partners-why-card {
    position: absolute;
    left: 0;
    top: 214px;
    width: min(520px, 52%);
    min-height: 330px;
    padding: 48px 54px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 58px rgba(11, 61, 145, 0.13);
}

.partners-why-card h2 {
    margin: 0;
    color: #3a4254;
    font-size: 35px;
    line-height: 1.25;
    letter-spacing: 0;
}

.partners-why-card p {
    margin: 22px 0 0;
    color: #5f6878;
    font-size: 16px;
    line-height: 1.85;
    font-weight: 650;
}

.partners-type-card {
    min-height: 250px;
}

.partners-type-card strong {
    color: #071426;
    font-size: 28px;
    line-height: 1.16;
}

.partners-tech-section {
    display: grid;
    grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
    gap: 28px;
    align-items: stretch;
    padding-top: 64px;
    padding-bottom: 76px;
}

.partners-tech-copy {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(11, 61, 145, 0.96), rgba(22, 119, 255, 0.84)),
        radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.2), transparent 28%);
    box-shadow: 0 24px 58px rgba(11, 61, 145, 0.14);
}

.partners-tech-copy span {
    width: fit-content;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 850;
}

.partners-tech-copy h2 {
    margin: 18px 0 0;
    color: #fff;
    font-size: 35px;
    line-height: 1.18;
}

.partners-tech-copy p {
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    line-height: 1.8;
}

.partners-tech-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.partners-tech-card {
    min-height: 172px;
    padding: 24px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 8px;
    background:
        radial-gradient(circle at 90% 12%, rgba(0, 166, 214, 0.08), transparent 28%),
        linear-gradient(180deg, #ffffff, #f8fbff);
    box-shadow: 0 18px 40px rgba(11, 61, 145, 0.07);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.partners-tech-card:hover {
    transform: translateY(-7px);
    border-color: rgba(22, 119, 255, 0.5);
    box-shadow: 0 26px 54px rgba(11, 61, 145, 0.14);
}

.partners-tech-card h3 {
    margin: 0;
    color: #071426;
    font-size: 20px;
    line-height: 1.3;
}

.partners-tech-card p {
    margin: 14px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.72;
}

.partners-rights-section {
    padding-top: 78px;
}

.partners-support-band {
    position: relative;
    width: 100vw;
    min-height: 520px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(0, 77, 157, 0.82), rgba(21, 118, 210, 0.7)),
        var(--partners-support-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.partners-support-band::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 79, 160, 0.42), rgba(22, 119, 255, 0.28));
    pointer-events: none;
}

.partners-support-inner {
    position: relative;
    z-index: 1;
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
    padding: 58px 0 74px;
    text-align: center;
}

.partners-support-inner h2 {
    margin: 0;
    color: #fff;
    font-size: 35px;
    line-height: 1.15;
    letter-spacing: 0;
    text-shadow: 0 12px 30px rgba(2, 8, 23, 0.24);
}

.partners-support-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 70px;
    margin-top: 68px;
}

.partners-support-item {
    display: grid;
    justify-items: center;
    align-content: start;
    color: #fff;
}

.partners-support-icon {
    width: 116px;
    height: 116px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.03);
    transform-origin: center;
    will-change: transform;
}

.partners-support-icon svg {
    width: 42px;
    height: 42px;
    fill: none;
    stroke: #fff;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform-box: fill-box;
    transform-origin: center;
    will-change: transform;
}

.partners-support-item:hover .partners-support-icon svg,
.partners-support-item:focus-within .partners-support-icon svg,
.partners-support-icon:hover svg,
.partners-support-item.is-spinning .partners-support-icon svg {
    animation: partnersIconSpin .82s cubic-bezier(0.2, 0.75, 0.25, 1) 1;
}

.partners-support-item h3 {
    margin: 36px 0 0;
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 850;
}

.partners-support-item p {
    max-width: 260px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 17px;
    line-height: 1.75;
}

.partners-process-section {
    display: block;
}

.partners-process-section .affiliate-process-copy {
    position: static;
    max-width: 780px;
    margin: 0 auto 34px;
    text-align: center;
}

.partners-process-section .affiliate-process-copy span {
    margin-inline: auto;
}

.partners-process-section .affiliate-process-copy h2 {
    max-width: 760px;
    margin-inline: auto;
}

.partners-process-section .affiliate-process-copy p {
    max-width: 640px;
    margin-inline: auto;
}

.partners-process-section .affiliate-process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.partners-process-section .affiliate-process-list article {
    min-height: 150px;
}

.partners-logo-section .cloud-section-head p {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.partners-logo-grid .partner-card {
    border-width: 2px;
}

.affiliate-final-cta {
    background-image:
        linear-gradient(135deg, rgba(11,61,145,.58), rgba(22,119,255,.46)),
        var(--cta-bg);
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 100%, cover;
    background-position: center center, center center;
    width: 100vw;
    max-width: none;
    min-height: 250px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 0;
    padding-inline: max(24px, calc((100vw - var(--max)) / 2));
    border-radius: 0;
    grid-template-columns: minmax(0, 760px) auto;
    justify-content: center;
}

.about-page {
    background:
        radial-gradient(circle at 12% 8%, rgba(22, 119, 255, 0.07), transparent 30%),
        radial-gradient(circle at 90% 14%, rgba(255, 122, 0, 0.05), transparent 26%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 620px);
}

.about-landing {
    overflow: hidden;
}

.about-hero {
    position: relative;
    width: 100vw;
    min-height: 500px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: grid;
    place-items: center;
    padding: 86px 20px 96px;
    overflow: hidden;
    background: #161827;
}

.about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--about-hero-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    filter: saturate(1.12) contrast(1.08);
    transform: scale(1.01);
}

.about-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 45%, rgba(22, 119, 255, 0.16), transparent 32%),
        linear-gradient(180deg, rgba(8, 13, 30, 0.52), rgba(8, 13, 30, 0.72)),
        linear-gradient(90deg, rgba(8, 13, 30, 0.35), rgba(8, 13, 30, 0.12), rgba(8, 13, 30, 0.35));
    pointer-events: none;
}

.about-hero-inner {
    position: relative;
    z-index: 1;
    width: min(860px, 100%);
    display: grid;
    justify-items: center;
    text-align: center;
}

.about-hero .cloud-kicker {
    color: #dff6ff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
}

.about-hero h1 {
    margin: 20px 0 16px;
    color: #fff;
    font-size: 48px;
    line-height: 1.04;
    letter-spacing: 0;
    text-shadow: 0 16px 40px rgba(2, 8, 23, 0.48);
}

.about-hero p {
    max-width: 820px;
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 18px;
    line-height: 1.86;
    text-shadow: 0 12px 30px rgba(2, 8, 23, 0.42);
}

.about-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 32px;
}

.about-hero-actions .secondary-btn {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.32);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.about-section {
    width: min(var(--max), calc(100% - 40px));
    margin-inline: auto;
    padding: 78px 0;
}

.about-section-head {
    max-width: 850px;
    margin: 0 auto 38px;
    text-align: center;
}

.about-section-head span,
.about-vision-copy span {
    display: inline-flex;
    width: fit-content;
    min-height: 30px;
    align-items: center;
    padding: 5px 12px;
    border: 1px solid rgba(22, 119, 255, 0.2);
    border-radius: 999px;
    background: rgba(22, 119, 255, 0.08);
    color: var(--blue-strong);
    font-size: 13px;
    font-weight: 850;
}

.about-section-head h2,
.about-vision-copy h2 {
    margin: 16px 0 0;
    color: #071426;
    font-size: 35px;
    line-height: 1.18;
    letter-spacing: 0;
}

.about-section-head p,
.about-vision-copy p {
    max-width: 780px;
    margin: 16px auto 0;
    color: #667085;
    font-size: 16px;
    line-height: 1.82;
}

.about-metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 34px auto 0;
    padding: 0;
}

.about-metric-card {
    min-height: 96px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.about-metric-card[data-cloud-reveal] {
    transform: translateY(28px) scale(.96);
    transition:
        opacity .58s ease calc(var(--cloud-delay, 0s) + var(--about-metric-delay, 0s)),
        transform .58s cubic-bezier(.2, .8, .2, 1) calc(var(--cloud-delay, 0s) + var(--about-metric-delay, 0s));
}

.about-metric-card[data-cloud-reveal].is-visible {
    transform: translateY(0) scale(1);
}

.about-metric-card strong {
    display: inline-flex;
    min-width: 4.2ch;
    justify-content: center;
    color: #0B3D91;
    font-size: 36px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
}

.about-metric-card.is-visible strong {
    animation: aboutMetricPop .82s cubic-bezier(.2, .8, .2, 1) both;
    animation-delay: calc(var(--about-metric-delay, 0s) + .12s);
}

.about-metric-card span {
    color: #667085;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
    text-align: center;
}

@keyframes aboutMetricPop {
    0% {
        transform: translateY(8px) scale(.88);
        filter: blur(2px);
        opacity: .15;
    }

    58% {
        transform: translateY(-3px) scale(1.07);
        filter: blur(0);
        opacity: 1;
    }

    100% {
        transform: translateY(0) scale(1);
        filter: blur(0);
        opacity: 1;
    }
}

.about-values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.about-value-card {
    min-height: 230px;
    padding: 24px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 8px;
    background:
        radial-gradient(circle at 90% 12%, rgba(0, 166, 214, 0.08), transparent 28%),
        linear-gradient(180deg, #ffffff, #f8fbff);
    box-shadow: 0 18px 40px rgba(11, 61, 145, 0.07);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.about-value-card:hover,
.about-vision-card:hover {
    transform: translateY(-7px);
    border-color: rgba(22, 119, 255, 0.5);
    box-shadow: 0 26px 54px rgba(11, 61, 145, 0.14);
}

.about-card-icon {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    display: grid;
    place-items: center;
    background: transparent;
    box-shadow: none;
}

.about-value-card:nth-child(2n) .about-card-icon {
    background: transparent;
}

.about-value-card:nth-child(3n) .about-card-icon {
    background: transparent;
}

.about-card-icon img {
    width: 72px;
    height: 72px;
    display: block;
    object-fit: contain;
}

.about-value-card h3,
.about-vision-card h3 {
    margin: 20px 0 0;
    color: #071426;
    font-size: 20px;
    line-height: 1.32;
}

.about-value-card p,
.about-vision-card p {
    margin: 14px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.76;
}

.about-background-section {
    position: relative;
    width: 100vw;
    min-height: 600px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: flex;
    align-items: center;
    padding-inline: max(20px, calc((100vw - var(--max)) / 2));
    background:
        linear-gradient(90deg,
            rgba(5, 24, 62, 0.86) 0%,
            rgba(7, 43, 95, 0.72) 38%,
            rgba(10, 58, 115, 0.28) 68%,
            rgba(255, 255, 255, 0.08) 100%),
        linear-gradient(180deg, rgba(6, 20, 48, 0.08), rgba(6, 20, 48, 0.2)),
        var(--about-background-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 38%;
    overflow: hidden;
}

.about-background-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 16% 22%, rgba(0, 166, 214, 0.2), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(5, 24, 62, 0.12));
    pointer-events: none;
}

.about-background-content {
    position: relative;
    z-index: 1;
    width: min(660px, 100%);
    padding: 92px 0 98px;
    color: #fff;
}

.about-background-content > span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 5px 12px;
    color: #e8f8ff;
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 850;
}

.about-background-content h2 {
    margin: 18px 0 0;
    color: #fff;
    font-size: 35px;
    line-height: 1.16;
    letter-spacing: 0;
    text-shadow: 0 16px 38px rgba(2, 8, 23, 0.26);
}

.about-background-content p {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    line-height: 1.86;
    text-shadow: 0 10px 28px rgba(2, 8, 23, 0.24);
}

.about-background-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.about-background-points span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    color: #fff;
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.about-values-section {
    padding-bottom: 86px;
}

.about-value-card {
    min-height: 220px;
}

.about-vision-section {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background:
        radial-gradient(circle at 18% 16%, rgba(0, 166, 214, 0.2), transparent 28%),
        radial-gradient(circle at 84% 24%, rgba(255, 122, 0, 0.13), transparent 30%),
        linear-gradient(135deg, #071426, #0B2F74 62%, #08223e);
}

.about-vision-inner {
    width: min(var(--max), calc(100% - 40px));
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
    gap: 28px;
    align-items: center;
    padding: 82px 0 92px;
}

.about-vision-copy span {
    color: #dff6ff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
}

.about-vision-copy h2 {
    color: #fff;
}

.about-vision-copy p {
    margin-left: 0;
    color: rgba(255, 255, 255, 0.72);
}

.about-vision-grid {
    display: grid;
    gap: 16px;
}

.about-page .about-vision-card {
    min-height: 148px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(8, 24, 62, 0.58), rgba(8, 34, 62, 0.36)),
        rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 44px rgba(2, 8, 23, 0.18);
    -webkit-backdrop-filter: blur(10px) saturate(1.08);
    backdrop-filter: blur(10px) saturate(1.08);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.about-page .about-vision-card:hover {
    border-color: rgba(255, 255, 255, 0.34);
    background:
        linear-gradient(145deg, rgba(9, 31, 76, 0.66), rgba(10, 45, 82, 0.44)),
        rgba(255, 255, 255, 0.12);
    box-shadow: 0 28px 58px rgba(2, 8, 23, 0.25);
}

.about-page .about-vision-card span {
    color: #7bdcff;
    font-size: 13px;
    font-weight: 900;
}

.about-page .about-vision-card h3 {
    color: #fff;
}

.about-page .about-vision-card p {
    color: rgba(255, 255, 255, 0.7);
}

.contact-page {
    background:
        radial-gradient(circle at 12% 8%, rgba(22, 119, 255, 0.07), transparent 30%),
        radial-gradient(circle at 90% 14%, rgba(0, 166, 214, 0.05), transparent 26%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 620px);
}

.contact-landing {
    overflow: hidden;
}

.contact-hero {
    position: relative;
    width: 100vw;
    min-height: 520px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: grid;
    align-items: center;
    padding: 90px 20px 98px;
    overflow: hidden;
    background: #06142f;
}

.contact-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--contact-hero-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    filter: saturate(1.08) contrast(1.04);
    transform: scale(1.01);
}

.contact-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 18, 44, 0.78) 0%, rgba(4, 18, 44, 0.52) 42%, rgba(4, 18, 44, 0.18) 78%, rgba(4, 18, 44, 0.06) 100%),
        linear-gradient(180deg, rgba(4, 18, 44, 0.2), rgba(4, 18, 44, 0.5));
    pointer-events: none;
}

.contact-hero-inner {
    position: relative;
    z-index: 1;
    width: min(var(--max), calc(100% - 40px));
    margin-inline: auto;
    max-width: 820px;
}

.contact-hero .cloud-kicker {
    color: #dff6ff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
}

.contact-hero h1 {
    margin: 20px 0 18px;
    color: #fff;
    font-size: 48px;
    line-height: 1.04;
    letter-spacing: 0;
    text-shadow: 0 16px 40px rgba(2, 8, 23, 0.46);
}

.contact-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 17px;
    line-height: 1.9;
    text-shadow: 0 12px 30px rgba(2, 8, 23, 0.36);
}

.contact-section,
.contact-map-section {
    width: min(var(--max), calc(100% - 40px));
    margin-inline: auto;
}

.contact-panel {
    padding: 82px 0 58px;
}

.contact-heading {
    max-width: 780px;
    margin: 0 auto 44px;
    text-align: center;
}

.contact-heading span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 5px 12px;
    border: 1px solid rgba(22, 119, 255, 0.2);
    border-radius: 999px;
    background: rgba(22, 119, 255, 0.08);
    color: var(--blue-strong);
    font-size: 13px;
    font-weight: 850;
}

.contact-heading h2 {
    margin: 16px 0 0;
    color: #071426;
    font-size: 35px;
    line-height: 1.18;
    letter-spacing: 0;
}

.contact-heading p {
    max-width: 690px;
    margin: 16px auto 0;
    color: #667085;
    font-size: 16px;
    line-height: 1.82;
}

.contact-methods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 36px;
    row-gap: 28px;
    border-top: 0;
}

.contact-method {
    min-height: 166px;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-areas:
        "icon label"
        "icon description"
        "icon value";
    column-gap: 24px;
    align-items: center;
    padding: 24px 20px;
    border: 1px solid #e4edf8;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(11, 61, 145, 0.07);
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.contact-method:hover,
.contact-method:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(11, 61, 145, 0.34);
    box-shadow: 0 16px 32px rgba(11, 61, 145, 0.12);
}

.contact-method-icon {
    grid-area: icon;
    width: 96px;
    height: 96px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 0;
    border-radius: 22px;
    background: transparent;
    box-shadow: none;
    transition: transform .24s ease, box-shadow .24s ease;
}

.contact-method-icon-qq {
    overflow: hidden;
}

.contact-method-icon-mail {
    overflow: hidden;
}

.contact-method:hover .contact-method-icon,
.contact-method:focus-visible .contact-method-icon {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 12px 24px rgba(11, 61, 145, 0.12);
}

.contact-method-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.contact-method-icon img {
    display: block;
    width: 84%;
    height: 84%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.contact-method-label {
    grid-area: label;
    align-self: end;
    color: #000;
    font-size: 20px;
    font-weight: 850;
}

.contact-method-description {
    grid-area: description;
    align-self: start;
    max-width: 260px;
    margin-top: 5px;
    color: #667085;
    font-size: 15px;
    line-height: 1.55;
}

.contact-method-cta {
    grid-area: value;
    align-self: start;
    margin-top: 4px;
    display: inline-flex;
    width: max-content;
    min-height: 40px;
    align-items: center;
    gap: 8px;
    padding: 0 18px;
    border: 1px solid #1688e8;
    border-radius: 8px;
    background: #1688e8;
    color: #fff;
    font-size: 15px;
    font-weight: 780;
    line-height: 1;
    transition: background .24s ease, border-color .24s ease, color .24s ease;
}

.contact-method-cta--primary {
    border-color: #1688e8;
    color: #fff;
    background: #1688e8;
}

.contact-method-cta--primary:hover,
.contact-method-cta--primary:focus-visible,
.contact-method:hover .contact-method-cta--primary,
.contact-method:focus-visible .contact-method-cta--primary {
    border-color: #0b72c7;
    color: #fff;
    background: #0b72c7;
}

.contact-method:hover .contact-method-cta,
.contact-method:focus-visible .contact-method-cta {
    border-color: #0b72c7;
    background: #0b72c7;
    color: #fff;
}

.contact-method-cta-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.contact-address {
    display: flex;
    gap: 18px;
    align-items: start;
    margin-top: 36px;
    padding: 30px 0 0;
    border-top: 1px solid rgba(197, 213, 235, 0.86);
}

.contact-address span:not(.contact-method-icon) {
    color: #667085;
    font-size: 13px;
    font-weight: 760;
}

.contact-address-copy {
    flex: 1;
    min-width: 0;
    padding-top: 2px;
}

.contact-address strong {
    display: block;
    margin-top: 6px;
    color: #071426;
    font-size: 22px;
    line-height: 1.38;
    word-break: normal;
    overflow-wrap: anywhere;
}

.contact-address-line {
    margin: 8px 0 0;
    color: #31506f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.62;
    word-break: normal;
    overflow-wrap: anywhere;
}

.contact-address-us {
    max-width: 900px;
}

.contact-address-us .contact-address-copy {
    max-width: 760px;
}

.contact-address-hongkong {
    margin-top: -42px;
    max-width: 960px;
    padding-top: 28px;
}

.contact-address-hongkong .contact-address-copy {
    max-width: 780px;
}

.contact-map-section {
    padding: 12px 0 86px;
    display: grid;
    justify-items: center;
}

.contact-office-section {
    padding: 0;
}

.contact-address-singapore {
    margin-top: -42px;
    max-width: 960px;
    padding-top: 28px;
}

.contact-address-singapore .contact-address-copy {
    max-width: 780px;
}

.contact-address-singapore strong {
    font-size: 21px;
}

.contact-address-tel {
    display: block;
    margin-top: 8px;
    color: #31506f;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.45;
}

.contact-map-section-singapore {
    padding-top: 12px;
}

.contact-map-section-hongkong {
    padding-top: 12px;
}

.contact-map-stage {
    position: relative;
    width: min(960px, 100%);
}

.contact-map-section img {
    width: 100%;
    display: block;
    border-radius: 8px;
    box-shadow: 0 24px 58px rgba(11, 61, 145, 0.12);
}

.contact-map-pin,
.contact-map-pulse {
    position: absolute;
    left: 49.55%;
    top: 46.8%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.contact-map-pin {
    background: #e53935;
    box-shadow:
        0 0 0 3px rgba(229, 57, 53, 0.18),
        0 0 20px rgba(229, 57, 53, 0.35);
    z-index: 2;
}

.contact-map-pulse {
    width: 18px;
    height: 18px;
    background: rgba(229, 57, 53, 0.26);
    animation: contactMapPulse 1.9s ease-out infinite;
    z-index: 1;
}

.help-page {
    background:
        radial-gradient(circle at 12% 8%, rgba(22, 119, 255, 0.07), transparent 30%),
        radial-gradient(circle at 88% 14%, rgba(0, 166, 214, 0.06), transparent 26%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 620px);
}

.help-landing {
    overflow: visible;
}

.help-hero {
    position: relative;
    width: 100%;
    min-height: 520px;
    margin-left: 0;
    margin-right: 0;
    display: grid;
    place-items: center;
    padding: 86px 20px 96px;
    overflow: visible;
    overflow-x: clip;
    background: #071426;
}

.help-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--help-hero-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    filter: blur(4px) saturate(1.08) contrast(1.04);
    transform: scale(1.04);
}

.help-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 42%, rgba(22, 119, 255, 0.18), transparent 32%),
        linear-gradient(180deg, rgba(5, 18, 44, 0.42), rgba(5, 18, 44, 0.68)),
        linear-gradient(90deg, rgba(5, 18, 44, 0.4), rgba(5, 18, 44, 0.18), rgba(5, 18, 44, 0.4));
    pointer-events: none;
}

.help-hero-inner {
    position: relative;
    z-index: 1;
    width: min(860px, 100%);
    display: grid;
    justify-items: center;
    text-align: center;
}

.help-hero .cloud-kicker {
    color: #dff6ff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
}

.help-hero h1 {
    margin: 20px 0 24px;
    color: #fff;
    font-size: 48px;
    line-height: 1.04;
    letter-spacing: 0;
    text-shadow: 0 16px 40px rgba(2, 8, 23, 0.46);
}

.help-search {
    width: min(720px, 100%);
    min-height: 58px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 0;
    margin-top: 34px;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 26px 62px rgba(2, 8, 23, 0.24);
}

.help-search span {
    display: grid;
    place-items: center;
    color: #0B3D91;
}

.help-search svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.help-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #071426;
    font: inherit;
    font-size: 16px;
}

.help-search button {
    min-height: 46px;
    padding: 0 24px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, #1358e8, #00a6d6);
    font-weight: 850;
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease;
}

.help-search button:hover,
.help-search button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(37, 99, 235, 0.24);
}

.help-quick-cards {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: -34px;
    width: min(1120px, calc(100% - 64px));
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    transform: translateX(-50%);
    overflow: hidden;
    border: 1px solid rgba(198, 221, 247, 0.76);
    border-radius: 8px;
    background: rgba(229, 243, 255, 0.78);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
    backdrop-filter: blur(18px) saturate(1.08);
    box-shadow: 0 22px 54px rgba(2, 8, 23, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.help-quick-card {
    position: relative;
    min-width: 0;
    min-height: 70px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    grid-template-areas:
        "icon label"
        "icon title";
    align-content: center;
    align-items: center;
    column-gap: 10px;
    row-gap: 3px;
    padding: 11px 14px 10px;
    border-right: 1px solid rgba(176, 208, 242, 0.72);
    color: #10284c;
    background:
        linear-gradient(135deg, rgba(245, 251, 255, 0.93), rgba(218, 237, 255, 0.78)),
        linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(0, 166, 214, 0.06));
    transition: transform .22s ease, color .22s ease, background .26s ease, box-shadow .22s ease;
}

.help-quick-card:last-child {
    border-right: 0;
}

.help-quick-card::before {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, #1677ff, #33c2ff);
    opacity: 0;
    transform: scaleX(0.35);
    transform-origin: center;
    transition: opacity .22s ease, transform .26s ease;
}

.help-quick-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.82), transparent 42%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
}

.help-quick-card-icon {
    grid-area: icon;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    color: #1677ff;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: inset 0 0 0 1px rgba(22, 119, 255, 0.16), 0 10px 24px rgba(31, 100, 190, 0.14);
}

.help-quick-card-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.help-quick-card-label {
    grid-area: label;
    color: #0f5fc8;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.help-quick-card strong {
    grid-area: title;
    color: #334764;
    font-size: 12px;
    line-height: 1.22;
    font-weight: 720;
    min-width: 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.help-quick-card:hover,
.help-quick-card:focus-visible {
    z-index: 1;
    transform: translateY(-2px);
    color: #071f44;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(205, 231, 255, 0.88)),
        linear-gradient(135deg, rgba(22, 119, 255, 0.16), rgba(0, 166, 214, 0.1));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 18px 42px rgba(21, 78, 153, 0.14);
}

.help-quick-card:hover::before,
.help-quick-card:focus-visible::before {
    opacity: 1;
    transform: scaleX(1);
}

.help-quick-card:hover::after,
.help-quick-card:focus-visible::after {
    opacity: 1;
}

.help-quick-cards[data-cloud-reveal] {
    transform: translateX(-50%) translateY(16px);
}

.help-quick-cards[data-cloud-reveal].is-visible {
    transform: translateX(-50%) translateY(0);
}

.help-section {
    width: min(var(--max), calc(100% - 40px));
    margin-inline: auto;
}

.help-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 44px;
    align-items: start;
    padding: 66px 0 78px;
}

.help-main {
    min-width: 0;
}

.help-section-head {
    max-width: 820px;
    margin-bottom: 32px;
}

.help-section-head span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 5px 12px;
    border: 1px solid rgba(22, 119, 255, 0.2);
    border-radius: 999px;
    background: rgba(22, 119, 255, 0.08);
    color: var(--blue-strong);
    font-size: 13px;
    font-weight: 850;
}

.help-section-head h2 {
    margin: 16px 0 0;
    color: #071426;
    font-size: 35px;
    line-height: 1.18;
    letter-spacing: 0;
}

.help-section-head p {
    margin: 14px 0 0;
    color: #667085;
    font-size: 16px;
    line-height: 1.78;
}

.help-product-list {
    display: grid;
    gap: 26px;
}

.help-article-stream {
    display: grid;
    gap: 36px;
}

.help-simple-list {
    display: grid;
    gap: 0;
}

.help-simple-group {
    scroll-margin-top: 108px;
}

.help-group-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(197, 213, 235, 0.86);
}

.help-group-head h2 {
    margin: 0;
    color: #071426;
    font-size: 26px;
    line-height: 1.24;
    letter-spacing: 0;
}

.help-group-head span {
    color: #8a98ab;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.help-stream-block {
    scroll-margin-top: 108px;
    padding-top: 24px;
    border-top: 2px solid rgba(22, 119, 255, 0.22);
}

.help-stream-block:first-child {
    padding-top: 0;
    border-top: 0;
}

.help-stream-head {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}

.help-product-block {
    padding: 0 0 26px;
    border-bottom: 1px solid rgba(197, 213, 235, 0.86);
}

.help-product-head {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
}

.help-product-icon,
.help-content-head span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    color: #fff;
    border-radius: 8px;
    background: linear-gradient(135deg, #1677ff, #00a6d6);
    box-shadow: 0 14px 26px rgba(37, 99, 235, 0.18);
}

.help-product-icon svg,
.help-content-head svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.help-product-head h3,
.help-stream-head h3,
.help-content-head h3 {
    margin: 0;
    color: #071426;
    font-size: 24px;
    line-height: 1.25;
}

.help-product-head p,
.help-stream-head p,
.help-content-head p {
    margin: 6px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.62;
}

.help-product-head > a,
.help-stream-head > a,
.help-more {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(22, 119, 255, 0.18);
    border-radius: 8px;
    color: #0B3D91;
    background: rgba(22, 119, 255, 0.06);
    font-size: 13px;
    font-weight: 850;
    transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

.help-product-head > a:hover,
.help-stream-head > a:hover,
.help-more:hover {
    transform: translateY(-2px);
    border-color: rgba(22, 119, 255, 0.36);
    background: rgba(22, 119, 255, 0.1);
}

.help-region-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 18px 68px;
}

.help-region-tags a {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(197, 213, 235, 0.86);
    border-radius: 999px;
    color: #476079;
    background: rgba(255, 255, 255, 0.66);
    font-size: 13px;
    font-weight: 780;
    transition: color .22s ease, border-color .22s ease, transform .22s ease;
}

.help-region-tags a:hover {
    transform: translateY(-2px);
    color: #0B3D91;
    border-color: rgba(22, 119, 255, 0.35);
}

.help-stream-block .help-region-tags {
    margin: 0 0 10px 68px;
}

.help-article-list,
.help-mini-list {
    display: grid;
    gap: 0;
}

.help-article-list {
    border-top: 0;
}

.help-article-item,
.help-mini-list a {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: center;
    min-height: 92px;
    padding: 18px 16px 18px 0;
    border-bottom: 1px solid rgba(197, 213, 235, 0.76);
    transition: transform .22s ease, color .22s ease, border-color .22s ease, background .22s ease, padding-left .22s ease, box-shadow .22s ease;
}

.help-article-item::before,
.help-mini-list a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    bottom: 16px;
    width: 3px;
    border-radius: 999px;
    background: #1677FF;
    opacity: 0;
    transform: scaleY(.4);
    transition: opacity .22s ease, transform .22s ease;
}

.help-article-item:hover,
.help-mini-list a:hover {
    padding-left: 16px;
    transform: translateX(2px);
    border-color: rgba(22, 119, 255, 0.36);
    background: linear-gradient(90deg, rgba(22, 119, 255, 0.065), rgba(22, 119, 255, 0));
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.05);
}

.help-article-item:hover::before,
.help-mini-list a:hover::before {
    opacity: 1;
    transform: scaleY(1);
}

.help-article-date {
    width: 68px;
    display: grid;
    gap: 4px;
    justify-items: center;
    padding: 9px 0 10px;
    border-right: 1px solid rgba(197, 213, 235, 0.84);
    color: #0B3D91;
}

.help-article-date strong {
    color: #0B3D91;
    font-size: 27px;
    line-height: 1;
    font-weight: 900;
}

.help-article-date span {
    color: #8a98ab;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
}

.help-article-copy {
    min-width: 0;
    display: grid;
    gap: 9px;
}

.help-article-copy > strong,
.help-mini-list a strong {
    color: #17243a;
    font-size: 18px;
    line-height: 1.36;
    font-weight: 850;
}

.help-article-copy > .help-article-title-secondary {
    display: block;
    min-height: 0;
    color: #6e8199;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.help-article-item:hover .help-article-copy > strong,
.help-mini-list a:hover strong {
    color: #0B3D91;
}

.help-article-copy > span {
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
    display: -webkit-box;
    min-height: 47px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.help-article-action {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #7a8aa0;
    font-size: 13px;
    font-weight: 850;
    white-space: nowrap;
    transition: color .22s ease, transform .22s ease;
}

.help-article-action::after {
    content: ">";
    font-size: 14px;
    line-height: 1;
}

.help-article-item:hover .help-article-action {
    color: #1677FF;
    transform: translateX(3px);
}

.help-mini-list time {
    color: #98a2b3;
    font-size: 13px;
    white-space: nowrap;
}

.help-empty {
    padding: 20px 0;
    border-bottom: 1px solid rgba(197, 213, 235, 0.72);
    color: #98a2b3;
    font-size: 14px;
}

.help-search-status {
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(197, 213, 235, 0.72);
    color: #5d7088;
    font-size: 14px;
    font-weight: 800;
}

.help-pagination {
    display: grid;
    justify-items: center;
    gap: 14px;
    margin-top: 34px;
    padding-top: 24px;
}

.help-pagination-total {
    color: #7a8aa0;
    font-size: 13px;
    font-weight: 800;
}

.help-pagination-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.help-page-button,
.help-page-ellipsis {
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border: 1px solid rgba(197, 213, 235, 0.9);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: #476079;
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045);
    transition: transform .22s ease, color .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.help-page-button:hover,
.help-page-button:focus-visible {
    transform: translateY(-2px);
    color: #0B3D91;
    border-color: rgba(22, 119, 255, 0.36);
    background: rgba(22, 119, 255, 0.07);
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.12);
}

.help-page-button.is-current {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #1358e8, #00a6d6);
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.18);
}

.help-page-button.is-disabled {
    color: #a3afbf;
    background: rgba(248, 251, 255, 0.66);
    box-shadow: none;
    cursor: default;
    pointer-events: none;
}

.help-page-ellipsis {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
    color: #8a98ab;
    padding-inline: 4px;
}

.help-sidebar {
    position: sticky;
    top: 104px;
    display: grid;
    gap: 18px;
    padding-top: 6px;
}

.help-sidebar-section {
    padding: 0;
    border-bottom: 0;
}

.help-sidebar-section h3 {
    margin: 0 0 16px;
    color: #071426;
    font-size: 20px;
    line-height: 1.3;
}

.help-sidebar-section nav {
    display: grid;
    gap: 6px;
}

.help-sidebar-section a {
    min-height: 44px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 0 10px 0 12px;
    border-left: 3px solid rgba(22, 119, 255, 0.2);
    color: #476079;
    font-size: 15px;
    font-weight: 800;
    transition: transform .22s ease, color .22s ease, border-color .22s ease, background .22s ease;
}

.help-sidebar-section a:hover {
    transform: translateX(6px);
    color: #0B3D91;
    border-color: #1677FF;
    background: rgba(22, 119, 255, 0.05);
}

.help-sidebar-section a.is-active {
    color: #0B3D91;
    border-color: #1677FF;
    background: rgba(22, 119, 255, 0.08);
}

.help-sidebar-index {
    color: #9aa8bb;
    font-size: 12px;
    font-weight: 900;
}

.help-sidebar-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.help-sidebar-count {
    color: #8a98ab;
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
}

.help-sidebar-section a.is-empty {
    color: #8a98ab;
    border-left-color: rgba(148, 163, 184, 0.28);
}

.help-sidebar-section a.is-empty:hover {
    color: #476079;
    border-left-color: rgba(22, 119, 255, 0.32);
}

.single-page .help-hero {
    min-height: 520px;
}

.single-page .help-hero h1 {
    font-size: 48px;
}

.single-layout {
    padding-bottom: 72px;
}

.single-main {
    min-width: 0;
}

.single-article-card {
    padding: 0;
    overflow: hidden;
}

.single-article-head {
    padding: 32px 44px 24px;
    border-bottom: 1px solid rgba(197, 213, 235, 0.86);
    background:
        linear-gradient(135deg, rgba(22, 119, 255, 0.05), rgba(0, 166, 214, 0.02)),
        #fff;
}

.single-article-title {
    margin: 24px auto 16px;
    max-width: 820px;
    color: #071426;
    font-size: 34px;
    line-height: 1.22;
    letter-spacing: 0;
    text-align: center;
}

.single-article-title-secondary {
    margin: -6px auto 16px;
    max-width: 820px;
    color: #6e8199;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

.single-article-summary {
    margin: 14px 0 20px;
    color: #5d7088;
    font-size: 15px;
    line-height: 1.78;
}

.single-article-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 0;
    color: #7a8aa0;
    font-size: 13px;
    font-weight: 800;
}

.single-article-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(197, 213, 235, 0.82);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
}

.single-article-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    justify-content: flex-start;
    font-size: 13px;
    line-height: 1.4;
    color: #6d7f96;
}

.single-article-breadcrumb a {
    color: #3867a8;
    font-weight: 800;
    text-decoration: none;
}

.single-article-breadcrumb strong {
    color: #071426;
    font-weight: 900;
}

.single-article-body {
    padding: 36px 44px 20px;
    color: #334b63;
    font-size: 16px;
    line-height: 1.92;
}

.single-article-body > *:first-child {
    margin-top: 0;
}

.single-article-body h2 {
    margin: 28px 0 12px;
    color: #071426;
    font-size: 28px;
    line-height: 1.32;
}

.single-article-body h3 {
    margin: 22px 0 10px;
    color: #071426;
    font-size: 22px;
    line-height: 1.34;
}

.single-article-body p,
.single-article-body ul,
.single-article-body ol {
    margin: 0 0 16px;
}

.single-article-switcher {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0 44px 40px;
}

.single-article-switcher-item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(197, 213, 235, 0.9);
    border-radius: 8px;
    color: #334b63;
    background: rgba(255, 255, 255, 0.92);
    font-size: 14px;
    font-weight: 800;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}

.single-article-switcher-item a:hover,
.single-article-switcher-item a:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(22, 119, 255, 0.36);
    background: rgba(22, 119, 255, 0.06);
    color: #0B3D91;
}

.single-article-switcher-item a:empty {
    justify-content: center;
    color: #98a2b3;
}

.help-sidebar-related a {
    min-height: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    align-items: start;
    padding: 9px 8px 9px 12px;
}

.help-sidebar-related .help-sidebar-name {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.45;
}

.help-sidebar-related .help-sidebar-count {
    font-size: 12px;
    line-height: 1.2;
}

.help-content-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding: 24px 0 86px;
}

.help-content-card {
    padding: 0;
    border-top: 2px solid rgba(22, 119, 255, 0.28);
}

.help-content-head {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding-top: 22px;
}

.help-mini-list {
    margin-top: 18px;
}

.help-more {
    margin-top: 18px;
}

.privacy-page {
    background:
        radial-gradient(circle at 10% 8%, rgba(22, 119, 255, 0.06), transparent 28%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 580px);
}

.privacy-landing {
    overflow: hidden;
}

.privacy-hero {
    position: relative;
    width: 100vw;
    min-height: 420px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: grid;
    place-items: center;
    padding: 76px 20px 86px;
    overflow: hidden;
    background: #071426;
}

.privacy-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--privacy-hero-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    filter: blur(2px) saturate(1.08) contrast(1.03);
    transform: scale(1.025);
}

.privacy-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5, 18, 44, 0.36), rgba(5, 18, 44, 0.64)),
        linear-gradient(90deg, rgba(5, 18, 44, 0.52), rgba(5, 18, 44, 0.18), rgba(5, 18, 44, 0.42));
    pointer-events: none;
}

.privacy-hero-inner {
    position: relative;
    z-index: 1;
    width: min(820px, 100%);
    display: grid;
    justify-items: center;
    text-align: center;
}

.privacy-hero .cloud-kicker {
    color: #dff6ff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
}

.privacy-hero h1 {
    margin: 20px 0 16px;
    color: #fff;
    font-size: 48px;
    line-height: 1.04;
    letter-spacing: 0;
    text-shadow: 0 16px 40px rgba(2, 8, 23, 0.46);
}

.privacy-hero p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 17px;
    line-height: 1.84;
    text-shadow: 0 12px 30px rgba(2, 8, 23, 0.36);
}

.privacy-section {
    width: min(var(--max), calc(100% - 40px));
    margin-inline: auto;
    padding: 26px 0 92px;
}

.privacy-card {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(197, 213, 235, 0.86);
    border-radius: 8px;
    box-shadow: 0 24px 58px rgba(11, 61, 145, 0.08);
    overflow: hidden;
}

.privacy-card-head {
    padding: 40px 48px 30px;
    border-bottom: 1px solid rgba(197, 213, 235, 0.86);
    background:
        linear-gradient(135deg, rgba(22, 119, 255, 0.08), rgba(0, 166, 214, 0.04)),
        #fff;
    text-align: center;
}

.privacy-card-head h2 {
    margin: 16px 0 0;
    color: #071426;
    font-size: 35px;
    line-height: 1.18;
    letter-spacing: 0;
}

.privacy-card-head p {
    margin: 12px 0 0;
    color: #667085;
    font-size: 14px;
}

.privacy-content {
    padding: 42px 48px 54px;
}

.privacy-lead {
    margin: 0 0 30px;
    padding: 18px 20px;
    border-left: 4px solid #1677ff;
    background: rgba(22, 119, 255, 0.06);
    color: #233b55;
    font-size: 16px;
    line-height: 1.82;
}

.privacy-clause {
    padding: 26px 0;
    border-top: 1px solid rgba(197, 213, 235, 0.72);
}

.privacy-clause:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.privacy-clause h3 {
    margin: 0 0 14px;
    color: #071426;
    font-size: 22px;
    line-height: 1.35;
}

.privacy-clause p {
    margin: 0 0 12px;
    color: #476079;
    font-size: 15px;
    line-height: 1.88;
}

.privacy-clause p:last-child {
    margin-bottom: 0;
}

.privacy-ending {
    margin: 18px 0 0;
    padding-top: 28px;
    border-top: 1px solid rgba(197, 213, 235, 0.72);
    color: #31506f;
    font-size: 15px;
    line-height: 1.9;
}

.single-page {
    background:
        radial-gradient(circle at 12% 8%, rgba(22, 119, 255, 0.06), transparent 30%),
        radial-gradient(circle at 88% 14%, rgba(255, 122, 0, 0.04), transparent 24%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 560px);
}

.single-landing {
    overflow: hidden;
}

.single-hero {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 44px 20px 28px;
}

.single-hero-inner {
    width: min(920px, calc(100% - 40px));
    margin-inline: auto;
    text-align: center;
}

.single-hero .cloud-breadcrumb {
    justify-content: center;
}

.single-hero h1 {
    margin: 18px 0 14px;
    color: #fff;
    font-size: 48px;
    line-height: 1.08;
    letter-spacing: 0;
    text-shadow: 0 16px 40px rgba(2, 8, 23, 0.46);
}

.single-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 14px;
    margin: 0;
    color: #617086;
    font-size: 13px;
}

.single-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(197, 213, 235, 0.82);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
}

.single-summary {
    max-width: 780px;
    margin: 16px auto 0;
    color: #425a74;
    font-size: 16px;
    line-height: 1.9;
}

.single-section {
    width: min(var(--max), calc(100% - 40px));
    margin-inline: auto;
    padding: 10px 0 88px;
}

.single-card {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(197, 213, 235, 0.86);
    border-radius: 8px;
    box-shadow: 0 24px 58px rgba(11, 61, 145, 0.08);
    overflow: hidden;
}

.single-content {
    padding: 40px 48px 26px;
    color: #334b63;
    font-size: 16px;
    line-height: 1.92;
}

.single-content > *:first-child {
    margin-top: 0;
}

.single-content h2,
.single-content h3 {
    color: #071426;
    line-height: 1.35;
    letter-spacing: 0;
}

.single-content h2 {
    margin: 0 0 16px;
    font-size: 28px;
}

.single-content h3 {
    margin: 28px 0 12px;
    font-size: 22px;
}

.single-content p,
.single-content ul,
.single-content ol {
    margin: 0 0 16px;
}

.single-content img {
    max-width: 100%;
    height: auto;
}

.single-footer {
    padding: 0 48px 42px;
}

.single-back-link {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: #1677ff;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.single-back-link:hover,
.single-back-link:focus-visible {
    background: #0f60d0;
    color: #fff;
}

@media (max-width: 1120px) {
    .help-hero {
        min-height: 470px;
        padding: 74px 18px 84px;
    }

    .help-layout {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 28px;
        padding: 66px 0 34px;
    }

    .help-sidebar {
        top: 92px;
        gap: 18px;
    }

    .help-article-item,
    .help-mini-list a {
        grid-template-columns: minmax(0, 1fr);
    }

}

@media (max-width: 820px) {
    .home-v2 .reliability-card-icon,
    .home-v2 .reliability-card-icon img {
        width: 48px;
        height: 48px;
    }

    .help-hero {
        min-height: 420px;
        padding: 58px 14px 66px;
    }

    .help-hero::before {
        inset: -8px;
        filter: blur(3px) saturate(1.08) contrast(1.04);
        transform: scale(1.035);
    }

    .help-hero::after {
        background:
            radial-gradient(circle at 50% 38%, rgba(22, 119, 255, 0.16), transparent 34%),
            linear-gradient(180deg, rgba(5, 18, 44, 0.48), rgba(5, 18, 44, 0.72)),
            linear-gradient(90deg, rgba(5, 18, 44, 0.38), rgba(5, 18, 44, 0.2), rgba(5, 18, 44, 0.38));
    }

    .help-hero-inner,
    .help-section {
        width: min(100% - 28px, var(--max));
    }

    .help-hero h1 {
        margin-top: 16px;
        font-size: 42px;
        line-height: 1.1;
    }

    .help-search {
        grid-template-columns: 42px minmax(0, 1fr);
        margin-top: 26px;
        padding: 6px;
    }

    .help-search button {
        grid-column: 1 / -1;
        width: 100%;
        margin-top: 6px;
    }

    .help-quick-cards {
        bottom: -98px;
        width: min(100% - 28px, var(--max));
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .help-quick-card {
        min-height: 62px;
        padding: 0 10px;
        border-right: 1px solid rgba(176, 208, 242, 0.72);
        border-bottom: 1px solid rgba(176, 208, 242, 0.72);
    }

    .help-quick-card:nth-child(2n) {
        border-right: 0;
    }

    .help-quick-card:last-child {
        grid-column: 1 / -1;
        border-right: 0;
        border-bottom: 0;
    }

    .help-quick-card-icon {
        width: 28px;
        height: 28px;
    }

    .help-quick-card-label {
        font-size: 11px;
    }

    .help-quick-card strong {
        font-size: 11px;
    }

    .help-layout {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 118px 0 26px;
    }

    .help-section-head {
        margin-bottom: 26px;
    }

    .help-section-head h2 {
        font-size: 30px;
    }

    .help-section-head p {
        font-size: 15px;
    }

    .help-product-block {
        padding-bottom: 24px;
    }

    .help-product-head {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
    }

    .help-stream-head {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
    }

    .help-product-icon,
    .help-content-head span {
        width: 44px;
        height: 44px;
    }

    .help-product-icon svg,
    .help-content-head svg {
        width: 21px;
        height: 21px;
    }

    .help-product-head h3,
    .help-stream-head h3,
    .help-content-head h3 {
        font-size: 21px;
    }

    .help-product-head > a,
    .help-stream-head > a {
        grid-column: 1 / -1;
        width: 100%;
        margin-top: 2px;
    }

    .help-region-tags {
        margin: 18px 0 16px;
        gap: 8px;
    }

    .help-stream-block .help-region-tags {
        margin: 14px 0 8px;
    }

    .help-region-tags a {
        padding: 0 10px;
        font-size: 12px;
    }

    .help-article-item,
    .help-mini-list a {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        min-height: 86px;
        padding: 16px 0;
    }

    .help-article-date {
        width: 56px;
        padding: 7px 0 8px;
    }

    .help-article-date strong {
        font-size: 23px;
    }

    .help-article-copy > span:not(.help-article-title-secondary) {
        font-size: 13px;
        line-height: 1.58;
        min-height: 41px;
    }

    .help-pagination {
        margin-top: 26px;
        padding-top: 20px;
        gap: 12px;
    }

    .help-pagination-buttons {
        gap: 7px;
    }

    .help-page-button,
    .help-page-ellipsis {
        min-width: 34px;
        min-height: 34px;
        padding: 0 10px;
        font-size: 12px;
    }

    .help-article-action {
        grid-column: 2;
        justify-self: start;
        font-size: 12px;
    }

    .help-sidebar {
        position: static;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .help-sidebar-section {
        padding-bottom: 18px;
    }

    .help-sidebar-section nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .help-sidebar-section a {
        min-height: 42px;
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 0 10px 0 12px;
        border: 1px solid rgba(197, 213, 235, 0.82);
        border-left: 3px solid rgba(22, 119, 255, 0.22);
        border-radius: 8px;
        transform: none;
    }

    .help-sidebar-section a:hover {
        transform: none;
    }

    .help-sidebar-index {
        display: none;
    }

    .single-page .help-hero {
        min-height: 420px;
    }

    .single-page .help-hero h1 {
        font-size: 42px;
    }

    .single-layout {
        padding-bottom: 58px;
    }

    .single-article-head {
        padding: 28px 22px 16px;
    }

    .single-article-title {
        font-size: 28px;
        line-height: 1.28;
    }

    .single-article-summary {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 1.7;
    }

    .single-article-body {
        padding: 28px 22px 18px;
        font-size: 15px;
        line-height: 1.88;
    }

    .single-article-body h2 {
        font-size: 24px;
    }

    .single-article-body h3 {
        font-size: 20px;
    }

    .single-article-switcher {
        grid-template-columns: 1fr;
        padding: 0 22px 28px;
    }

    .help-content-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 18px 0 62px;
    }

    .help-content-head {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
    }

    .privacy-hero {
        min-height: 390px;
        padding: 58px 14px 66px;
    }

    .privacy-hero::before {
        filter: blur(2px) saturate(1.06) contrast(1.03);
        transform: scale(1.035);
    }

    .privacy-hero-inner,
    .privacy-section {
        width: min(100% - 28px, var(--max));
    }

    .privacy-hero h1 {
        margin-top: 16px;
        font-size: 42px;
        line-height: 1.1;
    }

    .privacy-hero p {
        font-size: 15px;
        line-height: 1.72;
    }

    .privacy-section {
        padding: 28px 0 66px;
    }

    .privacy-card-head,
    .privacy-content {
        padding-left: 22px;
        padding-right: 22px;
    }

    .privacy-card-head {
        padding-top: 28px;
        padding-bottom: 24px;
    }

    .privacy-card-head h2 {
        font-size: 34px;
    }

    .privacy-content {
        padding-top: 30px;
        padding-bottom: 38px;
    }

    .privacy-lead {
        padding: 16px;
        font-size: 15px;
    }

    .privacy-clause {
        padding: 22px 0;
    }

    .privacy-clause h3 {
        font-size: 20px;
    }

    .single-hero {
        padding: 36px 18px 22px;
    }

    .single-hero-inner,
    .single-section {
        width: min(100% - 28px, var(--max));
    }

    .single-hero h1 {
        font-size: 40px;
    }

    .single-summary {
        font-size: 15px;
    }

    .single-section {
        padding: 8px 0 72px;
    }

    .single-content {
        padding: 30px 22px 20px;
        font-size: 15px;
        line-height: 1.88;
    }

    .single-content h2 {
        font-size: 24px;
    }

    .single-content h3 {
        font-size: 20px;
    }

    .single-footer {
        padding: 0 22px 34px;
    }
}

@keyframes bannerDrift {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-12px); }
}

@keyframes cloudDots {
    0% { transform: translateX(0); }
    100% { transform: translateX(-160px); }
}

@keyframes cloudLiftIn {
    from { opacity: 0; transform: translateY(18px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes cloudFadeRise {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes layerSlide {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-18px); }
}

@keyframes layerSlideAlt {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(16px); }
}

@keyframes layerPulse {
    0%, 100% { opacity: .68; }
    50% { opacity: .92; }
}

@keyframes networkFlow {
    from { background-position: 0 0, 0 0, 0 0, 0 0; }
    to { background-position: 128px 0, 0 128px, 0 0, 0 0; }
}

@keyframes glowFloat {
    0%, 100% { transform: translate3d(0,0,0) scale(1); }
    50% { transform: translate3d(18px,-10px,0) scale(1.08); }
}

@keyframes waveRun {
    from { background-position: 0 0, 0 0; }
    to { background-position: 220px 0, 0 0; }
}

@keyframes ringSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes partnersIconSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes auroraSweep {
    0%, 100% { transform: translateX(-10%) skewX(-14deg); opacity: .55; }
    50% { transform: translateX(10%) skewX(-14deg); opacity: .85; }
}

@keyframes arcFloat {
    0%, 100% { transform: rotate(var(--arc-rotate, 0deg)) translateY(0); }
    50% { transform: rotate(var(--arc-rotate, 0deg)) translateY(-8px); }
}

@keyframes pulseBeat {
    0%, 100% { transform: scale(.88); opacity: .72; }
    50% { transform: scale(1); opacity: 1; }
}

@keyframes contactMapPulse {
    0% { transform: translate(-50%, -50%) scale(0.75); opacity: 0.85; }
    70% { transform: translate(-50%, -50%) scale(2.1); opacity: 0.14; }
    100% { transform: translate(-50%, -50%) scale(2.3); opacity: 0; }
}

@keyframes nodeFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

[data-cloud-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .52s ease var(--cloud-delay, 0s), transform .52s ease var(--cloud-delay, 0s);
}

[data-cloud-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.cloud-news-column[data-cloud-reveal] {
    opacity: 0;
    transition:
        opacity .62s ease var(--cloud-delay, 0s),
        transform .76s cubic-bezier(0.16, 1, 0.3, 1) var(--cloud-delay, 0s),
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease,
        filter .22s ease;
}

.cloud-news-column[data-cloud-reveal]:first-child {
    transform: translate3d(-76px, 0, 0) scale(0.985);
    transform-origin: left center;
}

.cloud-news-column[data-cloud-reveal]:nth-child(2) {
    transform: translate3d(0, 28px, 0) scale(0.972);
}

.cloud-news-column[data-cloud-reveal]:nth-child(3) {
    transform: translate3d(76px, 0, 0) scale(0.985);
    transform-origin: right center;
}

.cloud-news-column[data-cloud-reveal].is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-news-column {
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.10);
    transition:
        opacity .62s ease var(--cloud-delay, 0s),
        transform .22s ease,
        border-color .18s ease;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-news-column::after {
    display: none;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-news-column h3 {
    margin-bottom: 10px;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-news-column a {
    gap: 2px;
    padding: 9px 10px;
    border-radius: 6px;
    transition: color .18s ease, border-color .18s ease, background .18s ease;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-news-column a::before {
    display: none;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-news-column a:hover,
body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-news-column a.is-line-active,
body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-news-column a:focus-visible {
    padding-left: 10px;
    transform: none;
    background: rgba(37, 99, 235, 0.045);
    box-shadow: inset 3px 0 0 rgba(37, 99, 235, 0.64);
}

.cloud-news-column[data-cloud-reveal].is-visible:hover,
.cloud-news-column[data-cloud-reveal].is-visible:focus-within {
    transform: translate3d(0, 0, 0) scale(1);
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-news-column[data-cloud-reveal].is-visible:hover,
body.cloud-page-body:not(.cloud-summary-page) .cloud-news-strip .cloud-news-column[data-cloud-reveal].is-visible:focus-within {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.97);
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.10);
    filter: none;
}

@media (max-width: 1120px) {
    .cloud-hk-page .cloud-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cloud-sg-page .cloud-plan-grid,
    .cloud-jp-page .cloud-plan-grid,
    .cloud-kr-page .cloud-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cloud-us-page .cloud-plan-card,
    .cloud-tw-page .cloud-plan-card,
    .cloud-uk-page .cloud-plan-card,
    .cloud-de-page .cloud-plan-card,
    .cloud-vn-page .cloud-plan-card {
        flex-basis: calc((100% - 14px) / 2);
    }
}

@media (max-width: 820px) {
    .cloud-hk-page .cloud-plan-grid {
        grid-template-columns: 1fr;
    }

    .cloud-sg-page .cloud-plan-grid,
    .cloud-jp-page .cloud-plan-grid,
    .cloud-kr-page .cloud-plan-grid {
        grid-template-columns: 1fr;
    }

    .cloud-us-page .cloud-plan-card,
    .cloud-tw-page .cloud-plan-card,
    .cloud-uk-page .cloud-plan-card,
    .cloud-de-page .cloud-plan-card,
    .cloud-vn-page .cloud-plan-card {
        flex-basis: 100%;
    }
}

@media (max-width: 1120px) {
    .cloud-hero,
    .cloud-network-band,
    .cloud-strip,
    .cloud-final-cta {
        grid-template-columns: 1fr;
    }

    .cloud-hero-visual {
        min-height: 330px;
    }

    .cloud-advantage-grid,
    .cloud-plan-grid,
    .cloud-region-button-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cloud-news-columns {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .cloud-breadcrumb,
    .cloud-hero,
    .cloud-strip,
    .cloud-section,
    .cloud-final-cta {
        width: min(100% - 28px, var(--max));
    }

    .cloud-hero {
        min-height: auto;
        gap: 28px;
        padding: 28px 0 54px;
    }

    :where(.cloud-hk-page, .cloud-us-page, .cloud-sg-page, .cloud-kr-page, .cloud-jp-page, .cloud-tw-page, .cloud-uk-page, .cloud-de-page, .cloud-vn-page) .cloud-hero {
        --cloud-hero-position: calc(100% + 72px) 58%;
        padding-left: 18px;
        padding-right: 18px;
    }

    .dedicated-region-page .cloud-hero {
        --cloud-hero-position: right 34% center;
        --cloud-hero-size: auto 100%;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        min-height: auto;
        padding: 44px 28px 60px;
    }

    .cloud-hero h1 {
        font-size: 40px;
    }

    .cloud-hk-page .cloud-hero h1 {
        font-size: 40px;
    }

    .cloud-plan-grid {
        grid-template-columns: 1fr;
    }

    .cloud-region-button-grid {
        grid-template-columns: 1fr;
    }

    .cloud-hero-copy p {
        font-size: 16px;
    }

    .cloud-choice-entry {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .cloud-choice-card {
        min-height: 96px;
        padding: 16px;
    }

    .dedicated-region-page .cloud-hero-copy .dedicated-hero-line {
        width: min(300px, 100%);
        margin-top: 8px;
        line-height: 1.6;
        text-align: left;
    }

    .dedicated-region-page .cloud-hero-copy .dedicated-hero-line span {
        display: block;
    }

    .dedicated-region-page .cloud-hero-copy h1 {
        font-size: 40px;
    }

    .dedicated-region-page .cloud-hero-copy .dedicated-hero-line span:nth-child(1) {
        font-size: 18px;
        line-height: 1.42;
    }

    .dedicated-region-page .cloud-hero-copy .dedicated-hero-line span:nth-child(2) {
        font-size: 14px;
        line-height: 1.58;
    }

    .dedicated-region-page .cloud-choice-entry-single {
        grid-template-columns: repeat(2, 100px);
        gap: 11px;
        margin-top: 22px;
    }

    .dedicated-region-page .cloud-choice-card-compact {
        min-height: 34px;
        padding: 0 13px;
    }

    .cloud-hero-metrics,
    .cloud-advantage-grid,
    .cloud-plan-grid,
    .cloud-region-button-grid,
    .cloud-scenario-list {
        grid-template-columns: 1fr;
    }

    .dedicated-product-advantage-card {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
        padding: 22px 76px 22px 20px;
    }

    .dedicated-product-advantage-icon,
    .dedicated-product-advantage-icon svg {
        width: 42px;
        height: 42px;
    }

    .cloud-hero-actions a {
        width: 100%;
    }

    .cloud-hero-visual {
        min-height: 280px;
    }

    .cloud-node-card {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: calc(100% - 32px);
        margin: 0 auto 12px;
    }

    .cloud-section {
        padding: 54px 0;
    }

    .cloud-section-head h2,
    .cloud-network-copy h2,
    .cloud-final-cta h2 {
        font-size: 30px;
    }

    .cloud-plans-section {
        padding: 58px 14px;
    }

    .cloud-network-band {
        padding: 24px;
    }

    .cloud-network-map,
    .cloud-network-map img {
        min-height: 240px;
    }

    .cloud-final-cta {
        padding: 28px 22px;
    }

    .cloud-final-cta > a {
        width: 100%;
    }
}

@media (max-width: 1120px) {
    .affiliate-hero {
        min-height: auto;
        padding: 46px 0 58px;
    }

    .affiliate-benefit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .affiliate-process-section {
        grid-template-columns: 1fr;
    }

    .affiliate-process-copy {
        position: static;
    }

    .partners-why-section {
        min-height: auto;
    }

    .partners-why-title {
        margin-bottom: 28px;
    }

    .partners-why-visual {
        width: 100%;
        min-height: 420px;
    }

    .partners-why-card {
        left: 24px;
        width: min(560px, calc(100% - 48px));
    }

    .partners-tech-section {
        grid-template-columns: 1fr;
    }

    .partners-support-grid {
        gap: 32px;
    }

    .about-hero {
        min-height: 440px;
        padding: 66px 20px 76px;
    }

    .about-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .about-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-vision-inner {
        grid-template-columns: 1fr;
    }

    .contact-hero {
        min-height: 460px;
        padding: 70px 20px 78px;
    }

    .contact-methods {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 28px;
    }

    .affiliate-final-cta {
        grid-template-columns: 1fr;
        gap: 20px;
        justify-items: start;
    }

    .home-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partners-marquee {
        width: min(100% - 28px, var(--max));
    }

    .partners-line {
        gap: 12px;
    }

    .partners-marquee .partner-card {
        width: 168px;
        flex-basis: 168px;
    }

    .trial-cta {
        padding: 0;
    }

    .trial-cta-inner {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 24px;
    }

}

@media (max-width: 820px) {
    .affiliate-landing .cloud-breadcrumb,
    .affiliate-section {
        width: min(100% - 28px, var(--max));
    }

    .partners-why-section {
        width: min(100% - 28px, var(--max));
        min-height: auto;
        padding: 38px 0 44px;
    }

    .partners-why-title {
        margin-bottom: 22px;
        font-size: 28px;
    }

    .partners-why-visual {
        width: 100%;
        min-height: 260px;
    }

    .partners-why-visual img {
        min-height: 260px;
    }

    .partners-why-card {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        min-height: auto;
        margin: -56px auto 0;
        padding: 28px 24px;
    }

    .partners-why-card h2 {
        font-size: 28px;
    }

    .partners-why-card p {
        font-size: 15px;
    }

    .affiliate-hero-inner {
        width: min(100% - 28px, var(--max));
    }

    .affiliate-hero-copy h1 {
        font-size: 42px;
    }

    .affiliate-hero-copy p {
        font-size: 15px;
        line-height: 1.72;
    }

    .affiliate-benefit-grid,
    .affiliate-commission-grid,
    .affiliate-audience-grid {
        grid-template-columns: 1fr;
    }

    .partners-tech-grid,
    .partners-support-grid {
        grid-template-columns: 1fr;
    }

    .about-section {
        width: min(100% - 28px, var(--max));
        padding: 52px 0;
    }

    .about-hero {
        min-height: 410px;
        padding: 56px 14px 66px;
    }

    .about-hero::before {
        background-size: auto 100%;
        background-position: center center;
    }

    .about-hero h1 {
        font-size: 42px;
    }

    .about-hero p {
        font-size: 15px;
        line-height: 1.72;
    }

    .about-hero-actions {
        width: 100%;
    }

    .about-hero-actions a {
        width: 100%;
    }

    .about-section-head {
        margin-bottom: 28px;
    }

    .about-section-head h2,
    .about-vision-copy h2 {
        font-size: 30px;
    }

    .about-section-head p,
    .about-vision-copy p {
        font-size: 15px;
    }

    .about-metrics,
    .about-values-grid {
        grid-template-columns: 1fr;
    }

    .about-metric-card {
        min-height: 88px;
    }

    .about-metric-card strong {
        font-size: 32px;
    }

    .about-value-card {
        min-height: auto;
        padding: 22px;
    }

    .about-background-section {
        min-height: auto;
        padding-inline: 14px;
        background-position: 58% center;
    }

    .about-background-content {
        padding: 56px 0 62px;
    }

    .about-background-content h2 {
        font-size: 30px;
    }

    .about-background-content p {
        font-size: 15px;
        line-height: 1.72;
    }

    .about-background-points {
        gap: 10px;
    }

    .about-background-points span {
        min-height: 34px;
        padding: 0 12px;
        font-size: 13px;
    }

    .about-vision-inner {
        width: min(100% - 28px, var(--max));
        padding: 56px 0 64px;
    }

    .about-vision-card {
        min-height: auto;
        padding: 22px;
    }

    .contact-hero {
        min-height: 420px;
        padding: 56px 14px 66px;
    }

    .contact-hero-inner,
    .contact-section,
    .contact-map-section {
        width: min(100% - 28px, var(--max));
    }

    .contact-hero h1 {
        font-size: 42px;
    }

    .contact-hero p {
        font-size: 15px;
        line-height: 1.74;
    }

    .contact-panel {
        padding: 52px 0 36px;
    }

    .contact-heading {
        margin-bottom: 30px;
    }

    .contact-heading h2 {
        font-size: 30px;
    }

    .contact-heading p {
        font-size: 15px;
    }

    .contact-methods {
        grid-template-columns: 1fr;
        border-top: 1px solid rgba(197, 213, 235, 0.86);
    }

    .contact-method {
        min-height: 154px;
        padding: 20px 0;
    }

    .contact-address {
        align-items: start;
        margin-top: 28px;
        padding-top: 24px;
        gap: 14px;
    }

    .contact-address strong {
        font-size: 18px;
    }

    .contact-map-section {
        padding-bottom: 58px;
    }

    .contact-address-hongkong,
    .contact-address-singapore {
        margin-top: -28px;
        max-width: 100%;
        padding-top: 24px;
    }

    .contact-address-hongkong .contact-address-copy,
    .contact-address-singapore .contact-address-copy {
        max-width: 100%;
    }

    .contact-map-section-hongkong,
    .contact-map-section-singapore {
        padding-bottom: 58px;
    }

    .contact-map-section img {
        width: 100%;
    }

    .contact-map-stage {
        width: 100%;
        min-height: 0;
    }

    .partners-support-band {
        min-height: auto;
    }

    .partners-support-inner {
        padding: 44px 0 54px;
    }

    .partners-support-grid {
        margin-top: 38px;
    }

    .partners-process-section .affiliate-process-list {
        grid-template-columns: 1fr;
    }

    .affiliate-plan-process-section .affiliate-process-list {
        grid-template-columns: 1fr;
    }

    .commission-process-section .affiliate-process-list {
        grid-template-columns: 1fr;
    }

    .affiliate-audience-grid a {
        min-height: 0;
    }

    .affiliate-section {
        padding: 48px 0;
    }

    .affiliate-commission-section {
        width: 100vw;
        padding-inline: 14px;
    }

    .affiliate-process-list article {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 14px;
        padding: 18px;
    }

    .affiliate-process-list strong {
        width: 46px;
        height: 46px;
        border-radius: 12px;
    }

    .affiliate-final-cta {
        padding: 34px 24px;
    }

    .affiliate-final-cta > a {
        width: 100%;
    }

    .home-news-grid,
    .trial-cta-section {
        width: min(100% - 28px, var(--max));
    }

    .home-news-grid {
        grid-template-columns: 1fr;
    }

    .partners-marquee {
        width: min(100% - 20px, var(--max));
    }

    .partners-track {
        gap: 10px;
    }

    .partners-line {
        gap: 10px;
        animation-duration: 64s;
    }

    .partners-marquee .partner-card {
        width: 155px;
        flex-basis: 155px;
    }

    .trial-cta {
        gap: 18px;
        padding: 0;
    }

    .trial-cta-inner {
        gap: 18px;
        padding: 22px;
    }

    .trial-cta-visual {
        min-height: 180px;
        margin: -22px -22px 0;
    }

    .trial-cta-copy h2 {
        font-size: 30px;
    }

    /* Keep staggered entrance motion inside the single-column card width. */
    .dedicated-product-advantage-card:nth-child(2n)[data-cloud-reveal] {
        transform: translate3d(0, 24px, 0);
    }

    .dedicated-product-advantage-card:nth-child(2n)[data-cloud-reveal].is-visible {
        transform: translate3d(0, 0, 0);
    }

    .trial-cta-section {
        width: min(100% - 24px, var(--max));
        margin-bottom: 72px;
    }

    .trial-cta {
        gap: 18px;
        padding: 0;
    }

    .trial-cta-inner {
        gap: 18px;
        padding: 22px;
    }

    .trial-cta-visual {
        min-height: 180px;
        margin: -22px -22px 0;
    }

    .trial-cta-copy h2 {
        font-size: 30px;
    }
}

.cloud-breadcrumb {
    display: none !important;
}

@media (max-width: 1120px) {
    .home-v2 .home-section {
        padding: 72px 0;
    }

    .home-v2 .home-section-heading {
        margin-bottom: 30px;
    }

    .home-v2 .home-section-heading h2,
    .home-v2 .regions-copy h2,
    .home-v2 .solution-copy h2 {
        font-size: 34px;
    }

    .home-v2 .home-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-v2 .reliability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-v2 .solution-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .home-v2 .solution-copy {
        position: static;
    }

    .home-v2 .world-network-map {
        min-height: 360px;
        overflow: hidden;
    }

    .home-v2 .world-network-marker {
        min-width: 48px;
        min-height: 21px;
        padding-inline: 7px;
        font-size: 10px;
    }

    .home-page-body .footer-promises {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .home-page-body .header-inner-home {
        width: min(100% - 24px, var(--max));
        min-height: 72px;
        padding: 8px 0;
        gap: 10px;
    }

    .home-page-body .brand-mark {
        width: 184px;
        height: 56px;
        flex-basis: 184px;
    }

    .home-page-body .header-actions {
        order: 3;
        width: 100%;
        padding-top: 2px;
    }

    .home-page-body .nav-toggle {
        flex: 0 0 auto;
    }

    .home-page-body .home-banner {
        width: 100%;
        margin-left: 0;
    }

    .home-page-body .home-banner-carousel {
        border-radius: 8px;
    }

    .home-page-body .home-banner-visual,
    .home-page-body .home-banner-slide,
    .home-page-body .home-banner-slide img {
        height: 390px;
        min-height: 390px;
    }

    .home-page-body .home-banner-overlay {
        left: 20px;
        right: 20px;
        top: 30px;
    }

    .home-page-body .home-banner-overlay strong {
        max-width: 310px;
        font-size: 28px;
        line-height: 1.12;
    }

    .home-page-body .home-banner-overlay p {
        max-width: 305px;
        font-size: 13px;
        line-height: 1.6;
    }

    .home-page-body .home-banner-focus {
        font-size: 12px;
    }

    .home-page-body .home-banner-highlights {
        margin-top: 12px;
    }

    .home-page-body .home-banner-actions {
        margin-top: 12px;
    }

    .home-page-body .home-banner-dots {
        bottom: 116px;
    }

    .home-page-body .home-banner-nav {
        width: min(360px, calc(100% - 34px));
        margin-top: -94px;
    }

    .home-page-body .home-banner-nav a {
        min-height: 58px;
        grid-template-columns: 28px minmax(0, 1fr);
        padding: 9px 12px;
    }

    .home-page-body .home-banner-card-icon {
        width: 28px;
        height: 28px;
    }

    .home-page-body .home-banner-nav a > span:not(.home-banner-card-icon) {
        font-size: 12px;
    }

    .home-page-body .home-banner-nav a strong {
        font-size: 11px;
        -webkit-line-clamp: 1;
    }

    .home-v2 .home-section {
        padding: 58px 0;
    }

    .home-v2 .home-section-heading {
        width: min(100% - 28px, var(--max));
        margin-bottom: 24px;
    }

    .home-v2 .home-section-heading h2,
    .home-v2 .regions-copy h2,
    .home-v2 .solution-copy h2 {
        font-size: 28px;
        line-height: 1.22;
    }

    .home-v2 .home-section-heading p,
    .home-v2 .regions-copy p,
    .home-v2 .solution-copy p {
        font-size: 14px;
        line-height: 1.65;
    }

    .home-v2 .home-product-grid,
    .home-v2 .reliability-grid,
    .home-v2 .solution-layout,
    .home-v2 .home-news-grid,
    .home-v2 .world-network-stage {
        width: min(100% - 28px, var(--max));
        grid-template-columns: 1fr;
    }

    .home-v2 .home-product-card {
        min-height: auto;
        padding: 22px;
    }

    .home-v2 .home-product-card h3 {
        font-size: 26px;
    }

    .home-v2 .product-card-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .home-v2 .product-card-bottom a {
        justify-content: center;
    }

    .home-v2 .reliability-grid article {
        min-height: auto;
        padding: 22px;
    }

    .home-v2 .solution-list {
        gap: 14px;
    }

    .home-v2 .solution-list .home-solution-card {
        grid-template-columns: 64px minmax(0, 1fr);
        align-items: start;
        column-gap: 18px;
        min-height: auto;
        padding: 22px 18px;
        border-radius: 14px;
    }

    .home-v2 .home-solution-card__icon,
    .home-v2 .home-solution-card__icon img {
        width: 48px;
        height: 48px;
    }

    .home-v2 .home-solution-card__icon {
        border-radius: 0;
    }

    .home-v2 .solution-list .home-solution-card__title {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 1.4;
    }

    .home-v2 .solution-list .home-solution-card__description {
        font-size: 15px;
        line-height: 1.75;
    }

    .home-v2 .world-network-map {
        min-height: 300px;
    }

    .home-v2 .world-network-map img {
        width: 760px;
        max-width: none;
        transform: translateX(-17%);
    }

    .home-v2 .world-network-marker {
        min-width: 0;
        min-height: 18px;
        padding-inline: 6px;
        font-size: 9px;
    }

    .home-v2 .partners-marquee {
        width: min(100% - 20px, var(--max));
    }

    .home-v2 .partners-marquee .partner-card {
        width: 142px;
        flex-basis: 142px;
        min-height: 70px;
        padding: 12px 10px;
    }

    .home-v2 .partner-card img {
        max-width: min(112px, 90%);
        max-height: 36px;
    }

    .home-v2 .trial-cta-section {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        margin-bottom: 0;
    }

    .home-v2 .trial-cta-inner {
        grid-template-columns: 1fr;
        justify-content: start;
        min-height: 220px;
        padding: 28px 24px;
    }

    .home-v2 .trial-cta-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 430px) {
    .home-v2 .reliability-card-icon,
    .home-v2 .reliability-card-icon img {
        width: 46px;
        height: 46px;
    }

    .home-page-body .header-inner-home {
        width: min(100% - 20px, var(--max));
        min-height: 66px;
        padding: 7px 0;
    }

    .home-page-body .brand-mark {
        width: 178px;
        height: 52px;
        flex-basis: 178px;
    }

    .home-page-body .nav-toggle {
        width: 38px;
        height: 38px;
    }

    .home-page-body .header-actions {
        gap: 6px;
        font-size: 11px;
    }

    .home-page-body .header-actions a {
        min-height: 32px;
        padding-inline: 10px;
    }

    .home-v2 .solution-list .home-solution-card {
        grid-template-columns: 56px minmax(0, 1fr);
        column-gap: 14px;
        padding: 20px 58px 20px 16px;
    }

    .home-v2 .home-solution-card__icon,
    .home-v2 .home-solution-card__icon img {
        width: 46px;
        height: 46px;
    }

    .home-v2 .home-solution-card__icon {
        border-radius: 0;
    }

    .home-v2 .solution-list .home-solution-card__title {
        font-size: 18px;
    }

    .home-v2 .solution-list .home-solution-card__description {
        font-size: 14px;
    }

    .home-page-body .home-banner {
        width: 100%;
    }

    .home-page-body .home-banner-visual,
    .home-page-body .home-banner-slide,
    .home-page-body .home-banner-slide img {
        height: 360px;
        min-height: 360px;
    }

    .home-page-body .home-banner-overlay {
        left: 18px;
        right: 18px;
        top: 26px;
    }

    .home-page-body .home-banner-overlay span {
        min-height: 24px;
        font-size: 12px;
    }

    .home-page-body .home-banner-overlay strong {
        max-width: 300px;
        font-size: 25px;
    }

    .home-page-body .home-banner-overlay p {
        max-width: 292px;
        font-size: 13px;
    }

    .home-page-body .home-banner-highlights b {
        min-height: 22px;
        padding-inline: 8px;
        font-size: 10px;
    }

    .home-page-body .home-banner-actions .primary-btn,
    .home-page-body .home-banner-actions .secondary-btn {
        min-height: 34px;
        padding-inline: 12px;
        font-size: 12px;
    }

    .home-page-body .home-banner-dots {
        bottom: 104px;
    }

    .home-page-body .home-banner-nav {
        width: min(352px, calc(100% - 34px));
        margin-top: -82px;
        grid-template-columns: 1fr;
    }

    .home-page-body .home-banner-nav a {
        min-height: 54px;
        padding: 8px 11px;
    }

    .home-v2 .home-section {
        padding: 48px 0;
    }

    .home-v2 .home-section-heading h2,
    .home-v2 .regions-copy h2,
    .home-v2 .solution-copy h2 {
        font-size: 25px;
    }

    .home-v2 .product-config-row {
        grid-template-columns: 62px minmax(0, 1fr);
    }

    .home-v2 .product-config-row span,
    .home-v2 .product-config-row strong {
        padding: 9px 10px;
        font-size: 12px;
    }

    .home-v2 .product-price-line {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .home-v2 .product-price-line small {
        text-align: left;
    }

    .home-v2 .world-network-map {
        min-height: 250px;
    }

    .home-v2 .world-network-map img {
        width: 690px;
        transform: translateX(-20%);
    }

    .home-v2 .news-board-head {
        gap: 12px;
        padding: 18px 18px 14px;
    }

    .home-v2 .news-board-head h3 {
        font-size: 20px;
    }

    .home-v2 .news-board-list {
        padding-inline: 18px;
    }

    .home-v2 .news-board-item {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .home-v2 .news-board-item time {
        white-space: normal;
    }

    .home-v2 .partners-line {
        gap: 8px;
    }

    .home-v2 .partners-marquee .partner-card {
        width: 132px;
        flex-basis: 132px;
    }

    .home-page-body .footer-promises {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-page-body .footer-promises > div {
        min-height: 68px;
        flex-direction: row;
        justify-content: flex-start;
        padding: 10px;
        text-align: left;
    }

    .home-page-body .footer-promise-copy {
        justify-items: start;
    }
}

@media (min-width: 640px) and (max-width: 820px) {
    .home-page-body .header-inner-home {
        flex-wrap: nowrap;
        min-height: 78px;
        padding: 10px 0;
    }

    .home-page-body .brand {
        order: 1;
    }

    .home-page-body .brand-mark {
        width: 190px;
        height: 58px;
        flex-basis: 190px;
    }

    .home-page-body .header-actions {
        order: 2;
        width: auto;
        margin-left: auto;
        padding-top: 0;
        overflow: visible;
    }

    .home-page-body .nav-toggle {
        order: 3;
        margin-left: 4px;
    }

    .home-page-body .home-banner-visual,
    .home-page-body .home-banner-slide,
    .home-page-body .home-banner-slide img {
        height: 410px;
        min-height: 410px;
    }

    .home-page-body .home-banner-nav {
        width: min(560px, calc(100% - 48px));
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: -78px;
    }

    .home-page-body .home-banner-nav a {
        min-height: 62px;
        border-right: 1px solid rgba(176, 208, 242, 0.72);
        border-bottom: 1px solid rgba(176, 208, 242, 0.72);
    }

    .home-page-body .home-banner-nav a:nth-child(2n) {
        border-right: 0;
    }

    .home-page-body .home-banner-nav a:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .home-v2 .home-product-grid,
    .home-v2 .reliability-grid,
    .home-v2 .home-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-v2 .home-product-card {
        padding: 22px;
    }

    .home-v2 .home-product-card h3 {
        font-size: 28px;
    }

    .home-v2 .product-card-bottom {
        align-items: center;
        flex-direction: row;
    }

    .home-v2 .world-network-map {
        min-height: 340px;
    }

    .home-v2 .world-network-map img {
        width: 100%;
        max-width: none;
        transform: none;
    }

    .home-v2 .trial-cta-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 220px;
        padding: 34px;
    }

    .home-page-body .footer-promises {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-page-body .footer-main {
        grid-template-columns: 1fr;
    }

    .home-page-body .footer-link-groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

.trial-cta-section,
.cloud-hk-page .cloud-final-cta-copy,
.cloud-us-page .cloud-final-cta-copy,
.cloud-sg-page .cloud-final-cta-copy,
.cloud-kr-page .cloud-final-cta-copy,
.cloud-jp-page .cloud-final-cta-copy,
.cloud-tw-page .cloud-final-cta-copy,
.cloud-uk-page .cloud-final-cta-copy,
.cloud-de-page .cloud-final-cta-copy,
.cloud-vn-page .cloud-final-cta-copy,
.dedicated-landing .dedicated-final-cta,
.datacenter-page-body .datacenter-final-cta,
.affiliate-final-cta {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: none;
    margin-left: -50vw;
    margin-right: -50vw;
    border-radius: 0;
}

.multi-landing .multi-hero {
    --cloud-hero-position: calc(100% - max(0px, (100vw - var(--max)) / 2) + 120px) 56%;
    --cloud-hero-size: auto 100%;
    min-height: 410px;
    padding-bottom: 66px;
}

.multi-landing .multi-hero::before {
    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 1) 34%,
            rgba(255, 255, 255, 0.96) 44%,
            rgba(255, 255, 255, 0.72) 52%,
            rgba(255, 255, 255, 0.28) 61%,
            rgba(255, 255, 255, 0) 69%
        ),
        linear-gradient(
            90deg,
            rgba(174, 205, 242, 0) 78%,
            rgba(174, 205, 242, 0.55) 88%,
            rgba(174, 205, 242, 0.95) 94%,
            rgba(174, 205, 242, 1) 100%
        );
}

.multi-landing .multi-hero::after {
    display: none;
}

.multi-landing .cloud-hero-copy {
    width: min(690px, 100%);
}

.multi-landing .cloud-hero h1 {
    max-width: 640px;
    margin: 0 0 16px;
    font-size: 48px;
    line-height: 1.08;
}

.multi-landing .multi-hero-subtitle {
    max-width: 640px;
    color: #26364b;
    font-size: 18px;
    font-weight: 760;
    line-height: 1.7;
}

.multi-hero-points {
    display: grid;
    gap: 8px;
    max-width: 620px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.multi-hero-points li {
    position: relative;
    padding-left: 18px;
    color: #475467;
    font-size: 15px;
    line-height: 1.65;
}

.multi-hero-points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .78em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1677FF, #00A6D6);
    box-shadow: 0 0 0 4px rgba(22, 119, 255, 0.1);
}

.multi-landing .multi-hero-actions {
    grid-template-columns: repeat(2, 108px);
    gap: 10px;
    justify-content: start;
    max-width: none;
    margin-top: 24px;
}

.multi-landing .cloud-choice-card-compact {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.15);
}

.multi-landing .cloud-choice-card-compact strong {
    font-size: 17px;
    line-height: 1;
}

.multi-landing .cloud-choice-card-compact span,
.multi-landing .cloud-choice-card-compact small {
    display: none;
}

.multi-hk-page .multi-plans-section .cloud-section-head,
.multi-us-page .multi-plans-section .cloud-section-head,
.multi-sg-page .multi-plans-section .cloud-section-head,
.multi-jp-page .multi-plans-section .cloud-section-head,
.multi-kr-page .multi-plans-section .cloud-section-head,
.multi-my-page .multi-plans-section .cloud-section-head,
.multi-tw-page .multi-plans-section .cloud-section-head {
    max-width: 820px;
    text-align: center;
}

.multi-plans-section {
    scroll-margin-top: 96px;
}

.multi-hk-page .multi-plans-section .cloud-section-head span,
.multi-us-page .multi-plans-section .cloud-section-head span,
.multi-sg-page .multi-plans-section .cloud-section-head span,
.multi-jp-page .multi-plans-section .cloud-section-head span,
.multi-kr-page .multi-plans-section .cloud-section-head span,
.multi-my-page .multi-plans-section .cloud-section-head span,
.multi-tw-page .multi-plans-section .cloud-section-head span {
    margin-inline: auto;
}

.multi-hk-page .multi-plan-card,
.multi-us-page .multi-plan-card,
.multi-sg-page .multi-plan-card,
.multi-jp-page .multi-plan-card,
.multi-kr-page .multi-plan-card,
.multi-my-page .multi-plan-card,
.multi-tw-page .multi-plan-card {
    grid-template-columns: minmax(96px, .38fr) minmax(650px, 2.58fr) minmax(118px, .44fr) minmax(112px, .42fr);
}

.multi-hk-page .multi-plan-card .cloud-plan-specs,
.multi-us-page .multi-plan-card .cloud-plan-specs,
.multi-sg-page .multi-plan-card .cloud-plan-specs,
.multi-jp-page .multi-plan-card .cloud-plan-specs,
.multi-kr-page .multi-plan-card .cloud-plan-specs,
.multi-my-page .multi-plan-card .cloud-plan-specs,
.multi-tw-page .multi-plan-card .cloud-plan-specs {
    grid-template-columns: minmax(224px, 1.45fr) minmax(66px, .42fr) minmax(132px, .72fr) minmax(86px, .48fr) minmax(86px, .5fr) minmax(58px, .34fr);
    gap: 9px;
}

.multi-hk-page .multi-plan-card .cloud-plan-specs dd,
.multi-us-page .multi-plan-card .cloud-plan-specs dd,
.multi-sg-page .multi-plan-card .cloud-plan-specs dd,
.multi-jp-page .multi-plan-card .cloud-plan-specs dd,
.multi-kr-page .multi-plan-card .cloud-plan-specs dd,
.multi-my-page .multi-plan-card .cloud-plan-specs dd,
.multi-tw-page .multi-plan-card .cloud-plan-specs dd {
    letter-spacing: 0;
}

.multi-hk-page .multi-plan-card .cloud-plan-specs {
    grid-template-columns: 190px 62px 126px 82px 82px 56px;
    gap: 8px;
    justify-content: center;
}

.multi-us-page .multi-plan-card .cloud-plan-specs {
    grid-template-columns: 214px 62px 126px 86px 92px 56px;
    gap: 8px;
    justify-content: center;
}

.multi-sg-page .multi-plan-card .cloud-plan-specs {
    grid-template-columns: 214px 62px 126px 86px 92px 56px;
    gap: 8px;
    justify-content: center;
}

.multi-jp-page .multi-plan-card .cloud-plan-specs {
    grid-template-columns: 214px 62px 126px 86px 92px 56px;
    gap: 8px;
    justify-content: center;
}

.multi-kr-page .multi-plan-card .cloud-plan-specs {
    grid-template-columns: 214px 62px 126px 86px 92px 56px;
    gap: 8px;
    justify-content: center;
}

.multi-my-page .multi-plan-card .cloud-plan-specs {
    grid-template-columns: 214px 62px 126px 86px 92px 56px;
    gap: 8px;
    justify-content: center;
}

.multi-tw-page .multi-plan-card .cloud-plan-specs {
    grid-template-columns: 214px 62px 126px 86px 92px 56px;
    gap: 8px;
    justify-content: center;
}

.multi-ip-note {
    width: min(1080px, calc(100% - 40px));
    margin: -4px auto 24px;
    padding: 0;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 6px;
    align-items: stretch;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.multi-plans-section .multi-ip-note {
    margin-top: 14px;
    margin-bottom: 12px;
}

.multi-ip-note-copy {
    position: relative;
    min-height: 56px;
    padding: 7px 12px 7px 14px;
    display: grid;
    align-content: center;
    overflow: hidden;
    border: 1px solid rgba(197, 213, 235, 0.66);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(239, 247, 255, 0.92), rgba(255, 255, 255, 0.96)),
        radial-gradient(circle at 12% 20%, rgba(22, 119, 255, 0.11), transparent 45%);
    box-shadow: 0 10px 24px rgba(17, 66, 129, 0.06);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.multi-ip-note-copy::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(22, 119, 255, 0.76), rgba(0, 166, 214, 0.42));
}

.multi-ip-note-copy strong {
    display: block;
    color: #0B3D91;
    font-size: 14px;
    line-height: 1.22;
}

.multi-ip-note-copy p {
    margin: 3px 0 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #667085;
    font-size: 11.5px;
    line-height: 1.32;
}

.multi-ip-note-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
}

.multi-sg-page .multi-ip-note-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.multi-jp-page .multi-ip-note-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.multi-kr-page .multi-ip-note-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.multi-my-page .multi-ip-note-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.multi-tw-page .multi-ip-note-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.multi-ip-note-grid div {
    position: relative;
    min-height: 56px;
    padding: 5px 8px 5px 10px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 6px;
    align-content: center;
    overflow: hidden;
    border: 1px solid rgba(197, 213, 235, 0.66);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(248, 251, 255, 0.96), rgba(240, 247, 255, 0.84)),
        radial-gradient(circle at 12% 20%, rgba(22, 119, 255, 0.09), transparent 42%);
    box-shadow: 0 10px 24px rgba(17, 66, 129, 0.05);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

.multi-ip-note-copy::after,
.multi-ip-note-grid div::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 12%, rgba(22, 119, 255, 0.12) 44%, transparent 70%);
    opacity: 0;
    transform: translateX(-120%);
    pointer-events: none;
}

.multi-ip-note.is-visible .multi-ip-note-copy,
.multi-ip-note.is-visible .multi-ip-note-grid div {
    animation: multiIpCardIn .5s cubic-bezier(.16, 1, .3, 1) backwards;
}

.multi-ip-note.is-visible .multi-ip-note-copy {
    animation-delay: .02s;
}

.multi-ip-note.is-visible .multi-ip-note-grid div:nth-child(1) { animation-delay: .07s; }
.multi-ip-note.is-visible .multi-ip-note-grid div:nth-child(2) { animation-delay: .12s; }
.multi-ip-note.is-visible .multi-ip-note-grid div:nth-child(3) { animation-delay: .17s; }
.multi-ip-note.is-visible .multi-ip-note-grid div:nth-child(4) { animation-delay: .22s; }
.multi-ip-note.is-visible .multi-ip-note-grid div:nth-child(5) { animation-delay: .27s; }

.multi-ip-note.is-visible .multi-ip-note-copy::after,
.multi-ip-note.is-visible .multi-ip-note-grid div::after {
    animation: multiIpCardSweep 1.15s ease both;
}

.multi-ip-note.is-visible .multi-ip-note-copy::after { animation-delay: .18s; }
.multi-ip-note.is-visible .multi-ip-note-grid div:nth-child(1)::after { animation-delay: .25s; }
.multi-ip-note.is-visible .multi-ip-note-grid div:nth-child(2)::after { animation-delay: .31s; }
.multi-ip-note.is-visible .multi-ip-note-grid div:nth-child(3)::after { animation-delay: .37s; }
.multi-ip-note.is-visible .multi-ip-note-grid div:nth-child(4)::after { animation-delay: .43s; }
.multi-ip-note.is-visible .multi-ip-note-grid div:nth-child(5)::after { animation-delay: .49s; }

.multi-ip-note.is-visible .multi-ip-note-copy:hover,
.multi-ip-note.is-visible .multi-ip-note-grid div:hover {
    transform: translateY(-2px);
    border-color: rgba(66, 153, 225, 0.52);
    box-shadow: 0 14px 30px rgba(17, 66, 129, 0.1);
}

.multi-ip-note-grid b,
.multi-ip-note-grid span,
.multi-ip-note-grid small {
    display: block;
}

.multi-ip-note-grid b {
    grid-row: 1 / span 2;
    align-self: center;
    color: #0B3D91;
    font-size: 14px;
    line-height: 1.2;
}

.multi-ip-note-grid span {
    margin-top: 0;
    color: #1f2937;
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1.22;
    white-space: nowrap;
}

.multi-ip-note-grid small {
    margin-top: 1px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #667085;
    font-size: 10.5px;
    line-height: 1.2;
}

@keyframes multiIpCardIn {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes multiIpCardSweep {
    0% {
        opacity: 0;
        transform: translateX(-120%);
    }
    30% {
        opacity: .9;
    }
    100% {
        opacity: 0;
        transform: translateX(120%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .multi-ip-note.is-visible .multi-ip-note-copy,
    .multi-ip-note.is-visible .multi-ip-note-grid div,
    .multi-ip-note.is-visible .multi-ip-note-copy::after,
    .multi-ip-note.is-visible .multi-ip-note-grid div::after {
        animation: none;
    }
}

.multi-intro-section,
.multi-feature-band {
    padding-top: 62px;
    padding-bottom: 64px;
}

.multi-page .multi-shared-bg {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow: hidden;
    background-image:
        linear-gradient(180deg, rgba(4, 18, 55, 0.28), rgba(4, 22, 64, 0.36)),
        url("assets/images/multi/hk/newback.avif");
    background-image:
        linear-gradient(180deg, rgba(4, 18, 55, 0.28), rgba(4, 22, 64, 0.36)),
        var(--multi-shared-bg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.multi-page .multi-bottom-shared-bg .cloud-news-strip,
.multi-page .multi-bottom-shared-bg .multi-final-cta {
    position: relative;
    z-index: 1;
}

.multi-page .multi-bottom-shared-bg .cloud-news-strip {
    background: transparent;
    background-image: none;
}

body.cloud-page-body.multi-page:not(.cloud-summary-page) .multi-bottom-shared-bg .cloud-news-strip {
    background: transparent;
    background-image: none;
}

.multi-page .multi-bottom-shared-bg .multi-final-cta {
    background: transparent;
    background-image: none;
    margin-top: 28px;
    box-shadow: none;
}

.multi-page .multi-bottom-shared-bg .multi-final-cta::before {
    content: none;
    display: none;
}

.multi-scenario-grid,
.multi-feature-grid {
    width: min(var(--max), 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.multi-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.multi-scenario-grid article,
.multi-support-card-grid article,
.multi-feature-grid article {
    min-height: 190px;
    padding: 24px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96)),
        radial-gradient(circle at 84% 10%, rgba(22, 119, 255, 0.08), transparent 30%);
    box-shadow: 0 16px 34px rgba(11, 61, 145, 0.07);
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.multi-scenario-grid article:hover,
.multi-support-card-grid article:hover,
.multi-feature-grid article:hover {
    transform: translateY(-5px);
    border-color: rgba(22, 119, 255, 0.34);
    box-shadow: 0 24px 48px rgba(11, 61, 145, 0.12);
}

.multi-scenario-grid span,
.multi-support-card-grid span,
.multi-feature-grid span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    color: #1677FF;
    border: 1px solid rgba(22, 119, 255, 0.2);
    border-radius: 8px;
    background: linear-gradient(135deg, #eef6ff 0%, #deefff 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.multi-scenario-grid svg,
.multi-support-card-grid svg,
.multi-feature-grid svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.multi-scenario-grid img,
.multi-support-card-grid img,
.multi-feature-grid img {
    display: block;
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.multi-scenario-grid h3,
.multi-support-card-grid h3,
.multi-feature-grid h3 {
    margin: 18px 0 8px;
    color: #0B3D91;
    font-size: 20px;
    line-height: 1.28;
}

.multi-scenario-grid p,
.multi-support-card-grid p,
.multi-feature-grid p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.75;
}

.multi-support-section,
.multi-feature-band {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-inline: max(20px, calc((100vw - var(--max)) / 2));
}

.multi-support-section {
    padding-top: 64px;
    padding-bottom: 66px;
    background:
        linear-gradient(135deg, rgba(8, 40, 91, 0.94), rgba(15, 95, 184, 0.88)),
        radial-gradient(circle at 18% 22%, rgba(52, 211, 153, 0.22), transparent 34%),
        radial-gradient(circle at 88% 72%, rgba(59, 130, 246, 0.24), transparent 34%);
}

.multi-support-layout {
    width: min(var(--max), 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.35fr);
    gap: 26px;
    align-items: center;
}

.multi-support-copy {
    color: #fff;
}

.multi-support-copy span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 5px 12px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 13px;
    font-weight: 850;
}

.multi-support-copy h2 {
    margin: 18px 0 0;
    font-size: 35px;
    line-height: 1.18;
}

.multi-support-copy p {
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    line-height: 1.75;
}

.multi-support-copy ul {
    display: grid;
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.multi-support-copy li {
    position: relative;
    padding-left: 20px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    line-height: 1.65;
}

.multi-support-copy li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .75em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5eead4;
}

.multi-support-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.multi-support-card-grid article {
    min-height: 174px;
    background: rgba(255, 255, 255, 0.96);
}

.multi-feature-band {
    background:
        linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%),
        radial-gradient(circle at 12% 20%, rgba(22, 119, 255, 0.08), transparent 34%);
}

.multi-final-cta {
    background-image: linear-gradient(135deg, rgba(11, 61, 145, .78), rgba(22, 119, 255, .58)), url("assets/images/cta/b5.avif");
    background-size: 100% 100%, cover;
}

@media (max-width: 1180px) {
    .multi-hk-page .multi-plan-card,
    .multi-us-page .multi-plan-card,
    .multi-sg-page .multi-plan-card,
    .multi-jp-page .multi-plan-card,
    .multi-kr-page .multi-plan-card,
    .multi-my-page .multi-plan-card,
    .multi-tw-page .multi-plan-card {
        grid-template-columns: minmax(94px, .36fr) minmax(520px, 2.1fr) minmax(108px, .42fr) minmax(110px, .42fr);
    }

    .multi-hk-page .multi-plan-card .cloud-plan-specs,
    .multi-us-page .multi-plan-card .cloud-plan-specs,
    .multi-sg-page .multi-plan-card .cloud-plan-specs,
    .multi-jp-page .multi-plan-card .cloud-plan-specs,
    .multi-kr-page .multi-plan-card .cloud-plan-specs,
    .multi-my-page .multi-plan-card .cloud-plan-specs,
    .multi-tw-page .multi-plan-card .cloud-plan-specs {
        grid-template-columns: minmax(204px, 1.35fr) minmax(62px, .4fr) minmax(120px, .68fr) minmax(76px, .42fr) minmax(80px, .46fr) minmax(56px, .32fr);
    }

    .multi-scenario-grid,
    .multi-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .multi-support-layout {
        grid-template-columns: 1fr;
    }

    .multi-ip-note {
        grid-template-columns: 1fr;
        width: min(var(--max), calc(100% - 36px));
        margin-bottom: 30px;
    }

    .multi-ip-note-copy {
        padding: 8px 12px 8px 14px;
        border-left: 1px solid rgba(197, 213, 235, 0.66);
    }

    .multi-ip-note-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .multi-landing .multi-hero {
        --cloud-hero-position: right 34% center;
        --cloud-hero-size: auto 100%;
        min-height: auto;
        padding: 44px 28px 60px;
    }

    .multi-landing .cloud-hero h1 {
        font-size: 40px;
    }

    .multi-landing .multi-hero-subtitle {
        font-size: 16px;
    }

    .multi-landing .multi-hero-actions {
        grid-template-columns: repeat(2, 104px);
    }

    .multi-hk-page .multi-plan-card,
    .multi-hk-page .multi-plan-card .cloud-plan-specs,
    .multi-us-page .multi-plan-card,
    .multi-us-page .multi-plan-card .cloud-plan-specs,
    .multi-sg-page .multi-plan-card,
    .multi-sg-page .multi-plan-card .cloud-plan-specs,
    .multi-jp-page .multi-plan-card,
    .multi-jp-page .multi-plan-card .cloud-plan-specs,
    .multi-kr-page .multi-plan-card,
    .multi-kr-page .multi-plan-card .cloud-plan-specs,
    .multi-my-page .multi-plan-card,
    .multi-my-page .multi-plan-card .cloud-plan-specs,
    .multi-tw-page .multi-plan-card,
    .multi-tw-page .multi-plan-card .cloud-plan-specs {
        grid-template-columns: 1fr;
    }

    .multi-support-card-grid,
    .multi-scenario-grid,
    .multi-feature-grid {
        grid-template-columns: 1fr;
    }

    .multi-support-section,
    .multi-feature-band {
        padding-inline: 18px;
    }

    .multi-support-copy h2 {
        font-size: 30px;
    }

    .multi-ip-note-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .multi-sg-page .multi-ip-note-grid,
    .multi-jp-page .multi-ip-note-grid,
    .multi-kr-page .multi-ip-note-grid,
    .multi-my-page .multi-ip-note-grid,
    .multi-tw-page .multi-ip-note-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .multi-ip-note {
        width: min(100% - 28px, 520px);
        padding: 0;
    }

    .multi-ip-note-grid {
        grid-template-columns: 1fr;
    }

    .multi-sg-page .multi-ip-note-grid,
    .multi-jp-page .multi-ip-note-grid,
    .multi-kr-page .multi-ip-note-grid,
    .multi-my-page .multi-ip-note-grid,
    .multi-tw-page .multi-ip-note-grid {
        grid-template-columns: 1fr;
    }
}

/* United States DDoS protected server landing page */
.defense-us-page .defense-hero {
    --cloud-hero-position: calc(100% - max(0px, (100vw - var(--max)) / 2) + 120px) 50%;
    --cloud-hero-size: auto 100%;
    --cloud-hero-base: linear-gradient(100deg, #071426 0%, #0b1933 54%, #153d78 100%);
    min-height: 560px;
    padding-top: 64px;
    padding-bottom: 76px;
    background-color: #071426;
}

.defense-us-page .defense-hero::before {
    background:
        linear-gradient(90deg, rgba(3, 13, 31, 0.88) 0%, rgba(7, 20, 38, 0.76) 34%, rgba(7, 20, 38, 0.38) 58%, rgba(7, 20, 38, 0.12) 100%),
        radial-gradient(circle at 28% 24%, rgba(37, 99, 235, 0.28), transparent 34%);
}

.defense-us-page .cloud-hero-copy {
    width: min(650px, 100%);
}

.defense-us-page .cloud-hero h1 {
    margin-top: 0;
    color: #fff;
    font-size: 54px;
}

.defense-us-page .cloud-hero-copy p {
    color: rgba(255, 255, 255, 0.84);
    font-size: 18px;
    line-height: 1.8;
}

.defense-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.defense-us-page .cloud-choice-card-compact {
    width: 126px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
}

.defense-us-page .cloud-choice-card-compact strong {
    font-size: 16px;
    line-height: 1;
}

.defense-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: min(560px, 100%);
    margin-top: 30px;
}

.defense-hero-metrics div {
    min-height: 84px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
}

.defense-hero-metrics strong {
    color: #fff;
    font-size: 26px;
    line-height: 1.1;
}

.defense-hero-metrics span {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    font-weight: 760;
}

.defense-plans-section {
    width: 100%;
    padding: 74px max(20px, calc((100vw - var(--max)) / 2));
    background:
        linear-gradient(180deg, #f4f8ff 0%, #ffffff 100%),
        radial-gradient(circle at 10% 20%, rgba(22, 119, 255, 0.1), transparent 32%),
        radial-gradient(circle at 88% 12%, rgba(0, 166, 214, 0.08), transparent 30%);
}

.defense-plan-grid {
    width: min(var(--max), 100%);
    margin: 0 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.defense-plan-card {
    min-height: 0;
    padding: 18px;
}

.defense-plan-card.is-hot {
    border-color: rgba(22, 119, 255, 0.5);
    box-shadow: 0 22px 48px rgba(22, 119, 255, 0.16);
}

.defense-plan-card .cloud-plan-head h3 {
    font-size: 22px;
}

.defense-plan-card .cloud-plan-specs {
    grid-template-columns: 1fr;
    gap: 5px;
    margin-top: 14px;
}

.defense-plan-card .cloud-plan-specs div {
    grid-template-columns: 54px minmax(0, 1fr);
    min-height: 29px;
    padding: 5px 8px;
}

.defense-plan-card .cloud-plan-specs dt,
.defense-plan-card .cloud-plan-specs dd {
    font-size: 12px;
    line-height: 1.25;
}

.defense-plan-card .cloud-plan-specs dd {
    white-space: nowrap;
}

.defense-plan-card .cloud-plan-specs div:nth-child(6) {
    border-color: rgba(22, 119, 255, 0.24);
    background: linear-gradient(90deg, rgba(22, 119, 255, 0.1), rgba(255, 255, 255, 0.95));
}

.defense-plan-card .cloud-plan-specs div:nth-child(6) dd {
    color: #0B3D91;
    font-weight: 900;
}

.defense-plan-card .cloud-plan-price {
    margin-top: 12px;
}

.defense-plan-card .cloud-plan-price strong .price-currency {
    font-size: 20px;
}

.defense-plan-card .cloud-plan-price strong .price-integer {
    color: #ff7a00;
    font-size: 30px;
}

.defense-plan-card .cloud-plan-price strong .price-unit,
.defense-plan-card .cloud-plan-price span {
    font-size: 13px;
}

.defense-plan-card p {
    min-height: 38px;
    margin: 10px 0 12px;
    font-size: 13px;
    line-height: 1.46;
}

.defense-plan-card a {
    min-height: 36px;
    border-radius: 7px;
    font-size: 13px;
}

.defense-flow-section {
    padding-top: 58px;
    padding-bottom: 52px;
}

.defense-flow-panel {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.defense-flow-panel article {
    position: relative;
    min-height: 178px;
    padding: 22px 20px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #ffffff, #f8fbff),
        radial-gradient(circle at 85% 18%, rgba(22, 119, 255, 0.1), transparent 34%);
    box-shadow: 0 16px 34px rgba(11, 61, 145, 0.07);
    overflow: hidden;
}

.defense-flow-panel article::after {
    content: "";
    position: absolute;
    right: -18px;
    top: 50%;
    width: 46px;
    height: 2px;
    background: linear-gradient(90deg, rgba(22, 119, 255, 0.42), transparent);
}

.defense-flow-panel article:last-child::after {
    display: none;
}

.defense-flow-panel strong {
    color: rgba(22, 119, 255, 0.18);
    font-size: 34px;
    line-height: 1;
}

.defense-flow-panel h3 {
    margin: 14px 0 8px;
    color: #0B3D91;
    font-size: 19px;
}

.defense-flow-panel p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.68;
}

.defense-attack-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.defense-attack-tags span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 13px;
    border: 1px solid rgba(22, 119, 255, 0.18);
    border-radius: 999px;
    background: rgba(22, 119, 255, 0.07);
    color: #0B3D91;
    font-size: 13px;
    font-weight: 860;
}

.defense-network-section {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
    gap: 26px;
    align-items: center;
    padding-top: 58px;
    padding-bottom: 58px;
}

.defense-network-copy span {
    display: inline-flex;
    width: fit-content;
    min-height: 30px;
    align-items: center;
    padding: 5px 12px;
    border: 1px solid rgba(22, 119, 255, 0.2);
    border-radius: 999px;
    background: rgba(22, 119, 255, 0.08);
    color: var(--blue-strong);
    font-size: 13px;
    font-weight: 850;
}

.defense-network-copy h2 {
    margin: 16px 0 0;
    color: #071426;
    font-size: 35px;
    line-height: 1.2;
}

.defense-network-copy p {
    margin: 14px 0 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.78;
}

.defense-network-visual {
    position: relative;
    min-height: 300px;
    border: 1px solid rgba(197, 213, 235, 0.88);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(7, 20, 38, 0.96), rgba(11, 61, 145, 0.9)),
        radial-gradient(circle at 28% 30%, rgba(83, 177, 253, 0.28), transparent 32%);
    box-shadow: 0 22px 48px rgba(11, 61, 145, 0.16);
    overflow: hidden;
}

.defense-network-visual::before {
    content: "";
    position: absolute;
    inset: 18px;
    display: none;
}

.defense-route-card {
    position: absolute;
    z-index: 1;
    display: grid;
    gap: 5px;
    width: 212px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(14px);
}

.defense-route-card strong {
    color: #fff;
    font-size: 17px;
}

.defense-route-card span {
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    font-weight: 760;
}

.defense-route-card-us {
    left: 34px;
    top: 46px;
}

.defense-route-card-cn {
    right: 34px;
    bottom: 46px;
}

.defense-route-line {
    position: absolute;
    left: 142px;
    right: 142px;
    top: 50%;
    height: 2px;
    background: linear-gradient(90deg, #53b1fd, #5eead4, #ffffff);
    box-shadow: 0 0 22px rgba(83, 177, 253, 0.78);
    transform: rotate(-12deg);
}

.defense-route-line::after {
    content: "";
    position: absolute;
    right: -4px;
    top: -5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #5eead4;
    box-shadow: 0 0 20px rgba(94, 234, 212, 0.92);
}

.defense-scenes-section,
.defense-support-section {
    padding-top: 52px;
    padding-bottom: 54px;
}

.defense-support-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.defense-final-cta {
    width: 100vw;
    max-width: none;
    min-height: 174px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 0;
    padding: 48px 56px;
    border-radius: 0;
    grid-template-columns: minmax(0, 760px) auto;
    justify-content: center;
    gap: 18px;
    background-image: linear-gradient(135deg, rgba(11, 61, 145, .78), rgba(22, 119, 255, .58)), url("assets/images/cta/b5.avif");
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 100%, cover;
    background-position: center center, center center;
    box-shadow: none;
}

.defense-final-cta::before {
    background:
        linear-gradient(90deg, rgba(255,255,255,.02), transparent 40%, rgba(255,255,255,.04), transparent 72%, rgba(255,255,255,.02));
}

@media (max-width: 1180px) {
    .defense-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .defense-flow-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .defense-flow-panel article:nth-child(2)::after {
        display: none;
    }

    .defense-network-section {
        grid-template-columns: 1fr;
    }

    .defense-support-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .defense-us-page .defense-hero {
        --cloud-hero-position: calc(50% + 16px) 50%;
        --cloud-hero-size: auto 94%;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        min-height: auto;
        padding: 48px 28px 58px;
    }

    .defense-us-page .defense-hero::before {
        background: linear-gradient(90deg, rgba(3, 13, 31, 0.9), rgba(7, 20, 38, 0.72));
    }

    .defense-us-page .cloud-hero h1 {
        font-size: 40px;
    }

    .defense-hero-metrics,
    .defense-plan-grid,
    .defense-flow-panel,
    .defense-support-grid {
        grid-template-columns: 1fr;
    }

    .defense-flow-panel article::after {
        display: none;
    }

    .defense-network-section {
        padding-inline: 18px;
    }

    .defense-network-copy h2 {
        font-size: 28px;
    }

    .defense-network-visual {
        min-height: 360px;
    }

    .defense-route-card-us {
        left: 22px;
        right: 22px;
        top: 42px;
        width: auto;
    }

    .defense-route-card-cn {
        left: 22px;
        right: 22px;
        bottom: 42px;
        width: auto;
    }

    .defense-route-line {
        left: 50%;
        right: auto;
        top: 126px;
        bottom: 126px;
        width: 2px;
        height: auto;
        transform: none;
    }

    .defense-route-line::after {
        right: -5px;
        top: auto;
        bottom: -4px;
    }
}

@media (max-width: 560px) {
    .defense-us-page .cloud-hero-copy p {
        font-size: 16px;
    }

    .defense-hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .defense-us-page .cloud-choice-card-compact {
        width: 100%;
    }

    .defense-plans-section {
        padding-inline: 14px;
    }

    .defense-plan-card .cloud-plan-specs dd {
        white-space: normal;
    }
}

.defense-us-page .defense-plan-grid {
    grid-template-columns: 1fr;
    gap: 14px;
}

.defense-us-page .defense-plan-card {
    display: grid;
    grid-template-columns: minmax(104px, .42fr) minmax(670px, 2.34fr) minmax(118px, .42fr) minmax(112px, .38fr);
    column-gap: 16px;
    align-items: center;
    min-height: 0;
    padding: 16px 18px;
    border-radius: 8px;
}

.defense-us-page .defense-plan-card:hover,
.defense-us-page .defense-plan-card.is-focused {
    transform: translateY(-5px);
}

.defense-us-page .defense-plan-card .cloud-plan-head {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.defense-us-page .defense-plan-card .cloud-plan-head h3 {
    font-size: 21px;
    white-space: nowrap;
}

.defense-us-page .defense-plan-card .cloud-plan-badge {
    top: 12px;
    left: 76px;
    right: auto;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 7px;
}

.defense-us-page .defense-plan-card .cloud-plan-specs {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(224px, 1.55fr) minmax(64px, .42fr) minmax(104px, .7fr) minmax(94px, .58fr) minmax(54px, .32fr) minmax(116px, .72fr);
    gap: 10px;
    margin: 0;
}

.defense-us-page .defense-plan-card .cloud-plan-specs div {
    grid-template-columns: 1fr;
    align-content: center;
    min-height: 54px;
    padding: 7px 8px;
}

.defense-us-page .defense-plan-card .cloud-plan-specs dt,
.defense-us-page .defense-plan-card .cloud-plan-specs dd {
    font-size: 12px;
    line-height: 1.25;
}

.defense-us-page .defense-plan-card .cloud-plan-specs dd {
    margin-top: 4px;
    white-space: nowrap;
}

.defense-us-page .defense-plan-card .cloud-plan-price {
    grid-column: 3;
    grid-row: 1;
    justify-content: flex-start;
    margin-top: 0;
    white-space: nowrap;
    transform: translateX(-8px);
}

.defense-us-page .defense-plan-card p {
    grid-column: 2 / 3;
    grid-row: 2;
    min-height: 0;
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.45;
}

.defense-us-page .defense-plan-card a {
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
    width: 108px;
    min-height: 38px;
    margin-top: 0;
}

@media (max-width: 1180px) {
    .defense-us-page .defense-plan-card {
        grid-template-columns: minmax(100px, .38fr) minmax(486px, 2fr) minmax(108px, .42fr) minmax(108px, .42fr);
        column-gap: 14px;
        padding: 16px;
    }

    .defense-us-page .defense-plan-card .cloud-plan-specs {
        grid-template-columns: minmax(210px, 1.4fr) minmax(70px, .46fr) minmax(112px, .76fr);
    }
}

@media (max-width: 900px) {
    .defense-us-page .defense-plan-card {
        grid-template-columns: 1fr;
        row-gap: 14px;
    }

    .defense-us-page .defense-plan-card .cloud-plan-head,
    .defense-us-page .defense-plan-card .cloud-plan-specs,
    .defense-us-page .defense-plan-card .cloud-plan-price,
    .defense-us-page .defense-plan-card p,
    .defense-us-page .defense-plan-card a {
        grid-column: 1;
        grid-row: auto;
    }

    .defense-us-page .defense-plan-card .cloud-plan-specs {
        grid-template-columns: 1fr;
    }

    .defense-us-page .defense-plan-card .cloud-plan-price {
        transform: none;
    }

    .defense-us-page .defense-plan-card a {
        width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 560px) {
    .defense-us-page .defense-plan-card .cloud-plan-specs dd {
        white-space: normal;
    }
}

/* Hong Kong DDoS protected server landing page */
.defense-hk-page .defense-hero {
    --cloud-hero-position: calc(100% - max(0px, (100vw - var(--max)) / 2) + 120px) 50%;
    --cloud-hero-size: auto 100%;
    --cloud-hero-base: linear-gradient(100deg, #071426 0%, #0b1933 54%, #153d78 100%);
    min-height: 580px;
    padding-top: 68px;
    padding-bottom: 84px;
    background-color: #071426;
}

.defense-hk-page .defense-hero::before {
    background:
        linear-gradient(90deg, rgba(3, 13, 31, 0.9) 0%, rgba(7, 20, 38, 0.78) 34%, rgba(7, 20, 38, 0.36) 62%, rgba(7, 20, 38, 0.1) 100%),
        radial-gradient(circle at 18% 22%, rgba(18, 183, 106, 0.2), transparent 32%),
        radial-gradient(circle at 40% 78%, rgba(247, 144, 9, 0.13), transparent 28%);
}

.defense-hk-page .cloud-hero-copy {
    width: min(700px, 100%);
}

.defense-hk-page .cloud-hero h1 {
    margin-top: 0;
    color: #fff;
    font-size: 48px;
}

@media (min-width: 901px) {
    .defense-us-page .defense-hero,
    .defense-hk-page .defense-hero {
        min-height: 410px;
        padding-top: 42px;
        padding-bottom: 48px;
    }
}

.defense-hk-page .cloud-hero-copy p {
    color: rgba(255, 255, 255, 0.84);
    font-size: 18px;
    line-height: 1.8;
}

.defense-hk-page .cloud-choice-card-compact {
    width: 126px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
}

.defense-hk-page .cloud-choice-card-compact strong {
    font-size: 16px;
    line-height: 1;
}

.defense-hk-page .defense-hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(520px, 100%);
}

.defense-anchor-nav {
    position: sticky;
    top: 74px;
    z-index: 12;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    width: min(var(--max), calc(100% - 40px));
    margin: -28px auto 0;
    padding: 12px;
    border: 1px solid rgba(197, 213, 235, 0.78);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 48px rgba(11, 61, 145, 0.12);
    backdrop-filter: blur(16px);
}

.defense-anchor-nav a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(22, 119, 255, 0.14);
    border-radius: 999px;
    color: #0B3D91;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
    transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.defense-anchor-nav a:hover,
.defense-anchor-nav a:focus-visible {
    border-color: rgba(22, 119, 255, 0.28);
    background: rgba(22, 119, 255, 0.08);
    color: #155EEF;
}

.defense-risk-section {
    padding-top: 58px;
}

.defense-flow-panel-five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.defense-flow-panel-five article {
    min-height: 170px;
}

.defense-capability-section {
    padding-top: 58px;
    padding-bottom: 58px;
    background:
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%),
        radial-gradient(circle at 8% 10%, rgba(18, 183, 106, 0.08), transparent 26%),
        radial-gradient(circle at 92% 20%, rgba(22, 119, 255, 0.08), transparent 30%);
}

.defense-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: min(var(--max), 100%);
    margin: 0 auto;
}

.defense-capability-card {
    min-height: 188px;
    padding: 22px;
    border: 1px solid rgba(197, 213, 235, 0.82);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 16px 36px rgba(11, 61, 145, 0.07);
}

.defense-capability-card > span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(22, 119, 255, 0.09);
    color: #155EEF;
}

.defense-hk-page .defense-capability-card > span,
.defense-hk-page .defense-support-grid .cloud-advantage-card > span {
    width: 56px;
    height: 56px;
    overflow: hidden;
    border: 1px solid rgba(22, 119, 255, 0.14);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(237, 246, 255, 0.78), rgba(255, 255, 255, 0.95));
}

.defense-hk-page .defense-capability-card img,
.defense-hk-page .defense-support-grid .cloud-advantage-card img {
    display: block;
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.defense-capability-card svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.defense-capability-card h3 {
    margin: 16px 0 8px;
    color: #101828;
    font-size: 19px;
}

.defense-capability-card p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.68;
}

.defense-hk-network-visual {
    background:
        linear-gradient(135deg, rgba(7, 20, 38, 0.97), rgba(11, 61, 145, 0.86)),
        radial-gradient(circle at 25% 24%, rgba(18, 183, 106, 0.28), transparent 30%),
        radial-gradient(circle at 78% 72%, rgba(247, 144, 9, 0.18), transparent 30%);
}

.defense-hk-page .defense-plan-grid {
    grid-template-columns: 1fr;
    gap: 14px;
}

.defense-hk-page .defense-plan-card {
    display: grid;
    grid-template-columns: minmax(104px, .34fr) minmax(620px, 1.88fr) minmax(176px, .56fr) minmax(108px, .34fr);
    column-gap: 24px;
    align-items: center;
    min-height: 0;
    padding: 16px 18px;
    border-radius: 8px;
}

.defense-hk-page .defense-plan-card:hover,
.defense-hk-page .defense-plan-card.is-focused {
    transform: translateY(-5px);
}

.defense-hk-page .defense-plan-card .cloud-plan-head {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.defense-hk-page .defense-plan-card .cloud-plan-head h3 {
    font-size: 21px;
    white-space: nowrap;
}

.defense-hk-page .defense-plan-card .cloud-plan-badge {
    top: 12px;
    left: 76px;
    right: auto;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 7px;
}

.defense-hk-page .defense-plan-card .cloud-plan-specs {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(168px, 1.18fr) minmax(44px, .3fr) minmax(78px, .5fr) minmax(66px, .44fr) minmax(102px, .66fr) minmax(112px, .72fr);
    gap: 8px;
    margin: 0;
}

.defense-hk-page .defense-plan-card .cloud-plan-specs div {
    grid-template-columns: 1fr;
    align-content: center;
    min-height: 54px;
    padding: 7px 8px;
}

.defense-hk-page .defense-plan-card .cloud-plan-specs dt,
.defense-hk-page .defense-plan-card .cloud-plan-specs dd {
    font-size: 12px;
    line-height: 1.25;
}

.defense-hk-page .defense-plan-card .cloud-plan-specs dd {
    margin-top: 4px;
    white-space: nowrap;
}

.defense-hk-page .defense-plan-card .cloud-plan-price {
    grid-column: 3;
    grid-row: 1;
    justify-content: flex-start;
    margin-top: 0;
    white-space: nowrap;
    transform: none;
}

.defense-hk-page .defense-plan-card a {
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
    width: 108px;
    min-height: 38px;
    margin-top: 0;
}

@media (max-width: 1180px) {
    .defense-flow-panel-five,
    .defense-capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .defense-flow-panel-five article::after {
        display: none;
    }

    .defense-hk-page .defense-plan-card {
        grid-template-columns: minmax(100px, .34fr) minmax(500px, 1.72fr) minmax(142px, .5fr) minmax(108px, .38fr);
        column-gap: 18px;
        padding: 16px;
    }

    .defense-hk-page .defense-plan-card .cloud-plan-specs {
        grid-template-columns: minmax(210px, 1.4fr) minmax(70px, .46fr) minmax(112px, .76fr);
    }
}

@media (max-width: 900px) {
    .defense-hk-page .defense-hero {
        --cloud-hero-position: calc(50% + 16px) 50%;
        --cloud-hero-size: auto 94%;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        min-height: auto;
        padding: 48px 28px 58px;
    }

    .defense-hk-page .defense-hero::before {
        background: linear-gradient(90deg, rgba(3, 13, 31, 0.92), rgba(7, 20, 38, 0.72));
    }

    .defense-hk-page .cloud-hero h1 {
        font-size: 40px;
    }

    .defense-hk-page .defense-hero-metrics,
    .defense-flow-panel-five,
    .defense-capability-grid {
        grid-template-columns: 1fr;
    }

    .defense-anchor-nav {
        position: relative;
        top: auto;
        justify-content: flex-start;
        margin-top: 0;
        border-radius: 0;
        width: 100%;
        overflow-x: auto;
    }

    .defense-anchor-nav a {
        flex: 0 0 auto;
    }

    .defense-hk-page .defense-plan-card {
        grid-template-columns: 1fr;
        row-gap: 14px;
    }

    .defense-hk-page .defense-plan-card .cloud-plan-head,
    .defense-hk-page .defense-plan-card .cloud-plan-specs,
    .defense-hk-page .defense-plan-card .cloud-plan-price,
    .defense-hk-page .defense-plan-card a {
        grid-column: 1;
        grid-row: auto;
    }

    .defense-hk-page .defense-plan-card .cloud-plan-specs {
        grid-template-columns: 1fr;
    }

    .defense-hk-page .defense-plan-card .cloud-plan-price {
        transform: none;
    }

    .defense-hk-page .defense-plan-card a {
        width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 560px) {
    .defense-hk-page .cloud-hero-copy p {
        font-size: 16px;
    }

    .defense-hk-page .defense-hero-actions,
    .defense-hk-page .defense-hero-metrics {
        width: calc(100% - 72px);
    }

    .defense-hk-page .defense-plan-card .cloud-plan-specs dd {
        white-space: normal;
    }
}

/* Singapore DDoS protected server landing page */
.defense-sg-page .defense-hero {
    --cloud-hero-position: calc(100% - max(0px, (100vw - var(--max)) / 2) + 120px) 50%;
    --cloud-hero-size: auto 100%;
    --cloud-hero-base: linear-gradient(100deg, #071426 0%, #0b1933 54%, #153d78 100%);
    min-height: 560px;
    padding-top: 68px;
    padding-bottom: 84px;
    background-color: #071426;
}

.defense-sg-page .defense-hero::before {
    background:
        linear-gradient(90deg, rgba(3, 13, 31, 0.9) 0%, rgba(7, 20, 38, 0.78) 34%, rgba(7, 20, 38, 0.36) 62%, rgba(7, 20, 38, 0.1) 100%),
        radial-gradient(circle at 20% 22%, rgba(18, 183, 106, 0.22), transparent 32%),
        radial-gradient(circle at 44% 78%, rgba(6, 174, 212, 0.16), transparent 28%);
}

.defense-sg-page .cloud-hero-copy {
    width: min(720px, 100%);
}

.defense-sg-page .cloud-hero h1 {
    margin-top: 0;
    color: #fff;
    font-size: 48px;
}

@media (min-width: 901px) {
    .defense-sg-page .defense-hero {
        min-height: 410px;
        padding-top: 42px;
        padding-bottom: 48px;
    }
}

.defense-sg-page .cloud-hero-copy p {
    color: rgba(255, 255, 255, 0.84);
    font-size: 18px;
    line-height: 1.8;
}

.defense-sg-page .cloud-choice-card-compact {
    width: 126px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
}

.defense-sg-page .cloud-choice-card-compact strong {
    font-size: 16px;
    line-height: 1;
}

.defense-sg-page .defense-hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(560px, 100%);
}

.defense-sg-page .defense-capability-card > span,
.defense-sg-page .defense-support-grid .cloud-advantage-card > span {
    width: 56px;
    height: 56px;
    overflow: hidden;
    border: 1px solid rgba(18, 183, 106, 0.16);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(236, 253, 245, 0.78), rgba(255, 255, 255, 0.95));
}

.defense-sg-page .defense-capability-card img,
.defense-sg-page .defense-support-grid .cloud-advantage-card img {
    display: block;
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.defense-sg-network-visual {
    background:
        linear-gradient(135deg, rgba(7, 20, 38, 0.97), rgba(11, 61, 145, 0.84)),
        radial-gradient(circle at 25% 24%, rgba(18, 183, 106, 0.3), transparent 30%),
        radial-gradient(circle at 78% 72%, rgba(6, 174, 212, 0.22), transparent 30%);
}

.defense-sg-page .defense-plan-grid {
    grid-template-columns: 1fr;
    gap: 14px;
}

.defense-sg-page .defense-plan-card {
    display: grid;
    grid-template-columns: minmax(104px, .34fr) minmax(650px, 1.92fr) minmax(176px, .56fr) minmax(108px, .34fr);
    column-gap: 22px;
    align-items: center;
    min-height: 0;
    padding: 16px 18px;
    border-radius: 8px;
}

.defense-sg-page .defense-plan-card:hover,
.defense-sg-page .defense-plan-card.is-focused {
    transform: translateY(-5px);
}

.defense-sg-page .defense-plan-card .cloud-plan-head {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.defense-sg-page .defense-plan-card .cloud-plan-head h3 {
    font-size: 21px;
    white-space: nowrap;
}

.defense-sg-page .defense-plan-card .cloud-plan-badge {
    top: 12px;
    left: 76px;
    right: auto;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 7px;
}

.defense-sg-page .defense-plan-card .cloud-plan-specs {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(168px, 1.18fr) minmax(44px, .3fr) minmax(78px, .5fr) minmax(94px, .58fr) minmax(114px, .7fr) minmax(112px, .72fr);
    gap: 8px;
    margin: 0;
}

.defense-sg-page .defense-plan-card .cloud-plan-specs div {
    grid-template-columns: 1fr;
    align-content: center;
    min-height: 54px;
    padding: 7px 8px;
}

.defense-sg-page .defense-plan-card .cloud-plan-specs dt,
.defense-sg-page .defense-plan-card .cloud-plan-specs dd {
    font-size: 12px;
    line-height: 1.25;
}

.defense-sg-page .defense-plan-card .cloud-plan-specs dd {
    margin-top: 4px;
    white-space: nowrap;
}

.defense-sg-page .defense-plan-card .cloud-plan-price {
    grid-column: 3;
    grid-row: 1;
    justify-content: flex-start;
    margin-top: 0;
    white-space: nowrap;
    transform: none;
}

.defense-sg-page .defense-plan-card a {
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
    width: 108px;
    min-height: 38px;
    margin-top: 0;
}

@media (max-width: 1180px) {
    .defense-sg-page .defense-plan-card {
        grid-template-columns: minmax(100px, .34fr) minmax(500px, 1.72fr) minmax(142px, .5fr) minmax(108px, .38fr);
        column-gap: 18px;
        padding: 16px;
    }

    .defense-sg-page .defense-plan-card .cloud-plan-specs {
        grid-template-columns: minmax(210px, 1.4fr) minmax(70px, .46fr) minmax(112px, .76fr);
    }
}

@media (max-width: 900px) {
    .defense-sg-page .defense-hero {
        --cloud-hero-position: calc(50% + 16px) 50%;
        --cloud-hero-size: auto 94%;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        min-height: auto;
        padding: 48px 28px 58px;
    }

    .defense-sg-page .defense-hero::before {
        background: linear-gradient(90deg, rgba(3, 13, 31, 0.92), rgba(7, 20, 38, 0.72));
    }

    .defense-sg-page .cloud-hero h1 {
        font-size: 40px;
    }

    .defense-sg-page .defense-hero-metrics {
        grid-template-columns: 1fr;
    }

    .defense-sg-page .defense-plan-card {
        grid-template-columns: 1fr;
        row-gap: 14px;
    }

    .defense-sg-page .defense-plan-card .cloud-plan-head,
    .defense-sg-page .defense-plan-card .cloud-plan-specs,
    .defense-sg-page .defense-plan-card .cloud-plan-price,
    .defense-sg-page .defense-plan-card a {
        grid-column: 1;
        grid-row: auto;
    }

    .defense-sg-page .defense-plan-card .cloud-plan-specs {
        grid-template-columns: 1fr;
    }

    .defense-sg-page .defense-plan-card a {
        width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 560px) {
    .defense-sg-page .cloud-hero-copy p {
        font-size: 16px;
    }

    .defense-sg-page .defense-hero-actions,
    .defense-sg-page .defense-hero-metrics {
        width: calc(100% - 72px);
    }

    .defense-sg-page .defense-plan-card .cloud-plan-specs dd {
        white-space: normal;
    }

}

/* Japan DDoS protected server landing page */
.defense-jp-page .defense-hero {
    --cloud-hero-position: calc(100% - max(0px, (100vw - var(--max)) / 2) + 120px) 50%;
    --cloud-hero-size: auto 100%;
    --cloud-hero-base: linear-gradient(100deg, #071426 0%, #0b1933 54%, #153d78 100%);
    min-height: 560px;
    padding-top: 68px;
    padding-bottom: 84px;
    background-color: #071a33;
}

.defense-jp-page .defense-hero::before {
    background:
        linear-gradient(90deg, rgba(3, 13, 31, 0.9) 0%, rgba(7, 26, 51, 0.8) 35%, rgba(7, 26, 51, 0.34) 63%, rgba(7, 26, 51, 0.08) 100%),
        radial-gradient(circle at 20% 22%, rgba(6, 174, 212, 0.24), transparent 32%),
        radial-gradient(circle at 43% 78%, rgba(240, 68, 56, 0.14), transparent 28%);
}

.defense-jp-page .cloud-hero-copy {
    width: min(720px, 100%);
}

.defense-jp-page .cloud-hero h1 {
    margin-top: 0;
    color: #fff;
    font-size: 48px;
}

@media (min-width: 901px) {
    .defense-jp-page .defense-hero {
        min-height: 410px;
        padding-top: 42px;
        padding-bottom: 48px;
    }
}

.defense-jp-page .cloud-hero-copy p {
    color: rgba(255, 255, 255, 0.84);
    font-size: 18px;
    line-height: 1.8;
}

.defense-jp-page .cloud-choice-card-compact {
    width: 126px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
}

.defense-jp-page .cloud-choice-card-compact strong {
    font-size: 16px;
    line-height: 1;
}

.defense-jp-page .defense-hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(560px, 100%);
}

.defense-jp-page .defense-capability-card > span,
.defense-jp-page .defense-support-grid .cloud-advantage-card > span {
    width: 56px;
    height: 56px;
    overflow: hidden;
    border: 1px solid rgba(6, 174, 212, 0.18);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(236, 253, 255, 0.78), rgba(255, 255, 255, 0.95));
}

.defense-jp-page .defense-capability-card img,
.defense-jp-page .defense-support-grid .cloud-advantage-card img {
    display: block;
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.defense-jp-network-visual {
    background:
        linear-gradient(135deg, rgba(7, 26, 51, 0.97), rgba(11, 61, 145, 0.84)),
        radial-gradient(circle at 25% 24%, rgba(6, 174, 212, 0.3), transparent 30%),
        radial-gradient(circle at 78% 72%, rgba(240, 68, 56, 0.18), transparent 30%);
}

.defense-jp-page .defense-plan-grid {
    grid-template-columns: 1fr;
    gap: 14px;
}

.defense-jp-page .defense-plan-card {
    display: grid;
    grid-template-columns: minmax(104px, .34fr) minmax(650px, 1.92fr) minmax(176px, .56fr) minmax(108px, .34fr);
    column-gap: 22px;
    align-items: center;
    min-height: 0;
    padding: 16px 18px;
    border-radius: 8px;
}

.defense-jp-page .defense-plan-card:hover,
.defense-jp-page .defense-plan-card.is-focused {
    transform: translateY(-5px);
}

.defense-jp-page .defense-plan-card .cloud-plan-head {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.defense-jp-page .defense-plan-card .cloud-plan-head h3 {
    font-size: 21px;
    white-space: nowrap;
}

.defense-jp-page .defense-plan-card .cloud-plan-badge {
    top: 12px;
    left: 76px;
    right: auto;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 7px;
}

.defense-jp-page .defense-plan-card .cloud-plan-specs {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(168px, 1.18fr) minmax(44px, .3fr) minmax(78px, .5fr) minmax(94px, .58fr) minmax(114px, .7fr) minmax(112px, .72fr);
    gap: 8px;
    margin: 0;
}

.defense-jp-page .defense-plan-card .cloud-plan-specs div {
    grid-template-columns: 1fr;
    align-content: center;
    min-height: 54px;
    padding: 7px 8px;
}

.defense-jp-page .defense-plan-card .cloud-plan-specs dt,
.defense-jp-page .defense-plan-card .cloud-plan-specs dd {
    font-size: 12px;
    line-height: 1.25;
}

.defense-jp-page .defense-plan-card .cloud-plan-specs dd {
    margin-top: 4px;
    white-space: nowrap;
}

.defense-jp-page .defense-plan-card .cloud-plan-price {
    grid-column: 3;
    grid-row: 1;
    justify-content: flex-start;
    margin-top: 0;
    white-space: nowrap;
    transform: none;
}

.defense-jp-page .defense-plan-card a {
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
    width: 108px;
    min-height: 38px;
    margin-top: 0;
}

@media (max-width: 1180px) {
    .defense-jp-page .defense-plan-card {
        grid-template-columns: minmax(100px, .34fr) minmax(500px, 1.72fr) minmax(142px, .5fr) minmax(108px, .38fr);
        column-gap: 18px;
        padding: 16px;
    }

    .defense-jp-page .defense-plan-card .cloud-plan-specs {
        grid-template-columns: minmax(210px, 1.4fr) minmax(70px, .46fr) minmax(112px, .76fr);
    }
}

@media (max-width: 900px) {
    .defense-jp-page .defense-hero {
        --cloud-hero-position: calc(50% + 16px) 50%;
        --cloud-hero-size: auto 94%;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        min-height: auto;
        padding: 48px 28px 58px;
    }

    .defense-jp-page .defense-hero::before {
        background: linear-gradient(90deg, rgba(3, 13, 31, 0.92), rgba(7, 26, 51, 0.72));
    }

    .defense-jp-page .cloud-hero h1 {
        font-size: 40px;
    }

    .defense-jp-page .defense-hero-metrics {
        grid-template-columns: 1fr;
    }

    .defense-jp-page .defense-plan-card {
        grid-template-columns: 1fr;
        row-gap: 14px;
    }

    .defense-jp-page .defense-plan-card .cloud-plan-head,
    .defense-jp-page .defense-plan-card .cloud-plan-specs,
    .defense-jp-page .defense-plan-card .cloud-plan-price,
    .defense-jp-page .defense-plan-card a {
        grid-column: 1;
        grid-row: auto;
    }

    .defense-jp-page .defense-plan-card .cloud-plan-specs {
        grid-template-columns: 1fr;
    }

    .defense-jp-page .defense-plan-card a {
        width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 560px) {
    .defense-jp-page .cloud-hero-copy p {
        font-size: 16px;
    }

    .defense-jp-page .defense-hero-actions,
    .defense-jp-page .defense-hero-metrics {
        width: calc(100% - 72px);
    }

    .defense-jp-page .defense-plan-card .cloud-plan-specs dd {
        white-space: normal;
    }

}

/* Hong Kong GPU server landing page */
.gpu-hk-page {
    --gpu-blue: #155EEF;
    --gpu-cyan: #06AED4;
    --gpu-purple: #7C3AED;
    --gpu-green: #12B76A;
    --gpu-ink: #071426;
}

.gpu-hk-page .gpu-hero {
    --cloud-hero-position: right 78px center;
    --cloud-hero-size: clamp(860px, 64vw, 980px) auto;
    min-height: 560px;
    padding-top: 68px;
    padding-bottom: 84px;
    background-color: #061225;
}

.gpu-hk-page .gpu-hero::before {
    background:
        linear-gradient(90deg, rgba(2, 8, 23, 0.94) 0%, rgba(7, 20, 38, 0.82) 36%, rgba(7, 20, 38, 0.38) 64%, rgba(7, 20, 38, 0.08) 100%),
        radial-gradient(circle at 18% 20%, rgba(124, 58, 237, 0.24), transparent 32%),
        radial-gradient(circle at 42% 80%, rgba(6, 174, 212, 0.18), transparent 30%);
}

.gpu-hk-page .cloud-hero-copy {
    width: min(760px, 100%);
}

.gpu-hk-page .cloud-hero h1 {
    margin-top: 0;
    color: #fff;
    font-size: 48px;
}

@media (min-width: 901px) {
    .gpu-hk-page .gpu-hero {
        min-height: 410px;
        padding-top: 42px;
        padding-bottom: 48px;
    }
}

.gpu-hk-page .cloud-hero-copy p {
    color: rgba(255, 255, 255, 0.84);
    font-size: 18px;
    line-height: 1.8;
}

.gpu-hk-page .cloud-choice-card-compact {
    width: 126px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
}

.gpu-hk-page .cloud-choice-card-compact strong {
    font-size: 16px;
    line-height: 1;
}

.gpu-hk-page .defense-hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(560px, 100%);
}

.gpu-hk-page .defense-hero-metrics div {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.1);
}

.gpu-scenarios-section {
    padding-top: 58px;
}

.gpu-plans-section {
    padding-top: 68px;
    padding-bottom: 54px;
}

.gpu-hk-page .cloud-scenario-card {
    border-color: rgba(124, 58, 237, 0.16);
}

.gpu-hk-page .cloud-scenario-card strong {
    color: rgba(124, 58, 237, 0.22);
}

.gpu-guide-section {
    padding-top: 54px;
    padding-bottom: 54px;
    background:
        linear-gradient(180deg, #f8fbff 0%, #fff 100%),
        radial-gradient(circle at 8% 12%, rgba(124, 58, 237, 0.08), transparent 28%),
        radial-gradient(circle at 92% 70%, rgba(6, 174, 212, 0.08), transparent 32%);
}

.gpu-guide-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    width: min(var(--max), 100%);
    margin: 0 auto;
}

.gpu-guide-card {
    min-height: 190px;
    padding: 22px;
    border: 1px solid rgba(197, 213, 235, 0.82);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 36px rgba(11, 61, 145, 0.07);
}

.gpu-guide-card span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 11px;
    border: 1px solid rgba(124, 58, 237, 0.18);
    border-radius: 999px;
    background: rgba(124, 58, 237, 0.08);
    color: var(--gpu-purple);
    font-size: 12px;
    font-weight: 850;
}

.gpu-guide-card h3 {
    margin: 18px 0 8px;
    color: var(--gpu-ink);
    font-size: 20px;
}

.gpu-guide-card p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
}

.gpu-hk-page .defense-capability-section {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%),
        radial-gradient(circle at 7% 20%, rgba(124, 58, 237, 0.08), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(6, 174, 212, 0.08), transparent 30%);
}

.gpu-hk-page .defense-capability-card > span,
.gpu-hk-page .defense-support-grid .cloud-advantage-card > span {
    width: 56px;
    height: 56px;
    overflow: hidden;
    border: 1px solid rgba(124, 58, 237, 0.16);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(243, 232, 255, 0.72), rgba(236, 253, 255, 0.92));
}

.gpu-hk-page .defense-capability-card img,
.gpu-hk-page .defense-support-grid .cloud-advantage-card img {
    display: block;
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.gpu-hk-page .gpu-plan-grid {
    grid-template-columns: 1fr;
    gap: 14px;
}

.gpu-hk-page .gpu-plan-card {
    display: grid;
    grid-template-columns: minmax(104px, .34fr) minmax(650px, 1.95fr) minmax(138px, .48fr) minmax(108px, .34fr);
    column-gap: 20px;
    align-items: center;
    min-height: 0;
    padding: 16px 18px;
    border-radius: 8px;
}

.gpu-hk-page .gpu-plan-card:hover,
.gpu-hk-page .gpu-plan-card.is-focused {
    transform: translateY(-5px);
}

.gpu-hk-page .gpu-plan-card .cloud-plan-head {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.gpu-hk-page .gpu-plan-card .cloud-plan-head h3 {
    font-size: 21px;
    white-space: nowrap;
}

.gpu-hk-page .gpu-plan-card .cloud-plan-badge {
    top: 12px;
    left: 76px;
    right: auto;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 7px;
    background: linear-gradient(135deg, var(--gpu-purple), var(--gpu-cyan));
}

.gpu-hk-page .gpu-plan-card .cloud-plan-specs {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(188px, 1.34fr) minmax(52px, .36fr) minmax(76px, .5fr) minmax(86px, .56fr) minmax(42px, .3fr) minmax(130px, .86fr);
    gap: 8px;
    margin: 0;
}

.gpu-hk-page .gpu-plan-card .cloud-plan-specs div {
    grid-template-columns: 1fr;
    align-content: center;
    min-height: 54px;
    padding: 7px 8px;
}

.gpu-hk-page .gpu-plan-card .cloud-plan-specs dt,
.gpu-hk-page .gpu-plan-card .cloud-plan-specs dd {
    font-size: 12px;
    line-height: 1.25;
}

.gpu-hk-page .gpu-plan-card .cloud-plan-specs dd {
    margin-top: 4px;
    white-space: nowrap;
}

.gpu-hk-page .gpu-plan-card .cloud-plan-price {
    grid-column: 3;
    grid-row: 1;
    justify-content: flex-start;
    margin-top: 0;
    white-space: nowrap;
    transform: none;
}

.gpu-hk-page .gpu-plan-card .cloud-plan-price strong {
    color: var(--gpu-purple);
}

.gpu-hk-page .gpu-plan-card a {
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
    width: 108px;
    min-height: 38px;
    margin-top: 0;
    background: linear-gradient(135deg, var(--gpu-blue), var(--gpu-purple));
}

.gpu-flow-panel {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.gpu-flow-panel article {
    min-height: 176px;
}

.gpu-flow-panel article::after {
    right: -15px;
    width: 34px;
    background: linear-gradient(90deg, rgba(124, 58, 237, 0.44), transparent);
}

.gpu-flow-panel strong {
    color: rgba(124, 58, 237, 0.18);
}

.gpu-flow-panel h3 {
    color: #312E81;
}

.gpu-network-visual {
    background:
        linear-gradient(135deg, rgba(6, 18, 37, 0.98), rgba(49, 46, 129, 0.86)),
        radial-gradient(circle at 24% 24%, rgba(124, 58, 237, 0.34), transparent 32%),
        radial-gradient(circle at 78% 72%, rgba(6, 174, 212, 0.28), transparent 30%);
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-network-visual {
    background: #061225;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-network-visual::before {
    inset: -7px;
    display: block;
    background:
        linear-gradient(110deg, rgba(4, 15, 32, 0.48), rgba(5, 28, 50, 0.2)),
        url("assets/images/gpu/network-datacenter.webp") center center / cover no-repeat;
    filter: blur(1px);
    transform: scale(1.01);
    transform-origin: center;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-network-visual .defense-route-card {
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(4, 18, 36, 0.54);
    box-shadow: 0 14px 30px rgba(2, 8, 23, 0.2);
    -webkit-backdrop-filter: blur(10px) saturate(1.08);
    backdrop-filter: blur(10px) saturate(1.08);
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-network-visual .defense-route-line {
    z-index: 1;
}

.gpu-network-visual .defense-route-line {
    background: linear-gradient(90deg, #7C3AED, #06AED4, #12B76A);
    box-shadow: 0 0 22px rgba(6, 174, 212, 0.72);
}

.gpu-network-visual .defense-route-line::after {
    background: var(--gpu-cyan);
    box-shadow: 0 0 20px rgba(6, 174, 212, 0.9);
}

.gpu-hk-page .gpu-final-cta {
    background-image: linear-gradient(135deg, rgba(49, 46, 129, .82), rgba(21, 94, 239, .58)), url("assets/images/cta/b5.avif");
}

@media (max-width: 1180px) {
    .gpu-guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gpu-flow-panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gpu-flow-panel article:nth-child(3)::after,
    .gpu-flow-panel article:nth-child(6)::after {
        display: none;
    }

    .gpu-hk-page .gpu-plan-card {
        grid-template-columns: minmax(100px, .34fr) minmax(500px, 1.72fr) minmax(132px, .48fr) minmax(108px, .38fr);
        column-gap: 18px;
        padding: 16px;
    }

    .gpu-hk-page .gpu-plan-card .cloud-plan-specs {
        grid-template-columns: minmax(210px, 1.4fr) minmax(70px, .46fr) minmax(112px, .76fr);
    }
}

@media (max-width: 900px) {
    .gpu-hk-page .gpu-hero {
        --cloud-hero-position: right -300px center;
        --cloud-hero-size: 860px auto;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        min-height: auto;
        padding: 48px 28px 58px;
    }

    .gpu-hk-page .gpu-hero::before {
        background: linear-gradient(90deg, rgba(2, 8, 23, 0.94), rgba(7, 20, 38, 0.74));
    }

    .gpu-hk-page .cloud-hero h1 {
        font-size: 40px;
    }

    .gpu-hk-page .defense-hero-metrics,
    .gpu-flow-panel {
        grid-template-columns: 1fr;
    }

    .gpu-flow-panel article::after {
        display: none;
    }

    .gpu-hk-page .gpu-plan-card {
        grid-template-columns: 1fr;
        row-gap: 14px;
    }

    .gpu-hk-page .gpu-plan-card .cloud-plan-head,
    .gpu-hk-page .gpu-plan-card .cloud-plan-specs,
    .gpu-hk-page .gpu-plan-card .cloud-plan-price,
    .gpu-hk-page .gpu-plan-card a {
        grid-column: 1;
        grid-row: auto;
    }

    .gpu-hk-page .gpu-plan-card .cloud-plan-specs {
        grid-template-columns: 1fr;
    }

    .gpu-hk-page .gpu-plan-card a {
        width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 640px) {
    .gpu-guide-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .gpu-hk-page .cloud-hero-copy p {
        font-size: 16px;
    }

    .gpu-hk-page .defense-hero-actions,
    .gpu-hk-page .defense-hero-metrics {
        width: calc(100% - 72px);
    }

    .gpu-hk-page .gpu-plan-card .cloud-plan-specs dd {
        white-space: normal;
    }

}

/* Shared GPU server region landing styles */
.gpu-us-page {
    --gpu-blue: #155EEF;
    --gpu-cyan: #06AED4;
    --gpu-purple: #7C3AED;
    --gpu-green: #12B76A;
    --gpu-ink: #071426;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-hero {
    --cloud-hero-position: calc(100% - 110px) 58%;
    --cloud-hero-size: auto 100%;
    --cloud-hero-base: #061225;
    min-height: 560px;
    padding-top: 68px;
    padding-bottom: 84px;
    background-color: #061225;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-hero::before {
    background:
        linear-gradient(90deg, rgba(6, 18, 37, 0.96) 0%, rgba(6, 18, 37, 0.84) 28%, rgba(6, 18, 37, 0.48) 48%, rgba(6, 18, 37, 0.12) 68%, rgba(6, 18, 37, 0) 76%),
        linear-gradient(90deg, rgba(6, 18, 37, 0) 68%, rgba(6, 18, 37, 0.05) 80%, rgba(6, 18, 37, 0.42) 92%, rgba(6, 18, 37, 0.9) 100%);
}

:is(.gpu-hk-page, .gpu-us-page) .cloud-hero-copy {
    width: min(760px, 100%);
}

:is(.gpu-hk-page, .gpu-us-page) .cloud-hero h1 {
    margin-top: 0;
    color: #fff;
    font-size: 48px;
}

@media (min-width: 901px) {
    :is(.gpu-hk-page, .gpu-us-page) .gpu-hero {
        min-height: 410px;
        padding-top: 42px;
        padding-bottom: 48px;
    }
}

:is(.gpu-hk-page, .gpu-us-page) .cloud-hero-copy p {
    color: rgba(255, 255, 255, 0.84);
    font-size: 18px;
    line-height: 1.8;
}

:is(.gpu-hk-page, .gpu-us-page) .cloud-choice-card-compact {
    width: 126px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
}

:is(.gpu-hk-page, .gpu-us-page) .cloud-choice-card-compact strong {
    font-size: 16px;
    line-height: 1;
}

:is(.gpu-hk-page, .gpu-us-page) .defense-hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(560px, 100%);
}

:is(.gpu-hk-page, .gpu-us-page) .defense-hero-metrics div {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.1);
}

:is(.gpu-hk-page, .gpu-us-page) .cloud-scenario-card {
    border-color: rgba(124, 58, 237, 0.16);
}

:is(.gpu-hk-page, .gpu-us-page) .cloud-scenario-card strong {
    color: rgba(124, 58, 237, 0.22);
}

:is(.gpu-hk-page, .gpu-us-page) .defense-capability-section {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%),
        radial-gradient(circle at 7% 20%, rgba(124, 58, 237, 0.08), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(6, 174, 212, 0.08), transparent 30%);
}

:is(.gpu-hk-page, .gpu-us-page) .defense-capability-card > span,
:is(.gpu-hk-page, .gpu-us-page) .defense-support-grid .cloud-advantage-card > span {
    width: 56px;
    height: 56px;
    overflow: hidden;
    border: 1px solid rgba(124, 58, 237, 0.16);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(243, 232, 255, 0.72), rgba(236, 253, 255, 0.92));
}

:is(.gpu-hk-page, .gpu-us-page) .defense-capability-card img,
:is(.gpu-hk-page, .gpu-us-page) .defense-support-grid .cloud-advantage-card img {
    display: block;
    width: 46px;
    height: 46px;
    object-fit: contain;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-grid {
    grid-template-columns: 1fr;
    gap: 14px;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card {
    display: grid;
    grid-template-columns: minmax(104px, .34fr) minmax(650px, 1.95fr) minmax(138px, .48fr) minmax(108px, .34fr);
    column-gap: 20px;
    align-items: center;
    min-height: 0;
    padding: 16px 18px;
    border-radius: 8px;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card:hover,
:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card.is-focused {
    transform: translateY(-5px);
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-head {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-head h3 {
    font-size: 21px;
    white-space: nowrap;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-badge {
    top: 12px;
    left: 76px;
    right: auto;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 7px;
    background: linear-gradient(135deg, var(--gpu-purple), var(--gpu-cyan));
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-specs {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(188px, 1.34fr) minmax(52px, .36fr) minmax(76px, .5fr) minmax(86px, .56fr) minmax(42px, .3fr) minmax(130px, .86fr);
    gap: 8px;
    margin: 0;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-specs div {
    grid-template-columns: 1fr;
    align-content: center;
    min-height: 54px;
    padding: 7px 8px;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-specs dt,
:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-specs dd {
    font-size: 12px;
    line-height: 1.25;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-specs dd {
    margin-top: 4px;
    white-space: nowrap;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-price {
    grid-column: 3;
    grid-row: 1;
    justify-content: flex-start;
    margin-top: 0;
    white-space: nowrap;
    transform: none;
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-price strong {
    color: var(--gpu-purple);
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card a {
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
    width: 108px;
    min-height: 38px;
    margin-top: 0;
    background: linear-gradient(135deg, var(--gpu-blue), var(--gpu-purple));
}

:is(.gpu-hk-page, .gpu-us-page) .gpu-final-cta {
    background-image: linear-gradient(135deg, rgba(49, 46, 129, .82), rgba(21, 94, 239, .58)), url("assets/images/cta/b5.avif");
}

@media (max-width: 1180px) {
    :is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card {
        grid-template-columns: minmax(100px, .34fr) minmax(500px, 1.72fr) minmax(132px, .48fr) minmax(108px, .38fr);
        column-gap: 18px;
        padding: 16px;
    }

    :is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-specs {
        grid-template-columns: minmax(210px, 1.4fr) minmax(70px, .46fr) minmax(112px, .76fr);
    }
}

@media (max-width: 900px) {
    :is(.gpu-hk-page, .gpu-us-page) .gpu-hero {
        --cloud-hero-position: right -300px center;
        --cloud-hero-size: 860px auto;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        min-height: auto;
        padding: 48px 28px 58px;
    }

    :is(.gpu-hk-page, .gpu-us-page) .gpu-hero::before {
        background:
            linear-gradient(90deg, rgba(6, 18, 37, 0.94) 0%, rgba(6, 18, 37, 0.74) 56%, rgba(6, 18, 37, 0.18) 78%, rgba(6, 18, 37, 0) 88%),
            linear-gradient(90deg, rgba(6, 18, 37, 0) 74%, rgba(6, 18, 37, 0.35) 90%, rgba(6, 18, 37, 0.82) 100%);
    }

    :is(.gpu-hk-page, .gpu-us-page) .cloud-hero h1 {
        font-size: 40px;
    }

    :is(.gpu-hk-page, .gpu-us-page) .defense-hero-metrics {
        grid-template-columns: 1fr;
    }

    :is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card {
        grid-template-columns: 1fr;
        row-gap: 14px;
    }

    :is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-head,
    :is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-specs,
    :is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-price,
    :is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card a {
        grid-column: 1;
        grid-row: auto;
    }

    :is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-specs {
        grid-template-columns: 1fr;
    }

    :is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card a {
        width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 560px) {
    :is(.gpu-hk-page, .gpu-us-page) .cloud-hero-copy p {
        font-size: 16px;
    }

    :is(.gpu-hk-page, .gpu-us-page) .defense-hero-actions,
    :is(.gpu-hk-page, .gpu-us-page) .defense-hero-metrics {
        width: calc(100% - 72px);
    }

    :is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-specs dd {
        white-space: normal;
    }

}

/* High bandwidth server landing pages */
:is(.large-hk-page, .large-us-page, .large-sg-page) {
    --large-blue: #155EEF;
    --large-cyan: #06AED4;
    --large-green: #12B76A;
    --large-orange: #F79009;
    --large-ink: #071426;
}

.large-us-page {
    --large-blue: #175CD3;
    --large-cyan: #0BA5EC;
    --large-green: #12B76A;
    --large-orange: #F97316;
}

.large-sg-page {
    --large-blue: #0B65C2;
    --large-cyan: #06AED4;
    --large-green: #12B76A;
    --large-orange: #F79009;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-hero {
    --cloud-hero-position: calc(100% + 120px) calc(50% - 60px);
    --cloud-hero-size: cover;
    --large-hero-filter: none;
    min-height: 560px;
    padding-top: 68px;
    padding-bottom: 84px;
    background:
        linear-gradient(100deg, #010c2f 0%, #102d4c 44%, #dff2ff 100%);
    isolation: isolate;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-hero::before {
    background:
        linear-gradient(90deg, rgba(1, 12, 47, 0.98) 0%, rgba(1, 12, 47, 0.92) 18%, rgba(1, 12, 47, 0.62) 31%, rgba(1, 12, 47, 0) 45%),
        var(--cloud-hero-bg) var(--cloud-hero-position) / var(--cloud-hero-size) no-repeat;
    filter: var(--large-hero-filter);
    transform: none;
    transform-origin: center;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: none;
    box-shadow:
        inset 0 -26px 42px rgba(238, 246, 255, 0.16);
}

.large-us-page .large-hero {
    --cloud-hero-position: calc(100% + 120px) calc(50% - 60px);
}

.large-sg-page .large-hero {
    --cloud-hero-position: calc(100% + 120px) calc(50% - 60px);
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-hero-copy {
    width: min(760px, 100%);
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-hero h1 {
    margin-top: 0;
    color: #fff;
    font-size: 48px;
    text-shadow: 0 4px 18px rgba(2, 8, 23, 0.34);
}

@media (min-width: 901px) {
    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-hero {
        min-height: 410px;
        padding-top: 42px;
        padding-bottom: 48px;
    }
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-hero-copy p {
    color: rgba(255, 255, 255, 0.84);
    font-size: 18px;
    line-height: 1.8;
    text-shadow: 0 3px 12px rgba(2, 8, 23, 0.3);
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-choice-card-compact {
    width: 126px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-choice-card-compact strong {
    font-size: 16px;
    line-height: 1;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .defense-hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(560px, 100%);
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .defense-hero-metrics div {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.1);
    text-shadow: 0 3px 12px rgba(2, 8, 23, 0.28);
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-scenario-card {
    border-color: rgba(6, 174, 212, 0.18);
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-scenario-card strong {
    color: rgba(6, 174, 212, 0.24);
}

.large-network-choice-section {
    padding-top: 54px;
    padding-bottom: 54px;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .gpu-guide-card span {
    border-color: rgba(6, 174, 212, 0.18);
    background: rgba(6, 174, 212, 0.08);
    color: #088AB2;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .defense-capability-section {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%),
        radial-gradient(circle at 7% 20%, rgba(6, 174, 212, 0.08), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(18, 183, 106, 0.08), transparent 30%);
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .defense-capability-card > span,
:is(.large-hk-page, .large-us-page, .large-sg-page) .defense-support-grid .cloud-advantage-card > span {
    width: 56px;
    height: 56px;
    overflow: hidden;
    border: 1px solid rgba(6, 174, 212, 0.16);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(236, 253, 255, 0.76), rgba(240, 253, 244, 0.92));
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .defense-capability-card img,
:is(.large-hk-page, .large-us-page, .large-sg-page) .defense-support-grid .cloud-advantage-card img {
    display: block;
    width: 46px;
    height: 46px;
    object-fit: contain;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-grid {
    grid-template-columns: 1fr;
    gap: 14px;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card {
    display: grid;
    grid-template-columns: minmax(104px, .34fr) minmax(650px, 1.95fr) minmax(150px, .5fr) minmax(108px, .34fr);
    column-gap: 20px;
    align-items: center;
    min-height: 0;
    padding: 16px 18px;
    border-radius: 8px;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card:hover,
:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card.is-focused {
    transform: translateY(-5px);
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-head {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-head h3 {
    font-size: 21px;
    white-space: nowrap;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-badge {
    top: 12px;
    left: 76px;
    right: auto;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 7px;
    background: linear-gradient(135deg, var(--large-blue), var(--large-cyan));
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-specs {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(188px, 1.36fr) minmax(52px, .36fr) minmax(92px, .56fr) minmax(90px, .58fr) minmax(42px, .3fr) minmax(52px, .34fr);
    gap: 8px;
    margin: 0;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-specs div {
    grid-template-columns: 1fr;
    align-content: center;
    min-height: 54px;
    padding: 7px 8px;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-specs dt,
:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-specs dd {
    font-size: 12px;
    line-height: 1.25;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-specs dd {
    margin-top: 4px;
    white-space: nowrap;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-specs div:nth-child(4) {
    border-color: rgba(6, 174, 212, 0.28);
    background: linear-gradient(90deg, rgba(6, 174, 212, 0.1), rgba(255, 255, 255, 0.95));
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-specs div:nth-child(4) dd {
    color: #088AB2;
    font-weight: 950;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-price {
    grid-column: 3;
    grid-row: 1;
    justify-content: flex-start;
    margin-top: 0;
    white-space: nowrap;
    transform: none;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-price strong {
    color: var(--large-orange);
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card a {
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
    width: 108px;
    min-height: 38px;
    margin-top: 0;
    background: linear-gradient(135deg, var(--large-blue), var(--large-cyan));
}

.large-network-visual {
    background:
        linear-gradient(135deg, rgba(6, 18, 37, 0.98), rgba(8, 74, 102, 0.86)),
        radial-gradient(circle at 24% 24%, rgba(6, 174, 212, 0.34), transparent 32%),
        radial-gradient(circle at 78% 72%, rgba(18, 183, 106, 0.28), transparent 30%);
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-network-visual {
    background: #061225;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-network-visual::before {
    inset: -7px;
    display: block;
    background:
        linear-gradient(110deg, rgba(4, 15, 32, 0.48), rgba(5, 28, 50, 0.2)),
        url("assets/images/large/us/network-datacenter.webp") center center / cover no-repeat;
    filter: blur(1px);
    transform: scale(1.01);
    transform-origin: center;
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-network-visual .defense-route-card {
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(4, 18, 36, 0.54);
    box-shadow: 0 14px 30px rgba(2, 8, 23, 0.2);
    -webkit-backdrop-filter: blur(10px) saturate(1.08);
    backdrop-filter: blur(10px) saturate(1.08);
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-network-visual .defense-route-line {
    z-index: 1;
}

.large-network-visual .defense-route-line {
    background: linear-gradient(90deg, #155EEF, #06AED4, #12B76A);
    box-shadow: 0 0 22px rgba(6, 174, 212, 0.72);
}

.large-network-visual .defense-route-line::after {
    background: var(--large-green);
    box-shadow: 0 0 20px rgba(18, 183, 106, 0.9);
}

:is(.large-hk-page, .large-us-page, .large-sg-page) .large-final-cta {
    background-image: linear-gradient(135deg, rgba(8, 74, 102, .82), rgba(21, 94, 239, .58)), url("assets/images/cta/b5.avif");
}

@media (max-width: 1180px) {
    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card {
        grid-template-columns: minmax(100px, .34fr) minmax(500px, 1.72fr) minmax(142px, .48fr) minmax(108px, .38fr);
        column-gap: 18px;
        padding: 16px;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-specs {
        grid-template-columns: minmax(210px, 1.4fr) minmax(70px, .46fr) minmax(112px, .76fr);
    }
}

@media (max-width: 900px) {
    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-hero {
        --cloud-hero-position: right 34% center;
        --cloud-hero-size: auto 100%;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        min-height: auto;
        padding: 48px 28px 58px;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-hero-copy {
        width: calc(100vw - 48px);
        max-width: calc(100vw - 48px);
        min-width: 0;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-hero::before {
        background: var(--cloud-hero-bg) var(--cloud-hero-position) / var(--cloud-hero-size) no-repeat;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-hero::after {
        background:
            linear-gradient(90deg, rgba(2, 8, 23, 0.58) 0%, rgba(7, 20, 38, 0.46) 46%, rgba(7, 20, 38, 0.08) 68%, rgba(255, 255, 255, 0) 100%);
        box-shadow:
            inset 0 -28px 42px rgba(238, 246, 255, 0.12);
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-hero h1 {
        font-size: 40px;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .defense-hero-metrics,
    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card {
        grid-template-columns: 1fr;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card {
        row-gap: 14px;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-head,
    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-specs,
    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-price,
    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card a {
        grid-column: 1;
        grid-row: auto;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-specs {
        grid-template-columns: 1fr;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card a {
        width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 560px) {
    :is(.large-hk-page, .large-us-page, .large-sg-page) {
        overflow-x: hidden;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-hero {
        padding-right: 24px;
        padding-left: 24px;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-hero h1 {
        max-width: calc(100vw - 48px);
        font-size: 34px;
        line-height: 1.14;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-hero-copy p {
        width: 100%;
        font-size: 16px;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .defense-hero-actions,
    :is(.large-hk-page, .large-us-page, .large-sg-page) .defense-hero-metrics {
        width: calc(100% - 72px);
    }

    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-specs dd {
        white-space: normal;
    }

}

/* Promos page */
.promos-page {
    background: #f4f8ff;
    color: #08162f;
}

.promos-landing {
    overflow: hidden;
}

.promos-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .72fr);
    gap: 42px;
    align-items: center;
    min-height: 410px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 70px max(72px, calc((100vw - 1180px) / 2)) 72px;
    isolation: isolate;
    background: linear-gradient(270deg, #f4c7ca 0%, #fbe3e5 48%, #fff7f7 100%);
}

.promos-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: none;
    opacity: 0;
}

.promos-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: none;
}

.promos-hero-copy,
.promos-hero-panel {
    position: relative;
    z-index: 1;
}

.promos-hero h1 {
    max-width: 720px;
    margin: 16px 0 18px;
    font-size: 56px;
    line-height: 1.08;
    letter-spacing: 0;
    color: #07152f;
}

.promos-hero p {
    max-width: 660px;
    margin: 0;
    color: #43546f;
    font-size: 18px;
    line-height: 1.85;
}

.promos-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.promos-hero-actions .primary-btn,
.promos-hero-actions .secondary-btn,
.promos-flow-copy > a,
.promos-feature-price a,
.promos-card > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.promos-hero-actions .primary-btn,
.promos-flow-copy > a,
.promos-card > a {
    color: #fff;
    background: linear-gradient(135deg, #155eef, #18b7df);
    box-shadow: 0 16px 34px rgba(21, 94, 239, .2);
}

.promos-hero-actions .secondary-btn,
.promos-feature-price a {
    color: #155eef;
    border: 1px solid rgba(21, 94, 239, .18);
    background: rgba(255, 255, 255, .8);
}

.promos-hero-panel {
    display: grid;
    gap: 16px;
    justify-self: end;
    width: min(100%, 430px);
}

.promos-live-card {
    padding: 24px;
    border: 1px solid rgba(21, 94, 239, .14);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 28px 70px rgba(15, 43, 85, .12);
    backdrop-filter: blur(14px);
}

.promos-live-card span,
.promos-feature-card span,
.promos-flow-copy span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    color: #155eef;
    background: rgba(21, 94, 239, .08);
    font-size: 12px;
    font-weight: 900;
}

.promos-live-card strong {
    display: block;
    margin-top: 16px;
    font-size: 28px;
    line-height: 1.2;
    color: #07152f;
}

.promos-live-card em {
    display: block;
    margin-top: 10px;
    color: #ff7a1a;
    font-size: 30px;
    font-style: normal;
    font-weight: 950;
}

.promos-live-card a {
    display: inline-flex;
    margin-top: 18px;
    color: #155eef;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.promos-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.promos-stat-grid div {
    min-height: 88px;
    padding: 14px 12px;
    border: 1px solid rgba(21, 94, 239, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 14px 32px rgba(15, 43, 85, .08);
}

.promos-stat-grid strong {
    display: block;
    color: #155eef;
    font-size: 25px;
    line-height: 1;
}

.promos-stat-grid span {
    display: block;
    margin-top: 10px;
    color: #5a6b84;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}

.promos-featured {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    max-width: 1180px;
    margin: 34px auto 0;
    padding: 0 24px;
}

.promos-feature-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: stretch;
    min-height: 230px;
    padding: 26px;
    border: 1px solid rgba(21, 94, 239, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(241, 248, 255, .9)),
        radial-gradient(circle at 10% 10%, rgba(24, 183, 223, .12), transparent 30%);
    box-shadow: 0 20px 55px rgba(15, 43, 85, .08);
}

.promos-feature-cyan {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(238, 253, 255, .9)),
        radial-gradient(circle at 88% 10%, rgba(24, 183, 223, .14), transparent 30%);
}

.promos-feature-card h2 {
    margin: 16px 0 12px;
    color: #07152f;
    font-size: 35px;
    line-height: 1.24;
    letter-spacing: 0;
}

.promos-feature-card p {
    max-width: 480px;
    margin: 0;
    color: #586982;
    font-size: 15px;
    line-height: 1.75;
}

.promos-feature-card ul,
.promos-card ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.promos-feature-card li,
.promos-card li {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    color: #24507f;
    background: rgba(21, 94, 239, .07);
    font-size: 12px;
    font-weight: 850;
}

.promos-feature-price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 160px;
    padding-left: 18px;
    border-left: 1px solid rgba(21, 94, 239, .12);
}

.promos-feature-price strong {
    display: flex;
    align-items: baseline;
    color: #ff7a1a;
    white-space: nowrap;
}

.promos-feature-price .price-currency {
    font-size: 18px;
}

.promos-feature-price .price-integer {
    font-size: 38px;
    line-height: 1;
}

.promos-feature-price .price-decimal,
.promos-feature-price .price-unit {
    font-size: 14px;
}

.promos-feature-price > span {
    margin-top: 8px;
    color: #667792;
    font-size: 13px;
    font-weight: 800;
}

.promos-feature-price a {
    margin-top: 18px;
}

.promos-section {
    padding-top: 74px;
}

.promos-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    max-width: 1180px;
    margin: 0 auto;
}

.promos-card {
    display: flex;
    flex-direction: column;
    min-height: 360px;
    padding: 22px;
    border: 1px solid rgba(21, 94, 239, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 18px 46px rgba(15, 43, 85, .07);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.promos-card:hover,
.promos-card.is-focused {
    transform: translateY(-6px);
    border-color: rgba(24, 183, 223, .38);
    box-shadow: 0 26px 68px rgba(21, 94, 239, .13);
}

.promos-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.promos-card-top span,
.promos-card-top em {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.promos-card-top span {
    color: #155eef;
    background: rgba(21, 94, 239, .08);
}

.promos-card-top em {
    color: #088ab2;
    background: rgba(24, 183, 223, .09);
}

.promos-card h3 {
    margin: 20px 0 12px;
    color: #07152f;
    font-size: 23px;
    line-height: 1.28;
    letter-spacing: 0;
}

.promos-card p {
    margin: 0;
    color: #5f6f86;
    font-size: 14px;
    line-height: 1.72;
}

.promos-card > strong {
    display: block;
    margin-top: 18px;
    color: #ff7a1a;
    font-size: 28px;
    line-height: 1;
}

.promos-card > a {
    width: 100%;
    margin-top: auto;
}

.promos-recharge-section {
    max-width: 1180px;
    margin: -26px auto 0;
    padding-top: 0;
}

.promos-recharge-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    align-items: center;
    gap: 28px;
    min-height: 230px;
    padding: 30px 34px;
    overflow: hidden;
    border: 1px solid rgba(220, 38, 38, .15);
    border-radius: 8px;
    background:
        radial-gradient(circle at 82% 18%, rgba(249, 115, 22, .18), transparent 26%),
        linear-gradient(135deg, #fff7f7 0%, #fff1f2 48%, #ffffff 100%);
    box-shadow: 0 20px 55px rgba(127, 29, 29, .08);
}

.promos-recharge-panel::before {
    content: "";
    position: absolute;
    inset: auto -90px -150px auto;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: rgba(220, 38, 38, .08);
    pointer-events: none;
}

.promos-recharge-copy {
    position: relative;
    z-index: 1;
}

.promos-recharge-copy > span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    color: #991b1b;
    background: rgba(220, 38, 38, .08);
    font-size: 12px;
    font-weight: 900;
}

.promos-recharge-copy h2 {
    margin: 16px 0 12px;
    color: #07152f;
    font-size: 35px;
    line-height: 1.22;
    letter-spacing: 0;
}

.promos-recharge-copy p {
    max-width: 680px;
    margin: 0;
    color: #596a82;
    font-size: 15px;
    line-height: 1.78;
}

.promos-recharge-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
}

.promos-recharge-actions a,
.promos-recharge-actions strong {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 900;
}

.promos-recharge-actions a {
    padding: 0 18px;
    color: #fff;
    background: linear-gradient(135deg, #991b1b, #dc2626);
    box-shadow: 0 14px 30px rgba(220, 38, 38, .2);
}

.promos-recharge-actions strong {
    padding: 0 14px;
    color: #991b1b;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(220, 38, 38, .16);
}

.promos-recharge-visual {
    position: relative;
    z-index: 1;
    min-height: 170px;
    display: grid;
    place-items: center;
}

.promos-recharge-visual img {
    width: 116px;
    height: 116px;
    padding: 22px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 22px 48px rgba(127, 29, 29, .12);
}

.promos-recharge-orbit {
    position: absolute;
    inset: 8px 18px auto auto;
    width: 88px;
    height: 88px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(220, 38, 38, .18);
    border-radius: 50%;
    background: rgba(255, 255, 255, .74);
}

.promos-recharge-orbit span {
    color: #991b1b;
    font-size: 13px;
    font-weight: 950;
}

.promos-recharge-orbit strong {
    position: absolute;
    right: -4px;
    bottom: 8px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #dc2626;
    box-shadow: 0 10px 20px rgba(220, 38, 38, .22);
}

.promos-recharge-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.promos-recharge-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-height: 176px;
    padding: 20px;
    border: 1px solid rgba(220, 38, 38, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 14px 36px rgba(127, 29, 29, .06);
}

.promos-recharge-card img {
    width: 54px;
    height: 54px;
    padding: 11px;
    border-radius: 8px;
    background: #fff1f2;
}

.promos-recharge-card span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    color: #991b1b;
    background: rgba(220, 38, 38, .08);
    font-size: 12px;
    font-weight: 900;
}

.promos-recharge-card h3 {
    margin: 12px 0 8px;
    color: #07152f;
    font-size: 20px;
    line-height: 1.28;
    letter-spacing: 0;
}

.promos-recharge-card strong {
    display: block;
    color: #dc2626;
    font-size: 28px;
    line-height: 1;
}

.promos-recharge-card p {
    margin: 12px 0 0;
    color: #617189;
    font-size: 14px;
    line-height: 1.65;
}

.promos-flow-section {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr);
    gap: 24px;
    max-width: 1180px;
    margin: 0 auto;
}

.promos-flow-copy {
    padding: 30px;
    border-radius: 8px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(6, 21, 48, .95), rgba(21, 94, 239, .86)),
        radial-gradient(circle at 88% 8%, rgba(24, 183, 223, .28), transparent 34%);
}

.promos-flow-copy span {
    color: #e6f7ff;
    background: rgba(255, 255, 255, .12);
}

.promos-flow-copy h2 {
    margin: 18px 0 12px;
    font-size: 35px;
    line-height: 1.22;
    letter-spacing: 0;
}

.promos-flow-title-split span {
    display: block;
}

.promos-flow-copy p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    line-height: 1.8;
}

.promos-flow-copy > a {
    margin-top: 24px;
    color: #07152f;
    background: #fff;
    box-shadow: none;
}

.promos-step-list {
    display: grid;
    gap: 14px;
}

.promos-step-list article {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-height: 116px;
    padding: 20px;
    border: 1px solid rgba(21, 94, 239, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(15, 43, 85, .06);
}

.promos-step-list strong {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 8px;
    color: #155eef;
    background: linear-gradient(135deg, rgba(21, 94, 239, .1), rgba(24, 183, 223, .1));
    font-size: 20px;
}

.promos-step-list h3 {
    margin: 0 0 6px;
    color: #07152f;
    font-size: 20px;
    letter-spacing: 0;
}

.promos-step-list p {
    margin: 0;
    color: #607089;
    font-size: 14px;
    line-height: 1.65;
}

.promos-rules-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    max-width: 1180px;
    margin: 0 auto;
}

.promos-rules-grid article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-height: 120px;
    padding: 20px;
    border: 1px solid rgba(21, 94, 239, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
}

.promos-rules-grid span {
    color: #155eef;
    font-size: 18px;
    font-weight: 950;
}

.promos-rules-grid p {
    margin: 0;
    color: #52647c;
    font-size: 14px;
    line-height: 1.72;
}

.promos-faq {
    padding-top: 58px;
}

.promos-final-cta {
    width: 100vw;
    max-width: none;
    min-height: 240px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 0;
    padding: 48px 56px;
    border-radius: 0;
    grid-template-columns: minmax(0, 760px) auto;
    justify-content: center;
    gap: 18px;
    background-image: linear-gradient(135deg, rgba(11, 61, 145, .58), rgba(22, 119, 255, .46)), url("assets/images/cta/background.avif");
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 100%, cover;
    background-position: center center, center center;
}

@media (max-width: 1120px) {
    .promos-hero {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-right: 36px;
        padding-left: 36px;
    }

    .promos-hero-panel {
        justify-self: start;
        width: min(100%, 620px);
    }

    .promos-featured,
    .promos-card-grid,
    .promos-recharge-section,
    .promos-flow-section,
    .promos-rules-grid {
        max-width: calc(100vw - 48px);
    }

    .promos-featured,
    .promos-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .promos-page {
        overflow-x: hidden;
    }

    .promos-hero {
        min-height: auto;
        padding: 46px 24px 52px;
    }

    .promos-hero::before {
        background: none;
        opacity: 0;
    }

    .promos-hero::after {
        background: none;
    }

    .promos-hero h1 {
        font-size: 40px;
    }

    .promos-hero p {
        font-size: 16px;
        line-height: 1.75;
    }

    .promos-stat-grid,
    .promos-featured,
    .promos-card-grid,
    .promos-recharge-panel,
    .promos-recharge-grid,
    .promos-flow-section,
    .promos-rules-grid {
        grid-template-columns: 1fr;
    }

    .promos-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .promos-stat-grid div {
        min-height: 76px;
        padding: 12px 8px;
    }

    .promos-stat-grid strong {
        font-size: 21px;
    }

    .promos-stat-grid span {
        margin-top: 8px;
        font-size: 11px;
    }

    .promos-featured,
    .promos-card-grid,
    .promos-recharge-section,
    .promos-flow-section,
    .promos-rules-grid {
        max-width: calc(100vw - 32px);
    }

    .promos-recharge-section {
        margin-top: -18px;
        padding-bottom: 44px;
    }

    .promos-recharge-panel {
        gap: 18px;
        min-height: 0;
        padding: 22px;
    }

    .promos-recharge-copy h2 {
        font-size: 28px;
    }

    .promos-recharge-visual {
        min-height: 112px;
        place-items: start;
    }

    .promos-recharge-visual img {
        width: 82px;
        height: 82px;
        padding: 16px;
    }

    .promos-recharge-orbit {
        inset: 0 auto auto 96px;
        width: 72px;
        height: 72px;
    }

    .promos-recharge-card {
        min-height: 0;
    }

    .promos-feature-card {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 22px;
    }

    .promos-feature-price {
        min-width: 0;
        padding-top: 18px;
        padding-left: 0;
        border-top: 1px solid rgba(21, 94, 239, .12);
        border-left: 0;
    }

    .promos-card {
        min-height: 0;
    }

    .promos-card > a {
        margin-top: 22px;
    }

    .promos-step-list article {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .promos-hero-actions,
    .promos-feature-card ul,
    .promos-card ul,
    .promos-recharge-actions {
        width: 100%;
    }

    .promos-hero-actions .primary-btn,
    .promos-hero-actions .secondary-btn,
    .promos-recharge-actions a,
    .promos-recharge-actions strong {
        width: 100%;
    }

    .promos-live-card,
    .promos-flow-copy {
        padding: 22px;
    }

    .promos-live-card strong {
        font-size: 24px;
    }

    .promos-live-card em {
        font-size: 26px;
    }

    .promos-feature-card h2,
    .promos-flow-copy h2 {
        font-size: 25px;
    }

    .promos-card h3 {
        font-size: 21px;
    }
}

/* Enterprise visual polish: restrained IDC / cloud computing system */
:root {
    --ink: #0f172a;
    --muted: #64748b;
    --line: #dbe3ef;
    --soft: #f8fafc;
    --panel: #ffffff;
    --blue: #1d4ed8;
    --blue-strong: #0f3b7a;
    --blue-soft: #edf4ff;
    --cyan: #0284c7;
    --cyan-soft: #e8f6ff;
    --navy: #020617;
    --deep: #0f3b7a;
    --tech-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    --tech-border: rgba(148, 163, 184, 0.28);
}

body {
    color: var(--ink);
    background: #f8fafc;
}

.site-header {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(203, 213, 225, 0.82);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.site-header.site-header-home {
    border-bottom: 0;
    box-shadow: none;
}

.mega-group-icon,
.nav-menu-icon,
.home-banner-card-icon,
.cloud-advantage-card > span,
.defense-capability-card > span {
    background: #eef4ff;
    border-color: rgba(29, 78, 216, 0.14);
    box-shadow: none;
}

.nav-menu-icon-image {
    display: inline-grid;
    place-items: center;
    position: relative;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    padding: 0;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.nav-menu-icon-image img {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 36px;
    height: 36px;
    max-width: none;
    object-fit: contain;
    object-position: center;
    transform: translate(-50%, -50%);
    transition: transform 160ms ease, filter 160ms ease;
}

.mega-link:hover .nav-menu-icon-image img,
.mega-link:focus-visible .nav-menu-icon-image img,
.mega-link-trigger:hover .nav-menu-icon-image img,
.mega-link-trigger:focus-visible .nav-menu-icon-image img {
    transform: translate(-50%, calc(-50% - 1px));
    filter: brightness(1.03);
}

@media (prefers-reduced-motion: reduce) {
    .nav-menu-icon-image img {
        transition: none;
    }
}

.primary-btn,
.login-btn,
.cloud-plan-card a,
.defense-plan-card a,
.gpu-plan-card a,
.large-plan-card a {
    background: linear-gradient(135deg, #0f3b7a, #1d4ed8);
    box-shadow: 0 10px 24px rgba(29, 78, 216, 0.18);
}

.primary-btn:hover,
.product-card a:hover,
.home-banner-actions .primary-btn:hover,
.news-board-more:hover,
.cloud-plan-card:hover,
.cloud-plan-card.is-focused,
.cloud-news-column:hover,
.cloud-news-column:focus-within,
.cloud-scenario-list article:hover,
.cloud-faq details:hover {
    filter: none;
}

.home-banner {
    background: transparent;
}

.home-banner-carousel {
    border-radius: 0;
    box-shadow: none;
}

.home-banner-carousel::after,
.home-banner-visual::before,
.home-banner-slide-glow {
    display: none;
}

.home-banner-visual,
.home-banner-slide,
.home-banner-slide img {
    height: 470px;
    min-height: 470px;
}

.home-banner-visual {
    background: transparent;
    border-radius: 0;
}

.home-banner-slide img {
    transform: none;
    filter: saturate(1.06) contrast(1.08) brightness(1.06);
}

.home-banner-slide.has-video-background .idcy-home-hero-video {
    filter: none;
}

.home-banner-slide.has-video-background .home-banner-overlay p {
    max-width: 590px;
}

.home-banner-slide-mask {
    background:
        linear-gradient(90deg, rgba(8, 43, 91, 0.82) 0%, rgba(17, 72, 125, 0.60) 36%, rgba(31, 93, 157, 0.16) 60%, rgba(31, 93, 157, 0.015) 100%);
}

.home-banner-overlay {
    top: 62px;
    max-width: 640px;
    text-shadow: 0 8px 22px rgba(2, 6, 23, 0.34);
}

.home-banner-overlay span,
.home-banner-highlights b,
.home-banner-actions .secondary-btn {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.16);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.home-banner-overlay strong {
    max-width: 620px;
    font-size: 38px;
    line-height: 1.12;
    font-weight: 820;
}

.home-banner-overlay p {
    max-width: 560px;
    font-size: 16px;
    line-height: 1.68;
}

.home-banner-dots {
    bottom: 80px;
}

.home-banner-dot {
    height: 4px;
    background: rgba(255, 255, 255, 0.28);
}

.home-banner-dot.is-active {
    background: #ffffff;
}

.home-banner-nav {
    width: min(1120px, calc(100% - 96px));
    margin-top: -46px;
    border-color: rgba(203, 213, 225, 0.9);
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.09);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.home-banner-nav a {
    min-height: 58px;
    padding: 9px 14px;
    color: #0f172a;
    background: #ffffff;
    border-color: rgba(226, 232, 240, 0.98);
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.home-banner-nav a::after {
    display: none;
}

.home-banner-nav a::before {
    background: #1d4ed8;
}

.home-banner-nav a:hover,
.home-banner-nav a.is-active {
    color: #0f172a;
    background: #f8fafc;
    box-shadow: none;
    transform: none;
}

.home-banner-nav a > span:not(.home-banner-card-icon) {
    color: #1d4ed8;
}

.home-banner-nav a strong {
    color: #475569;
}

.home-section {
    background: #ffffff;
}

.home-section.products-section,
.cloud-plans-section,
.defense-plans-section,
.gpu-plans-section,
.large-plans-section {
    background: #f4f7fb;
}

.home-product-card,
.product-card,
.cloud-advantage-card,
.cloud-plan-card,
.cloud-scenario-list article,
.cloud-news-column,
.cloud-faq details,
.defense-capability-card,
.gpu-guide-card,
.promos-card,
.promos-feature-card,
.promos-step-list article,
.promos-rules-grid article {
    border-color: rgba(203, 213, 225, 0.82);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

/* Promotion page red campaign theme */
.promos-page {
    --promo-red: #dc2626;
    --promo-red-deep: #991b1b;
    --promo-red-dark: #7f1d1d;
    --promo-red-soft: #fff1f2;
    --promo-orange: #f97316;
}

.promos-page .promos-hero {
    background: linear-gradient(270deg, #f4c7ca 0%, #fbe3e5 48%, #fff7f7 100%);
}

.promos-page .promos-hero::after {
    background: none;
}

.promos-page .cloud-kicker,
.promos-page .cloud-section-head span,
.promos-page .promos-live-card span,
.promos-page .promos-feature-card span,
.promos-page .promos-card-top span {
    color: var(--promo-red-deep);
    background: rgba(220, 38, 38, .08);
    border-color: rgba(220, 38, 38, .18);
}

.promos-page .promos-hero-actions .primary-btn,
.promos-page .promos-card > a {
    background: linear-gradient(135deg, var(--promo-red-deep), var(--promo-red));
    box-shadow: 0 16px 34px rgba(220, 38, 38, .22);
}

.promos-page .promos-hero-actions .secondary-btn,
.promos-page .promos-feature-price a {
    color: var(--promo-red-deep);
    border-color: rgba(220, 38, 38, .2);
    background: rgba(255, 255, 255, .84);
}

.promos-page .promos-live-card,
.promos-page .promos-stat-grid div,
.promos-page .promos-feature-card,
.promos-page .promos-card,
.promos-page .promos-step-list article {
    border-color: rgba(220, 38, 38, .14);
    box-shadow: 0 18px 46px rgba(127, 29, 29, .08);
}

.promos-page .promos-live-card em,
.promos-page .promos-feature-price strong,
.promos-page .promos-card > strong {
    color: var(--promo-red);
}

.promos-page .promos-live-card a,
.promos-page .promos-stat-grid strong,
.promos-page .promos-card-top span,
.promos-page .promos-rules-grid span {
    color: var(--promo-red);
}

.promos-page .promos-card-top em {
    color: #b45309;
    background: rgba(249, 115, 22, .1);
}

.promos-page .promos-feature-card {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(255, 241, 242, .9)),
        radial-gradient(circle at 10% 10%, rgba(248, 113, 113, .16), transparent 30%);
}

.promos-page .promos-feature-cyan {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(255, 247, 237, .92)),
        radial-gradient(circle at 88% 10%, rgba(249, 115, 22, .16), transparent 30%);
}

.promos-page .promos-feature-card li,
.promos-page .promos-card li {
    color: #7f1d1d;
    background: rgba(220, 38, 38, .07);
}

.promos-page .promos-feature-price {
    border-left-color: rgba(220, 38, 38, .14);
}

.promos-page .promos-card:hover,
.promos-page .promos-card.is-focused {
    border-color: rgba(220, 38, 38, .36);
    box-shadow: 0 26px 68px rgba(127, 29, 29, .13);
}

.promos-page .promos-flow-copy {
    background:
        linear-gradient(135deg, rgba(69, 10, 10, .96), rgba(153, 27, 27, .92)),
        radial-gradient(circle at 88% 8%, rgba(249, 115, 22, .28), transparent 34%);
}

.promos-page .promos-flow-copy span {
    color: #ffe4e6;
    background: rgba(255, 255, 255, .12);
}

.promos-page .promos-flow-copy .promos-flow-title-split span {
    display: block;
    min-height: 0;
    padding: 0;
    border-radius: 0;
    color: inherit;
    background: transparent;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.2;
}

.promos-page .promos-step-list strong {
    color: var(--promo-red);
    background: linear-gradient(135deg, rgba(220, 38, 38, .1), rgba(249, 115, 22, .1));
}

.promos-page .promos-final-cta {
    background-image: linear-gradient(135deg, rgba(11, 61, 145, .58), rgba(22, 119, 255, .46)), url("assets/images/cta/background.avif");
}

.home-product-card:hover,
.product-card:hover,
.cloud-advantage-card:hover,
.cloud-plan-card:hover,
.cloud-plan-card.is-focused,
.cloud-news-column:hover,
.cloud-news-column:focus-within,
.cloud-faq details[open],
.defense-capability-card:hover,
.gpu-guide-card:hover {
    transform: translateY(-3px);
    border-color: rgba(29, 78, 216, 0.28);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.09);
}

.cloud-hero {
    --cloud-hero-base: linear-gradient(100deg, #f8fafc 0%, #edf4ff 54%, #aecdf2 100%);
}

:where(.cloud-hk-page, .cloud-us-page, .cloud-sg-page, .cloud-kr-page, .cloud-jp-page, .cloud-tw-page, .cloud-uk-page, .cloud-de-page, .cloud-vn-page) .cloud-hero {
    min-height: 410px;
}

.cloud-hero::before {
    background:
        linear-gradient(90deg, rgba(248, 250, 252, 0.99) 0%, rgba(248, 250, 252, 0.98) 42%, rgba(248, 250, 252, 0.88) 52%, rgba(248, 250, 252, 0.5) 62%, rgba(248, 250, 252, 0.12) 72%, rgba(248, 250, 252, 0) 82%),
        linear-gradient(90deg, rgba(174, 205, 242, 0) 78%, rgba(174, 205, 242, 0.55) 88%, rgba(174, 205, 242, 0.95) 94%, rgba(174, 205, 242, 1) 100%);
}

.cloud-kicker,
.cloud-section-head span,
.cloud-network-copy span,
.cloud-final-cta span {
    color: #0f3b7a;
    background: rgba(29, 78, 216, 0.07);
    border-color: rgba(29, 78, 216, 0.16);
}

.cloud-hero h1 {
    color: #0f172a;
    font-size: 44px;
    font-weight: 820;
}

.cloud-choice-entry {
    max-width: 620px;
    gap: 10px;
    margin-top: 22px;
}

.cloud-choice-card {
    min-height: 78px;
    padding: 12px 14px;
    border-color: rgba(203, 213, 225, 0.88);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
}

.cloud-choice-card:hover,
.cloud-choice-card:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(29, 78, 216, 0.32);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.09);
}

.cloud-choice-card-primary {
    background: linear-gradient(135deg, #0f3b7a, #1d4ed8);
    box-shadow: 0 14px 30px rgba(29, 78, 216, 0.18);
}

.cloud-choice-card small {
    font-size: 11px;
    line-height: 1.35;
}

.cloud-section {
    padding-top: 58px;
    padding-bottom: 58px;
}

.cloud-plans-section,
.defense-plans-section,
.gpu-plans-section,
.large-plans-section,
.multi-plans-section {
    padding-top: 44px;
    padding-bottom: 48px;
}

.cloud-plans-section .cloud-section-head,
.defense-plans-section .cloud-section-head,
.gpu-plans-section .cloud-section-head,
.large-plans-section .cloud-section-head,
.multi-plans-section .cloud-section-head {
    margin-bottom: 22px;
}

.cloud-section-head h2,
.cloud-network-copy h2,
.cloud-final-cta h2 {
    font-size: 35px;
    line-height: 1.24;
}

.cloud-section-head h2.product-plans-title {
    font-size: 30px;
}

body.cloud-hk-page .cloud-hero-copy h1,
body.cloud-hk-page .cloud-advantages .cloud-section-head h2,
body.cloud-hk-page .cloud-scenarios .cloud-section-head h2,
body.cloud-hk-page .cloud-faq .cloud-section-head h2 {
    margin-top: 0;
}

.cloud-plan-card,
.defense-plan-card,
.gpu-plan-card,
.large-plan-card {
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.cloud-plan-card::before {
    height: 3px;
    background: #1d4ed8;
    opacity: 0.78;
}

.cloud-plan-specs div,
.defense-plan-card .cloud-plan-specs div,
.gpu-plan-card .cloud-plan-specs div,
.large-plan-card .cloud-plan-specs div {
    background: #f8fafc;
    border: 1px solid rgba(226, 232, 240, 0.9);
}

.cloud-news-strip {
    padding-top: 54px;
}

.cloud-news-column[data-cloud-reveal],
.cloud-news-column[data-cloud-reveal]:first-child,
.cloud-news-column[data-cloud-reveal]:nth-child(2),
.cloud-news-column[data-cloud-reveal]:nth-child(3) {
    transform: translateY(20px) scale(0.99);
    transform-origin: center;
}

.cloud-news-column[data-cloud-reveal].is-visible {
    transform: translateY(0) scale(1);
}

.defense-us-page .defense-hero,
.defense-hk-page .defense-hero,
.defense-sg-page .defense-hero,
.defense-jp-page .defense-hero,
:is(.gpu-hk-page, .gpu-us-page) .gpu-hero,
:is(.large-hk-page, .large-us-page, .large-sg-page) .large-hero {
    min-height: 410px;
    padding-top: 42px;
    padding-bottom: 48px;
}

.defense-us-page .defense-hero::before,
.defense-hk-page .defense-hero::before,
.defense-sg-page .defense-hero::before,
.defense-jp-page .defense-hero::before {
    background:
        linear-gradient(90deg, rgba(7, 20, 38, 0.88) 0%, rgba(7, 20, 38, 0.88) 45%, rgba(7, 20, 38, 0.72) 58%, rgba(7, 20, 38, 0.26) 74%, rgba(7, 20, 38, 0) 86%),
        linear-gradient(90deg, rgba(21, 61, 120, 0) 78%, rgba(21, 61, 120, 0.55) 88%, rgba(21, 61, 120, 0.95) 94%, rgba(21, 61, 120, 1) 100%);
}

.defense-hero-metrics {
    gap: 10px;
    margin-top: 22px;
}

.defense-hero-metrics div {
    min-height: 64px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.defense-hero-metrics strong {
    font-size: 22px;
}

:is(.gpu-hk-page, .gpu-us-page) {
    --gpu-purple: #1d4ed8;
}

.gpu-guide-section,
:is(.gpu-hk-page, .gpu-us-page) .defense-capability-section,
:is(.large-hk-page, .large-us-page, .large-sg-page) .defense-capability-section,
.defense-capability-section {
    background: #ffffff;
}

@media (max-width: 1120px) {
    .home-banner-nav {
        width: min(820px, calc(100% - 42px));
        margin-top: -42px;
    }

    .home-banner-nav a {
        min-height: 58px;
    }
}

@media (max-width: 820px) {
    .home-banner {
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }

    .home-banner-visual,
    .home-banner-slide,
    .home-banner-slide img {
        height: 380px;
        min-height: 380px;
    }

    .home-banner-slide.has-video-background {
        background-position: 58% center;
    }

    .home-banner-slide img {
        object-position: 58% center;
    }

    .home-banner-slide.has-video-background .idcy-home-hero-video {
        object-position: 58% center;
    }

    .home-banner-slide-mask {
        background: linear-gradient(90deg, rgba(8, 43, 91, 0.82) 0%, rgba(17, 72, 125, 0.62) 56%, rgba(31, 93, 157, 0.18) 100%);
    }

    .home-banner-overlay {
        left: 18px;
        right: 18px;
        top: 28px;
    }

    .home-banner-overlay strong {
        max-width: 330px;
        font-size: 28px;
        line-height: 1.16;
    }

    .home-banner-overlay p {
        max-width: 330px;
        font-size: 13px;
        line-height: 1.6;
    }

    .home-banner-highlights {
        gap: 5px;
        margin-top: 10px;
    }

    .home-banner-highlights b {
        min-height: 22px;
        padding: 0 8px;
        font-size: 10px;
    }

    .home-banner-actions {
        margin-top: 12px;
    }

    .home-banner-dots {
        left: 18px;
        bottom: 72px;
    }

    .home-banner-nav {
        display: flex;
        width: calc(100% - 32px);
        margin: -38px 16px 0;
        overflow-x: auto;
        overflow-y: hidden;
        border-radius: 10px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .home-banner-nav::-webkit-scrollbar {
        display: none;
    }

    .home-banner-nav a {
        flex: 0 0 245px;
        min-height: 56px;
        border-right: 1px solid rgba(226, 232, 240, 0.98);
        border-bottom: 0;
    }

    .home-banner-nav a:nth-last-child(-n+2),
    .home-banner-nav a:last-child {
        border-bottom: 0;
    }

    .cloud-hero,
    :where(.cloud-hk-page, .cloud-us-page, .cloud-sg-page, .cloud-kr-page, .cloud-jp-page, .cloud-tw-page, .cloud-uk-page, .cloud-de-page, .cloud-vn-page) .cloud-hero,
    .dedicated-region-page .cloud-hero,
    .multi-landing .multi-hero,
    .defense-us-page .defense-hero,
    .defense-hk-page .defense-hero,
    .defense-sg-page .defense-hero,
    .defense-jp-page .defense-hero,
    :is(.gpu-hk-page, .gpu-us-page) .gpu-hero,
    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-hero {
        width: 100vw;
        min-height: auto;
        margin-left: calc(50% - 50vw);
        padding: 36px 22px 40px;
    }

    .cloud-hero h1,
    .defense-us-page .cloud-hero h1,
    .defense-hk-page .cloud-hero h1,
    .defense-sg-page .cloud-hero h1,
    .defense-jp-page .cloud-hero h1,
    :is(.gpu-hk-page, .gpu-us-page) .cloud-hero h1,
    :is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-hero h1 {
        font-size: 34px;
        line-height: 1.15;
    }

    .cloud-hero-copy p,
    .multi-landing .multi-hero-subtitle,
    .defense-us-page .cloud-hero-copy p,
    .defense-hk-page .cloud-hero-copy p,
    .defense-sg-page .cloud-hero-copy p,
    .defense-jp-page .cloud-hero-copy p,
    :is(.gpu-hk-page, .gpu-us-page) .cloud-hero-copy p,
    :is(.large-hk-page, .large-us-page, .large-sg-page) .cloud-hero-copy p {
        font-size: 15px;
        line-height: 1.7;
    }

    .cloud-choice-entry {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 18px;
    }

    .cloud-choice-card {
        min-height: 62px;
        padding: 10px 12px;
    }

    .cloud-choice-card strong {
        font-size: 15px;
    }

    .cloud-choice-card small {
        font-size: 10px;
        line-height: 1.3;
    }

    .cloud-plans-section,
    .defense-plans-section,
    .gpu-plans-section,
    .large-plans-section,
    .multi-plans-section {
        padding-top: 34px;
        padding-bottom: 40px;
        padding-inline: 14px;
    }

    .cloud-section {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .cloud-section-head h2,
    .cloud-network-copy h2,
    .cloud-final-cta h2 {
        font-size: 26px;
    }

    .cloud-news-columns {
        width: 100%;
        max-width: 100%;
        overflow: visible;
    }

    .cloud-news-column,
    .cloud-news-column[data-cloud-reveal],
    .cloud-news-column[data-cloud-reveal]:first-child,
    .cloud-news-column[data-cloud-reveal]:nth-child(2),
    .cloud-news-column[data-cloud-reveal]:nth-child(3) {
        width: 100%;
        transform: translateY(14px);
    }

    .cloud-news-column[data-cloud-reveal].is-visible {
        transform: translateY(0);
    }
}

@media (max-width: 560px) {
    .defense-hero-actions {
        gap: 8px;
    }

    .defense-hero-metrics,
    .defense-hk-page .defense-hero-metrics,
    .defense-sg-page .defense-hero-metrics,
    .defense-jp-page .defense-hero-metrics,
    :is(.gpu-hk-page, .gpu-us-page) .defense-hero-metrics,
    :is(.large-hk-page, .large-us-page, .large-sg-page) .defense-hero-metrics {
        width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .defense-hero-metrics div {
        min-height: 58px;
        padding: 8px 6px;
    }

    .defense-hero-metrics strong {
        font-size: 18px;
    }

    .defense-hero-metrics span {
        font-size: 11px;
    }

    .defense-plan-card,
    .gpu-plan-card,
    .large-plan-card,
    .cloud-plan-card {
        padding: 14px;
    }
}

/* Shared full-width CTA alignment */
.cloud-page-body .cloud-final-cta-copy,
.cloud-final-cta-copy,
.dedicated-landing .dedicated-final-cta,
.multi-final-cta,
.defense-final-cta,
:is(.gpu-hk-page, .gpu-us-page) .gpu-final-cta,
:is(.large-hk-page, .large-us-page, .large-sg-page) .large-final-cta,
.promos-final-cta,
.datacenter-page-body .datacenter-final-cta,
.affiliate-final-cta {
    width: 100vw;
    max-width: none;
    position: relative;
    left: auto;
    right: auto;
    min-height: 240px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 0;
    padding-left: max(56px, calc((100vw - 1180px) / 2));
    padding-right: max(56px, calc((100vw - 1180px) / 2));
    border-radius: 0;
    grid-template-columns: minmax(0, 760px) auto;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 100%, cover;
    background-position: center center, center center;
}

@media (max-width: 820px) {
    .cloud-page-body .cloud-final-cta-copy,
    .cloud-final-cta-copy,
    .dedicated-landing .dedicated-final-cta,
    .multi-final-cta,
    .defense-final-cta,
    :is(.gpu-hk-page, .gpu-us-page) .gpu-final-cta,
    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-final-cta,
    .promos-final-cta,
    .datacenter-page-body .datacenter-final-cta,
    .affiliate-final-cta {
        min-height: auto;
        padding: 32px 22px;
        grid-template-columns: 1fr;
        justify-content: start;
        gap: 18px;
    }

    .cloud-final-cta-copy > a,
    .dedicated-landing .dedicated-final-cta > a,
    .multi-final-cta > a,
    .defense-final-cta > a,
    :is(.gpu-hk-page, .gpu-us-page) .gpu-final-cta > a,
    :is(.large-hk-page, .large-us-page, .large-sg-page) .large-final-cta > a,
    .promos-final-cta > a,
    .datacenter-page-body .datacenter-final-cta > a,
    .affiliate-final-cta > a {
        width: 100%;
    }
}

/* Final frosted-material precedence */
.site-header .mega-panel {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(241, 247, 255, 0.78)),
        rgba(255, 255, 255, 0.82);
    border-color: rgba(255, 255, 255, 0.82);
    box-shadow: 0 28px 68px rgba(15, 23, 42, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: blur(22px) saturate(1.16);
    backdrop-filter: blur(22px) saturate(1.16);
}

.site-header .mega-panel-rental {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.96)),
        #ffffff;
    left: var(--mega-rental-panel-left, -165px);
    transform: none;
    max-height: calc(100vh - 76px);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-color: #d7e0e9;
    box-shadow: 0 22px 54px rgba(15, 35, 75, 0.14);
    -webkit-backdrop-filter: blur(10px) saturate(1.04);
    backdrop-filter: blur(10px) saturate(1.04);
}

.home-page-body .home-banner-nav {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(255, 255, 255, 0.76);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: blur(18px) saturate(1.14);
    backdrop-filter: blur(18px) saturate(1.14);
}

.home-page-body .home-banner-nav a {
    background: rgba(255, 255, 255, 0.54);
    border-color: rgba(203, 213, 225, 0.68);
}

.home-page-body .home-banner-nav a:hover,
.home-page-body .home-banner-nav a.is-active {
    background: rgba(248, 250, 252, 0.88);
}

@media (max-width: 767px) {
    .idcy-home-hero-video {
        display: none;
    }
}

/* V7 first-banner video: keep the supplied composition fixed and scoped to slide one. */
.home-banner-slide:first-child.has-video-background {
    background-position: center center;
    background-size: cover;
}

.home-banner-slide:first-child.has-video-background .idcy-home-hero-video {
    object-position: center center;
    transform: none !important;
    animation: none !important;
    transition-property: opacity !important;
    will-change: auto;
    filter: none;
    opacity: 1;
}

.cloud-page-body .defense-hero-metrics div {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 16px 36px rgba(2, 6, 23, 0.16);
    -webkit-backdrop-filter: blur(16px) saturate(1.12);
    backdrop-filter: blur(16px) saturate(1.12);
}

@media (max-width: 820px) {
    .site-header .mega-panel,
    .home-page-body .home-banner-nav,
    .cloud-page-body .defense-hero-metrics div {
        -webkit-backdrop-filter: blur(10px) saturate(1.06);
        backdrop-filter: blur(10px) saturate(1.06);
    }
}

@media (prefers-reduced-transparency: reduce) {
    .site-header .mega-panel,
    .home-page-body .home-banner-nav,
    .home-page-body .home-banner-nav a {
        background: #fff;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    .cloud-page-body .defense-hero-metrics div {
        background: rgba(15, 23, 42, 0.72);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
}

/* Keep long Hong Kong defense specifications inside their own columns. */
@media (min-width: 1181px) {
    .defense-hk-page .defense-plan-card .cloud-plan-specs {
        grid-template-columns:
            minmax(159px, 1fr)
            minmax(40px, .3fr)
            minmax(110px, .78fr)
            minmax(71px, .52fr)
            minmax(109px, .78fr)
            minmax(104px, .74fr);
        gap: 5px;
    }

    .defense-hk-page .defense-plan-card .cloud-plan-specs > div {
        padding-inline: 5px;
    }

    :is(.large-hk-page, .large-us-page) .large-plan-card .cloud-plan-specs {
        grid-template-columns:
            minmax(224px, 1.28fr)
            minmax(52px, .36fr)
            minmax(106px, .64fr)
            minmax(90px, .58fr)
            minmax(42px, .3fr)
            minmax(52px, .34fr);
    }

    :is(.large-hk-page, .large-us-page) .large-plan-card .cloud-plan-specs > div {
        padding-inline: 7px;
    }
}

/* Shared data-center treatment for regional DDoS network diagrams. */
:is(.defense-us-page, .defense-hk-page, .defense-sg-page, .defense-jp-page) .defense-network-visual {
    background: #061225;
}

:is(.defense-us-page, .defense-hk-page, .defense-sg-page, .defense-jp-page) .defense-network-visual::before {
    inset: -7px;
    display: block;
    background:
        linear-gradient(110deg, rgba(4, 15, 32, 0.48), rgba(5, 28, 50, 0.2)),
        url("assets/images/defense/network-datacenter.webp") center center / cover no-repeat;
    filter: blur(1px);
    transform: scale(1.01);
    transform-origin: center;
}

:is(.defense-us-page, .defense-hk-page, .defense-sg-page, .defense-jp-page) .defense-network-visual .defense-route-card {
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(4, 18, 36, 0.54);
    box-shadow: 0 14px 30px rgba(2, 8, 23, 0.2);
    -webkit-backdrop-filter: blur(10px) saturate(1.08);
    backdrop-filter: blur(10px) saturate(1.08);
}

:is(.defense-us-page, .defense-hk-page, .defense-sg-page, .defense-jp-page) .defense-network-visual .defense-route-line {
    z-index: 1;
}

/* Shared product migration service */
.dedicated-migration-section {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 64px max(28px, calc((100vw - var(--max)) / 2));
    background: #eaf4ff;
}

.dedicated-migration-shell {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr);
    gap: 50px;
    width: min(var(--max), 100%);
    margin: 0 auto;
    align-items: center;
}

.dedicated-migration-label {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 7px 18px;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-size: 14px;
    font-weight: 850;
}

.dedicated-migration-copy h2 {
    margin: 0;
    color: #071426;
    font-size: 35px;
    line-height: 1.2;
}

.dedicated-migration-copy > p {
    max-width: 610px;
    margin: 18px 0 0;
    color: #475467;
    font-size: 16px;
    line-height: 1.8;
}

.dedicated-migration-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.dedicated-migration-benefits li {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: #12233f;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.06);
}

.dedicated-migration-benefits li span {
    display: grid;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: #dff3ff;
    color: #0478b6;
    font-size: 17px;
    font-weight: 950;
}

.dedicated-migration-process {
    display: grid;
    gap: 18px;
}

.dedicated-migration-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dedicated-migration-steps li {
    display: grid;
    min-height: 180px;
    place-items: center;
    align-content: center;
    padding: 20px 14px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.07);
}

.dedicated-migration-steps li > span {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #dff3ff;
    color: #0569a0;
    font-size: 23px;
    font-weight: 900;
}

.dedicated-migration-steps strong {
    color: #071426;
    font-size: 16px;
}

.dedicated-migration-steps small {
    margin-top: 6px;
    color: #667085;
    font-size: 13px;
}

.dedicated-migration-promise {
    padding: 24px 28px;
    border: 1px solid rgba(37, 99, 235, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    text-align: center;
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.08);
}

.dedicated-migration-promise > strong {
    color: #071426;
    font-size: 17px;
}

.dedicated-migration-promise p {
    margin: 10px 0 18px;
    color: #475467;
    font-size: 14px;
    line-height: 1.65;
}

.dedicated-migration-promise a {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 9px 18px;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}

.dedicated-migration-promise a:hover,
.dedicated-migration-promise a:focus-visible {
    background: #155eef;
    transform: translateY(-1px);
}

@media (max-width: 980px) {
    .dedicated-migration-shell {
        grid-template-columns: 1fr;
        gap: 34px;
    }
}

@media (max-width: 620px) {
    .dedicated-migration-section {
        padding: 44px 20px;
    }

    .dedicated-migration-copy h2 {
        font-size: 30px;
    }

    .dedicated-migration-benefits,
    .dedicated-migration-steps {
        grid-template-columns: 1fr;
    }

    .dedicated-migration-steps li {
        min-height: 142px;
    }

    .dedicated-migration-promise {
        padding: 22px 18px;
    }
}

/* Homepage section headings */
.home-v2 .home-section-heading h2,
.home-v2 .regions-copy h2,
.home-v2 .solution-copy h2,
.home-v2 .trial-cta-copy h2 {
    font-size: 30px;
}

.home-v2 .solutions-section .solution-copy h2 {
    font-size: 28px;
}

@media (min-width: 1121px) {
    .home-v2 .solution-copy {
        align-self: center;
    }
}

/* Homepage banner compact advantages */
.home-banner-advantages {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    max-width: 540px;
    margin-top: 14px;
}

.home-banner-advantage {
    min-height: 48px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.home-banner-advantage-title {
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.2;
}

.home-banner-advantage-desc {
    margin-top: 3px;
    color: rgba(236, 244, 255, 0.82);
    font-size: 10px;
    font-weight: 650;
    line-height: 1.28;
}

@media (max-width: 820px) {
    .home-banner-advantages {
        max-width: 340px;
        gap: 6px;
        margin-top: 10px;
    }

    .home-banner-advantage {
        min-height: 46px;
        padding: 8px 7px;
    }

    .home-banner-advantage-title {
        font-size: 11px;
    }

    .home-banner-advantage-desc {
        margin-top: 3px;
        font-size: 9.5px;
        line-height: 1.3;
    }
}

@media (max-width: 430px) {
    .home-banner-advantages {
        max-width: 304px;
        gap: 5px;
        margin-top: 9px;
    }

    .home-banner-advantage {
        min-height: 44px;
        padding: 7px 6px;
    }

    .home-banner-advantage-title {
        font-size: 10.5px;
    }

    .home-banner-advantage-desc {
        font-size: 8.5px;
    }
}

/* Homepage bottom CTA mobile fit */
@media (max-width: 767px) {
    .trial-cta-section {
        left: auto;
        right: auto;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .trial-cta-inner {
        grid-template-columns: 1fr;
        justify-content: start;
        padding: 28px 20px;
    }

    .trial-cta-copy {
        max-width: 100%;
    }

    .trial-cta-actions {
        justify-content: flex-start;
    }
}

/* Compact cloud page hero choices. */
body.cloud-page-body:not(.cloud-hk-page):not(.cloud-us-page):not(.cloud-sg-page):not(.cloud-kr-page):not(.cloud-jp-page):not(.cloud-tw-page):not(.cloud-uk-page):not(.cloud-de-page):not(.cloud-vn-page):not(.defense-hk-page):not(.defense-us-page):not(.defense-sg-page):not(.defense-jp-page):not(.gpu-hk-page):not(.gpu-us-page):not(.cloud-summary-page):not(.dedicated-region-page):not(.multi-page):not(.large-hk-page):not(.large-us-page):not(.large-sg-page) .cloud-hero {
    --cloud-hero-position: calc(100% - 110px) 58%;
}

body.cloud-page-body:not(.cloud-hk-page):not(.cloud-summary-page) .cloud-kicker {
    min-height: 24px;
    padding: 3px 9px;
    font-size: 11px;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-choice-entry {
    width: min(480px, 100%);
    max-width: 480px;
    gap: 10px;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-choice-card {
    grid-template-rows: auto auto;
    min-height: 70px;
    padding: 10px 12px;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-choice-card span {
    margin-bottom: 5px;
    padding: 2px 7px;
    font-size: 10px;
    line-height: 1.2;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-choice-card strong {
    align-self: start;
    font-size: 15px;
    line-height: 1.22;
}

body.cloud-page-body:not(.cloud-summary-page) .cloud-choice-card small {
    display: none;
}

/* Keep region artwork continuous through the intermediate desktop widths. */
@media (min-width: 1100px) and (max-width: 1440px) {
    body.cloud-page-body:is(
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-kr-page,
        .cloud-jp-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .cloud-hero {
        --cloud-hero-base: #f8fafc;
    }

    body.cloud-page-body:is(
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-kr-page,
        .cloud-jp-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .cloud-hero::before {
        background: linear-gradient(
            90deg,
            rgba(248, 250, 252, 0.99) 0%,
            rgba(248, 250, 252, 0.98) 42%,
            rgba(248, 250, 252, 0.88) 52%,
            rgba(248, 250, 252, 0.5) 62%,
            rgba(248, 250, 252, 0.12) 72%,
            rgba(248, 250, 252, 0) 82%
        );
    }
}

/* Keep region artwork continuous on tablet and mobile widths. The image must
 * cover the right edge; the old blue fill layer exposed a hard vertical seam. */
@media (max-width: 1199px) {
    body.cloud-page-body:is(
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-kr-page,
        .cloud-jp-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .cloud-hero {
        --cloud-hero-base: #f8fafc;
        --cloud-hero-position: calc(100% + 72px) 58%;
        --cloud-hero-size: auto 100%;
    }

    body.cloud-page-body:is(
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-kr-page,
        .cloud-jp-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .cloud-hero::before {
        background: linear-gradient(
            90deg,
            rgba(248, 250, 252, 0.99) 0%,
            rgba(248, 250, 252, 0.96) 34%,
            rgba(248, 250, 252, 0.72) 48%,
            rgba(248, 250, 252, 0.28) 61%,
            rgba(248, 250, 252, 0) 72%
        );
    }
}

@media (max-width: 640px) {
    body.cloud-page-body:not(.cloud-summary-page) .cloud-choice-entry {
        grid-template-columns: 1fr;
        width: min(320px, 100%);
        max-width: 100%;
        margin-inline: auto;
    }

    body.cloud-page-body:not(.cloud-summary-page) .cloud-choice-card {
        justify-items: center;
        text-align: center;
    }
}

/* Shared product hero capsule buttons: dedicated, defense, multi-IP, GPU, and large bandwidth pages. */
:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) {
    display: grid;
    grid-template-columns: repeat(2, 96px);
    gap: 12px;
    width: auto;
    max-width: none;
    justify-content: start;
    margin-top: 26px;
}

:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact {
    position: relative;
    display: inline-flex;
    width: 96px;
    min-height: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    overflow: hidden;
    border-radius: 999px;
    text-align: center;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.14);
}

:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact strong {
    display: block;
    align-self: center;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact span,
:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact small {
    display: none;
}

:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact::after {
    content: "";
    position: absolute;
    inset: -1px auto -1px -55%;
    width: 42%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .34), transparent);
    transform: skewX(-18deg);
    transition: left .62s ease;
    pointer-events: none;
}

:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact:hover,
:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.18);
}

:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact:hover::after,
:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact:focus-visible::after {
    left: 116%;
}

@media (max-width: 640px) {
    :is(
        body.cloud-page-body.dedicated-region-page,
        body.cloud-page-body.defense-page-body,
        body.cloud-page-body.multi-page,
        body.cloud-page-body.gpu-page-body,
        body.cloud-page-body.large-page-body
    ) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) {
        grid-template-columns: repeat(2, 96px);
        gap: 11px;
        width: auto;
        max-width: none;
        justify-content: center;
        margin-inline: auto;
        margin-top: 22px;
    }
}

/* Product list color system refresh: restrained IDC brand palette. */
:root {
    --brand-primary: #1F5D9D;
    --brand-primary-hover: #194B80;
    --brand-primary-active: #143B66;
    --brand-deep: #163A5F;
    --brand-soft: #EFF5FA;
    --brand-soft-hover: #E5EFF7;
    --brand-cyan: #25A6D1;
    --border-default: #D7E0E9;
    --border-strong: #B8CADC;
    --border-light: #E7ECF1;
    --price-color: #D96B0B;
    --text-primary: #172334;
    --text-secondary: #65758B;
    --ink: var(--text-primary);
    --muted: var(--text-secondary);
    --line: var(--border-default);
    --soft: #F7FAFD;
    --blue: var(--brand-primary);
    --blue-strong: var(--brand-deep);
    --blue-soft: var(--brand-soft);
    --cyan: var(--brand-cyan);
    --amber: var(--price-color);
    --deep: var(--brand-deep);
    --tech-shadow: 0 8px 24px rgba(20, 42, 68, 0.06);
    --tech-border: var(--border-default);
}

body {
    color: var(--text-primary);
}

.site-header {
    border-bottom-color: var(--border-light);
}

.mega-nav-link {
    color: #25354A;
}

.mega-nav-link span {
    color: inherit;
}

.mega-nav-icon {
    color: var(--brand-primary);
}

.mega-nav-item.is-active .mega-nav-link,
.mega-nav-item.is-desktop-open > .mega-nav-link-group .mega-nav-link {
    position: relative;
    color: var(--brand-deep);
    background: transparent;
}

.mega-nav-item.is-active .mega-nav-link::after,
.mega-nav-item.is-desktop-open > .mega-nav-link-group .mega-nav-link::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 2px;
    height: 2px;
    border-radius: 999px;
    background: var(--brand-primary);
}

.mega-nav-item.is-plain > .mega-nav-link:hover,
.mega-nav-item.has-panel > .mega-nav-link-group:hover .mega-nav-link,
.mega-nav-item.has-panel > .mega-nav-link-group:focus-within .mega-nav-link {
    color: var(--brand-primary);
    background: var(--brand-soft);
}

.site-header .login-btn,
body:not(.promos-page) .primary-btn,
body:not(.promos-page) .product-card a,
.product-card-bottom a,
.news-board-more,
.trial-cta-actions a,
.cloud-plan-card a,
.defense-plan-card a,
.gpu-plan-card a,
.large-plan-card a,
.multi-plan-card a,
	.datacenter-page-body .datacenter-hero-actions a:first-child,
.datacenter-page-body .datacenter-plan > a,
.dedicated-migration-promise a,
.dedicated-custom-note a:hover,
.dedicated-custom-note a:focus-visible,
body:not(.promos-page) .cloud-final-cta > a,
.dedicated-landing .dedicated-final-cta > a,
.multi-final-cta > a,
.defense-final-cta > a,
:is(.gpu-hk-page, .gpu-us-page) .gpu-final-cta > a,
:is(.large-hk-page, .large-us-page, .large-sg-page) .large-final-cta > a,
.datacenter-page-body .datacenter-final-cta > a,
	.cloud-choice-card-primary,
	.cookie-btn-primary,
	.help-search button,
	.help-page-button.is-current {
    color: #fff;
    background: var(--brand-primary);
    border: 1px solid transparent;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(22, 58, 95, 0.12);
    filter: none;
    transition:
        transform 180ms ease,
        background 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.site-header .login-btn:hover,
body:not(.promos-page) .primary-btn:hover,
body:not(.promos-page) .product-card a:hover,
.product-card-bottom a:hover,
.news-board-more:hover,
.news-board-more:focus-visible,
.trial-cta-actions a:hover,
.trial-cta-actions a:focus-visible,
.cloud-plan-card a:hover,
.defense-plan-card a:hover,
.gpu-plan-card a:hover,
.large-plan-card a:hover,
.multi-plan-card a:hover,
	.datacenter-page-body .datacenter-hero-actions a:first-child:hover,
	.datacenter-page-body .datacenter-hero-actions a:first-child:focus-visible,
.datacenter-page-body .datacenter-plan > a:hover,
.datacenter-page-body .datacenter-plan > a:focus-visible,
.dedicated-migration-promise a:hover,
.dedicated-migration-promise a:focus-visible,
.dedicated-custom-note a:hover,
.dedicated-custom-note a:focus-visible,
body:not(.promos-page) .cloud-final-cta > a:hover,
body:not(.promos-page) .cloud-final-cta > a:focus-visible,
.dedicated-landing .dedicated-final-cta > a:hover,
.dedicated-landing .dedicated-final-cta > a:focus-visible,
.multi-final-cta > a:hover,
.multi-final-cta > a:focus-visible,
.defense-final-cta > a:hover,
.defense-final-cta > a:focus-visible,
:is(.gpu-hk-page, .gpu-us-page) .gpu-final-cta > a:hover,
:is(.gpu-hk-page, .gpu-us-page) .gpu-final-cta > a:focus-visible,
:is(.large-hk-page, .large-us-page, .large-sg-page) .large-final-cta > a:hover,
:is(.large-hk-page, .large-us-page, .large-sg-page) .large-final-cta > a:focus-visible,
.datacenter-page-body .datacenter-final-cta > a:hover,
.datacenter-page-body .datacenter-final-cta > a:focus-visible,
	.cloud-choice-card-primary:hover,
	.cloud-choice-card-primary:focus-visible,
	.cookie-btn-primary:hover,
	.cookie-btn-primary:focus-visible,
	.help-search button:hover,
	.help-search button:focus-visible,
	.help-page-button.is-current:hover,
	.help-page-button.is-current:focus-visible {
    color: #fff;
    background: var(--brand-primary-hover);
    box-shadow: 0 6px 16px rgba(22, 58, 95, 0.16);
    transform: translateY(-1px);
    filter: none;
}

.site-header .login-btn:active,
body:not(.promos-page) .primary-btn:active,
body:not(.promos-page) .product-card a:active,
.product-card-bottom a:active,
.news-board-more:active,
.trial-cta-actions a:active,
.cloud-plan-card a:active,
.defense-plan-card a:active,
.gpu-plan-card a:active,
.large-plan-card a:active,
.multi-plan-card a:active,
.datacenter-page-body .datacenter-hero-actions a:first-child:active,
.datacenter-page-body .datacenter-plan > a:active,
.dedicated-migration-promise a:active,
.dedicated-custom-note a:active,
body:not(.promos-page) .cloud-final-cta > a:active,
.dedicated-landing .dedicated-final-cta > a:active,
.multi-final-cta > a:active,
.defense-final-cta > a:active,
:is(.gpu-hk-page, .gpu-us-page) .gpu-final-cta > a:active,
:is(.large-hk-page, .large-us-page, .large-sg-page) .large-final-cta > a:active,
.datacenter-page-body .datacenter-final-cta > a:active,
	.cloud-choice-card-primary:active,
	.cookie-btn-primary:active,
	.help-search button:active,
	.help-page-button.is-current:active {
    background: var(--brand-primary-active);
    box-shadow: 0 4px 12px rgba(22, 58, 95, 0.12);
    transform: translateY(0);
}

.secondary-btn,
.home-banner-actions .secondary-btn {
    color: var(--brand-deep);
    background: #fff;
    border: 1px solid var(--border-default);
    border-radius: 6px;
    box-shadow: none;
}

.secondary-btn:hover,
.home-banner-actions .secondary-btn:hover {
    color: var(--brand-primary-hover);
    border-color: var(--border-strong);
    background: var(--brand-soft);
    box-shadow: 0 6px 16px rgba(22, 58, 95, 0.08);
    transform: translateY(-1px);
}

.home-product-card,
.product-card,
.cloud-region-button,
.cloud-plan-card,
.defense-plan-card,
.gpu-plan-card,
.large-plan-card,
.multi-plan-card,
.datacenter-plan {
    border: 1px solid var(--border-default);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(20, 42, 68, 0.06);
    outline: 0;
    filter: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}

.home-product-card:hover,
.product-card:hover,
.cloud-region-button:hover,
.cloud-region-button:focus-visible,
.cloud-plan-card:hover,
.cloud-plan-card.is-focused,
.defense-plan-card:hover,
.defense-plan-card.is-focused,
.gpu-plan-card:hover,
.gpu-plan-card.is-focused,
.large-plan-card:hover,
.large-plan-card.is-focused,
.multi-plan-card:hover,
.multi-plan-card.is-focused,
.datacenter-page-body .datacenter-plan[data-cloud-reveal].is-visible:hover,
.datacenter-page-body .datacenter-plan[data-cloud-reveal].is-visible:focus-within {
    border-color: var(--border-strong);
    background: #fff;
    box-shadow: 0 12px 30px rgba(20, 42, 68, 0.10);
    transform: translateY(-2px);
    outline: 0;
    filter: none;
}

.home-product-card::before,
.cloud-plan-card::before,
.datacenter-plan::before {
    height: 3px;
    background: var(--border-default);
    opacity: 1;
}

.cloud-plan-card.is-hot,
.defense-plan-card.is-hot,
.gpu-plan-card.is-hot,
.large-plan-card.is-hot,
.multi-plan-card.is-hot,
.datacenter-plan.is-hot {
    border-color: var(--border-strong);
}

.cloud-plan-card.is-hot::before,
.defense-plan-card.is-hot::before,
.gpu-plan-card.is-hot::before,
.large-plan-card.is-hot::before,
.multi-plan-card.is-hot::before,
.datacenter-plan.is-hot::before {
    background: var(--brand-primary);
}

.product-card-head span,
.product-heading span,
.cloud-plan-head span,
.datacenter-plan-name span {
    color: var(--brand-primary);
}

.home-product-card:hover .product-card-head span,
.home-product-card:hover .product-card-bottom > span {
    color: var(--brand-primary-hover);
}

.home-product-card h3,
.product-card h3,
.cloud-plan-head h3,
.defense-plan-card .cloud-plan-head h3,
.gpu-plan-card .cloud-plan-head h3,
.large-plan-card .cloud-plan-head h3,
.multi-plan-card .cloud-plan-head h3,
.datacenter-plan-name h3 {
    color: var(--brand-deep);
}

.home-product-card p,
.product-card p,
.cloud-plan-card p,
.defense-plan-card p,
.gpu-plan-card p,
.large-plan-card p,
.multi-plan-card p,
.datacenter-plan dt,
.datacenter-plan-price small,
.datacenter-plan-price b {
    color: var(--text-secondary);
}

.product-meta strong,
.product-config-row strong,
.cloud-plan-specs dd,
.defense-plan-card .cloud-plan-specs dd,
.gpu-plan-card .cloud-plan-specs dd,
.large-plan-card .cloud-plan-specs dd,
.multi-plan-card .cloud-plan-specs dd,
.datacenter-plan dd {
    color: #25354A;
}

.product-card-head em,
.cloud-plan-badge,
.defense-plan-card .cloud-plan-badge,
.gpu-plan-card .cloud-plan-badge,
.large-plan-card .cloud-plan-badge,
.multi-plan-card .cloud-plan-badge,
.datacenter-plan em {
    color: var(--brand-primary);
    background: var(--brand-soft);
    border: 1px solid #C9D8E6;
    border-radius: 999px;
    box-shadow: none;
}

.product-config-table {
    border-color: var(--border-default);
    background: #FAFBFC;
}

.product-config-row {
    border-bottom-color: var(--border-light);
}

.product-config-row span {
    color: var(--text-secondary);
    background: #F3F6F9;
    border-right-color: var(--border-light);
}

.product-price-line {
    border-top-color: var(--border-light);
    border-bottom-color: var(--border-light);
}

.home-product-card:hover .product-price-line {
    border-top-color: var(--border-light);
    border-bottom-color: var(--border-light);
}

.product-meta div,
.cloud-plan-specs div,
.defense-plan-card .cloud-plan-specs div,
.gpu-plan-card .cloud-plan-specs div,
.large-plan-card .cloud-plan-specs div,
.multi-plan-card .cloud-plan-specs div,
.datacenter-plan dl div {
    background: #FAFBFC;
    border: 1px solid var(--border-light);
    border-radius: 8px;
}

.product-meta small,
.cloud-plan-specs dt,
.defense-plan-card .cloud-plan-specs dt,
.gpu-plan-card .cloud-plan-specs dt,
.large-plan-card .cloud-plan-specs dt,
.multi-plan-card .cloud-plan-specs dt,
.datacenter-plan dt {
    color: var(--text-secondary);
}

.product-price-line strong .price-currency,
.product-price-line strong .price-integer,
.product-price-line strong .price-decimal,
.cloud-plan-price,
.cloud-plan-price .price-currency,
.cloud-plan-price .price-integer,
.cloud-plan-price .price-decimal,
.cloud-plan-price strong .price-currency,
.cloud-plan-price strong .price-integer,
.cloud-plan-price strong .price-decimal,
.defense-plan-card .cloud-plan-price strong .price-currency,
.defense-plan-card .cloud-plan-price strong .price-integer,
.defense-plan-card .cloud-plan-price strong .price-decimal,
.gpu-plan-card .cloud-plan-price strong,
.large-plan-card .cloud-plan-price strong,
.multi-plan-card .cloud-plan-price strong,
.datacenter-plan-price strong {
    color: var(--price-color);
}

.product-price-line strong .price-unit,
.cloud-plan-price .price-unit,
.cloud-plan-price strong .price-unit,
.cloud-plan-price span {
    color: #8290A2;
}

.home-product-card:hover .product-card-bottom a,
.cloud-plan-card:hover a,
.cloud-plan-card.is-focused a,
.defense-plan-card:hover a,
.defense-plan-card.is-focused a,
.gpu-plan-card:hover a,
.gpu-plan-card.is-focused a,
.large-plan-card:hover a,
.large-plan-card.is-focused a,
.multi-plan-card:hover a,
.multi-plan-card.is-focused a {
    background: var(--brand-primary-hover);
    box-shadow: 0 6px 16px rgba(22, 58, 95, 0.16);
}

/* Match older high-specificity frosted-card rules without using !important. */
.home-page-body .home-product-card,
body .product-card,
body.cloud-page-body .cloud-plan-card,
body.cloud-page-body .defense-plan-card,
body.cloud-page-body .gpu-plan-card,
body.cloud-page-body .large-plan-card,
body.cloud-page-body .multi-plan-card,
body.datacenter-page-body .datacenter-plan {
    border: 1px solid var(--border-default);
    background: #fff;
    box-shadow: 0 8px 24px rgba(20, 42, 68, 0.06);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.home-page-body .home-product-card:hover,
body .product-card:hover,
body.cloud-page-body .cloud-plan-card:hover,
body.cloud-page-body .cloud-plan-card.is-focused,
body.cloud-page-body .defense-plan-card:hover,
body.cloud-page-body .defense-plan-card.is-focused,
body.cloud-page-body .gpu-plan-card:hover,
body.cloud-page-body .gpu-plan-card.is-focused,
body.cloud-page-body .large-plan-card:hover,
body.cloud-page-body .large-plan-card.is-focused,
body.cloud-page-body .multi-plan-card:hover,
body.cloud-page-body .multi-plan-card.is-focused,
body.datacenter-page-body .datacenter-plan[data-cloud-reveal].is-visible:hover,
body.datacenter-page-body .datacenter-plan[data-cloud-reveal].is-visible:focus-within {
    border-color: var(--border-strong);
    background: #fff;
    box-shadow: 0 12px 30px rgba(20, 42, 68, 0.10);
    transform: translateY(-2px);
    filter: none;
}

body.cloud-page-body .cloud-plan-card a,
body.cloud-page-body .defense-plan-card a,
body.cloud-page-body .gpu-plan-card a,
body.cloud-page-body .large-plan-card a,
body.cloud-page-body .multi-plan-card a,
body.datacenter-page-body .datacenter-plan > a {
    color: #fff;
    background: var(--brand-primary);
    border-color: transparent;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(22, 58, 95, 0.12);
    filter: none;
}

body.cloud-page-body .cloud-plan-card a:hover,
body.cloud-page-body .cloud-plan-card a:focus-visible,
body.cloud-page-body .defense-plan-card a:hover,
body.cloud-page-body .defense-plan-card a:focus-visible,
body.cloud-page-body .gpu-plan-card a:hover,
body.cloud-page-body .gpu-plan-card a:focus-visible,
body.cloud-page-body .large-plan-card a:hover,
body.cloud-page-body .large-plan-card a:focus-visible,
body.cloud-page-body .multi-plan-card a:hover,
body.cloud-page-body .multi-plan-card a:focus-visible,
body.datacenter-page-body .datacenter-plan > a:hover,
body.datacenter-page-body .datacenter-plan > a:focus-visible {
    color: #fff;
    background: var(--brand-primary-hover);
    border-color: transparent;
    box-shadow: 0 6px 16px rgba(22, 58, 95, 0.16);
    transform: translateY(-1px);
    filter: none;
}

body.cloud-page-body .cloud-plan-card a:active,
body.cloud-page-body .defense-plan-card a:active,
body.cloud-page-body .gpu-plan-card a:active,
body.cloud-page-body .large-plan-card a:active,
body.cloud-page-body .multi-plan-card a:active,
body.datacenter-page-body .datacenter-plan > a:active {
    background: var(--brand-primary-active);
    box-shadow: 0 4px 12px rgba(22, 58, 95, 0.12);
    transform: translateY(0);
}

body.cloud-page-body .cloud-plan-card.is-hot,
body.cloud-page-body .defense-plan-card.is-hot,
body.cloud-page-body .gpu-plan-card.is-hot,
body.cloud-page-body .large-plan-card.is-hot,
body.cloud-page-body .multi-plan-card.is-hot,
body.datacenter-page-body .datacenter-plan.is-hot {
    border-color: var(--border-strong);
}

/* Keep tuned 40px product-hero capsules, but sync their color and motion cost. */
:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact {
    color: #fff;
    background: var(--brand-primary);
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(22, 58, 95, 0.12);
    filter: none;
}

:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact:hover,
:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact:focus-visible {
    background: var(--brand-primary-hover);
    box-shadow: 0 6px 16px rgba(22, 58, 95, 0.16);
    transform: translateY(-1px);
    filter: none;
}

:is(
    body.cloud-page-body.dedicated-region-page,
    body.cloud-page-body.defense-page-body,
    body.cloud-page-body.multi-page,
    body.cloud-page-body.gpu-page-body,
    body.cloud-page-body.large-page-body
) :is(.cloud-choice-entry.cloud-choice-entry-single, .defense-hero-actions) .cloud-choice-card.cloud-choice-card-compact:active {
    background: var(--brand-primary-active);
    box-shadow: 0 4px 12px rgba(22, 58, 95, 0.12);
    transform: translateY(0);
}

.datacenter-page-body .datacenter-hero-actions a + a {
    color: var(--brand-deep);
    background: rgba(255, 255, 255, 0.92);
    border-color: var(--border-default);
    border-radius: 6px;
    box-shadow: none;
}

.datacenter-page-body .datacenter-hero-actions a + a:hover,
.datacenter-page-body .datacenter-hero-actions a + a:focus-visible {
    color: var(--brand-primary-hover);
    background: var(--brand-soft);
    border-color: var(--border-strong);
    box-shadow: 0 6px 16px rgba(22, 58, 95, 0.08);
    transform: translateY(-1px);
}

/* Header logo replacement: display the prepared horizontal transparent PNG. */
.site-header {
    height: 80px;
    min-height: 80px;
}

.site-header .header-inner,
.site-header .header-inner-home {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: 80px;
    min-height: 80px;
    margin: 0;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 208px minmax(0, 1fr) auto;
    align-items: center;
    gap: 56px;
}

.site-header .brand {
    width: 208px;
    max-width: 208px;
    height: 52px;
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 0;
    flex: 0 0 208px;
    color: #163A5F;
}

.site-header .brand-mark {
    position: relative;
    width: 208px;
    height: 52px;
    flex: 0 0 208px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
    background: transparent;
    border: 0;
    box-shadow: none;
    filter: none;
}

.site-header .brand-mark::before {
    display: none;
}

.site-header .brand-mark .brand-logo-img,
.site-header .brand-mark .brand-logo-svg {
    position: static;
    display: block;
    width: 208px;
    height: 52px;
    max-width: 208px;
    max-height: 52px;
    aspect-ratio: 4 / 1;
    object-fit: contain;
    object-position: left center;
    margin: 0;
    padding: 0;
    opacity: 1;
    pointer-events: auto;
}

.site-header .brand-text {
    display: none;
}

.site-header .brand small {
    display: none;
}

.site-header .mega-nav-list {
    margin-left: 0;
    --mega-cloud-panel-left: -84px;
    --mega-rental-panel-left: -165px;
    --mega-hosting-panel-left: -260px;
}

/* English desktop navigation uses longer labels than the Chinese navigation. */
@media (min-width: 1360px) {
    body.translatepress-en_US .site-header .header-inner-home {
        gap: 16px;
    }

    body.translatepress-en_US .site-header .header-actions {
        gap: 14px;
        font-size: 12px;
    }

    body.translatepress-en_US .site-header .language-switcher-toggle {
        padding-inline: 8px;
    }

    body.translatepress-en_US .site-header .header-actions .header-link {
        padding-inline: 5px;
    }

    body.translatepress-en_US .site-header .header-actions .login-btn {
        padding-inline: 10px;
    }

    body.translatepress-en_US .site-header .mega-nav-list {
        gap: 10px;
        --mega-cloud-panel-left: -98px;
        --mega-rental-panel-left: -201px;
        --mega-hosting-panel-left: -294px;
    }

    body.translatepress-en_US .site-header .mega-nav-link {
        padding-inline: 3px;
    }

    body.translatepress-en_US .site-header .mega-nav-link-main {
        padding-right: 2px;
    }

    body.translatepress-en_US .site-header .mega-nav-link span {
        font-size: 12px;
        font-weight: 750;
    }
}

@media (min-width: 1200px) and (max-width: 1359px) {
    body.translatepress-en_US .site-header .header-inner-home {
        gap: 12px;
    }

    body.translatepress-en_US .site-header .header-actions {
        gap: 10px;
        font-size: 10px;
    }

    body.translatepress-en_US .site-header .header-actions .header-link,
    body.translatepress-en_US .site-header .header-actions .login-btn,
    body.translatepress-en_US .site-header .language-switcher-toggle {
        min-height: 36px;
        height: 36px;
    }

    body.translatepress-en_US .site-header .language-switcher-toggle {
        gap: 4px;
        padding-inline: 6px;
    }

    body.translatepress-en_US .site-header .language-switcher-icon {
        width: 16px;
        height: 16px;
        flex-basis: 16px;
    }

    body.translatepress-en_US .site-header .header-actions .header-link {
        padding-inline: 3px;
    }

    body.translatepress-en_US .site-header .header-actions .login-btn {
        padding-inline: 8px;
    }

    body.translatepress-en_US .site-header .mega-nav-list {
        gap: 8px;
        --mega-cloud-panel-left: -92px;
        --mega-rental-panel-left: -188px;
        --mega-hosting-panel-left: -281px;
    }

    body.translatepress-en_US .site-header .mega-nav-link {
        padding-inline: 3px;
    }

    body.translatepress-en_US .site-header .mega-nav-link-main {
        padding-right: 2px;
    }

    body.translatepress-en_US .site-header .mega-nav-link span {
        font-size: 10px;
        font-weight: 750;
    }
}

.site-header.is-dark .brand,
.site-header.dark .brand,
.site-header.site-header-dark .brand {
    color: #fff;
}

.site-header.is-dark .brand strong,
.site-header.dark .brand strong,
.site-header.site-header-dark .brand strong {
    color: #fff;
}

@media (min-width: 1600px) {
    .site-header .header-inner,
    .site-header .header-inner-home {
        padding-inline: 40px;
        gap: 64px;
    }
}

/* Header language switcher: secondary action, kept visually below the primary register button. */
.site-header .header-actions {
    align-items: center;
    gap: 28px;
    color: #3f4b5f;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.site-header .header-actions .header-link,
.site-header .header-actions .login-btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.site-header .header-actions .header-link {
    font-weight: inherit;
}

.site-header .header-actions .login-btn {
    color: #fff;
    font-weight: inherit;
}

.language-switcher {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    z-index: 120;
}

.language-switcher-toggle {
    height: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    box-shadow: none;
    font: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    white-space: nowrap;
    cursor: pointer;
    appearance: none;
    transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.language-switcher-toggle:hover,
.language-switcher-toggle:focus-visible,
.language-switcher.is-open .language-switcher-toggle {
    color: #1F5D9D;
    background: #EFF5FA;
    border-color: #D7E0E9;
    outline: none;
}

.language-switcher-icon {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    color: #65758B;
    transition: color 0.18s ease;
}

.language-switcher-toggle:hover .language-switcher-icon,
.language-switcher-toggle:focus-visible .language-switcher-icon,
.language-switcher.is-open .language-switcher-icon {
    color: #1F5D9D;
}

.language-switcher-icon circle,
.language-switcher-icon path,
.language-switcher-chevron path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.language-switcher-chevron {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    color: currentColor;
    transition: transform 0.18s ease;
}

.language-switcher.is-open .language-switcher-chevron {
    transform: rotate(180deg);
}

.language-switcher-short {
    display: none;
}

.language-switcher-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 152px;
    padding: 6px;
    display: grid;
    gap: 2px;
    background: #fff;
    border: 1px solid #D7E0E9;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(20, 42, 68, 0.12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 240;
    transition: opacity 0.16s ease, visibility 0.16s ease;
}

.language-switcher-menu[hidden] {
    display: none;
}

.language-switcher.is-open .language-switcher-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.language-switcher-option {
    min-height: 36px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border-radius: 6px;
    color: #344258;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    transition: color 0.18s ease, background-color 0.18s ease;
}

.language-switcher-option:hover,
.language-switcher-option:focus-visible,
.language-switcher-option.is-current {
    color: #1F5D9D;
    background: #EFF5FA;
    outline: none;
}

.language-switcher-option.is-current {
    font-weight: 650;
}

@media (min-width: 821px) and (max-width: 1199px) {
    .site-header {
        height: 72px;
        min-height: 72px;
    }

    .site-header .header-inner,
    .site-header .header-inner-home {
        height: 72px;
        min-height: 72px;
        padding: 0 24px;
        grid-template-columns: 184px minmax(0, 1fr) auto;
        gap: 32px;
    }

    .site-header .brand {
        width: 184px;
        max-width: 184px;
        height: 46px;
        min-height: 46px;
        flex-basis: 184px;
    }

    .site-header .brand-mark {
        width: 184px;
        height: 46px;
        flex-basis: 184px;
    }

    .site-header .brand-mark .brand-logo-img,
    .site-header .brand-mark .brand-logo-svg {
        width: 184px;
        height: 46px;
        max-width: 184px;
        max-height: 46px;
    }

    .site-header .header-actions {
        width: auto;
        justify-content: flex-end;
        gap: 12px;
        margin-left: auto;
    }

    .site-header .mega-nav-list {
        gap: 2px;
    }

    .site-header .mega-nav-link {
        padding-inline: 2px;
    }

    .site-header .mega-nav-link span {
        font-size: 12px;
    }
}

@media (max-width: 820px) {
    .site-header {
        height: 72px;
        min-height: 72px;
    }

    .site-header .header-inner,
    .site-header .header-inner-home {
        height: 72px;
        min-height: 72px;
        padding: 0 24px;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .site-header .brand {
        width: 184px;
        max-width: 184px;
        height: 46px;
        min-height: 46px;
        flex-basis: 184px;
    }

    .site-header .brand-mark {
        width: 184px;
        height: 46px;
        flex-basis: 184px;
    }

    .site-header .brand-mark .brand-logo-img,
    .site-header .brand-mark .brand-logo-svg {
        width: 184px;
        height: 46px;
        max-width: 184px;
        max-height: 46px;
    }

    .site-header .header-actions {
        width: auto;
        justify-content: flex-end;
        gap: 8px;
        margin-left: auto;
    }

    .site-header .header-actions .header-link,
    .site-header .header-actions .login-btn {
        min-height: 38px;
    }

    .language-switcher-toggle {
        height: 38px;
        min-height: 38px;
        padding-inline: 10px;
    }
}

@media (max-width: 767px) {
    .site-header {
        height: 64px;
        min-height: 64px;
    }

    .site-header .header-inner,
    .site-header .header-inner-home {
        height: 64px;
        min-height: 64px;
        padding: 0 16px;
        gap: 8px;
    }

    .site-header .brand {
        width: 160px;
        max-width: 160px;
        height: 40px;
        min-height: 40px;
        flex-basis: 160px;
    }

    .site-header .brand-mark {
        width: 160px;
        height: 40px;
        flex-basis: 160px;
    }

    .site-header .brand-mark .brand-logo-img,
    .site-header .brand-mark .brand-logo-svg {
        width: 160px;
        height: 40px;
        max-width: 160px;
        max-height: 40px;
    }
}

@media (max-width: 430px) {
    .site-header .header-inner,
    .site-header .header-inner-home {
        height: 64px;
        min-height: 64px;
        padding-inline: 16px;
        gap: 8px;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .site-header .brand {
        width: 160px;
        max-width: 160px;
        height: 40px;
        min-height: 40px;
        flex-basis: 160px;
    }

    .site-header .brand-mark {
        width: 160px;
        height: 40px;
        flex-basis: 160px;
    }

    .site-header .brand-mark .brand-logo-img,
    .site-header .brand-mark .brand-logo-svg {
        width: 160px;
        height: 40px;
        max-width: 160px;
        max-height: 40px;
    }

    .site-header .header-actions {
        order: 2;
        width: auto;
        flex: 0 1 auto;
        gap: 3px;
        margin-left: auto;
        padding-top: 0;
        overflow: visible;
        font-size: 9px;
    }

    .language-switcher-toggle {
        width: 30px;
        height: 32px;
        min-height: 32px;
        padding: 0;
        gap: 0;
    }

    .language-switcher-icon {
        width: 16px;
        height: 16px;
        flex-basis: 16px;
    }

    .language-switcher-label,
    .language-switcher-short,
    .language-switcher-chevron {
        display: none;
    }

    .language-switcher-menu {
        top: calc(100% + 10px);
        right: -46px;
    }

    .site-header .header-actions .header-link {
        min-height: 28px;
        padding-inline: 2px;
    }

    .site-header .header-actions .login-btn {
        min-height: 28px;
        padding-inline: 5px;
        font-size: 9px;
    }

    .site-header .nav-toggle {
        order: 3;
        width: 32px;
        height: 32px;
        margin-left: 0;
        flex: 0 0 32px;
    }
}

/* Global section eyebrow pills are intentionally removed from the public UI. */
.cloud-kicker,
.section-heading > span,
.home-section-heading > span,
.cloud-section-head > span,
.cloud-network-copy > span,
.cloud-final-cta > span,
.about-section-head > span,
.datacenter-section-head > span,
.domain-section-head > span,
.domain-hero-inner > span,
.ssl-section-head > span,
.ssl-hero-inner > span,
.ssl-intro-copy > span,
.help-section-head > span,
.help-article-copy > span:not(.help-article-title-secondary),
.contact-heading > span,
.about-background-content > span,
.about-vision-copy > span,
.promos-recharge-copy > span {
    display: none;
}

.section-heading h2,
.home-section-heading h2,
.cloud-section-head h2,
.cloud-network-copy h2,
.cloud-final-cta h2,
.about-section-head h2,
.datacenter-section-head h2,
.domain-section-head h2,
.domain-hero h1,
.ssl-section-head h2,
.ssl-hero h1,
.ssl-intro-copy h2,
.help-section-head h2,
.help-article-copy h2,
.contact-heading h2,
.about-background-content h2,
.about-vision-copy h2,
.promos-recharge-copy h2,
.cloud-hero h1,
.about-hero h1,
.contact-hero h1,
.help-hero h1,
.privacy-hero h1 {
    margin-top: 0;
}

/* Higher-specificity cleanup for page modules that style their own eyebrow pills. */
body .cloud-kicker,
body .section-heading > span,
body .home-section-heading > span,
body.cloud-page-body .cloud-section-head > span,
body.cloud-page-body .cloud-section-head.compact > span,
body.cloud-page-body .cloud-plans-section .cloud-section-head > span,
body .cloud-network-copy > span,
body .cloud-final-cta > span,
body .about-section-head > span,
body .datacenter-section-head > span,
body .domain-section-head > span,
body .domain-hero-inner > span,
body .ssl-section-head > span,
body .ssl-hero-inner > span,
body .ssl-intro-copy > span,
body .help-section-head > span,
    body .help-article-copy > span:not(.help-article-title-secondary),
body .contact-heading > span,
body .about-background-content > span,
body .about-vision-copy > span,
body .promos-recharge-copy > span,
body .affiliate-process-copy > span,
body .affiliate-final-copy > span,
body .partners-tech-copy > span,
body .promos-flow-copy > span,
body .promos-discount-head > div > span,
body .defense-network-copy > span {
    display: none;
}

body .section-heading h2,
body .home-section-heading h2,
body.cloud-page-body .cloud-section-head h2,
body .cloud-network-copy h2,
body .cloud-final-cta h2,
body .about-section-head h2,
body .datacenter-section-head h2,
body .domain-section-head h2,
body .domain-hero h1,
body .ssl-section-head h2,
body .ssl-hero h1,
body .ssl-intro-copy h2,
body .help-section-head h2,
body .help-article-copy h2,
body .contact-heading h2,
body .about-background-content h2,
body .about-vision-copy h2,
body .promos-recharge-copy h2,
body .affiliate-process-copy h2,
body .affiliate-final-copy h2,
body .partners-tech-copy h2,
body .promos-flow-copy h2,
body .promos-discount-head h3,
body .defense-network-copy h2,
body .cloud-hero h1,
body .about-hero h1,
body .contact-hero h1,
body .help-hero h1,
body .privacy-hero h1 {
    margin-top: 0;
}

/* Re-center heading copy after removing eyebrow pills. */
body .section-heading,
body .home-section-heading,
body.cloud-page-body .cloud-section-head,
body .about-section-head,
body .datacenter-section-head,
body .help-section-head,
body .contact-heading,
body .about-background-content,
body .about-vision-copy,
body .cloud-network-copy,
body .affiliate-process-copy,
body .affiliate-final-copy,
body .partners-tech-copy,
body .promos-recharge-copy,
body .promos-flow-copy,
body .promos-discount-head > div,
body .defense-network-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 12px;
}

body .section-heading > h1,
body .section-heading > h2,
body .section-heading > p,
body .home-section-heading > h1,
body .home-section-heading > h2,
body .home-section-heading > p,
body.cloud-page-body .cloud-section-head > h1,
body.cloud-page-body .cloud-section-head > h2,
body.cloud-page-body .cloud-section-head > p,
body .about-section-head > h1,
body .about-section-head > h2,
body .about-section-head > p,
body .datacenter-section-head > h1,
body .datacenter-section-head > h2,
body .datacenter-section-head > p,
body .help-section-head > h1,
body .help-section-head > h2,
body .help-section-head > p,
body .contact-heading > h1,
body .contact-heading > h2,
body .contact-heading > p,
body .about-background-content > h1,
body .about-background-content > h2,
body .about-background-content > p,
body .about-vision-copy > h1,
body .about-vision-copy > h2,
body .about-vision-copy > p,
body .cloud-network-copy > h1,
body .cloud-network-copy > h2,
body .cloud-network-copy > p,
body .affiliate-process-copy > h1,
body .affiliate-process-copy > h2,
body .affiliate-process-copy > p,
body .affiliate-final-copy > h1,
body .affiliate-final-copy > h2,
body .affiliate-final-copy > p,
body .partners-tech-copy > h1,
body .partners-tech-copy > h2,
body .partners-tech-copy > p,
body .promos-recharge-copy > h1,
body .promos-recharge-copy > h2,
body .promos-recharge-copy > p,
body .promos-flow-copy > h1,
body .promos-flow-copy > h2,
body .promos-flow-copy > p,
body .promos-discount-head > div > h1,
body .promos-discount-head > div > h2,
body .promos-discount-head > div > h3,
body .promos-discount-head > div > p,
body .defense-network-copy > h1,
body .defense-network-copy > h2,
body .defense-network-copy > p {
    margin-top: 0;
    margin-bottom: 0;
}

@media (min-width: 721px) {
    body.datacenter-page-body .datacenter-section,
    body.datacenter-page-body .datacenter-intro {
        padding-top: 64px;
    }
}

/* Footer white logo refresh: keep the brand column layout, replace only logo sizing and spacing. */
.site-footer {
    --footer-logo-width: 230px;
    --footer-logo-height: 50px;
    --footer-brand-content-width: 300px;
}

.site-footer .footer-brand-row {
    gap: 20px;
    justify-items: center;
    margin-top: 8px;
}

.site-footer .footer-brand-mark {
    width: var(--footer-logo-width);
    height: var(--footer-logo-height);
    flex-basis: var(--footer-logo-width);
    align-items: center;
    justify-content: center;
    overflow: visible;
    margin-left: auto;
    margin-right: auto;
}

.site-footer .footer-brand-mark .brand-logo-img {
    display: block;
    width: var(--footer-logo-width);
    height: var(--footer-logo-height);
    max-width: 100%;
    aspect-ratio: 4 / 1;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
    filter: none;
}

.site-footer .footer-brand-copy,
.site-footer .footer-brand-hotline,
.site-footer .footer-social-links {
    width: min(100%, var(--footer-brand-content-width));
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.site-footer .footer-brand-copy p {
    margin: 12px 0 0;
}

.site-footer .footer-brand-hotline {
    display: flex;
    justify-content: center;
    margin-top: 22px;
    white-space: nowrap;
}

.site-footer .footer-social-links {
    justify-content: center;
    gap: 36px;
    margin-top: 20px;
    padding-top: 18px;
}

@media (max-width: 1599px) {
    .site-footer {
        --footer-logo-width: 224px;
        --footer-logo-height: 49px;
    }
}

@media (max-width: 1199px) {
    .site-footer {
        --footer-logo-width: 208px;
        --footer-logo-height: 46px;
        --footer-brand-content-width: 280px;
    }
}

@media (max-width: 820px) {
    .site-footer .footer-brand-block {
        width: min(100%, 320px);
        max-width: 100%;
        justify-self: center;
        text-align: center;
    }

    .site-footer .footer-brand-row {
        grid-template-columns: minmax(0, 1fr);
        align-items: center;
        justify-items: center;
    }

    .site-footer .footer-brand-mark {
        justify-content: center;
    }

    .site-footer .footer-brand-copy,
    .site-footer .footer-brand-hotline,
    .site-footer .footer-social-links {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .site-footer .footer-brand-copy {
        width: min(100%, var(--footer-brand-content-width));
    }

    .site-footer .footer-brand-hotline {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .site-footer {
        --footer-logo-width: 184px;
        --footer-logo-height: 40px;
        --footer-brand-content-width: 100%;
    }

    .site-footer .footer-brand-hotline {
        white-space: normal;
    }
}

/* Header logo position tune: nudge only the logo group slightly right. */
.site-header {
    --header-logo-offset-x: 8px;
}

.site-header .brand {
    margin-left: var(--header-logo-offset-x);
}

@media (max-width: 820px) {
    .site-header {
        --header-logo-offset-x: 6px;
    }
}

@media (max-width: 430px) {
    .site-header {
        --header-logo-offset-x: 4px;
    }
}

/* Home banner quick-entry color tune: align text and active bar with the restrained brand palette. */
.home-page-body .home-banner-nav a {
    color: #344258;
}

.home-page-body .home-banner-nav a:hover,
.home-page-body .home-banner-nav a.is-active {
    color: #163A5F;
    background: rgba(239, 245, 250, 0.92);
}

.home-page-body .home-banner-nav a::before {
    background: rgba(31, 93, 157, 0.76);
}

.home-page-body .home-banner-nav a > span:not(.home-banner-card-icon) {
    color: #194B80;
}

.home-page-body .home-banner-nav a strong {
    color: #65758B;
}

.home-page-body .home-banner-nav a:hover > span:not(.home-banner-card-icon),
.home-page-body .home-banner-nav a.is-active > span:not(.home-banner-card-icon) {
    color: #163A5F;
}

.home-page-body .home-banner-nav a:hover strong,
.home-page-body .home-banner-nav a.is-active strong {
    color: #344258;
}

.home-page-body .home-banner-card-icon {
    color: #194B80;
    box-shadow: inset 0 0 0 1px rgba(31, 93, 157, 0.12), 0 10px 22px rgba(20, 42, 68, 0.08);
}

/* English cloud plan rows need a stable label track on narrow screens. */
@media (max-width: 991px) {
    body.translatepress-en_US.cloud-page-body:is(
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-jp-page,
        .cloud-kr-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .cloud-plan-specs div {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    body.translatepress-en_US.cloud-page-body:is(
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-jp-page,
        .cloud-kr-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .cloud-plan-specs dt,
    body.translatepress-en_US.cloud-page-body:is(
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-jp-page,
        .cloud-kr-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .cloud-plan-specs dd {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    body.translatepress-en_US.cloud-page-body:is(
        .cloud-summary-page,
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-jp-page,
        .cloud-kr-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .site-footer .footer-promises-grid .footer-promise-copy strong,
    body.translatepress-en_US.cloud-page-body:is(
        .cloud-summary-page,
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-jp-page,
        .cloud-kr-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .site-footer .footer-promises-grid .footer-promise-copy span {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 359px) {
    body.translatepress-en_US.cloud-page-body:is(
        .cloud-hk-page,
        .cloud-us-page,
        .cloud-sg-page,
        .cloud-jp-page,
        .cloud-kr-page,
        .cloud-tw-page,
        .cloud-uk-page,
        .cloud-de-page,
        .cloud-vn-page
    ) .cloud-plan-specs div {
        grid-template-columns: 84px minmax(0, 1fr);
    }
}

body.datacenter-page-body:is(.datacenter-hk-page, .datacenter-us-page) .datacenter-plan.is-hot {
    border-color: var(--border-strong);
    box-shadow: 0 20px 54px rgba(31, 64, 122, 0.09);
}

body.datacenter-page-body:is(.datacenter-hk-page, .datacenter-us-page) .datacenter-plan.is-hot::before {
    background: var(--brand-primary);
}

/* Product recommendation markers: use the same amber tone as product prices. */
body :is(
    .product-card-head em,
    .cloud-plan-badge,
    .defense-plan-card .cloud-plan-badge,
    .gpu-plan-card .cloud-plan-badge,
    .large-plan-card .cloud-plan-badge,
    .multi-plan-card .cloud-plan-badge,
    .datacenter-plan em,
    .ssl-plan-head span
) {
    color: #fff;
    background: linear-gradient(135deg, #E68A1A 0%, var(--price-color) 100%);
    border-color: rgba(217, 107, 11, 0.82);
    box-shadow: 0 8px 18px rgba(217, 107, 11, 0.18);
}

body.cloud-page-body:is(
    .cloud-hk-page,
    .cloud-us-page,
    .cloud-sg-page,
    .cloud-tw-page,
    .cloud-kr-page,
    .cloud-jp-page,
    .cloud-uk-page,
    .cloud-de-page,
    .cloud-vn-page
) .cloud-plan-card .cloud-plan-badge,
body.cloud-page-body.dedicated-region-page .cloud-plan-card .cloud-plan-badge,
body.cloud-page-body:is(
    .defense-hk-page,
    .defense-us-page,
    .defense-sg-page,
    .defense-jp-page
) .defense-plan-card .cloud-plan-badge,
body.cloud-page-body:is(.gpu-hk-page, .gpu-us-page) .gpu-plan-card .cloud-plan-badge,
body.cloud-page-body:is(.large-hk-page, .large-us-page, .large-sg-page) .large-plan-card .cloud-plan-badge,
body.cloud-page-body:is(
    .multi-hk-page,
    .multi-us-page,
    .multi-sg-page,
    .multi-tw-page,
    .multi-kr-page,
    .multi-jp-page,
    .multi-my-page
) .multi-plan-card .cloud-plan-badge,
body.datacenter-page-body:is(.datacenter-hk-page, .datacenter-us-page) .datacenter-plan em,
body .ssl-plan-head span {
    color: #fff;
    background: linear-gradient(135deg, #E68A1A 0%, var(--price-color) 100%);
    border-color: rgba(217, 107, 11, 0.82);
    box-shadow: 0 8px 18px rgba(217, 107, 11, 0.18);
}

body :is(
    .cloud-plan-card.is-hot,
    .defense-plan-card.is-hot,
    .gpu-plan-card.is-hot,
    .large-plan-card.is-hot,
    .multi-plan-card.is-hot,
    .datacenter-plan.is-hot
) {
    border-color: rgba(217, 107, 11, 0.52);
}

body :is(
    .cloud-plan-card.is-hot,
    .defense-plan-card.is-hot,
    .gpu-plan-card.is-hot,
    .large-plan-card.is-hot,
    .multi-plan-card.is-hot,
    .datacenter-plan.is-hot
)::before,
body.datacenter-page-body:is(.datacenter-hk-page, .datacenter-us-page) .datacenter-plan.is-hot::before {
    background: var(--price-color);
}

/* Homepage mobile layout: keep the header usable and the banner quick links discoverable. */
@media (max-width: 767px) {
    .home-page-body .site-header {
        height: 64px;
        min-height: 64px;
    }

    .home-page-body .site-header .header-inner-home {
        box-sizing: border-box;
        width: 100%;
        height: 64px;
        min-height: 64px;
        padding: 0 12px 0 16px;
        gap: 6px;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .home-page-body .site-header .brand,
    .home-page-body .site-header .brand-mark {
        width: 150px;
        max-width: 150px;
        height: 38px;
        min-height: 38px;
        flex: 0 0 150px;
    }

    .home-page-body .site-header .brand-mark .brand-logo-img,
    .home-page-body .site-header .brand-mark .brand-logo-svg {
        width: 150px;
        height: 38px;
        max-width: 150px;
        max-height: 38px;
    }

    .home-page-body .site-header .header-actions {
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
        gap: 4px;
        margin-left: auto;
        order: 2;
        font-size: 10px;
    }

    .home-page-body .site-header .header-actions .header-link,
    .home-page-body .site-header .header-actions .login-btn {
        min-height: 32px;
        padding-inline: 4px;
        white-space: nowrap;
    }

    .home-page-body .site-header .language-switcher-toggle {
        width: 28px;
        height: 32px;
        min-height: 32px;
        padding: 0;
        gap: 0;
    }

    .home-page-body .site-header .language-switcher-label,
    .home-page-body .site-header .language-switcher-short,
    .home-page-body .site-header .language-switcher-chevron {
        display: none;
    }

    .home-page-body .site-header .nav-toggle {
        order: 3;
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        margin-left: 2px;
    }

    .home-page-body .home-banner {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        overflow: visible;
    }

    .home-page-body .home-banner-carousel,
    .home-page-body .home-banner-visual,
    .home-page-body .home-banner-track,
    .home-page-body .home-banner-slide,
    .home-page-body .home-banner-slide img {
        height: 360px;
        min-height: 360px;
    }

    .home-page-body .home-banner-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: calc(100% - 32px);
        margin: -48px 16px 20px;
        overflow: visible;
        border-radius: 10px;
    }

    .home-page-body .home-banner-nav a {
        min-width: 0;
        min-height: 62px;
        padding: 10px 9px;
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 8px;
        border-right: 1px solid rgba(203, 213, 225, 0.72);
        border-bottom: 1px solid rgba(203, 213, 225, 0.72);
    }

    .home-page-body .home-banner-nav a:nth-child(2n) {
        border-right: 0;
    }

    .home-page-body .home-banner-nav a:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .home-page-body .home-banner-nav a > span:not(.home-banner-card-icon),
    .home-page-body .home-banner-nav a strong {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .home-page-body .home-banner-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: calc(100% - 48px);
        margin: -64px 24px 24px;
        overflow: visible;
    }

    .home-page-body .home-banner-nav a {
        min-width: 0;
        min-height: 64px;
        border-right: 1px solid rgba(203, 213, 225, 0.72);
        border-bottom: 1px solid rgba(203, 213, 225, 0.72);
    }

    .home-page-body .home-banner-nav a:nth-child(2n) {
        border-right: 0;
    }

    .home-page-body .home-banner-nav a:nth-last-child(-n+2) {
        border-bottom: 0;
    }
}

@media (max-width: 360px) {
    .home-page-body .site-header .brand,
    .home-page-body .site-header .brand-mark {
        width: 132px;
        max-width: 132px;
        flex-basis: 132px;
    }

    .home-page-body .site-header .brand-mark .brand-logo-img,
    .home-page-body .site-header .brand-mark .brand-logo-svg {
        width: 132px;
        max-width: 132px;
    }

    .home-page-body .site-header .header-actions .header-link,
    .home-page-body .site-header .header-actions .login-btn {
        padding-inline: 2px;
    }
}

/* Footer service assurance strip: scoped to the existing footer component. */
.site-footer .footer-promises.service-assurance {
    --footer-divider-color: rgba(103, 151, 188, 0.28);
    position: relative;
    display: block;
    height: 136px;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-sizing: border-box;
}

.site-footer .service-assurance::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--footer-divider-color) 4%,
        var(--footer-divider-color) 96%,
        transparent 100%
    );
}

.site-footer .footer-promises-label {
    position: absolute;
    top: 14px;
    left: 0;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #32C5F4;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.site-footer .footer-promises-label::after {
    content: "";
    width: 36px;
    height: 1px;
    background: rgba(50, 197, 244, 0.72);
    box-shadow: 9px 0 0 rgba(50, 197, 244, 0.28);
}

.site-footer .footer-promises-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    height: 100%;
    padding: 40px 0 8px;
    box-sizing: border-box;
}

.site-footer .footer-promises-grid .footer-promise-card {
    min-width: 0;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 0 22px;
    background: transparent;
    border: 0;
    border-right: 1px solid var(--footer-divider-color);
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.site-footer .footer-promises-grid .footer-promise-card:last-child {
    border-right: 0;
}

.site-footer .footer-promises-grid .service-assurance-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    color: #28C4F2;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    filter: none;
    backdrop-filter: none;
    opacity: 1;
}

.site-footer .footer-promises-grid .service-assurance-icon::before,
.site-footer .footer-promises-grid .service-assurance-icon::after {
    content: none;
    display: none;
}

.site-footer .footer-promises-grid .service-assurance-icon svg {
    display: block;
    width: 40px;
    height: 40px;
    overflow: visible;
    color: inherit;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: none;
    box-shadow: none;
}

.site-footer .footer-promises-grid .service-assurance-icon svg path,
.site-footer .footer-promises-grid .service-assurance-icon svg circle,
.site-footer .footer-promises-grid .service-assurance-icon svg line,
.site-footer .footer-promises-grid .service-assurance-icon svg polyline {
    fill: none;
    stroke: currentColor;
    filter: none;
}

.site-footer .footer-promises-grid .footer-promise-copy {
    min-width: 0;
    gap: 6px;
}

.site-footer .footer-promises-grid .footer-promise-copy strong {
    color: #F4F8FF;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.site-footer .footer-promises-grid .footer-promise-copy span {
    margin: 0;
    color: #8FA8C1;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    body.translatepress-en_US .site-footer .footer-promises-grid .footer-promise-card {
        gap: 12px;
        padding-inline: 16px;
    }

    body.translatepress-en_US .site-footer .footer-promises-grid .footer-promise-copy {
        flex: 1 1 auto;
    }

    body.translatepress-en_US .site-footer .footer-promises-grid .footer-promise-copy strong {
        font-size: 15px;
        line-height: 1.2;
        white-space: normal;
    }

    body.translatepress-en_US .site-footer .footer-promises-grid .footer-promise-copy span {
        font-size: 12px;
        line-height: 1.3;
        white-space: normal;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .site-footer .footer-promises.service-assurance {
        height: auto;
        min-height: 212px;
    }

    .site-footer .footer-promises-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        height: auto;
        padding: 46px 0 0;
    }

    .site-footer .footer-promises-grid .footer-promise-card {
        min-height: 82px;
        padding: 10px 18px;
    }

    .site-footer .footer-promises-grid .footer-promise-card:nth-child(2n) {
        border-right: 0;
    }

    .site-footer .footer-promises-grid .footer-promise-card:nth-child(-n+2) {
        border-bottom: 1px solid var(--footer-divider-color);
    }
}

@media (max-width: 767px) {
    .site-footer .footer-promises.service-assurance {
        height: auto;
        min-height: 0;
    }

    .site-footer .footer-promises-label {
        top: 14px;
        left: 12px;
    }

    .site-footer .footer-promises-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        height: auto;
        padding: 44px 0 0;
    }

    .site-footer .footer-promises-grid .footer-promise-card {
        min-height: 84px;
        gap: 10px;
        padding: 10px 8px;
    }

    .site-footer .footer-promises-grid .footer-promise-card:nth-child(2n) {
        border-right: 0;
    }

    .site-footer .footer-promises-grid .footer-promise-card:nth-child(-n+2) {
        border-bottom: 1px solid var(--footer-divider-color);
    }

    .site-footer .footer-promises-grid .footer-promise-copy {
        gap: 4px;
    }

    .site-footer .footer-promises-grid .footer-promise-copy strong {
        font-size: 14px;
        line-height: 1.25;
        white-space: normal;
    }

    .site-footer .footer-promises-grid .footer-promise-copy span {
        font-size: 12px;
        line-height: 1.3;
        white-space: normal;
    }
}

@media (max-width: 359px) {
    .site-footer .footer-promises-grid {
        grid-template-columns: 1fr;
    }

    .site-footer .footer-promises-grid .footer-promise-card {
        min-height: 76px;
        border-right: 0;
        border-bottom: 1px solid var(--footer-divider-color);
    }

    .site-footer .footer-promises-grid .footer-promise-card:last-child {
        border-bottom: 0;
    }
}

/* Final homepage mobile containment: keep legacy desktop geometry from leaking into narrow layouts. */
@media (max-width: 767px) {
    html,
    body {
        overflow-x: hidden;
    }

    .home-page-body,
    .home-page-body .home-v2,
    .home-page-body .site-footer {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .home-page-body .site-header .header-inner-home {
        width: 100%;
        max-width: none;
        min-width: 0;
        box-sizing: border-box;
    }

    .home-page-body .site-header .brand {
        min-width: 0;
        max-width: min(150px, 42vw);
        flex: 0 1 min(150px, 42vw);
    }

    .home-page-body .site-header .brand-mark,
    .home-page-body .site-header .brand-mark .brand-logo-img,
    .home-page-body .site-header .brand-mark .brand-logo-svg {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .home-page-body .site-header .header-actions {
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }

    .home-page-body .site-header .nav-toggle {
        flex: 0 0 36px;
    }

    /* The mobile menu must occupy a new row when expanded; otherwise the
       nowrap header pushes it off-screen over the banner. */
    .home-page-body .site-header.site-header-home.is-open {
        height: auto;
        min-height: 64px;
    }

    .home-page-body .site-header.site-header-home.is-open .header-inner-home {
        height: auto;
        min-height: 64px;
        flex-wrap: wrap;
        align-content: flex-start;
        padding-bottom: 12px;
    }

    .home-page-body .site-header.site-header-home.is-open .mega-nav {
        display: block;
        order: 5;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
    }

    .home-page-body .site-header.site-header-home.is-open .mega-nav-list,
    .home-page-body .site-header.site-header-home.is-open .mega-nav-item,
    .home-page-body .site-header.site-header-home.is-open .mega-nav-link {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .home-page-body .site-header.site-header-home.is-open .mega-panel {
        position: static;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        transform: none;
    }

    .home-page-body .home-banner {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        overflow: visible;
    }

    .home-page-body .home-banner-carousel,
    .home-page-body .home-banner-visual,
    .home-page-body .home-banner-track,
    .home-page-body .home-banner-slide {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .home-page-body .home-banner-carousel {
        overflow: hidden;
    }

    .home-page-body .home-banner-visual,
    .home-page-body .home-banner-slide,
    .home-page-body .home-banner-slide img {
        height: 380px;
        min-height: 380px;
    }

    .home-page-body .home-banner-slide {
        flex: 0 0 100%;
    }

    .home-page-body .home-banner-slide img {
        width: 100%;
        max-width: none;
        object-fit: cover;
    }

    .home-page-body .home-banner-overlay {
        left: 16px;
        right: 16px;
        top: 24px;
        max-width: none;
        min-width: 0;
    }

    .home-page-body .home-banner-overlay strong {
        max-width: 100%;
        font-size: 25px;
        line-height: 1.18;
        overflow-wrap: anywhere;
    }

    .home-page-body .home-banner-overlay p {
        max-width: 100%;
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.55;
        overflow-wrap: anywhere;
    }

    .home-page-body .home-banner-highlights,
    .home-page-body .home-banner-actions {
        max-width: 100%;
        min-width: 0;
    }

    .home-page-body .home-banner-highlights b,
    .home-page-body .home-banner-actions a {
        min-width: 0;
        max-width: 100%;
    }

    .home-page-body .home-banner-dots {
        left: 16px;
        bottom: 18px;
    }

    .home-page-body .home-banner-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: calc(100% - 24px);
        max-width: none;
        min-width: 0;
        margin: -48px 12px 20px;
        padding: 0;
        gap: 0;
        box-sizing: border-box;
        overflow: hidden;
    }

    .home-page-body .home-banner-nav a {
        min-width: 0;
        min-height: 62px;
        padding: 9px 8px;
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 7px;
        box-sizing: border-box;
        overflow: hidden;
    }

    .home-page-body .home-banner-nav a > span:not(.home-banner-card-icon),
    .home-page-body .home-banner-nav a strong {
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .home-page-body .home-banner-card-icon {
        width: 26px;
        height: 26px;
    }

    .home-page-body .site-footer .footer-shell {
        width: calc(100% - 24px);
        max-width: none;
        min-width: 0;
        gap: 28px;
    }

    .home-page-body .site-footer .footer-promises.service-assurance {
        width: 100%;
        height: auto;
        min-width: 0;
        min-height: 0;
    }

    .home-page-body .site-footer .footer-promises-grid {
        width: 100%;
        min-width: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-page-body .site-footer .footer-promise-card {
        min-width: 0;
        overflow: hidden;
    }

    .home-page-body .site-footer .footer-promise-copy {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .home-page-body .site-footer .footer-promise-copy strong,
    .home-page-body .site-footer .footer-promise-copy span {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .home-page-body .site-footer .footer-main {
        width: 100%;
        min-width: 0;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .home-page-body .site-footer .footer-link-groups {
        width: 100%;
        min-width: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 18px;
    }

    .home-page-body .site-footer .footer-link-group,
    .home-page-body .site-footer .footer-link-group:nth-child(n+2) {
        min-width: 0;
        transform: none;
    }

    .home-page-body .site-footer .footer-link-group nav {
        min-width: 0;
        gap: 12px;
    }

    .home-page-body .site-footer .footer-link-group a {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .home-page-body .site-footer .footer-brand-block {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        justify-self: stretch;
        overflow: hidden;
    }

    .home-page-body .site-footer .footer-brand-row,
    .home-page-body .site-footer .footer-brand-copy,
    .home-page-body .site-footer .footer-brand-hotline,
    .home-page-body .site-footer .footer-social-links {
        max-width: 100%;
        min-width: 0;
    }

    .home-page-body .site-footer .footer-meta {
        min-width: 0;
        overflow-wrap: anywhere;
    }

}

@media (max-width: 359px) {
    .home-page-body .home-banner-nav {
        grid-template-columns: 1fr;
    }

    .home-page-body .site-footer .footer-link-groups {
        grid-template-columns: 1fr;
    }
}

/* Mobile navigation drawer. The wrapper is transparent to the desktop grid. */
.mobile-nav-overlay,
.mobile-nav-drawer {
    display: contents;
}

@media (min-width: 992px) {
    .mobile-nav-overlay,
    .mobile-nav-drawer {
        display: contents;
    }

    .mobile-nav-toolbar,
    .mobile-nav-actions,
    .mobile-nav-accordion-toggle {
        display: none;
    }
}

@media (max-width: 1199px) {
    :root {
        --mobile-header-height: 68px;
        --mobile-nav-primary: #2166A5;
        --mobile-nav-active-bg: #F0F6FD;
        --mobile-nav-text: #172A45;
        --mobile-nav-muted: #6E7E92;
        --mobile-nav-border: #DCE7F3;
    }

    body.is-mobile-nav-open {
        overflow: hidden;
        touch-action: none;
    }

    .site-header.site-header-home {
        height: var(--mobile-header-height);
        min-height: var(--mobile-header-height);
        background: #fff;
        box-shadow: 0 1px 0 rgba(40, 78, 116, 0.1);
        backdrop-filter: none;
    }

    .site-header.site-header-home .header-inner-home {
        width: 100%;
        max-width: none;
        height: var(--mobile-header-height);
        min-height: var(--mobile-header-height);
        padding: 0 16px;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 10px;
        box-sizing: border-box;
    }

    .site-header.site-header-home .brand,
    .site-header.site-header-home .brand-mark {
        width: 166px;
        max-width: 166px;
        height: 42px;
        min-height: 42px;
        flex: 0 1 166px;
    }

    .site-header.site-header-home .brand-mark .brand-logo-img,
    .site-header.site-header-home .brand-mark .brand-logo-svg {
        width: 166px;
        max-width: 100%;
        height: 42px;
        max-height: 42px;
    }

    .site-header.site-header-home .header-actions {
        order: 2;
        display: flex;
        align-items: center;
        width: auto;
        min-width: 42px;
        margin-left: auto;
        gap: 0;
    }

    .site-header.site-header-home .header-actions > .header-link,
    .site-header.site-header-home .header-actions > .login-btn {
        display: none;
    }

    .site-header.site-header-home .language-switcher-toggle,
    .site-header.site-header-home .nav-toggle {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        padding: 0;
        border: 1px solid var(--mobile-nav-border);
        border-radius: 10px;
        background: #fff;
        box-shadow: none;
    }

    .site-header.site-header-home .language-switcher-label,
    .site-header.site-header-home .language-switcher-short,
    .site-header.site-header-home .language-switcher-chevron {
        display: none;
    }

    .site-header.site-header-home .language-switcher-icon {
        width: 22px;
        height: 22px;
        color: #536B84;
    }

    .site-header.site-header-home .nav-toggle {
        display: inline-flex;
        order: 3;
        flex: 0 0 44px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        margin: 0;
        color: var(--mobile-nav-text);
    }

    .site-header.site-header-home .nav-toggle span {
        width: 21px;
        height: 2px;
        background: currentColor;
        transition: transform 180ms ease, opacity 180ms ease;
    }

    .site-header.site-header-home.is-open .nav-toggle span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .site-header.site-header-home.is-open .nav-toggle span:nth-child(2) {
        opacity: 0;
    }

    .site-header.site-header-home.is-open .nav-toggle span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .mobile-nav-overlay {
        position: fixed;
        top: var(--mobile-header-height);
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 9998;
        display: block;
        background: rgba(5, 18, 34, 0.32);
    }

    .mobile-nav-overlay[hidden] {
        display: none;
    }

    .mobile-nav-drawer {
        position: absolute;
        top: 0;
        right: 12px;
        width: min(88vw, 480px);
        max-height: calc(100dvh - var(--mobile-header-height) - 12px);
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: #fff;
        border-radius: 0 0 18px 18px;
        box-shadow: 0 18px 42px rgba(16, 39, 66, 0.18);
    }

    .mobile-nav-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 62px;
        padding: 0 20px;
        border-bottom: 1px solid var(--mobile-nav-border);
        color: var(--mobile-nav-text);
    }

    .mobile-nav-language {
        position: relative;
    }

    .mobile-nav-language-toggle {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        min-height: 44px;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--mobile-nav-text);
        font: inherit;
        font-size: 16px;
        font-weight: 700;
    }

    .mobile-nav-language-icon {
        width: 22px;
        height: 22px;
        color: var(--mobile-nav-muted);
    }

    .mobile-nav-language-icon circle,
    .mobile-nav-language-icon path,
    .mobile-nav-language-chevron path {
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mobile-nav-language-chevron {
        width: 16px;
        height: 16px;
        color: var(--mobile-nav-muted);
        transition: transform 180ms ease;
    }

    .mobile-nav-language.is-open .mobile-nav-language-chevron {
        transform: rotate(180deg);
    }

    .mobile-nav-language-menu {
        position: absolute;
        top: calc(100% + 4px);
        left: 0;
        z-index: 3;
        min-width: 140px;
        padding: 5px;
        background: #fff;
        border: 1px solid var(--mobile-nav-border);
        border-radius: 8px;
        box-shadow: 0 10px 26px rgba(22, 58, 95, 0.12);
    }

    .mobile-nav-language-option {
        display: flex;
        align-items: center;
        min-height: 36px;
        padding: 0 10px;
        color: var(--mobile-nav-text);
        font-size: 14px;
        text-decoration: none;
        white-space: nowrap;
    }

    .mobile-nav-language-option.is-current,
    .mobile-nav-language-option:hover {
        color: var(--mobile-nav-primary);
        background: var(--mobile-nav-active-bg);
    }

    .mobile-nav-toolbar-links {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        white-space: nowrap;
    }

    .mobile-nav-toolbar-links a {
        color: var(--mobile-nav-text);
        font-size: 15px;
        font-weight: 700;
        text-decoration: none;
    }

    .mobile-nav-toolbar-links span {
        width: 1px;
        height: 16px;
        background: var(--mobile-nav-border);
    }

    .mobile-nav-drawer .mega-nav {
        display: block;
        order: 0;
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
        position: static;
    }

    .home-page-body .site-header.site-header-home.is-open .mobile-nav-overlay .mobile-nav-drawer .mega-nav {
        order: 0;
        flex: 0 0 auto;
    }

    .mobile-nav-drawer .mega-nav-list {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0 16px;
    }

    .mobile-nav-drawer .mega-nav-item {
        position: relative;
        width: 100%;
        border-bottom: 1px solid var(--mobile-nav-border);
    }

    .mobile-nav-drawer .mega-nav-link-group {
        position: relative;
        display: block;
        width: 100%;
    }

    .mobile-nav-drawer .mega-nav-link-main {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        min-height: 56px;
        padding: 0 48px 0 20px;
        color: var(--mobile-nav-text);
        font-size: 18px;
        font-weight: 700;
        text-decoration: none;
        box-sizing: border-box;
    }

    .mobile-nav-drawer .mega-nav-item.is-plain .mega-nav-link-main {
        padding-right: 20px;
    }

    .mobile-nav-drawer .mega-nav-link-main span {
        font-size: inherit;
    }

    .mobile-nav-accordion-toggle {
        position: absolute;
        inset: 0;
        z-index: 2;
        display: block;
        width: 100%;
        height: 56px;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .mobile-nav-accordion-toggle span {
        position: absolute;
        top: 23px;
        right: 22px;
        width: 10px;
        height: 10px;
        border-right: 2px solid var(--mobile-nav-muted);
        border-bottom: 2px solid var(--mobile-nav-muted);
        transform: rotate(45deg);
        transition: transform 180ms ease, border-color 180ms ease;
    }

    .mobile-nav-drawer .mega-nav-item.is-active > .mega-nav-link-group {
        background: var(--mobile-nav-active-bg);
        border-radius: 8px;
    }

    .mobile-nav-drawer .mega-nav-item.is-active .mega-nav-link-main {
        color: var(--mobile-nav-primary);
    }

    .mobile-nav-drawer .mega-nav-item.is-active .mobile-nav-accordion-toggle span {
        top: 27px;
        border-color: var(--mobile-nav-primary);
        transform: rotate(225deg);
    }

    .mobile-nav-drawer .mega-nav-list > .mega-nav-item > .mega-panel {
        position: static;
        display: none;
        width: 100%;
        max-width: none;
        max-height: none;
        margin: 0;
        padding: 8px 0 12px;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transform: none;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        backdrop-filter: none;
    }

    .mobile-nav-drawer .mega-nav-item.is-active > .mega-panel {
        display: block;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .mobile-nav-drawer .mega-panel-inner,
    .mobile-nav-drawer .mega-panel-columns,
    .mobile-nav-drawer .mega-panel-group,
    .mobile-nav-drawer .mega-panel-links {
        width: 100%;
        min-width: 0;
        display: block;
    }

    .mobile-nav-drawer .mega-panel-group > strong {
        display: none;
    }

    .mobile-nav-drawer .mega-panel-country .mega-panel-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 0 4px;
    }

    .mobile-nav-drawer .mega-panel-country .mega-panel-links > .mega-link:last-child {
        grid-column: 1 / -1;
    }

    .mobile-nav-drawer .mega-link,
    .mobile-nav-drawer .mega-link-has-children {
        display: flex;
        align-items: center;
        min-width: 0;
        min-height: 52px;
        padding: 0 12px;
        color: var(--mobile-nav-text);
        background: #F8FBFF;
        border: 1px solid var(--mobile-nav-border);
        border-radius: 10px;
        text-decoration: none;
        box-sizing: border-box;
    }

    .mobile-nav-drawer .mega-link-main {
        min-width: 0;
        gap: 9px;
    }

    .mobile-nav-drawer .mega-link-copy,
    .mobile-nav-drawer .mega-link-title,
    .mobile-nav-drawer .mega-link-main > span:last-child {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mobile-nav-drawer .nav-flag {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
        font-size: 17px;
        background: #fff;
        border-color: #BFD4EF;
    }

    .mobile-nav-drawer .nav-flag-legacy {
        display: none;
    }

    .mobile-nav-drawer .nav-flag-visual {
        display: block;
        width: 100%;
        height: 100%;
    }

    .mobile-nav-drawer .nav-flag-visual svg {
        display: block;
        width: 100%;
        height: 100%;
    }

    .mobile-nav-drawer .mega-panel:not(.mega-panel-country) .mega-panel-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 0 4px;
    }

    .mobile-nav-drawer .mega-panel-rental .mega-link-has-children {
        display: block;
        padding: 0;
    }

    .mobile-nav-drawer .mega-panel-rental .mega-link-trigger {
        width: 100%;
        min-height: 52px;
        padding: 0 12px;
        border: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        text-align: left;
        pointer-events: auto;
    }

    .mobile-nav-drawer .mega-submenu {
        display: grid;
        gap: 6px;
        padding: 0 8px 8px;
    }

    .mobile-nav-drawer .mega-submenu a {
        display: flex;
        align-items: center;
        min-height: 42px;
        padding: 0 8px;
        color: var(--mobile-nav-muted);
        background: #fff;
        border: 1px solid var(--mobile-nav-border);
        border-radius: 8px;
        font-size: 14px;
        text-decoration: none;
        pointer-events: auto;
    }

    .mobile-nav-actions {
        display: block;
        position: sticky;
        bottom: 0;
        z-index: 2;
        padding: 14px 20px calc(18px + env(safe-area-inset-bottom));
        background: #fff;
    }

    .mobile-nav-actions > div {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .mobile-nav-actions a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        color: var(--mobile-nav-primary);
        background: #fff;
        border: 1px solid var(--mobile-nav-primary);
        border-radius: 9px;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        box-sizing: border-box;
    }

    .mobile-nav-actions .mobile-nav-register {
        width: 100%;
        margin-top: 10px;
        color: #fff;
        background: var(--mobile-nav-primary);
    }

    @media (max-width: 359px) {
        .site-header.site-header-home .brand,
        .site-header.site-header-home .brand-mark {
            width: 150px;
            max-width: 150px;
            flex-basis: 150px;
        }

        .site-header.site-header-home .brand-mark .brand-logo-img,
        .site-header.site-header-home .brand-mark .brand-logo-svg {
            width: 150px;
        }

        .mobile-nav-drawer .mega-panel-country .mega-panel-links,
        .mobile-nav-drawer .mega-panel:not(.mega-panel-country) .mega-panel-links {
            grid-template-columns: 1fr;
        }

        .mobile-nav-drawer .mega-panel-country .mega-panel-links > .mega-link:last-child {
            grid-column: auto;
        }
    }
}

/* Center desktop mega menus on their trigger and clamp the wide rental panel to the first nav line. */
@media (min-width: 1200px) {
    .site-header .mega-nav-list > .mega-nav-item.has-panel:not(.is-rental):not(:nth-child(2)) > .mega-panel {
        left: 50%;
        transform: translateX(-50%);
    }
}

/* Keep the desktop language control compact in both Chinese and English. */
@media (min-width: 1200px) {
    .site-header .language-switcher-toggle {
        width: 42px;
        min-width: 42px;
        padding-inline: 0;
        gap: 0;
    }

    .site-header .language-switcher-label,
    .site-header .language-switcher-short,
    .site-header .language-switcher-chevron {
        display: none;
    }
}

@media (min-width: 1200px) {
    .site-header .header-actions {
        gap: 14px;
    }
}

/* Expand desktop navigation spacing from the fixed left anchor toward the right. */
@media (min-width: 1200px) {
    .site-header .mega-nav-list,
    body.translatepress-en_US .site-header .mega-nav-list {
        gap: 18px;
    }
}

/* Shared regional banner treatment for multi, defense, large and GPU pages. */
body.cloud-page-body.multi-page .multi-hero {
    --cloud-hero-base: #f8fafc;
}

body.cloud-page-body.defense-page-body .defense-hero {
    --cloud-hero-base: #071426;
}

body.cloud-page-body.gpu-page-body:not(.large-page-body) .gpu-hero {
    --cloud-hero-base: #061225;
}

body.cloud-page-body.large-page-body .large-hero {
    --cloud-hero-base: #010c2f;
    background: var(--cloud-hero-bg) var(--cloud-hero-position) / var(--cloud-hero-size) no-repeat, var(--cloud-hero-base);
}

body.cloud-page-body.multi-page .multi-hero::before {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) 34%,
        rgba(255, 255, 255, 0.96) 44%,
        rgba(255, 255, 255, 0.72) 52%,
        rgba(255, 255, 255, 0.28) 61%,
        rgba(255, 255, 255, 0) 69%
    );
}

body.cloud-page-body.defense-page-body .defense-hero::before {
    background: linear-gradient(
        90deg,
        rgba(7, 20, 38, 0.9) 0%,
        rgba(7, 20, 38, 0.78) 34%,
        rgba(7, 20, 38, 0.36) 62%,
        rgba(7, 20, 38, 0.1) 78%,
        rgba(7, 20, 38, 0) 88%
    );
}

body.cloud-page-body.gpu-page-body:not(.large-page-body) .gpu-hero::before {
    background: linear-gradient(
        90deg,
        rgba(6, 18, 37, 0.96) 0%,
        rgba(6, 18, 37, 0.84) 28%,
        rgba(6, 18, 37, 0.48) 48%,
        rgba(6, 18, 37, 0.12) 68%,
        rgba(6, 18, 37, 0) 76%
    );
}

body.cloud-page-body.large-page-body .large-hero::before {
    background: linear-gradient(
        90deg,
        rgba(1, 12, 47, 0.98) 0%,
        rgba(1, 12, 47, 0.92) 18%,
        rgba(1, 12, 47, 0.62) 31%,
        rgba(1, 12, 47, 0) 45%
    );
    filter: none;
    transform: none;
}

body.cloud-page-body.large-page-body .large-hero::after {
    display: none;
    background: none;
    box-shadow: none;
}

@media (min-width: 1441px) {
    body.cloud-page-body:is(.multi-page, .defense-page-body, .gpu-page-body, .large-page-body) .cloud-hero:is(.multi-hero, .defense-hero, .gpu-hero, .large-hero) {
        --cloud-hero-position: right 56%;
        --cloud-hero-size: auto clamp(100%, calc(100% + 8vw - 115.2px), 112%);
        --batch-hero-image-width: clamp(974px, calc(19vw + 700px), 1150px);
        background: var(--cloud-hero-base);
    }

    body.cloud-page-body:is(.multi-page, .defense-page-body, .gpu-page-body, .large-page-body) .cloud-hero:is(.multi-hero, .defense-hero, .gpu-hero, .large-hero)::before {
        z-index: 1;
    }

    body.cloud-page-body:is(.multi-page, .defense-page-body, .gpu-page-body, .large-page-body) .cloud-hero:is(.multi-hero, .defense-hero, .gpu-hero, .large-hero)::after {
        content: "";
        display: block;
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: var(--cloud-hero-bg) var(--cloud-hero-position) / var(--cloud-hero-size) no-repeat;
        -webkit-mask-image: linear-gradient(90deg, transparent 0, transparent calc(100% - var(--batch-hero-image-width)), rgba(0, 0, 0, 0.12) calc(100% - var(--batch-hero-image-width) + 90px), #000 calc(100% - var(--batch-hero-image-width) + 240px), #000 100%);
        mask-image: linear-gradient(90deg, transparent 0, transparent calc(100% - var(--batch-hero-image-width)), rgba(0, 0, 0, 0.12) calc(100% - var(--batch-hero-image-width) + 90px), #000 calc(100% - var(--batch-hero-image-width) + 240px), #000 100%);
    }
}

@media (min-width: 641px) and (max-width: 1440px) {
    body.cloud-page-body.gpu-page-body:not(.large-page-body) .gpu-hero {
        --cloud-hero-position: 100% 58%;
        --cloud-hero-size: auto 100%;
    }
}
