:root {
    --i4-ink: #070914;
    --i4-muted: #606b80;
    --i4-line: rgba(7, 9, 20, 0.12);
    --i4-paper: #f6f7fb;
    --i4-blue: #2563eb;
    --i4-blue-2: #4f46e5;
    --i4-cyan: #06b6d4;
    --i4-green: #10b981;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.i4-page {
    margin: 0;
    color: var(--i4-ink);
    background: var(--i4-paper);
    font-family: Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

body.i4-page[data-lang="zh"] [data-i4-en],
body.i4-page[data-lang="en"] [data-i4-zh] {
    display: none !important;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
}

.i4-header {
    position: fixed;
    z-index: 90;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    min-height: 88px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(226, 232, 240, 0.18);
    background: rgba(255, 255, 255, 0.48);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.7) inset,
        0 18px 55px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(34px) saturate(1.5);
    -webkit-backdrop-filter: blur(34px) saturate(1.5);
}

.i4-header__inner {
    width: min(1280px, 100%);
    min-height: 56px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
    padding: 0 24px;
}

.i4-logo {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.i4-logo img {
    width: auto;
    height: 56px;
    max-height: 56px;
    object-fit: contain;
    display: block;
}

.i4-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    color: #475569;
    font-size: 0.875rem;
    font-weight: 500;
}

.i4-nav-link {
    position: relative;
    transition: color 0.2s ease, transform 0.2s ease;
}

.i4-nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: var(--i4-blue);
    transition: width 0.3s ease;
}

.i4-nav-link:hover,
.i4-nav-link[aria-current="page"] {
    color: #1d4ed8;
}

.i4-nav-link:hover {
    transform: translateY(-1px);
}

.i4-nav-link:hover::after,
.i4-nav-link[aria-current="page"]::after {
    width: 100%;
}

.i4-nav-dropdown {
    position: relative;
}

.i4-nav-dropdown__panel {
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 100;
    min-width: 9rem;
    margin-top: 0.35rem;
    padding: 0.35rem 0;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(0.35rem);
    transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.i4-nav-dropdown:hover .i4-nav-dropdown__panel,
.i4-nav-dropdown:focus-within .i4-nav-dropdown__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.i4-nav-dropdown__item {
    display: block;
    padding: 0.5rem 1rem;
    color: #475569;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease;
}

.i4-nav-dropdown__item:hover {
    background: #eff6ff;
    color: #1d4ed8;
}

.i4-actions {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.i4-menu-toggle {
    display: none;
    position: relative;
    z-index: 120;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    padding: 0;
    border: 1px solid rgba(203, 213, 225, 0.82);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--i4-ink);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.82);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
    backdrop-filter: blur(14px) saturate(1.2);
}

.i4-menu-toggle span {
    display: block;
    width: 14px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 220ms ease-out, opacity 220ms ease-out;
}

body.i4-menu-open .i4-menu-toggle span:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
}

body.i4-menu-open .i4-menu-toggle span:nth-child(2) {
    opacity: 0;
}

body.i4-menu-open .i4-menu-toggle span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
}

.i4-lang {
    width: 42px;
    height: 42px;
    border: 1px solid var(--i4-line);
    border-radius: 999px;
    background: #fff;
    color: var(--i4-muted);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 900;
}

.i4-lang.is-active {
    background: var(--i4-ink);
    color: #fff;
}

.i4-contact,
.i4-hero__cta a,
.i4-hero__cta button,
.i4-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    padding: 0 24px;
    background: linear-gradient(135deg, #3b82f6 0%, #7c3aed 100%);
    color: #fff;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.i4-contact:hover {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.4);
    transform: translateY(-2px);
}

.i4-hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
    align-items: center;
    gap: clamp(32px, 5vw, 84px);
    padding: 138px clamp(28px, 6vw, 96px) 72px;
    background:
        linear-gradient(145deg, rgba(37, 99, 235, 0.12), transparent 36%),
        radial-gradient(circle at 82% 68%, rgba(79, 70, 229, 0.15), transparent 30%),
        #f8f9fd;
}

.i4-kicker {
    margin: 0 0 18px;
    color: var(--i4-blue);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.i4-hero h1,
.i4-section h2,
.i4-cta h2 {
    margin: 0;
    color: var(--i4-ink);
    font-size: 6.8rem;
    line-height: 0.94;
    font-weight: 950;
    letter-spacing: 0;
}

.i4-hero-title-zh {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.16em;
}

.i4-hero-title-zh > span {
    display: block;
    width: max-content;
    max-width: none;
    white-space: nowrap;
}

.i4-hero-title-accent,
.i4-title-accent {
    position: relative;
    display: inline;
    color: #2563eb;
    background: linear-gradient(100deg, #1d4ed8 0%, #06b6d4 36%, #4f46e5 68%, #1d4ed8 100%);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font: inherit;
    text-shadow: 0 0 26px rgba(37, 99, 235, 0.24);
    animation: i4TitleBlueFlow 3.2s ease-in-out infinite;
}

.i4-hero-title-accent::after,
.i4-title-accent::after {
    content: "";
    position: absolute;
    left: -0.08em;
    right: -0.08em;
    bottom: 0.04em;
    height: 0.1em;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(37, 99, 235, 0), rgba(37, 99, 235, 0.46), rgba(6, 182, 212, 0));
    filter: blur(2px);
    opacity: 0.72;
    transform: scaleX(0.92);
    transform-origin: center;
    animation: i4TitleAccentPulse 2.6s ease-in-out infinite;
}

@keyframes i4TitleBlueFlow {
    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

@keyframes i4TitleAccentPulse {
    0%,
    100% {
        opacity: 0.35;
        transform: scaleX(0.78);
    }

    50% {
        opacity: 0.9;
        transform: scaleX(1);
    }
}

body.i4-page[data-lang="zh"] .i4-hero h1 {
    max-width: none;
    font-size: clamp(2.6rem, 5.45vw, 6.55rem);
    line-height: 0.92;
}

body.i4-page[data-lang="en"] .i4-hero h1 {
    max-width: 690px;
    font-size: 4.18rem;
    line-height: 0.98;
    overflow-wrap: normal;
    hyphens: auto;
}

body.i4-page[data-lang="en"] .i4-hero__lead {
    margin-top: 22px;
}

body.i4-page[data-lang="en"] .i4-hero__cta {
    margin-top: 26px;
}

.i4-hero__lead,
.i4-section__head p,
.i4-split-copy p,
.i4-cta p {
    max-width: 760px;
    color: var(--i4-muted);
    font-size: 1.08rem;
    line-height: 1.78;
}

.i4-hero__lead {
    margin: 28px 0 0;
}

.ai-platform-tail {
    display: inline-block;
    white-space: nowrap;
}

.ai-platform-rotator {
    position: relative;
    display: inline-grid;
    width: 138px;
    height: 32px;
    margin: 0 5px;
    overflow: hidden;
    vertical-align: -0.36em;
}

.ai-platform-option {
    grid-area: 1 / 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 32px;
    color: var(--i4-blue);
    font-size: 0.82rem;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(10px);
    animation: aiPlatformSwap 5s infinite;
}

.ai-platform-option img {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    object-fit: contain;
}

.ai-platform-option:nth-child(2) { animation-delay: 1s; }
.ai-platform-option:nth-child(3) { animation-delay: 2s; }
.ai-platform-option:nth-child(4) { animation-delay: 3s; }
.ai-platform-option:nth-child(5) { animation-delay: 4s; }

@keyframes aiPlatformSwap {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    7%,
    18% {
        opacity: 1;
        transform: translateY(0);
    }

    20%,
    100% {
        opacity: 0;
        transform: translateY(-10px);
    }
}

.i4-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.i4-hero__cta a:nth-child(2),
.i4-hero__cta button:nth-child(2) {
    border: 1px solid var(--i4-line);
    background: #fff;
    color: var(--i4-blue);
}

.i4-hero__visual {
    position: relative;
}

.i4-device {
    position: relative;
    min-height: 620px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 34px;
    background:
        linear-gradient(145deg, rgba(7, 9, 20, 0.94), rgba(19, 36, 78, 0.94)),
        #0b1020;
    color: #fff;
    box-shadow: 0 42px 100px rgba(37, 99, 235, 0.22);
    overflow: hidden;
}

.i4-device::after {
    content: "GEO";
    position: absolute;
    right: -0.08em;
    bottom: -0.16em;
    color: rgba(255, 255, 255, 0.07);
    font-size: 13rem;
    line-height: 1;
    font-weight: 950;
}

.i4-device__bar {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.76rem;
    font-weight: 900;
}

.i4-device__bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff5f57;
}

.i4-device__bar span:nth-child(2) {
    background: #ffbd2e;
}

.i4-device__bar span:nth-child(3) {
    background: #28c840;
}

.i4-device__bar strong {
    margin-left: auto;
    color: #8eb8ff;
}

.i4-device__answer {
    position: relative;
    z-index: 1;
    margin-top: 64px;
    padding: 32px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.09);
}

.i4-device__answer p {
    margin: 0 0 22px;
    color: rgba(255, 255, 255, 0.62);
}

.i4-device__answer strong {
    display: block;
    font-size: 2.6rem;
    line-height: 1.08;
}

.i4-device__logos {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.i4-device__logos img {
    width: 100%;
    height: 74px;
    padding: 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    object-fit: contain;
    opacity: 1;
    transform: none;
}

.i4-device__metric {
    position: absolute;
    z-index: 1;
    left: 24px;
    right: 24px;
    bottom: 24px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--i4-blue), var(--i4-blue-2));
}

.i4-device__metric span {
    color: rgba(255, 255, 255, 0.72);
    font-weight: 800;
}

.i4-device__metric strong {
    font-size: 4rem;
    line-height: 0.9;
}

.i4-section {
    padding: clamp(96px, 10vw, 156px) clamp(28px, 6vw, 96px);
}

.i4-section--dark {
    color: #fff;
    background: var(--i4-ink);
}

.i4-section--dark .i4-section__head h2,
.i4-section--dark .i4-problem h3,
.i4-section--dark .i4-case strong,
.i4-section--dark .i4-client-band strong {
    color: #fff;
}

.i4-section--dark .i4-section__head p,
.i4-section--dark .i4-problem p,
.i4-section--dark .i4-case p,
.i4-section--dark .i4-case em,
.i4-section--dark .i4-client-band p {
    color: rgba(255, 255, 255, 0.68);
}

.i4-section__head {
    max-width: 1180px;
    margin-bottom: clamp(42px, 5vw, 74px);
}

.i4-section__head h2 {
    max-width: 1080px;
    font-size: 5.6rem;
}

.i4-problem-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 18px;
}

.i4-problem {
    min-height: 320px;
    display: grid;
    align-content: space-between;
    grid-column: span 4;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.08);
}

.i4-problem:nth-child(1),
.i4-problem:nth-child(5) {
    grid-column: span 6;
}

.i4-problem > span,
.i4-industry > span,
.i4-case__top > span,
.i4-process > li > span,
.i4-choose-grid article > span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #fff;
    color: var(--i4-ink);
    font-weight: 950;
}

.i4-problem h3 {
    margin: 34px 0 0;
    font-size: 2rem;
    line-height: 1.08;
}

.i4-problem > span {
    border-radius: 0;
}

.i4-problem p {
    margin: 18px 0 0;
    line-height: 1.7;
}

.i4-equation {
    margin-top: 18px;
    padding: 30px;
    border-radius: 0;
    background: linear-gradient(135deg, var(--i4-blue), var(--i4-blue-2));
    color: #fff;
    font-size: 2.6rem;
    font-weight: 950;
}

.i4-geo-matters {
    position: relative;
    overflow: hidden;
    overflow-x: clip;
    background:
        linear-gradient(rgba(37, 99, 235, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 99, 235, 0.045) 1px, transparent 1px),
        radial-gradient(circle at 82% 40%, rgba(139, 92, 246, 0.12), transparent 28%),
        radial-gradient(circle at 16% 74%, rgba(96, 165, 250, 0.14), transparent 32%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 54%, #f6f9ff 100%);
    background-size: 44px 44px, 44px 44px, auto, auto, auto;
    color: var(--i4-ink);
}

.i4-geo-matters::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(248, 251, 255, 0.94), rgba(248, 251, 255, 0.36) 24%, rgba(248, 251, 255, 0.18) 72%, rgba(248, 251, 255, 0.94)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.62), transparent 28%, transparent 68%, rgba(255, 255, 255, 0.76));
}

.i4-geo-pin {
    position: relative;
    z-index: 1;
    isolation: isolate;
    height: 100vh;
    min-height: 760px;
    overflow: hidden;
}

.i4-geo-stage {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.i4-geo-stage::before {
    content: "";
    position: absolute;
    left: clamp(28px, 6vw, 96px);
    right: clamp(28px, 6vw, 96px);
    top: 62%;
    height: 1px;
    background: linear-gradient(90deg, rgba(37, 99, 235, 0), rgba(37, 99, 235, 0.2), rgba(139, 92, 246, 0.16), rgba(37, 99, 235, 0));
    opacity: 0.48;
    z-index: 0;
}

.i4-geo-track {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: clamp(22px, 3.2vw, 56px);
    padding-left: clamp(28px, 6vw, 96px);
    padding-right: clamp(28px, 6vw, 96px);
    will-change: transform;
}

.i4-geo-panel {
    position: relative;
    flex: 0 0 min(84vw, 1320px);
    height: 100%;
    display: grid;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.45s ease, filter 0.45s ease;
    filter: saturate(0.82);
}

.i4-geo-panel.is-active {
    opacity: 1;
    pointer-events: auto;
    filter: saturate(1);
}

.i4-geo-panel-content {
    position: relative;
    z-index: 4;
    width: min(1180px, 78vw);
    margin-left: clamp(-120px, -6vw, -72px);
    padding-top: clamp(64px, 8vh, 110px);
}

.i4-geo-kicker {
    display: none;
    margin: 0 0 22px;
    color: #2563eb;
    font-size: 0.82rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.i4-geo-title {
    position: relative;
    z-index: 4;
    max-width: none;
    margin: 0;
    color: #07111f;
    font-size: clamp(3.5rem, 5.6vw, 5.9rem);
    line-height: 0.98;
    font-weight: 950;
    letter-spacing: 0;
    white-space: nowrap;
}

.i4-geo-title.i4-geo-title--split {
    line-height: 1.08;
}

.i4-geo-panel:not(.i4-geo-panel--intro):not(.i4-geo-panel--final) .i4-geo-title {
    font-size: clamp(2.9rem, 4.1vw, 4.6rem);
    line-height: 1.02;
    white-space: nowrap;
}

.i4-geo-panel--intro .i4-geo-title {
    font-size: clamp(3.8rem, 5.5vw, 6rem);
}

.i4-geo-copy {
    position: relative;
    z-index: 4;
    width: min(920px, 100%);
    margin: 30px 0 0;
    color: #4b5870;
    font-size: clamp(1.08rem, 1.35vw, 1.34rem);
    line-height: 1.76;
}

.i4-geo-visual {
    position: relative;
    z-index: 4;
    width: min(820px, 50vw);
    height: auto;
    aspect-ratio: auto;
    margin: clamp(24px, 4vh, 42px) 0 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: translateX(var(--geo-visual-x, 0));
}

.i4-geo-visual img {
    width: 100%;
    height: auto;
    max-height: calc(100vh - 450px);
    display: block;
    object-fit: contain;
    border-radius: 0;
}

.i4-geo-panel--product-info .i4-geo-copy {
    margin-top: 12px;
}

@media (min-width: 901px) {
    .i4-geo-panel--intro .i4-geo-panel-content {
        position: absolute;
        left: 0;
        top: 62%;
        height: 0;
        padding-top: 0;
    }

    .i4-geo-panel--intro .i4-geo-visual {
        transform: none;
    }

    .i4-geo-track > .i4-geo-panel:nth-of-type(2) {
        --geo-visual-x: 0px;
    }

    .i4-geo-track > .i4-geo-panel:nth-of-type(3) {
        --geo-visual-x: clamp(-48px, -2.25vw, -38px);
    }

    .i4-geo-track > .i4-geo-panel:nth-of-type(4) {
        --geo-visual-x: clamp(-88px, -4.1vw, -70px);
    }

    .i4-geo-panel--product-info {
        --geo-visual-x: clamp(-54px, -2.45vw, -42px);
    }

    .i4-geo-track > .i4-geo-panel:nth-of-type(6) {
        --geo-visual-x: clamp(-48px, -2.25vw, -38px);
    }

    .i4-geo-panel--final {
        --geo-visual-x: clamp(-48px, -2.25vw, -38px);
    }

    .i4-geo-panel--intro .i4-geo-title {
        position: absolute;
        left: 0;
        bottom: clamp(14px, 1.8vh, 22px);
    }

    .i4-geo-panel--intro .i4-geo-copy {
        position: absolute;
        left: 0;
        top: clamp(18px, 2.4vh, 28px);
        margin: 0;
    }

    .i4-geo-panel:not(.i4-geo-panel--intro):not(.i4-geo-panel--final) .i4-geo-panel-content {
        position: absolute;
        left: 0;
        top: clamp(154px, 19vh, 204px);
        height: auto;
        padding-top: 0;
    }

    .i4-geo-panel:not(.i4-geo-panel--intro):not(.i4-geo-panel--final) .i4-geo-title {
        position: relative;
        left: 0;
        bottom: auto;
    }

    .i4-geo-panel:not(.i4-geo-panel--intro):not(.i4-geo-panel--final) .i4-geo-copy {
        position: relative;
        left: 0;
        top: auto;
        margin: 12px 0 0;
        white-space: nowrap;
    }

    .i4-geo-panel--final .i4-geo-panel-content {
        position: absolute;
        left: 0;
        top: clamp(164px, 21vh, 220px);
        height: auto;
        padding-top: 0;
    }

    .i4-geo-panel--final .i4-geo-title {
        position: relative;
        left: 0;
        bottom: auto;
    }

    .i4-geo-panel--product-info .i4-geo-panel-content {
        top: clamp(154px, 19vh, 204px);
    }

}

.i4-geo-panel--final {
    text-align: left;
}

.i4-geo-panel--final .i4-geo-panel-content {
    width: min(1240px, 82vw);
}

.i4-geo-panel--final .i4-geo-title {
    max-width: min(1180px, 82vw);
    color: #1d4ed8;
    font-size: clamp(3.6rem, 5.3vw, 5.9rem);
    line-height: 1.08;
    padding-bottom: 0.08em;
    white-space: nowrap;
}

.i4-geo-panel--final .i4-geo-title [data-i4-zh] {
    display: inline-block;
    color: #1d4ed8;
    background: linear-gradient(105deg, #1747d7 0%, #1747d7 34%, #60a5fa 48%, #ffffff 52%, #2563eb 62%, #1747d7 100%);
    background-size: 240% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 12px 30px rgba(37, 99, 235, 0.14);
    animation: i4GeoFinalHighlight 3.2s ease-in-out infinite;
}

body.i4-page[data-lang="en"] .i4-geo-panel--final .i4-geo-title {
    width: min(1120px, 76vw);
    min-height: 1.2em;
    overflow: hidden;
}

.i4-geo-final-en-rotator {
    position: relative;
    display: inline-grid;
    align-items: center;
    color: #1d4ed8;
}

.i4-geo-final-en-rotator > span {
    grid-area: 1 / 1;
    display: block;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(0.32em);
    animation: i4GeoFinalTermCycle 6.6s ease-in-out infinite;
}

.i4-geo-final-en-rotator > span:nth-child(2) {
    animation-delay: 2.2s;
}

.i4-geo-final-en-rotator > span:nth-child(3) {
    animation-delay: 4.4s;
}

@keyframes i4GeoFinalTermCycle {
    0%,
    8% {
        opacity: 0;
        transform: translateY(0.32em);
    }

    14%,
    28% {
        opacity: 1;
        transform: translateY(0);
    }

    36%,
    100% {
        opacity: 0;
        transform: translateY(-0.32em);
    }
}

@keyframes i4GeoFinalHighlight {
    0%,
    26% {
        background-position: 100% 50%;
    }

    64%,
    100% {
        background-position: 0% 50%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .i4-geo-panel--final .i4-geo-title [data-i4-zh] {
        animation: none;
        background: none;
        -webkit-text-fill-color: currentColor;
    }

    .i4-geo-final-en-rotator > span {
        animation: none;
        opacity: 0;
        transform: none;
    }

    .i4-geo-final-en-rotator > span:first-child {
        opacity: 1;
    }
}

.i4-geo-cube-stage {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.i4-geo-cube-wrap {
    --cube-size: clamp(190px, 14vw, 260px);
    --mouse-rx: 0deg;
    --mouse-ry: 0deg;
    position: absolute;
    left: clamp(72%, 80vw, 83%);
    top: 64%;
    width: var(--cube-size);
    height: var(--cube-size);
    transform: translate(-50%, -50%);
    pointer-events: none;
    perspective: 900px;
    perspective-origin: 50% 45%;
    overflow: visible;
}

.i4-geo-cube-wrap::after {
    content: "";
    position: absolute;
    left: 16%;
    right: 2%;
    bottom: -34%;
    height: 34%;
    border-radius: 999px;
    background: radial-gradient(ellipse at center, rgba(37, 99, 235, 0.22), rgba(37, 99, 235, 0.06) 52%, transparent 72%);
    filter: blur(10px);
    transform: rotate(-8deg);
    pointer-events: none;
}

.i4-geo-cube-caption {
    position: absolute;
    left: 50%;
    top: calc(50% + var(--cube-size) / 2 + 24px);
    z-index: 1;
    width: max-content;
    max-width: 420px;
    transform: translateX(-50%);
    color: #1d4ed8;
    font-size: clamp(12px, 0.9vw, 15px);
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    opacity: 0.92;
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.i4-geo-cube-caption::before {
    content: "";
    display: block;
    width: 34px;
    height: 1px;
    margin: 0 auto 10px;
    background: linear-gradient(90deg, rgba(29, 78, 216, 0), rgba(29, 78, 216, 0.55), rgba(29, 78, 216, 0));
}

.i4-geo-cube-caption.is-changing {
    opacity: 0;
    transform: translateX(-50%) translateY(4px);
}

.i4-geo-cube-tilt {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    will-change: transform;
    transform:
        rotateX(var(--mouse-rx))
        rotateY(var(--mouse-ry));
    transition: transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
}

.i4-geo-cube-roll {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    will-change: transform;
    transform: rotateX(-8deg) rotateY(-18deg) rotateZ(0deg);
}

.i4-geo-cube-face {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(37, 99, 235, 0.35);
    backface-visibility: hidden;
    transform-style: preserve-3d;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.i4-geo-cube-face span {
    position: relative;
    z-index: 1;
    color: #1747d7;
    font-size: clamp(2.875rem, 4.8vw, 4.875rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.02em;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.65),
        0 10px 24px rgba(37, 99, 235, 0.16);
}

.i4-geo-cube-face span.is-geo {
    font-size: clamp(2.125rem, 3.4vw, 3.5rem);
    letter-spacing: -0.04em;
}

.cube-front {
    background:
        linear-gradient(rgba(37, 99, 235, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 99, 235, 0.08) 1px, transparent 1px),
        linear-gradient(145deg, #ffffff, #f8fbff 54%, #eaf2ff);
    background-size: 18px 18px, 18px 18px, auto;
    transform: translateZ(calc(var(--cube-size) / 2));
}

.cube-back {
    background:
        linear-gradient(rgba(37, 99, 235, 0.06) 1px, transparent 1px),
        linear-gradient(145deg, #dceaff, #c9dbff);
    background-size: 18px 18px, auto;
    transform: rotateY(180deg) translateZ(calc(var(--cube-size) / 2));
}

.cube-right {
    background:
        linear-gradient(90deg, rgba(37, 99, 235, 0.07) 1px, transparent 1px),
        linear-gradient(145deg, #dceaff, #bdd4ff);
    background-size: 18px 18px, auto;
    transform: rotateY(90deg) translateZ(calc(var(--cube-size) / 2));
}

.cube-left {
    background:
        linear-gradient(90deg, rgba(37, 99, 235, 0.06) 1px, transparent 1px),
        linear-gradient(145deg, #d9e7ff, #c9dbff);
    background-size: 18px 18px, auto;
    transform: rotateY(-90deg) translateZ(calc(var(--cube-size) / 2));
}

.cube-top {
    background:
        linear-gradient(rgba(37, 99, 235, 0.06) 1px, transparent 1px),
        linear-gradient(145deg, #ffffff, #edf5ff);
    background-size: 18px 18px, auto;
    transform: rotateX(90deg) translateZ(calc(var(--cube-size) / 2));
}

.cube-bottom {
    background:
        linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
        linear-gradient(145deg, #c9dbff, #b8c8ea);
    background-size: 18px 18px, auto;
    transform: rotateX(-90deg) translateZ(calc(var(--cube-size) / 2));
}

.cube-right span,
.cube-left span,
.cube-top span,
.cube-bottom span,
.cube-back span {
    color: #1747d7;
    font-size: clamp(2.875rem, 4.8vw, 4.875rem);
}

.i4-geo-matters--static .i4-geo-pin {
    height: auto;
    min-height: 0;
}

.i4-geo-matters--static .i4-geo-stage {
    position: relative;
    inset: auto;
    overflow: visible;
    pointer-events: auto;
}

.i4-geo-matters--static .i4-geo-track {
    position: relative;
    inset: auto;
    display: grid;
    gap: 32px;
    height: auto;
    padding: 0;
    transform: none !important;
}

.i4-geo-matters--static .i4-geo-panel {
    position: relative;
    top: auto;
    height: auto;
    width: auto;
    opacity: 1;
    filter: none;
    transform: none !important;
    padding: 28px 0;
    border-top: 1px solid rgba(37, 99, 235, 0.14);
}

.i4-geo-matters--static .i4-geo-panel-content {
    width: auto;
    margin: 0;
    padding-top: 0;
}

.i4-geo-matters--static .i4-geo-title {
    font-size: clamp(2.2rem, 8vw, 4.2rem);
}

.i4-geo-matters--static .i4-geo-cube-stage {
    display: none;
}


.i4-horizontal-showcase {
    position: relative;
    min-height: 100vh;
    background: #fff;
    color: #000;
}

.i4-showcase-intro {
    min-height: clamp(620px, 76vh, 760px);
    display: grid;
    align-content: start;
    gap: 24px;
    padding: clamp(92px, 12vh, 128px) clamp(28px, 6vw, 96px) clamp(34px, 5vh, 56px);
    background: #fff;
}

.i4-showcase-intro::after {
    content: "";
    display: block;
    height: clamp(18px, 4vh, 42px);
}

.i4-showcase-intro h2 {
    max-width: 1160px;
    margin: 0;
    color: #000;
    font-size: clamp(3.8rem, 5.5vw, 6rem);
    font-weight: 650;
    line-height: 1;
    letter-spacing: 0;
}

.i4-showcase-title-zh {
    display: grid;
    gap: 0;
}

.i4-showcase-intro > p:not(.i4-kicker) {
    max-width: min(1180px, 100%);
    margin: 0;
    color: var(--i4-muted);
    font-size: 1.14rem;
    line-height: 1.76;
    white-space: nowrap;
}

.i4-showcase-intro__first {
    width: min(820px, 100%);
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: end;
    gap: 22px;
    margin-top: clamp(28px, 5vh, 58px);
    padding-top: 22px;
    border-top: 1px solid rgba(0, 0, 0, 0.18);
}

.i4-showcase-intro__first span:first-child {
    color: rgba(0, 0, 0, 0.42);
    font-size: clamp(2.6rem, 5vw, 5rem);
    line-height: 0.92;
    font-weight: 500;
}

.i4-showcase-intro__first strong {
    color: #000;
    font-size: clamp(2.8rem, 5.6vw, 6.2rem);
    line-height: 0.94;
    font-weight: 650;
}

.i4-showcase__pin {
    position: relative;
    height: 100vh;
    overflow: hidden;
    background: #fff;
}

.i4-showcase--gated .i4-showcase__pin {
    visibility: hidden;
    opacity: 0;
}

.i4-showcase--gated .i4-showcase__pin.is-showcase-active {
    visibility: visible;
    opacity: 1;
}

.i4-showcase__track {
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    will-change: transform;
}

.i4-work-panel {
    position: relative;
    flex: 0 0 120vw;
    width: 120vw;
    height: 100vh;
    overflow: hidden;
    background: #fff;
}

.i4-work-title {
    position: absolute;
    z-index: 2;
    left: 4vw;
    top: clamp(136px, 18vh, 188px);
    margin: 0;
    color: #000;
    font-size: clamp(5.35rem, 7.3vw, 7.05rem);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: 0;
    white-space: nowrap;
    padding-bottom: 0.08em;
    will-change: transform;
}

.i4-work-title sup {
    position: relative;
    top: -0.55em;
    margin-left: 0.1em;
    color: rgba(0, 0, 0, 0.42);
    font-size: 0.32em;
    font-weight: 500;
    line-height: 1;
}

.i4-work-collage {
    position: absolute;
    z-index: 1;
    left: 4.4vw;
    top: clamp(350px, 39vh, 372px);
    width: min(790px, 42vw);
    height: min(444px, 46vh);
    display: grid;
    grid-template-columns: 1.08fr 0.58fr 0.88fr 0.58fr;
    grid-template-rows: minmax(170px, 1.08fr) minmax(104px, 0.68fr) minmax(40px, 0.22fr);
    gap: 10px;
    background: #f8f4ed;
    padding: 10px;
    will-change: transform;
}

.i4-tile {
    position: relative;
    display: grid;
    align-content: center;
    justify-items: center;
    min-width: 0;
    padding: clamp(8px, 0.8vw, 14px);
    overflow: hidden;
    background: #eef4ff;
    color: #000;
}

.i4-tile--hero {
    grid-column: span 2;
    gap: 4px;
    background: linear-gradient(135deg, #7cffbd, #20e274);
}

.i4-tile--hero::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    aspect-ratio: 1;
    width: 38%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.86);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.i4-tile--hero > * {
    position: relative;
    z-index: 1;
}

.i4-tile--hero strong {
    font-size: clamp(2.25rem, 4.05vw, 4.2rem);
    line-height: 1.12;
    padding-bottom: 0.06em;
}

.i4-tile--hero > span,
.i4-tile--wide > span,
.i4-tile--phone > span {
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.35;
    text-align: center;
}

.i4-tile--phone {
    background: #88efd2;
    gap: 14px;
}

.i4-tile--phone img,
.i4-tile--mini img {
    width: clamp(36px, 4vw, 58px);
    height: clamp(36px, 4vw, 58px);
    object-fit: contain;
}

.i4-tile--chart {
    align-items: end;
    grid-auto-flow: column;
    gap: 8px;
    padding: 24px;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.16), transparent),
        #dff7ff;
}

.i4-tile--chart i {
    width: 100%;
    min-width: 18px;
    background: #000;
}

.i4-tile--chart i:nth-child(1) { height: 34%; }
.i4-tile--chart i:nth-child(2) { height: 54%; }
.i4-tile--chart i:nth-child(3) { height: 78%; }
.i4-tile--chart i:nth-child(4) { height: 96%; }

.i4-tile--mini {
    background: #d8ffe9;
}

.i4-tile--wide {
    grid-column: span 2;
    align-content: center;
    gap: 6px;
    min-height: 104px;
    background: #f3ead8;
}

.i4-tile--wide strong {
    margin-top: 0;
    font-size: clamp(2.05rem, 3.15vw, 3.25rem);
    line-height: 1.12;
    padding-bottom: 0.06em;
}

.i4-tile--arrow {
    background: #dfff4f;
    color: #c8ff1a;
    font-size: 4rem;
    font-weight: 300;
}

.i4-work-panel--cyan .i4-tile--hero { background: linear-gradient(135deg, #b8f7ff, #06b6d4); }
.i4-work-panel--green .i4-tile--hero { background: linear-gradient(135deg, #c8ff7a, #10b981); }
.i4-work-panel--violet .i4-tile--hero { background: linear-gradient(135deg, #d8c7ff, #4f46e5); }
.i4-work-panel--orange .i4-tile--hero { background: linear-gradient(135deg, #ffe0b0, #f97316); }
.i4-work-panel--lime .i4-tile--hero { background: linear-gradient(135deg, #ecff7a, #84cc16); }

.i4-work-copy {
    position: absolute;
    z-index: 3;
    left: 56.5vw;
    top: clamp(390px, 42vh, 430px);
    width: min(620px, 34vw);
    color: #000;
    will-change: transform, opacity;
}

.i4-work-copy p {
    margin: 0;
    color: inherit;
    font-size: clamp(2.1rem, 2.55vw, 3rem);
    line-height: 1.08;
    font-weight: 500;
}

.i4-work-copy a {
    width: fit-content;
    min-width: 186px;
    min-height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
    padding: 0 32px;
    background: #000;
    color: #fff;
    font-weight: 850;
}

.i4-showcase--fallback .i4-showcase__pin {
    height: auto;
    overflow: visible;
}

.i4-showcase--fallback .i4-showcase__track {
    display: block;
    width: auto;
}

.i4-showcase--fallback .i4-work-panel {
    width: auto;
    height: auto;
    min-height: 100vh;
}

.i4-industry strong,
.i4-process strong,
.i4-choose-grid strong {
    display: block;
    font-size: 1.22rem;
    line-height: 1.2;
}

.i4-section--split {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1.22fr);
    gap: clamp(36px, 5.6vw, 96px);
    align-items: center;
}

#industries.i4-section--split {
    height: clamp(820px, calc(100vh - 40px), 980px);
    min-height: 0;
    padding-top: clamp(54px, 7vh, 82px);
    padding-bottom: clamp(64px, 8vh, 96px);
    background: var(--i4-paper);
}

.i4-split-copy {
    position: relative;
    z-index: 2;
}

.i4-split-copy h2 {
    margin: 0;
    font-size: 5.4rem;
    line-height: 0.96;
}

body.i4-page[data-lang="zh"] .i4-split-copy h2 .i4-title-accent {
    font-size: 0.94em;
}

.i4-industry-stack {
    position: relative;
    height: clamp(660px, 76vh, 850px);
    min-height: 0;
    overflow: hidden;
}

.i4-industry {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    align-content: stretch;
    gap: 10px 22px;
    padding: clamp(30px, 3vw, 44px);
    border: 1px solid var(--i4-line);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 54px, 0) scale(0.985);
    transition: opacity 420ms ease, visibility 420ms ease, transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.i4-industry > span,
.i4-process > li > span,
.i4-choose-grid article > span {
    background: var(--i4-ink);
    color: #fff;
}

.i4-industry p {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: end;
    justify-self: center;
    z-index: 3;
    width: 100%;
    margin: 0;
    padding: clamp(24px, 2.25vw, 34px) clamp(30px, 4vw, 56px);
    border: 0;
    border-radius: 0 0 18px 18px;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(20px) saturate(145%);
    -webkit-backdrop-filter: blur(20px) saturate(145%);
    color: #fff;
    font-size: clamp(1.12rem, 1.25vw, 1.34rem);
    font-weight: 820;
    line-height: 1.5;
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.i4-industry-media {
    grid-column: 1 / -1;
    grid-row: 2;
    position: relative;
    z-index: 1;
    align-self: stretch;
    min-height: 0;
    margin: clamp(22px, 2.8vh, 34px) 0 0;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(255, 255, 255, 0.92));
}

.i4-industry-media img {
    width: 100%;
    height: 100%;
    min-height: clamp(430px, 54vh, 640px);
    display: block;
    object-fit: cover;
}

.i4-industry.is-active {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0) scale(1);
}

.i4-industry.is-before {
    transform: translate3d(0, -46px, 0) scale(0.985);
}

.i4-industry-progress {
    position: absolute;
    right: 26px;
    bottom: 24px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 8px;
}

.i4-industry-progress button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(7, 9, 20, 0.18);
}

.i4-industry-progress button.is-active {
    width: 24px;
    background: var(--i4-blue);
}

.i4-case-row {
    display: grid;
    gap: 18px;
}

.i4-case-study {
    height: 240px;
    min-height: 0;
    overflow: hidden;
    padding: clamp(28px, 3vw, 44px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 32px;
    background: #090d18;
    color: #fff;
    cursor: pointer;
    will-change: height, background;
    transition:
        height 1340ms cubic-bezier(0.16, 1, 0.3, 1),
        background 1040ms ease,
        border-color 1040ms ease,
        box-shadow 1040ms ease;
}

.i4-case-study.is-expanded {
    height: clamp(680px, 76vh, 740px);
    border-color: rgba(147, 197, 253, 0.4);
    background:
        radial-gradient(circle at 18% 20%, rgba(6, 182, 212, 0.22), transparent 28%),
        linear-gradient(135deg, #2563eb 0%, #4f46e5 45%, #121633 100%);
    box-shadow: 0 32px 100px rgba(37, 99, 235, 0.22);
    transition:
        height 920ms cubic-bezier(0.16, 1, 0.3, 1),
        background 840ms ease,
        border-color 840ms ease,
        box-shadow 840ms ease;
}

.i4-case-study__summary {
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) minmax(280px, 1.05fr) minmax(220px, 0.7fr);
    gap: clamp(24px, 5vw, 80px);
    align-items: start;
}

.i4-case-study__title > span {
    display: inline-flex;
    margin-bottom: 22px;
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #dbeafe;
    font-size: 0.82rem;
    font-weight: 850;
}

.i4-case-study h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.72rem, 2.2vw, 2.5rem);
    line-height: 1.08;
    font-weight: 920;
}

.i4-case-study__expand {
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(28px);
    transition:
        max-height 1080ms cubic-bezier(0.16, 1, 0.3, 1),
        margin-top 1080ms cubic-bezier(0.16, 1, 0.3, 1),
        opacity 520ms ease,
        visibility 0s linear 620ms,
        transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.i4-case-study.is-expanded .i4-case-study__expand {
    max-height: 480px;
    margin-top: 34px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition:
        max-height 1080ms cubic-bezier(0.16, 1, 0.3, 1),
        margin-top 1080ms cubic-bezier(0.16, 1, 0.3, 1),
        opacity 620ms ease 120ms,
        visibility 0s linear,
        transform 720ms cubic-bezier(0.16, 1, 0.3, 1) 120ms;
}


/* English copy can wrap onto extra lines, so both collapsed and expanded cards use content-driven height. */
body.i4-page[data-lang="en"] #cases .i4-case-study {
    height: auto;
    min-height: 0;
}

body.i4-page[data-lang="en"] #cases .i4-case-study.is-expanded {
    min-height: clamp(760px, 86vh, 900px);
}

body.i4-page[data-lang="en"] #cases .i4-case-study.is-expanded .i4-case-study__expand {
    max-height: none;
}

.i4-case-study__link {
    width: min(280px, 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 0;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.64);
    color: #fff;
    font-weight: 850;
}

.i4-case-study p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.72;
}

.i4-case-study__meta {
    display: grid;
    gap: 28px;
}

.i4-case-study__meta ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.i4-case-study__meta li {
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 850;
}

.i4-case-study__meta strong {
    color: #bfdbfe !important;
    font-size: 0.95rem;
    line-height: 1.45;
}

.i4-case-study__gallery {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr);
    gap: 20px;
    margin-top: 34px;
}

.i4-case-visual {
    position: relative;
    min-height: clamp(220px, 24vw, 300px);
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 89, 0.98)),
        #070914;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.i4-case-visual::before {
    content: "";
    position: absolute;
    inset: auto -12% -32% 18%;
    height: 68%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.42), transparent 66%);
}

.i4-case-visual strong,
.i4-case-visual span,
.i4-case-visual em,
.i4-case-visual i {
    position: relative;
    z-index: 1;
}

.i4-case-visual strong {
    display: block;
    color: #bfdbfe;
    font-size: 0.88rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.i4-case-visual span {
    display: block;
    margin-top: 42px;
    color: #fff;
    font-size: clamp(2.8rem, 5vw, 5rem);
    line-height: 0.9;
    font-weight: 950;
}

.i4-case-visual em {
    display: block;
    margin-top: 18px;
    color: rgba(219, 234, 254, 0.74);
    font-style: normal;
}

.i4-case-visual--matrix {
    display: grid;
    align-content: start;
    gap: 18px;
}

.i4-case-visual--matrix i {
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(96, 165, 250, 0.28), rgba(34, 211, 238, 0.66));
}

.i4-case-visual--matrix i:nth-of-type(2) {
    width: 72%;
}

.i4-case-visual--matrix i:nth-of-type(3) {
    width: 54%;
}

.i4-case-visual--search::after,
.i4-case-visual--chart::after {
    content: "";
    position: absolute;
    right: 28px;
    bottom: 28px;
    width: 42%;
    height: 34%;
    border-radius: 18px;
    background:
        linear-gradient(180deg, transparent 60%, rgba(255, 255, 255, 0.14) 60%),
        linear-gradient(90deg, #22d3ee 0 24%, #60a5fa 24% 52%, #4f46e5 52% 100%);
    opacity: 0.8;
}

.i4-client-band {
    margin-top: 20px;
    padding: 34px;
    border-radius: 34px;
    background: #fff;
    color: var(--i4-ink);
}

.i4-client-band strong {
    color: var(--i4-ink) !important;
    font-size: 2.4rem;
}

.i4-client-band p {
    color: var(--i4-muted) !important;
}

.i4-client-band div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.i4-client-band div span {
    padding: 12px 16px;
    border-radius: 999px;
    background: #eef4ff;
    color: var(--i4-blue);
    font-weight: 850;
}

.i4-section--process-dial {
    background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
}

.i4-process-radar {
    --process-edge: clamp(64px, 5.6%, 110px);
    --process-core: calc((100% - (var(--process-edge) * 2)) / 6);
    --process-origin-x: calc(var(--process-edge) + (var(--process-core) * 0.5));
    --process-mid-y: 50%;
    --process-step-width: min(calc(var(--process-core) * 0.98), 230px);
    --process-step-height: clamp(132px, 10vw, 170px);
    --process-number-size: clamp(44px, 3.4vw, 58px);
    --process-title-height: clamp(32px, 3vw, 42px);
    --process-title-gap: 12px;
    --process-copy-width: clamp(148px, 11.9vw, 226px);
    position: relative;
    min-height: clamp(430px, 34vw, 560px);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 30px;
    background:
        radial-gradient(circle at 18% 48%, rgba(255, 255, 255, 0.42), transparent 28%),
        linear-gradient(135deg, #183a78 0%, #5f86d8 48%, #dce8fb 100%);
    box-shadow: 0 32px 90px rgba(15, 23, 42, 0.12);
    isolation: isolate;
}

.i4-radar-rings {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.i4-radar-rings .ring {
    position: absolute;
    top: var(--process-mid-y);
    aspect-ratio: 1;
    border-radius: 50%;
    transform: translateY(-50%);
    box-shadow: inset -18px 0 40px rgba(15, 23, 42, 0.16);
}

.i4-radar-rings .ring::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 46%, rgba(2, 6, 23, 0.08));
    pointer-events: none;
}

.i4-radar-rings .ring-5 {
    left: calc(var(--process-origin-x) - (var(--process-core) * 11) / 2);
    width: calc(var(--process-core) * 11);
    background: #ddeaff;
    z-index: 1;
}

.i4-radar-rings .ring-4 {
    left: calc(var(--process-origin-x) - (var(--process-core) * 9) / 2);
    width: calc(var(--process-core) * 9);
    background: #a7c0f5;
    z-index: 2;
}

.i4-radar-rings .ring-3 {
    left: calc(var(--process-origin-x) - (var(--process-core) * 7) / 2);
    width: calc(var(--process-core) * 7);
    background: #5d84d8;
    z-index: 3;
}

.i4-radar-rings .ring-2 {
    left: calc(var(--process-origin-x) - (var(--process-core) * 5) / 2);
    width: calc(var(--process-core) * 5);
    background: #2c57a8;
    z-index: 4;
}

.i4-radar-rings .ring-1 {
    left: calc(var(--process-origin-x) - (var(--process-core) * 3) / 2);
    width: calc(var(--process-core) * 3);
    background: #17336e;
    z-index: 5;
}

.i4-radar-rings .shape-center {
    left: calc(var(--process-origin-x) - var(--process-core) / 2);
    width: var(--process-core);
    background: #0b1224;
    z-index: 6;
    box-shadow:
        0 24px 70px rgba(15, 23, 42, 0.16),
        inset -10px 0 24px rgba(37, 99, 235, 0.07);
}

.i4-process {
    position: absolute;
    inset: 0;
    z-index: 2;
    padding: 0;
    margin: 0;
    list-style: none;
}

.i4-process-step {
    position: absolute;
    top: var(--process-mid-y);
    width: var(--process-step-width);
    height: var(--process-step-height);
    min-height: 0;
    padding: 0;
    display: grid;
    grid-template-columns: var(--process-number-size) auto;
    grid-template-rows: var(--process-number-size) auto;
    align-content: start;
    align-items: center;
    justify-content: center;
    gap: 12px var(--process-title-gap);
    text-align: center;
    color: #07111f;
    background: transparent;
    transform: translate(-50%, -50%);
    transition: transform 0.28s ease, color 0.28s ease;
}

.i4-process .step-1 {
    left: var(--process-origin-x);
    color: #fff;
}

.i4-process .step-2 {
    left: calc(var(--process-origin-x) + var(--process-core));
    color: #fff;
}

.i4-process .step-1,
.i4-process .step-2 {
    top: var(--process-mid-y);
}

.i4-process .step-3 {
    left: calc(var(--process-origin-x) + var(--process-core) * 2);
    color: #fff;
}

.i4-process .step-4 {
    left: calc(var(--process-origin-x) + var(--process-core) * 3);
    color: #fff;
}

.i4-process .step-5 {
    left: calc(var(--process-origin-x) + var(--process-core) * 4);
    color: #000;
}

.i4-process .step-6 {
    left: calc(var(--process-origin-x) + var(--process-core) * 5);
    color: #000;
}

.i4-process .step-1 p,
.i4-process .step-2 p,
.i4-process .step-3 p,
.i4-process .step-4 p {
    color: #fff;
}

.i4-process .step-2 p {
    margin-top: 0;
}

.i4-process-step > span {
    position: static;
    grid-column: 1;
    grid-row: 1;
    display: grid;
    place-items: center;
    width: var(--process-number-size);
    height: var(--process-number-size);
    margin: 0;
    border-radius: 50%;
    background: #050817;
    color: #fff;
    font-size: clamp(1rem, 1.28vw, 1.42rem);
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0.04em;
    box-shadow: none;
}

.i4-process-step strong {
    position: static;
    grid-column: 2;
    grid-row: 1;
    color: currentColor;
    font-size: clamp(1.16rem, 1.42vw, 1.62rem);
    line-height: 1.18;
    white-space: nowrap;
    transform: none;
}

.i4-process-step:hover {
    transform: translate(-50%, calc(-50% - 8px));
}

.i4-process-step p {
    position: static;
    grid-column: 1 / -1;
    grid-row: 2;
    width: var(--process-copy-width);
    margin: 0;
    max-width: var(--process-copy-width);
    color: currentColor;
    font-size: clamp(0.98rem, 1.08vw, 1.14rem);
    font-weight: 700;
    line-height: 1.48;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: normal;
    transform: none;
}

.i4-section--choose {
    background: #fff;
}

.i4-choose-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--i4-line);
    border-radius: 34px;
    overflow: hidden;
    background: var(--i4-line);
}

.i4-choose-grid article {
    min-height: 330px;
    display: grid;
    align-content: space-between;
    padding: 24px;
    background: var(--i4-paper);
}

.i4-choose-grid p {
    margin: 22px 0 0;
    color: var(--i4-muted);
    line-height: 1.62;
}

#choose[data-choose-bento-ready] {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(rgba(37, 99, 235, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 99, 235, 0.035) 1px, transparent 1px),
        radial-gradient(circle at 18% 10%, rgba(96, 165, 250, 0.14), transparent 34%),
        linear-gradient(180deg, #f8fbff 0%, #fff 100%);
    background-size: 44px 44px, 44px 44px, auto, auto;
}

.i4-choose-head {
    max-width: 980px;
}

.i4-choose-head h2 {
    margin: 0;
    color: #07111f;
    font-size: clamp(3.1rem, 5.2vw, 4.6rem);
    line-height: 0.96;
    font-weight: 930;
    letter-spacing: 0;
}

.i4-choose-claim {
    margin: 22px 0 0;
    color: #0f172a;
    font-size: clamp(1.65rem, 2.8vw, 2.35rem);
    line-height: 1.18;
    font-weight: 860;
    letter-spacing: 0;
}

.i4-choose-lead {
    max-width: 820px;
    margin: 20px 0 0;
    color: #5b677a;
    font-size: clamp(1.02rem, 1.25vw, 1.18rem);
    line-height: 1.85;
}

.i4-trust-strip {
    display: grid;
    grid-template-columns: 1.05fr repeat(3, 1fr);
    gap: 1px;
    margin-top: clamp(34px, 4vw, 52px);
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 26px;
    background: rgba(37, 99, 235, 0.12);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.06);
}

.i4-trust-item {
    min-height: 116px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 24px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(14px);
}

.i4-trust-item strong {
    color: #2563eb;
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1;
    font-weight: 930;
}

.i4-trust-item--number strong {
    font-size: clamp(2.25rem, 4vw, 4.3rem);
    letter-spacing: 0;
}

.i4-trust-item span {
    color: #5b677a;
    font-weight: 750;
    line-height: 1.45;
}

.i4-choose-bento {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr);
    gap: 18px;
    margin-top: 20px;
}

.i4-choose-card {
    position: relative;
    min-height: 310px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow: hidden;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 251, 255, 0.86)),
        rgba(255, 255, 255, 0.86);
    box-shadow: 0 20px 70px rgba(15, 23, 42, 0.06);
    transition: transform 280ms ease, border-color 280ms ease, box-shadow 280ms ease, background 280ms ease;
}

.i4-choose-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    opacity: 0;
    background: linear-gradient(90deg, #60a5fa, #2563eb, #8b5cf6);
    transition: opacity 280ms ease;
}

.i4-choose-card:hover {
    transform: translateY(-4px);
    border-color: rgba(37, 99, 235, 0.26);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 26px 86px rgba(37, 99, 235, 0.11);
}

.i4-choose-card:hover::before,
.i4-choose-card--feature::before {
    opacity: 1;
}

.i4-choose-card--feature {
    min-height: 360px;
}

.i4-choose-card--wide {
    min-height: 260px;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    align-items: center;
    gap: 28px;
}

.i4-choose-card__index {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 999px;
    color: #2563eb;
    background: rgba(239, 246, 255, 0.92);
    font-size: 0.82rem;
    font-weight: 900;
}

.i4-choose-card h3 {
    margin: 0;
    color: #07111f;
    font-size: clamp(1.45rem, 2.1vw, 2.05rem);
    line-height: 1.14;
    font-weight: 920;
}

.i4-choose-card__eyebrow {
    margin: -6px 0 0;
    color: #64748b;
    font-size: 0.85rem;
    font-weight: 820;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.i4-choose-card > p:not(.i4-choose-card__eyebrow),
.i4-choose-card > div > p:not(.i4-choose-card__eyebrow) {
    margin: 0;
    color: #5b677a;
    line-height: 1.74;
}

.i4-choose-card__metric {
    position: absolute;
    right: clamp(24px, 3vw, 36px);
    top: clamp(22px, 3vw, 34px);
    color: rgba(37, 99, 235, 0.14);
    font-size: clamp(4rem, 8vw, 7.4rem);
    line-height: 0.85;
    font-weight: 950;
    letter-spacing: -0.02em;
}

.i4-choose-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.i4-choose-tags span,
.i4-commitment-list li {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 999px;
    padding: 8px 11px;
    color: #2563eb;
    background: rgba(239, 246, 255, 0.72);
    font-size: 0.82rem;
    font-weight: 820;
}

.i4-method-line {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
    color: #2563eb;
    font-size: 0.86rem;
    font-weight: 900;
}

.i4-method-line i {
    width: 46px;
    height: 1px;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(96, 165, 250, 0.2), rgba(37, 99, 235, 0.55));
}

.i4-commitment-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#choose[data-choose-bento-ready] {
    background:
        linear-gradient(rgba(7, 17, 31, 0.024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 17, 31, 0.024) 1px, transparent 1px),
        linear-gradient(180deg, #f8fbff 0%, #fff 100%);
    background-size: 56px 56px, 56px 56px, auto;
}

.i4-choose-system {
    display: grid;
    grid-template-columns: minmax(320px, 0.42fr) minmax(0, 0.58fr);
    gap: clamp(48px, 6vw, 96px);
    align-items: start;
    max-width: 1440px;
    margin: 0 auto;
}

.i4-choose-narrative {
    position: sticky;
    top: 120px;
    min-width: 0;
}

.i4-choose-narrative h2 {
    margin: 0;
    color: #07111f;
    font-size: clamp(3.3rem, 5vw, 4.7rem);
    line-height: 0.96;
    font-weight: 930;
    letter-spacing: 0;
}

.i4-choose-narrative .i4-choose-claim {
    margin: 22px 0 0;
    color: #07111f;
    max-width: 760px;
    font-size: clamp(1.45rem, 2.18vw, 2.06rem);
    line-height: 1.18;
    font-weight: 860;
    white-space: nowrap;
}

.i4-choose-narrative .i4-choose-lead {
    max-width: 620px;
    margin: 22px 0 0;
    color: #5b677a;
    font-size: clamp(1.02rem, 1.18vw, 1.16rem);
    line-height: 1.86;
}

.i4-choose-proof {
    margin-top: clamp(38px, 5vw, 58px);
    padding-top: 28px;
    border-top: 1px solid rgba(7, 17, 31, 0.12);
}

.i4-choose-proof strong {
    display: block;
    color: #2563eb;
    font-size: clamp(4.8rem, 9vw, 8.8rem);
    line-height: 0.82;
    font-weight: 950;
    letter-spacing: -0.04em;
}

.i4-choose-proof > span {
    display: block;
    margin-top: 12px;
    color: #07111f;
    font-size: 1.18rem;
    font-weight: 880;
}

.i4-choose-proof p {
    max-width: 420px;
    margin: 10px 0 0;
    color: #5b677a;
    line-height: 1.7;
}

.i4-choose-method {
    display: grid;
    gap: 16px;
    margin-top: 34px;
}

.i4-choose-method div {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 16px;
    align-items: baseline;
}

.i4-choose-method b {
    color: #2563eb;
    font-size: 0.96rem;
    font-weight: 900;
}

body.i4-page[data-lang="en"] .i4-choose-claim .i4-claim-line {
    display: block;
}

.i4-choose-method p {
    margin: 0;
    color: #5b677a;
    line-height: 1.62;
}

.i4-choose-method i {
    display: block;
    width: 1px;
    height: 22px;
    margin-left: 25px;
    background: rgba(37, 99, 235, 0.22);
}

.i4-advantage-index {
    border-top: 1px solid rgba(7, 17, 31, 0.12);
}

.i4-advantage-index article {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 24px;
    padding: clamp(28px, 4vw, 42px) 0;
    border-bottom: 1px solid rgba(7, 17, 31, 0.12);
    transition: border-color 220ms ease;
}

.i4-advantage-index article:hover {
    border-color: rgba(37, 99, 235, 0.34);
}

.i4-advantage-index article > span {
    color: #8aa0bd;
    font-size: 0.92rem;
    font-weight: 900;
    transition: color 220ms ease;
}

.i4-advantage-index article:hover > span {
    color: #2563eb;
}

.i4-advantage-index h3 {
    margin: 0;
    color: #07111f;
    font-size: clamp(1.45rem, 2.1vw, 2rem);
    line-height: 1.18;
    font-weight: 900;
}

.i4-advantage-index p {
    max-width: 720px;
    margin: 12px 0 0;
    color: #5b677a;
    font-size: clamp(1rem, 1.12vw, 1.12rem);
    line-height: 1.78;
}

.i4-footer-reveal-stage {
    position: relative;
    z-index: 1;
    overflow: visible;
    background: #020617;
    isolation: isolate;
}

.i4-footer-reveal-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(rgba(148, 163, 184, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px),
        #020617;
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 92%, transparent);
}

.i4-footer-curtain {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    margin-top: -100vh;
    background: #020617;
    box-shadow: 0 44px 110px rgba(0, 0, 0, 0.52);
}

.i4-footer-cta {
    padding: clamp(96px, 11vw, 160px) clamp(28px, 6vw, 96px) clamp(76px, 8vw, 128px);
    background:
        radial-gradient(circle at 18% 20%, rgba(37, 99, 235, 0.24), transparent 34%),
        linear-gradient(135deg, rgba(37, 99, 235, 0.18), rgba(79, 70, 229, 0.12) 42%, transparent 76%),
        #050712;
}

.i4-footer-cta__panel {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(38px, 5vw, 72px);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.24), rgba(79, 70, 229, 0.16) 42%, rgba(2, 6, 23, 0.88)),
        rgba(2, 6, 23, 0.94);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.35);
}

.i4-footer-cta__panel::before,
.i4-footer-surprise::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: radial-gradient(circle at 50% 44%, #000, transparent 74%);
}

.i4-footer-cta h2 {
    position: relative;
    max-width: 940px;
    margin: 0;
    color: #fff;
    font-size: clamp(3.1rem, 6vw, 6.35rem);
    line-height: 0.98;
    font-weight: 950;
    letter-spacing: 0;
}

.i4-footer-title-zh,
.i4-footer-surprise-title-zh {
    display: flex;
    flex-direction: column;
    gap: 0.06em;
}

.i4-footer-title-zh > span,
.i4-footer-surprise-title-zh > span {
    display: block;
    width: max-content;
    max-width: 100%;
    white-space: nowrap;
}

.i4-footer-cta p:not(.i4-kicker) {
    position: relative;
    max-width: 940px;
    margin: 28px 0 0;
    color: rgba(226, 232, 240, 0.78);
    font-size: 1.08rem;
    line-height: 1.78;
    white-space: nowrap;
}

.i4-footer-cta .i4-kicker,
.i4-footer-surprise .i4-kicker {
    position: relative;
    color: #93c5fd;
}

.i4-footer-cta__actions,
.i4-footer-surprise__actions {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.i4-footer-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0 26px;
    font-weight: 930;
    transition: transform 220ms ease, background 220ms ease, color 220ms ease, border-color 220ms ease;
}

.i4-footer-button:hover {
    transform: translateY(-2px);
}

.i4-footer-button--primary {
    background: #fff;
    color: #020617;
}

.i4-footer-button--secondary {
    border: 1px solid rgba(255, 255, 255, 0.26);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.i4-footer-button--secondary:hover,
.i4-footer-button--ghost:hover {
    border-color: rgba(255, 255, 255, 0.48);
    background: rgba(255, 255, 255, 0.14);
}

.i4-footer-panel {
    padding: 64px 24px 32px;
    background: #020617;
    color: #94a3b8;
}

.i4-footer-panel__grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(150px, 0.72fr));
    gap: 48px;
    max-width: 1280px;
    margin: 0 auto;
}

.i4-footer-panel__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
}

.i4-footer-panel__brand img {
    width: 32px;
    height: 32px;
    border-radius: 0;
    background: transparent;
    object-fit: contain;
}

.i4-footer-panel__brand strong,
.i4-footer-panel h3 {
    margin: 0;
    color: #fff;
    font-weight: 920;
}

.i4-footer-panel__brand strong {
    font-size: 1.25rem;
    letter-spacing: -0.02em;
}

.i4-footer-panel p,
.i4-footer-panel a,
.i4-footer-panel li {
    color: #94a3b8;
    font-size: 0.875rem;
    line-height: 1.72;
}

.i4-footer-panel p {
    max-width: 360px;
    margin: 0;
}

.i4-footer-panel a:hover {
    color: #dbeafe;
}

.i4-footer-panel h3 {
    margin-bottom: 24px;
    font-size: 1rem;
}

.i4-footer-panel ul {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.i4-footer-panel__about-link {
    display: inline-flex;
    margin-top: 16px;
    color: #bfdbfe;
    font-weight: 600;
}

.i4-footer-panel__qr {
    width: 80px;
    height: 80px;
    margin-top: 16px;
    border: 1px solid #1e293b;
    border-radius: 8px;
    background: #fff;
    object-fit: contain;
    padding: 4px;
}

.i4-qr-trigger {
    cursor: zoom-in;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.i4-qr-trigger:hover,
.i4-qr-trigger:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.32);
    outline: none;
}

.i4-qr-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(2, 6, 23, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.i4-qr-modal[hidden] {
    display: none !important;
}

.i4-qr-modal-open {
    overflow: hidden;
}

.i4-qr-modal__panel {
    position: relative;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 18px;
    background: #fff;
    padding: 18px;
    box-shadow: 0 28px 80px rgba(2, 6, 23, 0.38);
}

.i4-qr-modal__image {
    display: block;
    width: min(72vw, 420px);
    height: min(72vw, 420px);
    max-width: calc(100vw - 72px);
    max-height: calc(100vh - 120px);
    object-fit: contain;
}

.i4-qr-modal__close {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.28);
}

.i4-qr-modal__hint {
    margin: 12px 0 0;
    color: #475569;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.i4-footer-panel__bottom {
    display: flex;
    max-width: 1280px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 48px auto 0;
    padding-top: 32px;
    border-top: 1px solid #0f172a;
}

.i4-footer-panel__bottom p {
    margin: 0;
    color: rgba(148, 163, 184, 0.72);
}

.i4-footer-panel__legal {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.i4-footer-panel__legal a {
    font-size: 0.9rem;
}

.i4-footer-surprise {
    position: sticky;
    top: 0;
    z-index: 1;
    height: 100vh;
    min-height: 100vh;
    display: grid;
    place-items: center;
    margin: 0;
    padding: clamp(118px, 12vw, 180px) clamp(28px, 6vw, 96px) clamp(76px, 8vw, 120px);
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(ellipse at 50% 96%, rgba(6, 182, 212, 0.22), transparent 42%),
        radial-gradient(ellipse at 28% 28%, rgba(37, 99, 235, 0.3), transparent 44%),
        linear-gradient(150deg, #020617 0%, #07111f 48%, #111339 100%);
    opacity: var(--footer-surprise-opacity, 0.86);
    transform: scale(var(--footer-surprise-scale, 0.985));
    transform-origin: center center;
    will-change: transform, opacity;
}

.i4-footer-reveal-space {
    position: relative;
    z-index: 0;
    height: 100vh;
    pointer-events: none;
}

.i4-footer-surprise__content {
    position: relative;
    z-index: 1;
    width: min(1120px, 100%);
    text-align: center;
}

.i4-footer-surprise-title-zh {
    align-items: center;
}

.i4-footer-surprise h2 {
    margin: 0 auto;
    max-width: 980px;
    color: #fff;
    font-size: clamp(3.5rem, 7.2vw, 8.2rem);
    line-height: 0.92;
    font-weight: 950;
    letter-spacing: 0;
}

.i4-footer-surprise p:not(.i4-kicker) {
    max-width: 680px;
    margin: 30px auto 0;
    color: rgba(226, 232, 240, 0.82);
    font-size: clamp(1.05rem, 1.4vw, 1.28rem);
    line-height: 1.8;
}

.i4-footer-surprise__actions {
    justify-content: center;
}

@media (min-width: 901px) {
    body.i4-page[data-lang="en"] .i4-footer-surprise h2,
    body.i4-page[data-lang="en"] .i4-footer-cta h2 {
        max-width: min(1180px, 100%);
        overflow-wrap: normal;
        word-break: normal;
        hyphens: manual;
    }
}

.i4-footer-button--light {
    background: #fff;
    color: #020617;
}

.i4-footer-button--ghost {
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.i4-reveal {
    opacity: 0;
    transform: translateY(42px);
    transition: opacity 720ms ease, transform 820ms cubic-bezier(0.22, 1, 0.36, 1);
}

.i4-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.i4-case-study.i4-reveal {
    transition:
        opacity 720ms ease,
        transform 820ms cubic-bezier(0.22, 1, 0.36, 1),
        height 1340ms cubic-bezier(0.16, 1, 0.3, 1),
        background 1040ms ease,
        border-color 1040ms ease,
        box-shadow 1040ms ease;
}

.i4-case-study.i4-reveal.is-expanded {
    transition:
        opacity 720ms ease,
        transform 820ms cubic-bezier(0.22, 1, 0.36, 1),
        height 920ms cubic-bezier(0.16, 1, 0.3, 1),
        background 840ms ease,
        border-color 840ms ease,
        box-shadow 840ms ease;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .i4-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ai-platform-option {
        animation: none;
        opacity: 0;
        transform: none;
    }

    .i4-hero-title-accent,
    .i4-hero-title-accent::after,
    .i4-title-accent,
    .i4-title-accent::after {
        animation: none;
    }

    .ai-platform-option:first-child {
        opacity: 1;
    }

    .i4-footer-curtain,
    .i4-footer-surprise {
        transform: none !important;
        opacity: 1 !important;
    }
}

@media (max-width: 1180px) {
    .i4-header__inner {
        position: relative;
        grid-template-columns: auto auto;
    }

    .i4-nav {
        position: absolute;
        left: 12px;
        right: 12px;
        top: calc(100% + 10px);
        display: grid;
        gap: 2px;
        padding: 12px;
        border: 1px solid rgba(226, 232, 240, 0.9);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
        backdrop-filter: blur(22px) saturate(1.35);
        -webkit-backdrop-filter: blur(22px) saturate(1.35);
    }

    body.i4-menu-open .i4-nav {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .i4-nav-link,
    .i4-nav-dropdown__trigger {
        display: block;
        padding: 10px 12px;
        border-radius: 12px;
    }

    .i4-nav-link::after {
        display: none;
    }

    .i4-nav-dropdown__panel {
        position: static;
        min-width: 0;
        margin: 2px 0 4px;
        padding: 4px;
        border-radius: 12px;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        background: rgba(239, 246, 255, 0.78);
    }

    .i4-nav-dropdown__item {
        padding: 9px 12px 9px 22px;
        border-radius: 10px;
    }

    .i4-actions {
        justify-self: end;
    }

    .i4-menu-toggle {
        display: inline-flex;
    }

    .i4-hero,
    .i4-section--split,
    .i4-case-row {
        grid-template-columns: 1fr;
    }

    .i4-section--split {
        align-items: start;
    }

    #industries.i4-section--split {
        height: auto;
        min-height: 0;
    }

    .i4-industry-stack {
        display: grid;
        height: auto;
        min-height: 0;
        gap: 16px;
        overflow: visible;
    }

    .i4-industry {
        position: relative;
        inset: auto;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .i4-industry-media img {
        min-height: clamp(240px, 48vw, 420px);
    }

    .i4-industry-progress {
        display: none;
    }

    .i4-case-study {
        height: 240px;
        min-height: 0;
    }

    .i4-case-study.i4-reveal {
        transition:
            opacity 720ms ease,
            transform 820ms cubic-bezier(0.22, 1, 0.36, 1),
            height 1340ms cubic-bezier(0.16, 1, 0.3, 1),
            background 1040ms ease,
            border-color 1040ms ease,
            box-shadow 1040ms ease;
    }

    .i4-case-study.is-expanded {
        height: clamp(680px, 82vh, 760px);
    }

    .i4-case-study.i4-reveal.is-expanded {
        transition:
            opacity 720ms ease,
            transform 820ms cubic-bezier(0.22, 1, 0.36, 1),
            height 920ms cubic-bezier(0.16, 1, 0.3, 1),
            background 840ms ease,
            border-color 840ms ease,
            box-shadow 840ms ease;
    }

    .i4-case-study__summary,
    .i4-case-study__gallery {
        grid-template-columns: 1fr;
    }

    .i4-case-study__expand {
        opacity: 0;
        max-height: 0;
        margin-top: 0;
        overflow: hidden;
        transform: translateY(18px);
    }

    .i4-case-study.is-expanded .i4-case-study__expand {
        opacity: 1;
        max-height: 1200px;
        margin-top: 28px;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .i4-case-study__gallery {
        margin-top: 28px;
    }

    .i4-case-visual {
        min-height: 220px;
    }

    .i4-split-copy {
        position: static;
    }

    .i4-choose-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .i4-process-radar {
        --process-edge: clamp(46px, 5.4%, 72px);
        --process-copy-width: clamp(112px, 13.5vw, 164px);
        --process-number-size: 46px;
        --process-step-height: 142px;
        --process-title-height: 36px;
        --process-title-gap: 16px;
        min-height: clamp(460px, 44vw, 590px);
    }

    .i4-process-step {
        width: var(--process-step-width);
        height: var(--process-step-height);
    }

    .i4-process .step-1 { left: var(--process-origin-x); top: var(--process-mid-y); }
    .i4-process .step-2 { left: calc(var(--process-origin-x) + var(--process-core)); top: var(--process-mid-y); }
    .i4-process .step-3 { left: calc(var(--process-origin-x) + var(--process-core) * 2); top: var(--process-mid-y); }
    .i4-process .step-4 { left: calc(var(--process-origin-x) + var(--process-core) * 3); top: var(--process-mid-y); }
    .i4-process .step-5 { left: calc(var(--process-origin-x) + var(--process-core) * 4); top: var(--process-mid-y); }
    .i4-process .step-6 { left: calc(var(--process-origin-x) + var(--process-core) * 5); top: var(--process-mid-y); }

    .i4-process li > span {
        margin: 0;
        font-size: 1.24rem;
    }

    .i4-process li strong {
        font-size: 1.12rem;
    }

    .i4-process p {
        font-size: 0.82rem;
    }

    .i4-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .i4-choose-bento {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .i4-choose-card,
    .i4-choose-card--feature {
        min-height: 0;
    }

    .i4-choose-card--wide {
        grid-template-columns: 1fr;
    }

    .i4-choose-system {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .i4-choose-narrative {
        position: static;
    }

    .i4-footer-panel__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .i4-process-radar {
        --process-edge: clamp(46px, 5.4%, 72px);
        --process-copy-width: clamp(112px, 13.5vw, 164px);
        --process-number-size: 46px;
        --process-step-height: 142px;
        --process-title-height: 36px;
        --process-title-gap: 16px;
        min-height: clamp(460px, 44vw, 590px);
    }

    .i4-process-step {
        width: var(--process-step-width);
        height: var(--process-step-height);
    }

    .i4-process .step-1 { left: var(--process-origin-x); top: var(--process-mid-y); }
    .i4-process .step-2 { left: calc(var(--process-origin-x) + var(--process-core)); top: var(--process-mid-y); }
    .i4-process .step-3 { left: calc(var(--process-origin-x) + var(--process-core) * 2); top: var(--process-mid-y); }
    .i4-process .step-4 { left: calc(var(--process-origin-x) + var(--process-core) * 3); top: var(--process-mid-y); }
    .i4-process .step-5 { left: calc(var(--process-origin-x) + var(--process-core) * 4); top: var(--process-mid-y); }
    .i4-process .step-6 { left: calc(var(--process-origin-x) + var(--process-core) * 5); top: var(--process-mid-y); }

    .i4-process li > span {
        margin: 0;
        font-size: 1.24rem;
    }

    .i4-process li strong {
        font-size: 1.12rem;
    }

    .i4-process p {
        font-size: 0.82rem;
    }
}

@media (max-width: 760px) {
    .i4-header {
        min-height: 68px;
        padding: 10px 0;
    }

    .i4-header__inner {
        min-height: 48px;
        gap: 8px;
        padding: 0 12px;
    }

    .i4-logo {
        min-width: 0;
    }

    .i4-logo img {
        height: 42px;
        max-height: 42px;
    }

    .i4-contact {
        display: none;
    }

    .i4-logo span {
        display: none;
    }

    .i4-lang {
        width: 38px;
        height: 38px;
    }

    .i4-hero,
    .i4-section,
    .i4-cta,
    .i4-footer-cta,
    .i4-footer-panel,
    .i4-footer-surprise {
        padding-left: 22px;
        padding-right: 22px;
    }

    .i4-hero {
        min-height: auto;
        padding-top: 112px;
        grid-template-columns: 1fr;
    }

    .i4-hero h1,
    .i4-section h2,
    .i4-split-copy h2,
    .i4-cta h2,
    .i4-footer-cta h2,
    .i4-footer-surprise h2 {
        font-size: 3.05rem;
        line-height: 1;
    }

    .i4-footer-cta h2 {
        font-size: 2.05rem;
    }

    .i4-footer-surprise h2 {
        font-size: 2.75rem;
    }

    .i4-hero-title-zh {
        gap: 0.16em;
    }

    .i4-hero-title-zh > span {
        white-space: nowrap;
    }

    body.i4-page[data-lang="zh"] .i4-hero h1 {
        font-size: clamp(2rem, 10vw, 2.44rem);
        line-height: 0.96;
    }

    body.i4-page[data-lang="en"] .i4-hero h1 {
        font-size: 2.86rem;
    }

    .i4-hero__lead,
    .i4-section__head p,
    .i4-split-copy p {
        font-size: 0.98rem;
    }

    .ai-platform-rotator {
        width: 128px;
        height: 30px;
        vertical-align: -0.34em;
    }

    .ai-platform-option {
        height: 30px;
        gap: 6px;
        font-size: 0.78rem;
    }

    .ai-platform-option img {
        width: 17px;
        height: 17px;
    }

    .i4-hero__cta,
    .i4-hero__cta a,
    .i4-hero__cta button,
    .i4-cta a,
    .i4-footer-button {
        width: 100%;
    }

    .i4-device {
        min-height: 500px;
        border-radius: 26px;
    }

    .i4-device__answer strong {
        font-size: 1.8rem;
    }

    .i4-device__logos {
        grid-template-columns: repeat(2, 1fr);
    }

    .i4-problem-grid,
    .i4-choose-grid {
        grid-template-columns: 1fr;
    }

    .i4-section--process-dial {
        overflow: hidden;
    }

    .i4-section--process-dial .i4-section__head {
        margin-bottom: 30px;
    }

    .i4-section--process-dial .i4-section__head h2 {
        font-size: clamp(2.2rem, 8.8vw, 3rem);
    }

    .i4-section--process-dial .i4-section__head p {
        max-width: 760px;
    }

    .i4-process-radar {
        --process-core: 92px;
        --process-origin-x: 64px;
        min-height: 0;
        padding: 84px 22px 24px;
        border-radius: 24px;
        background:
            radial-gradient(circle at 18% 6%, rgba(255, 255, 255, 0.96) 0 64px, rgba(220, 232, 255, 0.82) 65px 128px, rgba(143, 176, 244, 0.22) 129px 198px, transparent 199px),
            linear-gradient(180deg, #f6f9ff 0%, #edf4ff 100%);
    }

    .i4-radar-rings {
        height: 118px;
        bottom: auto;
        z-index: 0;
    }

    .i4-radar-rings .ring {
        top: -4px;
        left: -112px;
        transform: none;
        opacity: 0.26;
        box-shadow: none;
    }

    .i4-radar-rings .ring-5 { width: 430px; }
    .i4-radar-rings .ring-4 { width: 350px; }
    .i4-radar-rings .ring-3 { width: 275px; }
    .i4-radar-rings .ring-2 { width: 210px; }
    .i4-radar-rings .ring-1 { width: 150px; }
    .i4-radar-rings .shape-center { width: 100px; opacity: 0.78; }

    .i4-process {
        position: relative;
        inset: auto;
        display: grid;
        gap: 12px;
        z-index: 2;
        padding: 8px 0 0;
    }

    .i4-process .i4-process-step,
    .i4-process .step-1,
    .i4-process .step-2,
    .i4-process .step-3,
    .i4-process .step-4,
    .i4-process .step-5,
    .i4-process .step-6 {
        position: relative;
        left: auto;
        top: auto;
        width: auto;
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 0 16px;
        padding: 18px 0;
        color: var(--i4-ink);
        transform: none;
        border-top: 1px solid rgba(37, 99, 235, 0.14);
        text-align: left;
        justify-items: stretch;
    }

    .i4-process-step:hover {
        transform: none;
    }

    .i4-process-step > span,
    .i4-process-step strong,
    .i4-process-step p {
        position: static;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
    }

    .i4-process-step > span {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        margin: 0;
        border-radius: 50%;
        background: #07111f;
        color: #fff;
        font-size: 0.78rem;
    }

    .i4-process-step strong,
    .i4-process-step p {
        grid-column: 2;
    }

    .i4-process-step strong {
        transform: none;
        white-space: normal;
    }

    .i4-process-step p {
        margin-top: 10px;
        color: #000;
        font-size: 0.95rem;
    }

    .i4-trust-strip,
    .i4-choose-bento {
        grid-template-columns: 1fr;
    }

    .i4-choose-head h2 {
        font-size: clamp(2.6rem, 14vw, 3.6rem);
    }

    .i4-choose-claim {
        font-size: clamp(1.35rem, 7vw, 2rem);
    }

    .i4-choose-card,
    .i4-choose-card--feature,
    .i4-choose-card--wide {
        min-height: 0;
        border-radius: 24px;
    }

    .i4-choose-card--wide {
        grid-template-columns: 1fr;
    }

    .i4-choose-card__metric {
        position: static;
        color: #2563eb;
        font-size: 3.8rem;
    }

    .i4-choose-system {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .i4-choose-narrative h2 {
        font-size: clamp(2.6rem, 13vw, 3.6rem);
    }

    .i4-choose-proof strong {
        font-size: clamp(4.2rem, 20vw, 6.4rem);
    }

    .i4-advantage-index article {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 14px;
        padding: 26px 0;
    }

    .i4-choose-method div {
        grid-template-columns: 46px 1fr;
    }

    .i4-problem,
    .i4-problem:nth-child(1),
    .i4-problem:nth-child(5) {
        grid-column: auto;
        min-height: 250px;
    }

    .i4-equation {
        font-size: 1.55rem;
    }

    .i4-industry p {
        grid-column: 1 / -1;
        width: calc(100% - 28px);
        padding: 12px 14px;
        font-size: 0.95rem;
    }

    .i4-case__top strong,
    .i4-client-band strong {
        font-size: 2rem;
    }

    .i4-case__metrics {
        grid-template-columns: 1fr;
    }

    .i4-footer-reveal-stage {
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .i4-footer-curtain {
        order: 1;
        min-height: 0;
        margin-top: 0;
    }

    .i4-footer-cta {
        order: initial;
        padding-top: 86px;
        padding-bottom: 42px;
    }

    .i4-footer-cta__panel {
        padding: 28px;
        border-radius: 24px;
    }

    .i4-footer-cta__actions,
    .i4-footer-surprise__actions {
        display: grid;
    }

    .i4-footer-panel__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .i4-footer-panel__bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .i4-footer-surprise {
        order: 2;
        position: relative;
        top: auto;
        height: auto;
        min-height: 76vh;
        margin-top: 0;
        padding-top: 86px;
        opacity: 1;
        transform: none;
    }

    .i4-footer-reveal-space {
        display: none;
    }
}

@media (max-width: 899px) {
    .i4-case-study,
    .i4-case-study.is-expanded {
        height: auto;
        min-height: 0;
    }

    .i4-horizontal-showcase,
    .i4-showcase__pin {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .i4-showcase-intro > p:not(.i4-kicker) {
        white-space: normal;
    }

    .i4-showcase-intro::after {
        height: 0;
    }

    .i4-showcase__pin {
        padding: 112px 22px 72px;
    }

    .i4-showcase__track {
        width: auto;
        height: auto;
        display: grid;
        gap: 72px;
        transform: none !important;
    }

    .i4-work-panel {
        flex: none;
        width: auto;
        max-width: 100%;
        height: auto;
        min-height: 0;
        display: grid;
        gap: 24px;
        overflow: visible;
    }

    .i4-work-title,
    .i4-work-collage,
    .i4-work-copy {
        position: static;
        width: auto;
        max-width: 100%;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .i4-work-title {
        font-size: clamp(2.8rem, 11vw, 4.15rem);
        line-height: 1.08;
        padding-bottom: 0.08em;
        white-space: normal;
    }

    .i4-work-title sup {
        top: -0.5em;
    }

    .i4-work-collage {
        width: 100%;
        height: 58vw;
        min-height: 280px;
    }

    .i4-work-copy {
        color: #000 !important;
    }

    .i4-work-copy p {
        font-size: clamp(1.55rem, 7vw, 2.2rem);
    }

    .i4-geo-matters {
        overflow: hidden;
        overflow-x: clip;
    }

    .i4-geo-pin {
        height: auto;
        min-height: 0;
        padding: 112px 22px 76px;
        overflow: visible;
    }

    .i4-geo-stage {
        position: relative;
        inset: auto;
        overflow: visible;
        pointer-events: auto;
    }

    .i4-geo-stage::before {
        display: none;
    }

    .i4-geo-track {
        position: relative;
        inset: auto;
        display: grid;
        flex-direction: initial;
        gap: 0;
        height: auto;
        padding: 0;
        transform: none !important;
        counter-reset: geoPain;
    }

    .i4-geo-panel {
        position: relative;
        top: auto;
        flex: none;
        height: auto;
        width: auto;
        padding: 28px 0;
        border-top: 1px solid rgba(37, 99, 235, 0.16);
        opacity: 1 !important;
        filter: none;
        transform: none !important;
    }

    .i4-geo-panel-content {
        width: auto;
        margin: 0;
        padding-top: 0;
    }

    .i4-geo-kicker {
        margin-bottom: 14px;
    }

    .i4-geo-title,
    .i4-geo-panel--intro .i4-geo-title,
    .i4-geo-panel--final .i4-geo-title {
        font-size: clamp(2rem, 8.8vw, 3.05rem);
        line-height: 1.05;
        white-space: normal;
    }

    .i4-geo-copy {
        margin-top: 16px;
        font-size: 1rem;
    }

    .i4-geo-panel--final {
        display: block;
        text-align: left;
    }

    .i4-geo-panel:not(.i4-geo-panel--intro):not(.i4-geo-panel--final) .i4-geo-panel-content {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 0 18px;
        counter-increment: geoPain;
    }

    .i4-geo-panel:not(.i4-geo-panel--intro):not(.i4-geo-panel--final) .i4-geo-panel-content::before {
        content: counter(geoPain, decimal-leading-zero);
        grid-column: 1;
        grid-row: 1 / span 3;
        width: 54px;
        height: 54px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(37, 99, 235, 0.22);
        background: #f8fbff;
        color: #2563eb;
        font-weight: 950;
        box-shadow: 0 14px 34px rgba(37, 99, 235, 0.08);
    }

    .i4-geo-panel:not(.i4-geo-panel--intro):not(.i4-geo-panel--final) .i4-geo-kicker,
    .i4-geo-panel:not(.i4-geo-panel--intro):not(.i4-geo-panel--final) .i4-geo-title,
    .i4-geo-panel:not(.i4-geo-panel--intro):not(.i4-geo-panel--final) .i4-geo-copy {
        grid-column: 2;
    }

    .i4-geo-cube-stage {
        display: none;
    }
}
/* index_4 hero: centered copy-only first screen */
body.i4-page .i4-hero {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
}

body.i4-page .i4-hero__copy {
    width: min(100%, 980px);
    min-width: 0;
}

body.i4-page .i4-hero__content {
    width: min(100%, 980px);
    justify-items: center;
}

body.i4-page .i4-hero__lead {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

body.i4-page .i4-hero__cta {
    justify-content: center;
}

body.i4-page .i4-hero__visual,
body.i4-page .i4-device {
    display: none;
}

body.i4-page .i4-hero h1 {
    --i4-hero-title-x: clamp(3.6rem, 6vw, 7rem);
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    font-size: calc(var(--i4-hero-title-x) * 2);
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
}

body.i4-page .i4-hero h1 [data-i4-zh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--i4-hero-title-x) * 0.25);
    text-align: center;
}

body.i4-page .i4-hero-title-line {
    display: inline-block;
    white-space: nowrap;
    text-align: center;
}

body.i4-page .i4-hero-title-accent {
    font-size: 1em;
    vertical-align: baseline;
}

body.i4-page[data-lang="en"] .i4-hero h1 {
    --i4-hero-title-x: clamp(3.2rem, 4.45vw, 5.25rem);
    max-width: 1080px;
    font-size: var(--i4-hero-title-x);
    line-height: 1.02;
}

body.i4-page .i4-hero h1 [data-i4-en].i4-hero-title-en {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--i4-hero-title-x) * 0.12);
    text-align: center;
}

body.i4-page .i4-hero__content {
    transform: translateY(-3vh);
}

@media (max-width: 900px) {
    body.i4-page .i4-hero h1 {
        --i4-hero-title-x: clamp(1.8rem, 7.5vw, 3.5rem);
        font-size: calc(var(--i4-hero-title-x) * 2);
        line-height: 0.96;
    }

    body.i4-page .i4-hero-title-line {
        white-space: normal;
    }

    body.i4-page[data-lang="en"] .i4-hero h1 {
        --i4-hero-title-x: clamp(2.25rem, 9vw, 3.7rem);
        font-size: var(--i4-hero-title-x);
        line-height: 1.04;
    }

    body.i4-page .i4-hero h1 [data-i4-en].i4-hero-title-en {
        gap: calc(var(--i4-hero-title-x) * 0.1);
    }

    body.i4-page .i4-hero__content {
        transform: none;
    }
}

/* index_4 responsive hardening */
html,
body.i4-page {
    overflow-x: clip;
}

body.i4-page [data-i4-en],
body.i4-page [data-i4-zh] {
    min-width: 0;
}

.i4-hero h1,
.i4-geo-title,
.i4-showcase-intro h2,
.i4-work-title,
.i4-split-copy h2,
.i4-section__head h2,
.i4-footer-cta h2,
.i4-footer-surprise h2 {
    overflow-wrap: anywhere;
}

@media (min-width: 901px) and (max-width: 1180px) {
    body.i4-page .i4-hero {
        min-height: clamp(680px, 92vh, 860px);
        padding-top: clamp(116px, 14vh, 150px);
        padding-bottom: clamp(70px, 8vh, 110px);
    }

    body.i4-page[data-lang="zh"] .i4-hero h1 {
        --i4-hero-title-x: clamp(2.65rem, 5.1vw, 4rem);
        font-size: calc(var(--i4-hero-title-x) * 2);
        line-height: 0.98;
    }

    body.i4-page[data-lang="en"] .i4-hero h1 {
        --i4-hero-title-x: clamp(2.45rem, 4.25vw, 3.4rem);
        font-size: var(--i4-hero-title-x);
        line-height: 1.04;
    }

    .i4-showcase-intro h2,
    .i4-geo-panel--intro .i4-geo-title,
    .i4-geo-panel--final .i4-geo-title {
        font-size: clamp(3.1rem, 5.2vw, 4.6rem);
    }

    body.i4-page[data-lang="en"] .i4-geo-title {
        font-size: clamp(2.75rem, 4.5vw, 3.8rem);
        white-space: normal;
    }

    .i4-work-title {
        font-size: clamp(4.2rem, 6.2vw, 5.4rem);
        white-space: normal;
    }

    .i4-work-collage {
        width: min(700px, 48vw);
    }

    .i4-work-copy {
        left: 58vw;
        width: min(430px, 36vw);
    }

    .i4-work-copy p {
        font-size: clamp(1.55rem, 2.2vw, 2.25rem);
    }

    .i4-split-copy h2 {
        font-size: clamp(4.2rem, 7.4vw, 5.4rem);
    }

    body.i4-page[data-lang="en"] .i4-split-copy h2 {
        font-size: clamp(3.4rem, 6vw, 4.4rem);
    }

    .i4-choose-narrative .i4-choose-claim {
        white-space: normal;
    }

    .i4-footer-cta h2,
    .i4-footer-surprise h2 {
        font-size: clamp(3.2rem, 6vw, 5.4rem);
    }
}

@media (max-width: 899px) {
    body.i4-page .i4-hero {
        min-height: auto;
        padding-top: clamp(104px, 16vh, 132px);
        padding-bottom: clamp(56px, 10vh, 84px);
    }

    body.i4-page[data-lang="zh"] .i4-hero h1 {
        --i4-hero-title-x: clamp(1.35rem, 6.4vw, 2.55rem);
        font-size: calc(var(--i4-hero-title-x) * 2);
        line-height: 0.98;
    }

    body.i4-page[data-lang="en"] .i4-hero h1 {
        --i4-hero-title-x: clamp(1.82rem, 7.1vw, 3.05rem);
        font-size: var(--i4-hero-title-x);
        line-height: 1.06;
    }

    body.i4-page .i4-hero h1 [data-i4-zh] {
        gap: calc(var(--i4-hero-title-x) * 0.16);
    }

    body.i4-page .i4-hero-title-line {
        white-space: nowrap;
    }

    body.i4-page[data-lang="en"] .i4-hero-title-line {
        white-space: normal;
    }

    .i4-hero__lead {
        max-width: min(680px, 100%);
        line-height: 1.72;
    }

    .i4-geo-title,
    .i4-geo-panel--intro .i4-geo-title,
    .i4-geo-panel--final .i4-geo-title {
        font-size: clamp(2rem, 8vw, 3.45rem);
        white-space: normal;
    }

    body.i4-page[data-lang="en"] .i4-geo-title {
        font-size: clamp(1.85rem, 7.2vw, 3.05rem);
        line-height: 1.08;
    }

    .i4-geo-copy,
    .i4-geo-panel:not(.i4-geo-panel--intro):not(.i4-geo-panel--final) .i4-geo-copy {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .i4-geo-visual {
        width: 100%;
        max-width: 620px;
        transform: none;
    }

    .i4-geo-visual img {
        max-height: none;
    }

    .i4-showcase-intro {
        min-height: auto;
        padding-top: clamp(76px, 11vh, 104px);
        padding-bottom: clamp(34px, 7vh, 60px);
    }

    .i4-showcase-intro h2 {
        font-size: clamp(2.35rem, 9vw, 4.15rem);
        line-height: 1.06;
    }

    .i4-showcase-intro > p:not(.i4-kicker) {
        white-space: normal;
        font-size: clamp(1rem, 2.3vw, 1.12rem);
    }

    .i4-work-title {
        font-size: clamp(2.35rem, 8.8vw, 4.25rem);
        line-height: 1.08;
        white-space: normal;
    }

    .i4-work-collage {
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
        grid-template-rows: minmax(88px, 1.1fr) minmax(70px, 0.74fr) minmax(34px, 0.22fr);
    }

    .i4-work-copy p {
        font-size: clamp(1.28rem, 4.8vw, 2rem);
        line-height: 1.18;
    }

    .i4-tile--hero strong,
    .i4-tile--wide strong {
        font-size: clamp(1.55rem, 6vw, 3rem);
    }

    .i4-tile--hero > span,
    .i4-tile--wide > span,
    .i4-tile--phone > span {
        font-size: clamp(0.68rem, 2vw, 0.86rem);
        overflow-wrap: anywhere;
    }

    .i4-split-copy h2,
    body.i4-page[data-lang="en"] .i4-split-copy h2 {
        font-size: clamp(2.8rem, 10.5vw, 4.85rem);
        line-height: 1.02;
    }

    .i4-industry {
        grid-template-columns: 54px minmax(0, 1fr);
        border-radius: 22px;
    }

    .i4-industry p {
        padding: 18px 20px;
        font-size: clamp(0.98rem, 2.2vw, 1.12rem);
    }

    .i4-industry-media img {
        min-height: clamp(260px, 45vw, 420px);
    }

    .i4-process-radar {
        overflow: hidden;
    }

    .i4-process p {
        max-width: none;
    }

    .i4-choose-system {
        grid-template-columns: 1fr;
    }

    .i4-choose-narrative .i4-choose-claim {
        max-width: 100%;
        font-size: clamp(1.35rem, 4.3vw, 2.1rem);
        white-space: normal;
    }

    .i4-footer-cta h2,
    .i4-footer-surprise h2 {
        font-size: clamp(2.3rem, 8.8vw, 4.2rem);
        line-height: 1;
    }

    .i4-footer-title-zh > span,
    .i4-footer-surprise-title-zh > span {
        width: auto;
        white-space: normal;
    }
}

@media (max-width: 560px) {
    .i4-header__inner {
        padding-left: 12px;
        padding-right: 12px;
    }

    .i4-logo img {
        height: 34px;
        max-height: 34px;
    }

    .i4-lang {
        width: 34px;
        height: 34px;
        font-size: 0.78rem;
    }

    body.i4-page .i4-hero,
    .i4-section,
    .i4-showcase-intro,
    .i4-showcase__pin,
    .i4-geo-pin,
    .i4-footer-cta,
    .i4-footer-panel,
    .i4-footer-surprise {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.i4-page[data-lang="zh"] .i4-hero h1 {
        --i4-hero-title-x: clamp(1rem, 5.4vw, 1.32rem);
        font-size: calc(var(--i4-hero-title-x) * 2);
    }

    body.i4-page[data-lang="en"] .i4-hero h1 {
        --i4-hero-title-x: clamp(1.64rem, 8.6vw, 2.2rem);
        font-size: var(--i4-hero-title-x);
    }

    .i4-hero__lead {
        font-size: 0.96rem;
    }

    .ai-platform-rotator {
        width: 118px;
    }

    .i4-hero__cta {
        gap: 10px;
    }

    .i4-hero__cta a,
    .i4-hero__cta button,
    .i4-footer-button {
        min-height: 46px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .i4-geo-panel:not(.i4-geo-panel--intro):not(.i4-geo-panel--final) .i4-geo-panel-content {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 0 12px;
    }

    .i4-geo-panel:not(.i4-geo-panel--intro):not(.i4-geo-panel--final) .i4-geo-panel-content::before {
        width: 42px;
        height: 42px;
        font-size: 0.78rem;
    }

    .i4-geo-title,
    .i4-geo-panel--intro .i4-geo-title,
    .i4-geo-panel--final .i4-geo-title {
        font-size: clamp(1.82rem, 8vw, 2.45rem);
    }

    body.i4-page[data-lang="en"] .i4-geo-title {
        font-size: clamp(1.58rem, 7.2vw, 2.12rem);
    }

    body.i4-page[data-lang="zh"] .i4-mobile-geo-title-break {
        display: flex;
        flex-direction: column;
        gap: 0.02em;
    }

    body.i4-page[data-lang="zh"] .i4-mobile-geo-title-break > span {
        display: block;
        white-space: nowrap;
    }

    body.i4-page[data-lang="zh"] .i4-geo-panel--final .i4-geo-title {
        font-size: clamp(1.1rem, 5.2vw, 1.62rem);
        line-height: 1.12;
        white-space: nowrap;
    }

    body.i4-page[data-lang="zh"] .i4-geo-panel--final .i4-geo-title [data-i4-zh] {
        display: inline-block;
        white-space: nowrap;
    }

    .i4-showcase-intro h2 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .i4-showcase__track {
        gap: 52px;
    }

    .i4-work-title {
        font-size: clamp(1.95rem, 9.8vw, 2.9rem);
    }

    .i4-work-collage {
        aspect-ratio: auto;
        min-height: 300px;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: minmax(96px, auto) minmax(88px, auto) minmax(70px, auto);
    }

    .i4-tile--hero,
    .i4-tile--wide {
        grid-column: span 2;
    }

    .i4-tile--chart,
    .i4-tile--mini,
    .i4-tile--arrow {
        min-height: 70px;
    }

    .i4-tile--chart {
        padding: 16px;
    }

    .i4-tile--arrow {
        font-size: 2.5rem;
    }

    .i4-work-copy p {
        font-size: clamp(1.12rem, 5.8vw, 1.55rem);
    }

    .i4-split-copy h2,
    body.i4-page[data-lang="en"] .i4-split-copy h2 {
        font-size: clamp(2.2rem, 11vw, 3.35rem);
    }

    .i4-industry {
        padding: 20px;
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .i4-industry-media img {
        min-height: 230px;
    }

    .i4-case-study {
        padding: 22px;
        border-radius: 22px;
    }

    .i4-case-study__summary {
        gap: 18px;
    }

    .i4-process .i4-process-step,
    .i4-process .step-1,
    .i4-process .step-2,
    .i4-process .step-3,
    .i4-process .step-4,
    .i4-process .step-5,
    .i4-process .step-6 {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 0 12px;
    }

    .i4-process-step > span {
        width: 40px;
        height: 40px;
    }

    .i4-choose-head h2,
    .i4-choose-narrative h2 {
        font-size: clamp(2.1rem, 11vw, 3rem);
    }

    .i4-choose-narrative .i4-choose-claim {
        font-size: clamp(1.12rem, 5.8vw, 1.55rem);
    }

    .i4-footer-cta h2,
    .i4-footer-surprise h2 {
        font-size: clamp(1.9rem, 10vw, 3rem);
    }

    .i4-footer-panel__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 899px) {
    .i4-work-panel,
    .i4-work-panel > *,
    .i4-work-title,
    .i4-work-collage,
    .i4-work-copy {
        min-width: 0;
        max-width: 100%;
    }

    .i4-work-title,
    .i4-work-collage,
    .i4-work-copy {
        width: 100% !important;
    }

    .i4-work-title [data-i4-zh],
    .i4-work-title [data-i4-en],
    .i4-work-copy [data-i4-zh],
    .i4-work-copy [data-i4-en],
    .i4-geo-title [data-i4-zh],
    .i4-geo-title [data-i4-en],
    .i4-geo-copy [data-i4-zh],
    .i4-geo-copy [data-i4-en] {
        display: inline;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .i4-geo-title [data-i4-zh],
    .i4-geo-title [data-i4-en] {
        display: block;
    }

    .i4-footer-cta p:not(.i4-kicker) {
        white-space: normal;
    }
}

/* mobile polish: card process, tight glass overlay, wide capability collage */
@keyframes i4MobileProcessCardIn {
    from {
        opacity: 0;
        transform: translate3d(0, 18px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 760px) {
    .i4-process-radar {
        min-height: 0;
        padding: 16px;
        border-radius: 22px;
        background:
            radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.9) 0 88px, rgba(226, 236, 255, 0.36) 89px 176px, transparent 177px),
            linear-gradient(180deg, #f7faff 0%, #edf4ff 100%);
        box-shadow: 0 22px 58px rgba(15, 23, 42, 0.1);
    }

    .i4-radar-rings {
        display: none;
    }

    .i4-process {
        display: grid;
        gap: 12px;
        padding: 0;
    }

    .i4-process .i4-process-step,
    .i4-process .step-1,
    .i4-process .step-2,
    .i4-process .step-3,
    .i4-process .step-4,
    .i4-process .step-5,
    .i4-process .step-6 {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        min-height: 0;
        height: auto;
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 4px 13px;
        padding: 15px 14px;
        border: 1px solid rgba(37, 99, 235, 0.14);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.86);
        color: #07111f;
        text-align: left;
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
        transform: none;
        animation: i4MobileProcessCardIn 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .i4-process .step-2 { animation-delay: 45ms; }
    .i4-process .step-3 { animation-delay: 90ms; }
    .i4-process .step-4 { animation-delay: 135ms; }
    .i4-process .step-5 { animation-delay: 180ms; }
    .i4-process .step-6 { animation-delay: 225ms; }

    .i4-process-step:hover {
        transform: translate3d(0, -2px, 0);
    }

    .i4-process-step > span {
        grid-row: 1 / span 2;
        width: 42px;
        height: 42px;
        border-radius: 14px;
        background: #07111f;
        color: #fff;
        font-size: 0.82rem;
    }

    .i4-process-step strong {
        grid-column: 2;
        grid-row: 1;
        color: #07111f;
        font-size: 1.14rem;
        line-height: 1.22;
        white-space: normal;
    }

    .i4-process-step p,
    .i4-process .step-1 p,
    .i4-process .step-2 p,
    .i4-process .step-3 p,
    .i4-process .step-4 p,
    .i4-process .step-5 p,
    .i4-process .step-6 p {
        grid-column: 2;
        grid-row: 2;
        width: auto;
        max-width: none;
        margin: 0;
        color: rgba(7, 17, 31, 0.72);
        font-size: 0.92rem;
        font-weight: 680;
        line-height: 1.45;
    }

    .i4-industry p {
        grid-column: 1 / -1;
        grid-row: 2;
        align-self: end;
        justify-self: stretch;
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding: 14px 16px;
        border-radius: 0 0 18px 18px;
        background: rgba(0, 0, 0, 0.2);
    }

    .i4-industry-media {
        overflow: hidden;
        border-radius: 18px;
    }
}

@media (max-width: 560px) {
    .i4-work-collage {
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
        grid-template-columns: 1.08fr 0.58fr 0.88fr 0.58fr;
        grid-template-rows: minmax(72px, 1.08fr) minmax(56px, 0.7fr) minmax(28px, 0.22fr);
        gap: 6px;
        padding: 6px;
    }

    .i4-tile {
        border-radius: 12px;
    }

    .i4-tile--hero,
    .i4-tile--wide {
        grid-column: span 2;
    }

    .i4-tile--wide {
        min-height: 0;
    }

    .i4-tile--chart,
    .i4-tile--mini,
    .i4-tile--arrow {
        min-height: 0;
        padding: 8px;
    }

    .i4-tile--hero strong,
    .i4-tile--wide strong {
        font-size: clamp(1.18rem, 5.7vw, 1.7rem);
        line-height: 1.05;
    }

    .i4-tile--hero > span,
    .i4-tile--wide > span,
    .i4-tile--phone > span {
        font-size: clamp(0.56rem, 2.15vw, 0.72rem);
        line-height: 1.18;
    }

    .i4-tile--phone img {
        width: clamp(20px, 7vw, 30px);
        height: clamp(20px, 7vw, 30px);
    }

    .i4-tile--chart span {
        height: min(64%, 48px);
    }

    .i4-tile--arrow {
        font-size: clamp(1.25rem, 7vw, 2rem);
    }
}

@media (max-width: 560px) {
    body.i4-page .i4-hero {
        min-height: 100svh;
        height: 100svh;
        display: grid;
        align-items: center;
        align-content: center;
        padding-top: 0;
        padding-bottom: 0;
        overflow: hidden;
    }

    body.i4-page .i4-hero__copy {
        align-self: center;
        transform: translateY(34px);
    }

    body.i4-page[data-lang="zh"] .i4-showcase-intro {
        gap: 14px;
        padding-top: 42px;
        padding-bottom: 6px;
    }

    body.i4-page[data-lang="zh"] .i4-showcase-intro::after {
        display: none;
        height: 0;
    }

    body.i4-page[data-lang="zh"] .i4-showcase__pin {
        padding: 12px 16px 30px;
    }

    body.i4-page[data-lang="zh"] .i4-showcase__track {
        gap: 22px;
    }

    body.i4-page[data-lang="zh"] .i4-work-panel {
        align-content: start;
        gap: 10px;
        height: auto !important;
        min-height: 0 !important;
        padding: 0;
    }

    body.i4-page[data-lang="zh"] .i4-work-panel:not(:last-child) {
        margin-bottom: 28px;
    }

    body.i4-page[data-lang="zh"] .i4-work-title {
        margin: 0;
        padding-bottom: 0;
        line-height: 1;
    }

    body.i4-page[data-lang="zh"] .i4-work-collage,
    body.i4-page[data-lang="zh"] .i4-work-copy {
        margin: 0;
    }

    body.i4-page[data-lang="zh"] .i4-work-copy p {
        margin: 0;
        font-size: clamp(1.08rem, 5.2vw, 1.34rem);
        line-height: 1.16;
    }

    body.i4-page[data-lang="zh"] .i4-work-copy a {
        margin-top: 14px;
        min-height: 58px;
    }
}

@media (max-width: 760px) {
    #industries .i4-industry {
        grid-template-columns: clamp(52px, 14vw, 64px) minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
        align-items: center;
        column-gap: clamp(12px, 3.4vw, 18px);
    }

    #industries .i4-industry > span {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        justify-self: center;
    }

    #industries .i4-industry > strong {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        min-width: 0;
        margin: 0;
        line-height: 1.16;
    }

    #industries .i4-industry > strong [data-i4-zh],
    #industries .i4-industry > strong [data-i4-en] {
        display: inline;
    }

    #process .i4-process-radar {
        padding: clamp(12px, 4.2vw, 18px);
    }

    #process .i4-process {
        gap: clamp(10px, 3.2vw, 14px);
    }

    #process .i4-process .i4-process-step,
    #process .i4-process .step-1,
    #process .i4-process .step-2,
    #process .i4-process .step-3,
    #process .i4-process .step-4,
    #process .i4-process .step-5,
    #process .i4-process .step-6 {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        min-height: clamp(86px, 24vw, 106px);
        grid-template-columns: clamp(42px, 12vw, 54px) minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        align-items: center;
        gap: clamp(4px, 1.4vw, 8px) clamp(10px, 3.4vw, 16px);
        padding: clamp(13px, 4vw, 18px) clamp(12px, 4vw, 18px);
        overflow: hidden;
    }

    #process .i4-process-step > span {
        width: clamp(40px, 11vw, 50px);
        height: clamp(40px, 11vw, 50px);
        align-self: center;
        justify-self: center;
        border-radius: 50%;
        font-size: clamp(0.82rem, 3.4vw, 1.02rem);
        line-height: 1;
    }

    #process .i4-process-step strong,
    #process .i4-process-step p {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    #process .i4-process-step strong {
        align-self: end;
        font-size: clamp(1rem, 4.6vw, 1.18rem);
        line-height: 1.2;
    }

    #process .i4-process-step p,
    #process .i4-process .step-1 p,
    #process .i4-process .step-2 p,
    #process .i4-process .step-3 p,
    #process .i4-process .step-4 p,
    #process .i4-process .step-5 p,
    #process .i4-process .step-6 p {
        align-self: start;
        font-size: clamp(0.82rem, 3.55vw, 0.98rem);
        line-height: 1.42;
    }
}

@media (max-width: 560px) {
    body.i4-page .i4-showcase-intro {
        gap: 14px;
        padding-top: 42px;
        padding-bottom: 6px;
    }

    body.i4-page .i4-showcase-intro::after {
        display: none;
        height: 0;
    }

    body.i4-page .i4-showcase__pin {
        padding: 12px 16px 30px;
    }

    body.i4-page .i4-showcase__track {
        gap: 22px;
    }

    body.i4-page .i4-work-panel {
        align-content: start;
        gap: 10px;
        height: auto !important;
        min-height: 0 !important;
        padding: 0;
    }

    body.i4-page .i4-work-panel:not(:last-child) {
        margin-bottom: 28px;
    }

    body.i4-page .i4-work-title {
        margin: 0;
        padding-bottom: 0;
        line-height: 1;
    }

    body.i4-page[data-lang="en"] .i4-work-title {
        font-size: clamp(1.28rem, 6.1vw, 1.86rem);
        line-height: 1.08;
        white-space: normal;
    }

    body.i4-page .i4-work-collage,
    body.i4-page .i4-work-copy {
        margin: 0;
    }

    body.i4-page .i4-work-copy p {
        margin: 0;
        font-size: clamp(1.08rem, 5.2vw, 1.34rem);
        line-height: 1.16;
    }

    body.i4-page .i4-work-copy a {
        margin-top: 14px;
        min-height: 58px;
    }

    body.i4-page[data-lang="zh"] #choose .i4-choose-narrative .i4-choose-claim {
        max-width: 100%;
        font-size: clamp(0.95rem, 4.25vw, 1.14rem);
        line-height: 1.25;
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: keep-all;
    }

    body.i4-page[data-lang="en"] #choose .i4-choose-narrative .i4-choose-claim {
        max-width: 100%;
        font-size: clamp(1rem, 4.9vw, 1.28rem);
        line-height: 1.18;
        overflow-wrap: normal;
        word-break: normal;
    }

    body.i4-page[data-lang="en"] #choose .i4-choose-claim .i4-claim-line {
        display: block;
        white-space: nowrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .i4-process .i4-process-step {
        animation: none;
    }
}

/* Media recognition carousel */
.media-scroll-wrap {
    width: min(1440px, 100%);
    margin: 0 auto;
    padding: 0 16px;
    position: relative;
    overflow: hidden;
}

.media-scroll-track {
    --media-carousel-gap: clamp(20px, 2.5vw, 32px);
    display: flex;
    align-items: stretch;
    gap: var(--media-carousel-gap);
    overflow-x: hidden;
    overflow-y: hidden;
    padding: 8px 4px 20px;
    scroll-behavior: smooth;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

.media-scroll-track::-webkit-scrollbar {
    display: none;
}

.media-scroll-track > a {
    flex: 0 0 calc((100% - (var(--media-carousel-gap) * 2)) / 3);
    min-width: 0;
    scroll-snap-align: none;
}

.media-scroll-track > a[data-media-clone="true"] {
    pointer-events: auto;
}

@media (max-width: 900px) {
    .media-scroll-track > a {
        flex-basis: calc((100% - var(--media-carousel-gap)) / 2);
    }
}

@media (max-width: 600px) {
    .media-scroll-wrap {
        padding-inline: 0;
    }

    .media-scroll-track {
        --media-carousel-gap: 16px;
    }

    .media-scroll-track > a {
        flex-basis: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .media-scroll-track {
        overflow-x: auto;
        scroll-behavior: auto;
        scrollbar-width: thin;
    }

    .media-scroll-track::-webkit-scrollbar {
        display: block;
        height: 4px;
    }
}

