/* Premium technology visual layer */
:root {
    --color-bg: #05070f;
    --color-bg-secondary: #0a1020;
    --color-bg-tertiary: #11182a;
    --color-primary: #101827;
    --color-primary-light: #19253a;
    --color-primary-dark: #03050b;
    --color-accent: #46d9ff;
    --color-accent-light: #a8f1ff;
    --color-accent-dark: #2379ff;
    --color-accent-rgb: 70, 217, 255;
    --color-text: #f8fbff;
    --color-text-secondary: #b8c8dc;
    --color-text-muted: #748398;
    --color-border: rgba(107, 224, 255, 0.18);
    --color-border-light: rgba(255, 255, 255, 0.06);
    --gradient-gold: linear-gradient(135deg, #eef9ff 0%, #46d9ff 46%, #7c5cff 100%);
    --gradient-card: linear-gradient(180deg, rgba(18, 27, 45, 0.9) 0%, rgba(5, 8, 18, 0.98) 100%);
    --gradient-text: linear-gradient(120deg, #ffffff 0%, #9beaff 45%, #c8b7ff 100%);
    --shadow-gold: 0 20px 70px rgba(70, 217, 255, 0.14);
    --shadow-glow: 0 0 80px rgba(124, 92, 255, 0.14);
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-2xl: 28px;
}

body {
    background:
        radial-gradient(circle at 18% 6%, rgba(70, 217, 255, 0.1), transparent 24rem),
        radial-gradient(circle at 82% 12%, rgba(124, 92, 255, 0.1), transparent 26rem),
        linear-gradient(135deg, #03050b 0%, #0a1020 46%, #05070f 100%);
}

.header {
    background: rgba(5, 8, 22, 0.72);
    border-bottom: 1px solid rgba(167, 243, 255, 0.1);
    backdrop-filter: blur(18px);
}

.header.scrolled {
    background: rgba(5, 8, 22, 0.88);
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.24);
}

.logo-icon,
.footer-logo .logo-icon {
    background: linear-gradient(135deg, rgba(88, 230, 255, 0.95), rgba(139, 92, 246, 0.95));
    box-shadow: 0 0 26px rgba(88, 230, 255, 0.22);
}

.logo-text,
.footer-logo .logo-text {
    letter-spacing: 0;
    font-weight: 800;
}

.nav-link {
    color: rgba(248, 251, 255, 0.78);
    font-weight: 600;
}

.nav-link:hover,
.nav-link.active {
    color: #ffffff;
}

.nav-link::after {
    height: 2px;
    background: linear-gradient(90deg, #58e6ff, #8b5cf6);
    box-shadow: 0 0 18px rgba(88, 230, 255, 0.55);
}

.hero {
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    align-items: center;
    padding: calc(var(--header-height) + 3.2rem) var(--container-padding) 4.5rem;
}

.hero-gradient {
    background:
        radial-gradient(circle at 50% 14%, rgba(70, 217, 255, 0.13), transparent 31rem),
        radial-gradient(circle at 70% 22%, rgba(124, 92, 255, 0.12), transparent 28rem),
        linear-gradient(180deg, rgba(5, 7, 15, 0.08) 0%, rgba(5, 7, 15, 0.9) 86%, #05070f 100%),
        linear-gradient(118deg, rgba(255, 253, 246, 0.055) 0%, rgba(255, 255, 255, 0.01) 26%, transparent 42%),
        linear-gradient(142deg, #03050b 0%, #101827 48%, #05070f 100%);
}

.hero-particles {
    display: none;
    background: none;
    animation: none;
}

.hero-background::before,
.hero-background::after {
    content: '';
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.hero-background::before {
    inset: 13% 7% auto;
    height: 48%;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.012) 48%, transparent 100%),
        linear-gradient(180deg, rgba(88, 230, 255, 0.055), transparent);
    transform: perspective(900px) rotateX(58deg) translateY(-28%);
    transform-origin: top center;
    opacity: 0.46;
}

.hero-background::after {
    left: 50%;
    bottom: 8%;
    width: min(860px, 74vw);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
    transform: translateX(-50%);
    opacity: 0.68;
}

.hero-content {
    position: relative;
    z-index: 2;
    width: min(1280px, 100%);
    max-width: none;
    min-height: 680px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.76fr);
    grid-template-rows: auto auto auto auto auto;
    align-items: center;
    column-gap: clamp(2rem, 5vw, 5.5rem);
    row-gap: clamp(0.9rem, 1.55vw, 1.35rem);
}

.hero-badge,
.section-tag {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.055);
    color: #d8edf5;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
    backdrop-filter: blur(12px);
}

.hero-badge {
    width: fit-content;
    grid-column: 1;
    grid-row: 1;
}

.hero-title {
    letter-spacing: 0;
    line-height: 0.98;
    font-weight: 850;
    grid-column: 1;
    grid-row: 2;
}

.hero-title-line,
.hero-title-accent {
    text-shadow: 0 22px 72px rgba(0, 0, 0, 0.44);
}

.hero-title-accent {
    background: var(--gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-description {
    max-width: 680px;
    margin-left: 0;
    margin-right: 0;
    color: #c4d1e6;
    font-size: clamp(1rem, 1.38vw, 1.16rem);
    grid-column: 1;
    grid-row: 3;
}

.hero-metrics {
    grid-column: 1;
    grid-row: 5;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    max-width: 680px;
}

.hero-metrics span {
    min-height: 74px;
    padding: 0.9rem 0.95rem;
    border-radius: 12px;
    color: rgba(218, 233, 248, 0.76);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.35;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.022)),
        rgba(7, 13, 28, 0.56);
    border: 1px solid rgba(167, 243, 255, 0.13);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(14px);
}

.hero-metrics strong {
    display: block;
    margin-bottom: 0.22rem;
    color: #f8fbff;
    font-size: clamp(1.25rem, 2vw, 1.68rem);
    line-height: 1;
}

.hero-actions {
    justify-content: flex-start;
    grid-column: 1;
    grid-row: 4;
}

.hero-showcase {
    position: relative;
    width: min(520px, 100%);
    aspect-ratio: 1 / 0.92;
    grid-column: 2;
    grid-row: 1 / 6;
    align-self: center;
    justify-self: end;
    filter: drop-shadow(0 34px 90px rgba(0, 0, 0, 0.4));
}

.hero-showcase::before,
.hero-showcase::after {
    content: '';
    position: absolute;
    pointer-events: none;
}

.hero-showcase::before {
    inset: 8% 5% 2%;
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% 44%, rgba(70, 217, 255, 0.24), transparent 30%),
        radial-gradient(circle at 56% 52%, rgba(124, 92, 255, 0.2), transparent 38%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.015));
    border: 1px solid rgba(153, 231, 255, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 90px rgba(70, 217, 255, 0.13);
    transform: perspective(900px) rotateX(62deg) rotateZ(-7deg);
}

.hero-showcase::after {
    left: 50%;
    bottom: 4%;
    width: 82%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(169, 241, 255, 0.48), transparent);
    transform: translateX(-50%);
    box-shadow: 0 0 30px rgba(70, 217, 255, 0.55);
}

.showcase-orbit {
    position: absolute;
    border-radius: 999px;
    border: 1px solid rgba(155, 234, 255, 0.18);
    box-shadow: inset 0 0 28px rgba(70, 217, 255, 0.08), 0 0 44px rgba(124, 92, 255, 0.08);
}

.showcase-orbit-a {
    inset: 10% 9%;
    transform: rotate(-18deg);
}

.showcase-orbit-b {
    inset: 20% 18%;
    transform: rotate(21deg);
    border-color: rgba(200, 183, 255, 0.18);
}

.showcase-panel {
    position: absolute;
    border: 1px solid rgba(167, 243, 255, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025)),
        rgba(7, 13, 28, 0.82);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(18px);
}

.showcase-panel-main {
    left: 50%;
    top: 50%;
    width: min(300px, 62%);
    height: min(300px, 62%);
    transform: translate(-50%, -50%);
    display: grid;
    grid-template-rows: auto 1fr auto;
    padding: 1.1rem;
}

.showcase-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(224, 247, 255, 0.82);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.showcase-panel-head i {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #46d9ff;
    box-shadow: 0 0 18px rgba(70, 217, 255, 0.9);
}

.showcase-core {
    position: relative;
    display: grid;
    place-items: center;
}

.showcase-core span {
    position: absolute;
    width: 124px;
    height: 124px;
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(255, 255, 255, 0.92) 0 6%, rgba(70, 217, 255, 0.38) 7% 34%, transparent 35%),
        conic-gradient(from 180deg, rgba(70, 217, 255, 0), rgba(70, 217, 255, 0.9), rgba(124, 92, 255, 0.84), rgba(70, 217, 255, 0));
    box-shadow: 0 0 54px rgba(70, 217, 255, 0.36);
}

.showcase-core strong {
    position: relative;
    z-index: 1;
    color: #f8fbff;
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: 0.1em;
}

.showcase-bars {
    display: grid;
    gap: 0.55rem;
}

.showcase-bars i {
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(70, 217, 255, 0.9), rgba(124, 92, 255, 0.25));
    box-shadow: 0 0 16px rgba(70, 217, 255, 0.18);
}

.showcase-bars i:nth-child(2) {
    width: 74%;
}

.showcase-bars i:nth-child(3) {
    width: 46%;
}

.showcase-panel-left,
.showcase-panel-right {
    width: 156px;
    padding: 0.95rem 1rem;
}

.showcase-panel-left {
    left: 0;
    top: 18%;
}

.showcase-panel-right {
    right: 0;
    bottom: 21%;
}

.showcase-panel-left span,
.showcase-panel-right span {
    display: block;
    color: rgba(184, 200, 220, 0.82);
    font-size: 0.72rem;
    font-weight: 700;
}

.showcase-panel-left strong,
.showcase-panel-right strong {
    display: block;
    margin-top: 0.35rem;
    color: #f8fbff;
    font-size: 1.35rem;
    line-height: 1;
}

.showcase-chips {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem;
}

.showcase-chips span {
    padding: 0.54rem 0.72rem;
    border-radius: 999px;
    color: rgba(232, 250, 255, 0.86);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(167, 243, 255, 0.16);
    backdrop-filter: blur(14px);
}

.btn {
    border-radius: 8px;
    font-weight: 700;
    letter-spacing: 0;
}

.btn-primary,
.btn-accent {
    background: linear-gradient(135deg, #ecfbff 0%, #46d9ff 48%, #7c5cff 100%);
    color: #030711;
    box-shadow: 0 18px 48px rgba(70, 217, 255, 0.2), 0 0 46px rgba(124, 92, 255, 0.14);
}

.btn-primary:hover,
.btn-accent:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 60px rgba(128, 196, 220, 0.22);
}

.btn-secondary {
    color: #e7f6fb;
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.035);
    backdrop-filter: blur(12px);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.075);
    border-color: rgba(255, 255, 255, 0.32);
}

.hero-scroll-indicator,
.hero-decoration,
.decoration-dots {
    display: none;
}

.section-header {
    max-width: 920px;
}

.section-title {
    letter-spacing: 0;
    background: var(--gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.section-description {
    color: #9fb0c9;
}

.products {
    position: relative;
    min-height: auto;
    padding: clamp(4.8rem, 7vw, 7.5rem) 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 30% 0%, rgba(70, 217, 255, 0.12), transparent 33rem),
        radial-gradient(circle at 72% 10%, rgba(124, 92, 255, 0.1), transparent 32rem),
        linear-gradient(180deg, #05070f 0%, #0d1424 48%, #05070f 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.055);
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.products::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 11%;
    width: min(1180px, 82vw);
    height: 1px;
    background:
        linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: translateX(-50%);
    pointer-events: none;
}

.products .container {
    position: relative;
    z-index: 1;
    display: block;
}

.products .section-header {
    max-width: 860px;
    margin: 0 auto clamp(2.2rem, 4vw, 3.8rem);
    text-align: center;
}

.products .section-tag {
    margin-bottom: 1.2rem;
}

.products .section-title {
    font-size: clamp(2rem, 3.6vw, 3.8rem);
    line-height: 1.06;
    margin-bottom: 1.25rem;
}

.products .section-description {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(1rem, 1.3vw, 1.15rem);
    line-height: 1.9;
}

.products .section-header::after {
    content: '企业级AI套件 / 增长基础设施';
    display: block;
    width: fit-content;
    margin: 1.8rem auto 0;
    padding: 0.55rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    color: rgba(216, 226, 239, 0.56);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
}

.products-grid {
    display: grid !important;
    width: 100%;
    gap: clamp(1rem, 2vw, 1.35rem);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    align-items: stretch;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 1120px;
    margin: 0 auto;
}

.products-grid.products-count-1 {
    max-width: 520px;
    grid-template-columns: minmax(0, 1fr);
}

.products-grid.products-count-2 {
    max-width: 1080px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.products-grid.products-count-3 {
    max-width: 1180px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.products-grid.products-count-4 {
    max-width: 1220px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-card {
    position: relative;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 360px;
    margin: 0;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
        rgba(8, 13, 28, 0.92);
    box-shadow: 0 24px 62px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
    isolation: isolate;
}

.product-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(70, 217, 255, 0.13), transparent 30%),
        linear-gradient(220deg, rgba(124, 92, 255, 0.12), transparent 42%),
        linear-gradient(180deg, transparent 58%, rgba(0, 0, 0, 0.18));
    opacity: 0.86;
    pointer-events: none;
    z-index: -1;
}

.product-card::after {
    content: '0' counter(product-card);
    position: absolute;
    right: 1.35rem;
    top: 1.15rem;
    color: rgba(255, 255, 255, 0.18);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.products-grid {
    counter-reset: product-card;
}

.product-card {
    counter-increment: product-card;
}

.product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(70, 217, 255, 0.48) !important;
    box-shadow: 0 30px 82px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(70, 217, 255, 0.12), 0 0 58px rgba(70, 217, 255, 0.1);
}

.product-media {
    position: relative;
    width: auto;
    min-height: 210px;
    aspect-ratio: auto;
    margin: 12px 12px 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(70, 217, 255, 0.12), rgba(124, 92, 255, 0.08)),
        #08101c;
    border: 1px solid rgba(107, 224, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 18px 50px rgba(0, 0, 0, 0.28);
}

.product-icon {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    min-height: 78px !important;
    margin: 20px 20px auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(70, 217, 255, 0.14), rgba(124, 92, 255, 0.1)),
        #08101c;
    border: 1px solid rgba(107, 224, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 18px 48px rgba(0, 0, 0, 0.24);
}

.product-icon + .product-title {
    margin: auto 1.45rem 0.75rem;
}

.product-icon + .product-title + .product-description {
    margin: 0 1.45rem 1.55rem;
}

.product-icon i {
    width: 30px;
    height: 30px;
    color: #9beaff;
}

.product-media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 52%, rgba(0, 0, 0, 0.28));
    pointer-events: none;
}

.product-card-image .product-media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 0;
}

.product-card-image .product-media {
    width: calc(100% - 24px);
    height: auto;
    aspect-ratio: 1 / 1;
    min-height: unset;
}

.product-card-icon .product-media:has(img),
.product-card .product-icon:has(img) {
    width: auto !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    min-height: unset !important;
    margin: 12px 12px 0 !important;
    border-radius: 12px;
}

.product-card-icon .product-media:has(img) img,
.product-card .product-icon:has(img) img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.product-card-image .product-media::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(3, 7, 17, 0.04) 0%, rgba(3, 7, 17, 0.24) 100%),
        linear-gradient(135deg, rgba(70, 217, 255, 0.18), transparent 36%);
    pointer-events: none;
}

.product-card-icon .product-media {
    width: 78px;
    height: 78px;
    min-height: 78px;
    margin: 20px 20px 0;
}

.product-card-icon .product-media i {
    width: 30px;
    height: 30px;
    color: #9beaff;
}

.product-content {
    position: relative;
    padding: 1.45rem 1.45rem 1.55rem;
    margin-top: auto;
    z-index: 1;
}

.product-title {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0.75rem;
    color: #f8fbff !important;
    font-size: clamp(1.12rem, 1.35vw, 1.38rem) !important;
    line-height: 1.24;
    letter-spacing: 0;
}

.product-description {
    max-width: 96%;
    color: #9fb0c9 !important;
    font-size: 0.92rem !important;
    line-height: 1.72;
}

.product-card-icon > .product-title {
    margin: auto 1.45rem 0.75rem;
}

.product-card-icon > .product-description {
    margin: 0 1.45rem 1.55rem;
}

@media (max-width: 1120px) {
    .products-grid.products-count-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 1080px;
    }
}

@media (max-width: 820px) {
    .products-grid,
    .products-grid.products-count-2,
    .products-grid.products-count-3,
    .products-grid.products-count-4 {
        grid-template-columns: 1fr;
        max-width: 560px;
    }

    .product-card {
        min-height: 300px;
    }

    .product-media {
        min-height: 160px;
    }

    .product-card-image .product-media {
        width: calc(100% - 24px);
        height: auto;
        aspect-ratio: 1 / 1;
    }
}

@media (max-width: 1080px) {
    .hero {
        padding-top: calc(var(--header-height) + 2.4rem);
    }

    .hero-content {
        grid-template-columns: 1fr;
        min-height: auto;
        text-align: center;
        gap: 2.5rem;
    }

    .hero-badge,
    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-actions {
        justify-content: center;
        grid-column: 1;
        grid-row: 4;
    }

    .hero-metrics {
        grid-column: 1;
        grid-row: 6;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-showcase {
        grid-column: 1;
        grid-row: 5;
        justify-self: center;
        width: min(520px, 86vw);
    }
}

.card,
.feature-card,
.article-card,
.partner-card,
.stat-card {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.02)),
        rgba(11, 16, 32, 0.78);
    border: 1px solid rgba(167, 243, 255, 0.13);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(14px);
}

.card:hover,
.feature-card:hover,
.article-card:hover,
.partner-card:hover {
    border-color: rgba(88, 230, 255, 0.42);
    box-shadow: 0 24px 76px rgba(88, 230, 255, 0.12);
}

.feature-card .feature-icon,
.stat-icon {
    background: linear-gradient(135deg, rgba(88, 230, 255, 0.16), rgba(139, 92, 246, 0.16));
    color: #8eefff;
    border: 1px solid rgba(88, 230, 255, 0.2);
}

.stats {
    background:
        radial-gradient(circle at 50% 0%, rgba(88, 230, 255, 0.14), transparent 30rem),
        rgba(5, 8, 22, 0.54);
}

.stat-card .stat-number,
.stat-card .stat-suffix {
    color: #8eefff;
}

.cta {
    background: linear-gradient(135deg, rgba(8, 18, 42, 0.98), rgba(14, 11, 34, 0.98));
}

.cta-gradient {
    background:
        radial-gradient(circle at 24% 40%, rgba(88, 230, 255, 0.2), transparent 22rem),
        radial-gradient(circle at 78% 20%, rgba(139, 92, 246, 0.18), transparent 24rem);
}

.footer {
    background: #050816;
    border-top: 1px solid rgba(167, 243, 255, 0.12);
}

/* ==================== Full-site premium unification ==================== */
.page-hero,
.article-header {
    position: relative;
    overflow: hidden;
    padding: calc(var(--header-height) + 4.5rem) 0 4.5rem;
    background:
        linear-gradient(180deg, rgba(8, 11, 22, 0.18) 0%, rgba(8, 11, 22, 0.9) 100%),
        linear-gradient(125deg, rgba(255, 255, 255, 0.055), transparent 36%),
        linear-gradient(142deg, #090d19 0%, #0c1426 52%, #080a14 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    text-align: center;
}

.page-hero::after,
.article-header::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(920px, 76vw);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
    transform: translateX(-50%);
}

.page-title,
.article-title {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    letter-spacing: 0;
    line-height: 1.08;
    text-shadow: 0 20px 70px rgba(0, 0, 0, 0.46);
}

.page-breadcrumb {
    align-items: center;
    color: rgba(216, 226, 239, 0.68);
}

.page-breadcrumb a {
    color: rgba(216, 226, 239, 0.78);
}

.page-breadcrumb a:hover,
.page-breadcrumb span {
    color: #e9f8ff;
}

.articles-filter,
.timeline,
.values,
.map-section,
.related-articles {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent),
        rgba(7, 11, 24, 0.72);
    border-color: rgba(255, 255, 255, 0.08);
}

.filter-tab,
.page-btn,
.article-tag {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.035);
    color: #b8c7da;
    border-radius: 8px;
}

.filter-tab:hover,
.filter-tab.active,
.page-btn:hover,
.page-btn.active {
    color: #07101d;
    background: linear-gradient(135deg, #f8fbff 0%, #a9dff0 100%);
    border-color: rgba(255, 255, 255, 0.34);
    box-shadow: 0 14px 34px rgba(128, 196, 220, 0.13);
}

.about-intro,
.contact-section,
.articles-list,
.article-content-wrapper,
.team {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.014), transparent 16rem),
        transparent;
}

.about-intro-image img,
.article-cover img,
.map-container {
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.28);
}

.timeline-items::before {
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.18), transparent);
}

.timeline-content,
.team-card,
.value-card,
.contact-info-item,
.contact-form-wrapper,
.article-nav-item,
.map-container {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
        rgba(11, 16, 32, 0.78);
    border: 1px solid rgba(167, 243, 255, 0.12);
    border-radius: 12px;
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(14px);
}

.timeline-content:hover,
.team-card:hover,
.value-card:hover,
.contact-info-item:hover,
.contact-form-wrapper:hover,
.article-nav-item:hover {
    transform: translateY(-4px);
    border-color: rgba(167, 243, 255, 0.24);
    box-shadow: 0 24px 76px rgba(128, 196, 220, 0.09);
}

.timeline-year,
.team-position,
.contact-info-icon,
.value-icon,
.map-placeholder i,
.article-category {
    color: #dff8ff;
}

.contact-info-icon,
.value-icon,
.article-category {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035)),
        rgba(88, 230, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.team-avatar {
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

.article-content {
    padding: 0 1rem;
}

.article-content h2,
.article-content h3,
.contact-form-title,
.team-name,
.value-title,
.timeline-content h3 {
    color: #f8fbff;
    letter-spacing: 0;
}

.article-content p,
.article-content li,
.timeline-content p,
.team-bio,
.value-description,
.contact-info-content p {
    color: #aebdd0;
}

.article-content blockquote {
    background: rgba(255, 255, 255, 0.055);
    border-left-color: rgba(169, 223, 240, 0.72);
    color: #e8f6fb;
}

.form-input,
.form-textarea,
.form-select {
    background: rgba(6, 10, 20, 0.72);
    border-color: rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    color: #f8fbff;
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
    border-color: rgba(169, 223, 240, 0.62);
    box-shadow: 0 0 0 3px rgba(169, 223, 240, 0.1);
}

.footer-main {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent),
        #050816;
}

.footer-title {
    color: #f6fbff;
    letter-spacing: 0;
}

.footer-description,
.footer-list a,
.footer-contact,
.footer-bottom {
    color: #8f9eb3;
}

.footer-list a:hover,
.footer-legal a:hover {
    color: #e8f6fb;
}

@media (max-width: 768px) {
    .hero {
        min-height: auto;
        padding-bottom: 3.5rem;
    }

    .hero-actions {
        width: 100%;
    }

    .hero-actions .btn {
        width: 100%;
    }

    .hero-metrics {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 420px;
    }

    .hero-metrics span {
        min-height: 62px;
    }

    .hero-showcase {
        width: min(420px, 94vw);
        aspect-ratio: 1 / 1.02;
    }

    .showcase-panel-main {
        width: 68%;
        height: 58%;
    }

    .showcase-panel-left,
    .showcase-panel-right {
        width: 134px;
        padding: 0.78rem 0.82rem;
    }

    .showcase-panel-left {
        top: 16%;
    }

    .showcase-panel-right {
        bottom: 23%;
    }

    .showcase-core span {
        width: 96px;
        height: 96px;
    }

    .showcase-chips {
        left: 4%;
        right: 4%;
        gap: 0.45rem;
    }

    .showcase-chips span {
        padding: 0.45rem 0.58rem;
        font-size: 0.66rem;
    }

    .page-hero,
    .article-header {
        padding: calc(var(--header-height) + 2.4rem) 0 2.4rem;
    }

    .page-title,
    .article-title {
        font-size: var(--text-3xl);
    }
}
