   /* ========== CSS Variables & Foundation ========== */
        :root {
            --primary-purple: #7B6FF0;
            --primary-blue: #5E7DF9;
            --gradient-btn: linear-gradient(135deg, #898EFF 0%, #5E7DF9 100%);
            --gradient-hero: linear-gradient(135deg, #F0EEFF 0%, #E8F0FF 50%, #F5F0FF 100%);
            --gradient-card: linear-gradient(135deg, #FAFAFF 0%, #F0F4FF 100%);
            --gradient-dark: linear-gradient(135deg, #1A103C 0%, #0F1B3D 50%, #151040 100%);
            --title-color: #233863;
            --subtitle-color: #6D7B96;
            --body-color: #4A4A4A;
            --bg-white: #ffffff;
            --bg-gray: #F5F7FA;
            --bg-deep: #F8F9FE;
            --accent-glow: rgba(123, 111, 240, 0.15);
            --card-shadow: 0 20px 60px rgba(94, 125, 249, 0.08);
            --card-hover-shadow: 0 30px 80px rgba(94, 125, 249, 0.16);
            --radius-lg: 24px;
            --radius-md: 16px;
            --radius-sm: 12px;
            --max-width: 1260px;
        }

        /* ========== Reset & Base ========== */
        .gtm-page * { box-sizing: border-box; }
        .gtm-page { font-family: 'PingFang SC', 'Microsoft YaHei', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--body-color); overflow-x: hidden; }
        .gtm-page img { max-width: 100%; }
        .gtm-container { max-width: var(--max-width); margin: 0 auto; padding: 0 30px; }

        /* ========== Animation Keyframes ========== */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(40px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes fadeInLeft {
            from { opacity: 0; transform: translateX(-40px); }
            to { opacity: 1; transform: translateX(0); }
        }
        @keyframes fadeInRight {
            from { opacity: 0; transform: translateX(40px); }
            to { opacity: 1; transform: translateX(0); }
        }
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-12px); }
        }
        @keyframes floatSlow {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-8px) rotate(2deg); }
        }
        @keyframes pulse {
            0%, 100% { opacity: 0.4; transform: scale(1); }
            50% { opacity: 0.8; transform: scale(1.05); }
        }
        @keyframes gridMove {
            0% { transform: translateY(0); }
            100% { transform: translateY(-20px); }
        }
        @keyframes nodeGlow {
            0%, 100% { box-shadow: 0 0 8px rgba(123,111,240,0.3); }
            50% { box-shadow: 0 0 20px rgba(123,111,240,0.6); }
        }
        @keyframes dashMove {
            to { stroke-dashoffset: -20; }
        }
        @keyframes rotateGlow {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        @keyframes scaleIn {
            from { opacity: 0; transform: scale(0.8); }
            to { opacity: 1; transform: scale(1); }
        }
        @keyframes shimmer {
            0% { background-position: -200% 0; }
            100% { background-position: 200% 0; }
        }

        .animate-on-scroll { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
        .animate-on-scroll.visible { opacity: 1; transform: translateY(0); }
        .animate-on-scroll.visible.delay-1 { transition-delay: 0.1s; }
        .animate-on-scroll.visible.delay-2 { transition-delay: 0.2s; }
        .animate-on-scroll.visible.delay-3 { transition-delay: 0.3s; }
        .animate-on-scroll.visible.delay-4 { transition-delay: 0.4s; }
        .animate-on-scroll.visible.delay-5 { transition-delay: 0.5s; }

        /* ========== Low-Poly Grid Background ========== */
        .low-poly-bg {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            overflow: hidden; pointer-events: none; z-index: 0;
        }
        .low-poly-bg svg { width: 100%; height: 100%; opacity: 0.3; }

        /* ========== SECTION 1: HERO ========== */
        .gtm-hero {
            position: relative;
            background: var(--gradient-hero);
            padding: 140px 0 100px;
            overflow: hidden;
            min-height: 680px;
        }
        .gtm-hero::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 66.67%; /* 2/3 of height */
            background: url('/images/new/gtmbg.png') center bottom no-repeat;
            background-size: contain;
            opacity: 0.5;
            z-index: 1;
            pointer-events: none;
        }
        .gtm-hero::before {
            content: '';
            position: absolute; top: -50%; right: -20%; width: 800px; height: 800px;
            background: radial-gradient(circle, rgba(123,111,240,0.08) 0%, transparent 70%);
            border-radius: 50%;
            animation: pulse 6s ease-in-out infinite;
        }
        .gtm-hero .gtm-container { display: flex; align-items: center; position: relative; z-index: 2; }
        .hero-content { flex: 1; max-width: 560px; }
        .hero-badge {
            display: inline-flex; align-items: center; gap: 8px;
            background: rgba(123,111,240,0.08); border: 1px solid rgba(123,111,240,0.15);
            padding: 6px 16px; border-radius: 20px;
            font-size: 13px; color: var(--primary-purple); font-weight: 500;
            margin-bottom: 24px;
            animation: fadeInUp 0.6s ease-out both;
        }
        .hero-badge::before {
            content: ''; width: 6px; height: 6px;
            background: var(--primary-purple); border-radius: 50%;
            animation: pulse 2s ease-in-out infinite;
        }
        .hero-title {
            font-size: 52px; font-weight: 700; color: var(--title-color);
            line-height: 1.2; margin-bottom: 20px;
            animation: fadeInUp 0.6s ease-out 0.15s both;
        }
        .hero-title .highlight {
            background: linear-gradient(135deg, var(--primary-purple), var(--primary-blue));
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .hero-subtitle {
            font-size: 17px; color: var(--subtitle-color); line-height: 1.8;
            margin-bottom: 36px; max-width: 500px;
            animation: fadeInUp 0.6s ease-out 0.3s both;
        }
        .hero-cta-group { display: flex; gap: 16px; animation: fadeInUp 0.6s ease-out 0.45s both; }
        .btn-primary {
            display: inline-flex; align-items: center; justify-content: center;
            height: 52px; padding: 0 36px;
            background: var(--gradient-btn); color: #fff;
            border-radius: 12px; font-size: 16px; font-weight: 500;
            text-decoration: none; border: none; cursor: pointer;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            box-shadow: 0 8px 30px rgba(94,125,249,0.3);
            position: relative; overflow: hidden;
        }
        .btn-primary::after {
            content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: left 0.5s;
        }
        .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(94,125,249,0.4); }
        .btn-primary:hover::after { left: 100%; }
        .btn-secondary {
            display: inline-flex; align-items: center; justify-content: center;
            height: 52px; padding: 0 36px;
            background: rgba(255,255,255,0.8); color: var(--primary-blue);
            border: 1.5px solid rgba(94,125,249,0.2);
            border-radius: 12px; font-size: 16px; font-weight: 500;
            text-decoration: none; cursor: pointer;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            backdrop-filter: blur(10px);
        }
        .btn-secondary:hover { background: #fff; border-color: var(--primary-blue); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(94,125,249,0.12); }

        /* Hero Visual - 2.5D Dashboard */
        .hero-visual {
            flex: 1; position: relative; min-height: 480px;
            animation: fadeInRight 0.8s ease-out 0.3s both;
        }
        .hero-dashboard {
            position: relative; width: 520px; height: 420px; margin-left: auto;
        }
        .dash-main {
            position: absolute; top: 30px; left: 20px; width: 440px; height: 300px;
            background: rgba(255,255,255,0.95); border-radius: var(--radius-lg);
            box-shadow: 0 20px 60px rgba(94,125,249,0.12), 0 1px 3px rgba(0,0,0,0.04);
            transform: perspective(800px) rotateY(-5deg) rotateX(2deg);
            backdrop-filter: blur(20px);
            overflow: hidden;
            animation: float 6s ease-in-out infinite;
        }
        .dash-header {
            padding: 16px 20px; border-bottom: 1px solid rgba(94,125,249,0.08);
            display: flex; align-items: center; gap: 8px;
        }
        .dash-dot { width: 8px; height: 8px; border-radius: 50%; }
        .dash-dot:nth-child(1) { background: #FF6B6B; }
        .dash-dot:nth-child(2) { background: #FFD93D; }
        .dash-dot:nth-child(3) { background: #6BCB77; }
        .dash-header span { font-size: 12px; color: var(--subtitle-color); margin-left: 8px; }
        .dash-body { padding: 16px 20px; display: flex; gap: 16px; }
        .dash-sidebar {
            width: 100px; display: flex; flex-direction: column; gap: 8px;
        }
        .dash-nav-item {
            padding: 8px 12px; border-radius: 8px; font-size: 11px;
            color: var(--subtitle-color); background: var(--bg-gray);
            transition: all 0.3s;
        }
        .dash-nav-item.active { background: var(--gradient-btn); color: #fff; }
        .dash-content { flex: 1; display: flex; flex-direction: column; gap: 10px; }
        .dash-row {
            height: 12px; border-radius: 6px; background: linear-gradient(90deg, #E8EEFF, #F0F4FF);
        }
        .dash-row:nth-child(1) { width: 90%; }
        .dash-row:nth-child(2) { width: 75%; }
        .dash-row:nth-child(3) { width: 85%; }
        .dash-row:nth-child(4) { width: 60%; }
        .dash-chart {
            margin-top: 8px; height: 80px; background: linear-gradient(180deg, rgba(94,125,249,0.08), rgba(123,111,240,0.02));
            border-radius: 12px; position: relative; overflow: hidden;
        }
        .dash-chart svg { width: 100%; height: 100%; }

        /* Floating Cards */
        .float-card {
            position: absolute; background: rgba(255,255,255,0.95);
            border-radius: var(--radius-md); padding: 14px 18px;
            box-shadow: 0 16px 48px rgba(94,125,249,0.12);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255,255,255,0.8);
        }
        .float-card-1 {
            top: 0; right: 0; z-index: 3;
            animation: floatSlow 5s ease-in-out infinite;
        }
        .float-card-1 .fc-icon { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #7B6FF0, #5E7DF9); display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }
        .float-card-1 .fc-icon svg { width: 20px; height: 20px; }
        .float-card-1 .fc-label { font-size: 11px; color: var(--subtitle-color); }
        .float-card-1 .fc-value { font-size: 18px; font-weight: 700; color: var(--title-color); }
        .float-card-2 {
            bottom: 40px; right: -10px; z-index: 3;
            animation: floatSlow 7s ease-in-out infinite 1s;
        }
        .float-card-2 .fc-row { display: flex; align-items: center; gap: 8px; }
        .float-card-2 .fc-avatar { width: 28px; height: 28px; border-radius: 50%; }
        .float-card-2 .fc-avatar:nth-child(1) { background: linear-gradient(135deg, #FFD93D, #FF9A3C); }
        .float-card-2 .fc-avatar:nth-child(2) { background: linear-gradient(135deg, #6BCB77, #36D1DC); margin-left: -8px; }
        .float-card-2 .fc-avatar:nth-child(3) { background: linear-gradient(135deg, #7B6FF0, #5E7DF9); margin-left: -8px; }
        .float-card-2 .fc-text { font-size: 12px; color: var(--subtitle-color); margin-top: 6px; }

        .float-card-3 {
            bottom: 10px; left: -20px; z-index: 3;
            animation: floatSlow 6s ease-in-out infinite 0.5s;
        }
        .lang-tags { display: flex; gap: 6px; }
        .lang-tag {
            padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: 500;
        }
        .lang-tag:nth-child(1) { background: rgba(123,111,240,0.1); color: var(--primary-purple); }
        .lang-tag:nth-child(2) { background: rgba(94,125,249,0.1); color: var(--primary-blue); }
        .lang-tag:nth-child(3) { background: rgba(107,203,119,0.1); color: #4CAF50; }

        /* Grid decoration */
        .hero-grid {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            pointer-events: none; z-index: 0;
        }
        .hero-grid-line {
            position: absolute; background: rgba(123,111,240,0.04);
        }
        .hero-grid-line.h { width: 100%; height: 1px; }
        .hero-grid-line.v { width: 1px; height: 100%; }


        /* ========== SECTION 2: PRODUCT POSITIONING ========== */
        .gtm-positioning {
            padding: 100px 0;
            background: var(--bg-white);
            position: relative;
        }
        .section-label {
            display: inline-flex; align-items: center; gap: 8px;
            font-size: 13px; color: var(--primary-purple); font-weight: 500;
            margin-bottom: 16px; letter-spacing: 1px; text-transform: uppercase;
        }
        .section-label::before {
            content: ''; width: 20px; height: 2px;
            background: var(--gradient-btn); border-radius: 1px;
        }
        .positioning-content {
            display: flex; align-items: center; gap: 80px;
        }
        .positioning-text { flex: 1; }
        .positioning-text h2 {
            font-size: 36px; font-weight: 700; color: var(--title-color);
            line-height: 1.4; margin-bottom: 24px;
        }
        .positioning-text h2 .highlight {
            background: linear-gradient(135deg, var(--primary-purple), var(--primary-blue));
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .positioning-text p {
            font-size: 15px; color: var(--subtitle-color); line-height: 1.9;
        }
        .positioning-visual {
            flex: 1; position: relative;
        }
        /* Flow Diagram */
        .flow-diagram {
            position: relative; padding: 30px 0;
        }
        .flow-row {
            display: flex; align-items: center; justify-content: center; gap: 16px;
            margin-bottom: 24px;
        }
        .flow-node {
            padding: 12px 20px; border-radius: var(--radius-sm);
            font-size: 13px; font-weight: 500; text-align: center;
            position: relative;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .flow-node:hover { transform: translateY(-4px); }
        .flow-input {
            background: rgba(123,111,240,0.06); border: 1px solid rgba(123,111,240,0.15);
            color: var(--primary-purple);
        }
        .flow-center {
            background: var(--gradient-btn); color: #fff;
            padding: 20px 32px; border-radius: var(--radius-md);
            font-size: 16px; font-weight: 600;
            box-shadow: 0 12px 40px rgba(94,125,249,0.25);
        }
        .flow-output {
            background: rgba(94,125,249,0.06); border: 1px solid rgba(94,125,249,0.15);
            color: var(--primary-blue);
        }
        .flow-arrow {
            display: flex; align-items: center; justify-content: center;
            color: var(--primary-purple); font-size: 20px; opacity: 0.4;
        }
        .flow-arrow-down {
            display: flex; justify-content: center; margin: 16px 0;
            color: var(--primary-purple); opacity: 0.4;
        }
        .flow-arrow-down svg { width: 24px; height: 24px; }

        /* ========== SECTION 3: ADVANTAGES ========== */
        .gtm-advantages {
            padding: 100px 0;
            background: var(--bg-deep);
            position: relative;
            overflow: hidden;
        }
        .gtm-advantages::before {
            content: '';
            position: absolute; top: -200px; right: -200px; width: 500px; height: 500px;
            background: radial-gradient(circle, rgba(123,111,240,0.05) 0%, transparent 70%);
            border-radius: 50%;
        }
        .section-header { text-align: center; margin-bottom: 64px; }
        .section-header h2 {
            font-size: 40px; font-weight: 700; color: var(--title-color);
            margin-bottom: 16px; line-height: 1.3;
        }
        .section-header p {
            font-size: 17px; color: var(--subtitle-color); max-width: 600px; margin: 0 auto;
        }
        .advantages-grid {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;
        }
        .advantage-card {
            background: rgba(255,255,255,0.9);
            border-radius: var(--radius-lg);
            padding: 40px 32px;
            position: relative;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            border: 1px solid rgba(123,111,240,0.06);
            overflow: hidden;
        }
        .advantage-card::before {
            content: '';
            position: absolute; top: 0; left: 0; right: 0; height: 3px;
            background: var(--gradient-btn);
            transform: scaleX(0);
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .advantage-card:hover { transform: translateY(-8px); box-shadow: var(--card-hover-shadow); }
        .advantage-card:hover::before { transform: scaleX(1); }
        .advantage-icon {
            width: 64px; height: 64px; border-radius: 18px;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 24px; position: relative;
        }
        .advantage-icon svg { width: 32px; height: 32px; }
        .advantage-icon.speed { background: linear-gradient(135deg, rgba(123,111,240,0.12), rgba(123,111,240,0.04)); }
        .advantage-icon.speed svg { color: var(--primary-purple); }
        .advantage-icon.collab { background: linear-gradient(135deg, rgba(94,125,249,0.12), rgba(94,125,249,0.04)); }
        .advantage-icon.collab svg { color: var(--primary-blue); }
        .advantage-icon.global { background: linear-gradient(135deg, rgba(107,203,119,0.12), rgba(107,203,119,0.04)); }
        .advantage-icon.global svg { color: #4CAF50; }
        .advantage-card h3 {
            font-size: 20px; font-weight: 600; color: var(--title-color);
            margin-bottom: 14px; line-height: 1.4;
        }
        .advantage-card p {
            font-size: 14px; color: var(--subtitle-color); line-height: 1.8;
        }
        .advantage-tag {
            display: inline-block; margin-top: 20px;
            padding: 4px 14px; border-radius: 20px;
            font-size: 12px; font-weight: 500;
        }
        .advantage-card:nth-child(1) .advantage-tag { background: rgba(123,111,240,0.08); color: var(--primary-purple); }
        .advantage-card:nth-child(2) .advantage-tag { background: rgba(94,125,249,0.08); color: var(--primary-blue); }
        .advantage-card:nth-child(3) .advantage-tag { background: rgba(107,203,119,0.08); color: #4CAF50; }

        /* ========== SECTION 4: CAPABILITIES ========== */
        .gtm-capabilities {
            padding: 64px 0;
            background: var(--bg-white);
        }
        .capability-item {
            display: flex; align-items: center; gap: 80px;
            margin-bottom: 80px;
        }
        .capability-item:nth-child(even) { flex-direction: row-reverse; }
        .capability-item:last-child { margin-bottom: 0; }
        .capability-text { flex: 1; }
        .capability-num {
            font-size: 64px; font-weight: 800; line-height: 1;
            background: linear-gradient(135deg, rgba(123,111,240,0.15), rgba(94,125,249,0.08));
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 16px;
        }
        .capability-text h3 {
            font-size: 28px; font-weight: 700; color: var(--title-color);
            margin-bottom: 16px;
        }
        .capability-text .desc {
            font-size: 15px; color: var(--subtitle-color); line-height: 1.8;
            margin-bottom: 16px;
        }
        .capability-effect {
            display: flex; align-items: flex-start; gap: 10px;
            padding: 16px 20px; border-radius: var(--radius-sm);
            background: rgba(123,111,240,0.04);
            border-left: 3px solid var(--primary-purple);
        }
        .capability-effect svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; color: var(--primary-purple); }
        .capability-effect span { font-size: 14px; color: var(--body-color); line-height: 1.7; }
        .capability-visual { flex: 1; position: relative; }
        .cap-card {
            background: var(--gradient-card);
            border-radius: var(--radius-lg);
            padding: 32px; min-height: 320px;
            border: 1px solid rgba(123,111,240,0.06);
            position: relative; overflow: hidden;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .cap-card:hover { transform: translateY(-4px); box-shadow: var(--card-shadow); }
        .cap-card-header {
            display: flex; align-items: center; gap: 12px;
            margin-bottom: 24px; padding-bottom: 16px;
            border-bottom: 1px solid rgba(123,111,240,0.08);
        }
        .cap-card-icon {
            width: 40px; height: 40px; border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            background: var(--gradient-btn);
        }
        .cap-card-icon svg { width: 20px; height: 20px; color: #fff; }
        .cap-card-title { font-size: 15px; font-weight: 600; color: var(--title-color); }
        .cap-card-body { display: flex; flex-direction: column; gap: 12px; }
        .cap-row {
            display: flex; align-items: center; gap: 12px;
            padding: 10px 14px; border-radius: 10px;
            background: rgba(255,255,255,0.8);
            transition: all 0.3s;
        }
        .cap-row:hover { background: rgba(255,255,255,1); transform: translateX(4px); }
        .cap-row-dot {
            width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
        }
        .cap-row-dot.purple { background: var(--primary-purple); }
        .cap-row-dot.blue { background: var(--primary-blue); }
        .cap-row-dot.green { background: #6BCB77; }
        .cap-row-dot.orange { background: #FF9A3C; }
        .cap-row-text { font-size: 13px; color: var(--body-color); }
        .cap-row-bar {
            flex: 1; height: 6px; border-radius: 3px; background: var(--bg-gray);
            margin-left: auto; max-width: 100px; overflow: hidden;
        }
        .cap-row-fill { height: 100%; border-radius: 3px; background: var(--gradient-btn); }

        /* Architecture Diagram */
        .architecture-section {
            margin-top: 80px; padding: 60px 0;
            background: var(--bg-deep); border-radius: var(--radius-lg);
        }
        .arch-diagram {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 24px;
            margin-top: 40px;
            max-width: 1100px;
            margin-left: auto;
            margin-right: auto;
        }
        .arch-column {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }
        .arch-layer {
            background: rgba(255,255,255,0.8);
            border-radius: var(--radius-md);
            padding: 24px 20px;
            text-align: center;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            border: 2px solid transparent;
            position: relative;
            min-height: 280px;
            display: flex;
            flex-direction: column;
        }
        .arch-layer::before {
            content: '';
            position: absolute;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            border-radius: var(--radius-md);
            background: linear-gradient(135deg, transparent, transparent);
            z-index: -1;
            opacity: 0;
            transition: opacity 0.4s;
        }
        .arch-layer:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 50px rgba(94,125,249,0.15);
        }
        .arch-layer-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 16px;
            font-size: 24px;
        }
        .arch-layer-label {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 12px;
            line-height: 1.3;
        }
        .arch-tag {
            display: block;
            padding: 6px 12px;
            border-radius: 8px;
            font-size: 11px;
            font-weight: 500;
            margin-bottom: 6px;
            transition: all 0.3s;
        }
        .arch-tag:hover {
            transform: translateX(4px);
        }
        .arch-tag:last-child {
            margin-bottom: 0;
        }

        /* Column 1: Input */
        .arch-column:nth-child(1) .arch-layer {
            background: linear-gradient(135deg, rgba(123,111,240,0.08), rgba(123,111,240,0.02));
            border-color: rgba(123,111,240,0.15);
        }
        .arch-column:nth-child(1) .arch-layer:hover {
            border-color: rgba(123,111,240,0.3);
            box-shadow: 0 20px 50px rgba(123,111,240,0.25);
        }
        .arch-column:nth-child(1) .arch-layer:hover::before {
            opacity: 1;
            background: linear-gradient(135deg, rgba(123,111,240,0.3), transparent);
        }
        .arch-column:nth-child(1) .arch-layer-icon {
            background: linear-gradient(135deg, rgba(123,111,240,0.15), rgba(123,111,240,0.05));
            color: var(--primary-purple);
        }
        .arch-column:nth-child(1) .arch-layer-label {
            color: var(--primary-purple);
        }
        .arch-column:nth-child(1) .arch-tag {
            background: rgba(123,111,240,0.1);
            color: var(--primary-purple);
        }

        /* Column 2: Engine */
        .arch-column:nth-child(2) .arch-layer {
            background: linear-gradient(135deg, rgba(94,125,249,0.08), rgba(94,125,249,0.02));
            border-color: rgba(94,125,249,0.15);
        }
        .arch-column:nth-child(2) .arch-layer:hover {
            border-color: rgba(94,125,249,0.3);
            box-shadow: 0 20px 50px rgba(94,125,249,0.25);
        }
        .arch-column:nth-child(2) .arch-layer:hover::before {
            opacity: 1;
            background: linear-gradient(135deg, rgba(94,125,249,0.3), transparent);
        }
        .arch-column:nth-child(2) .arch-layer-icon {
            background: linear-gradient(135deg, rgba(94,125,249,0.15), rgba(94,125,249,0.05));
            color: var(--primary-blue);
        }
        .arch-column:nth-child(2) .arch-layer-label {
            color: var(--primary-blue);
        }
        .arch-column:nth-child(2) .arch-tag {
            background: rgba(94,125,249,0.1);
            color: var(--primary-blue);
        }

        /* Column 3: Asset */
        .arch-column:nth-child(3) .arch-layer {
            background: linear-gradient(135deg, rgba(107,203,119,0.08), rgba(107,203,119,0.02));
            border-color: rgba(107,203,119,0.15);
        }
        .arch-column:nth-child(3) .arch-layer:hover {
            border-color: rgba(107,203,119,0.3);
            box-shadow: 0 20px 50px rgba(107,203,119,0.25);
        }
        .arch-column:nth-child(3) .arch-layer:hover::before {
            opacity: 1;
            background: linear-gradient(135deg, rgba(107,203,119,0.3), transparent);
        }
        .arch-column:nth-child(3) .arch-layer-icon {
            background: linear-gradient(135deg, rgba(107,203,119,0.15), rgba(107,203,119,0.05));
            color: #4CAF50;
        }
        .arch-column:nth-child(3) .arch-layer-label {
            color: #4CAF50;
        }
        .arch-column:nth-child(3) .arch-tag {
            background: rgba(107,203,119,0.1);
            color: #4CAF50;
        }

        /* Column 4: Scene */
        .arch-column:nth-child(4) .arch-layer {
            background: linear-gradient(135deg, rgba(255,154,60,0.08), rgba(255,154,60,0.02));
            border-color: rgba(255,154,60,0.15);
        }
        .arch-column:nth-child(4) .arch-layer:hover {
            border-color: rgba(255,154,60,0.3);
            box-shadow: 0 20px 50px rgba(255,154,60,0.25);
        }
        .arch-column:nth-child(4) .arch-layer:hover::before {
            opacity: 1;
            background: linear-gradient(135deg, rgba(255,154,60,0.3), transparent);
        }
        .arch-column:nth-child(4) .arch-layer-icon {
            background: linear-gradient(135deg, rgba(255,154,60,0.15), rgba(255,154,60,0.05));
            color: #FF9A3C;
        }
        .arch-column:nth-child(4) .arch-layer-label {
            color: #FF9A3C;
        }
        .arch-column:nth-child(4) .arch-tag {
            background: rgba(255,154,60,0.1);
            color: #FF9A3C;
        }

        /* Column 5: Collab */
        .arch-column:nth-child(5) .arch-layer {
            background: linear-gradient(135deg, rgba(255,107,107,0.08), rgba(255,107,107,0.02));
            border-color: rgba(255,107,107,0.15);
        }
        .arch-column:nth-child(5) .arch-layer:hover {
            border-color: rgba(255,107,107,0.3);
            box-shadow: 0 20px 50px rgba(255,107,107,0.25);
        }
        .arch-column:nth-child(5) .arch-layer:hover::before {
            opacity: 1;
            background: linear-gradient(135deg, rgba(255,107,107,0.3), transparent);
        }
        .arch-column:nth-child(5) .arch-layer-icon {
            background: linear-gradient(135deg, rgba(255,107,107,0.15), rgba(255,107,107,0.05));
            color: #FF6B6B;
        }
        .arch-column:nth-child(5) .arch-layer-label {
            color: #FF6B6B;
        }
        .arch-column:nth-child(5) .arch-tag {
            background: rgba(255,107,107,0.1);
            color: #FF6B6B;
        }

        /* ========== SECTION 5: SCENARIOS ========== */
        .gtm-scenarios {
            padding: 100px 0;
            background: var(--bg-white);
            position: relative;
            overflow: hidden;
        }
        .gtm-scenarios .section-header h2 { color: var(--title-color); }
        .gtm-scenarios .section-header p { color: var(--subtitle-color); margin-top: 12px; }
        .gtm-scenarios .section-label { color: var(--primary-purple); }

        /* Tab Navigation - Clean Pill Style */
        .scenario-tabs {
            display: flex;
            gap: 16px;
            margin: 50px 0 60px;
            flex-wrap: wrap;
            justify-content: center;
        }
        .scenario-tab {
            padding: 12px 32px;
            background: rgba(245,247,250,0.8);
            border: none;
            border-radius: 50px;
            font-size: 15px;
            font-weight: 500;
            color: #6D7B96;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .scenario-tab::before {
            content: '';
            width: 20px;
            height: 20px;
            background: rgba(123,111,240,0.12);
            border-radius: 4px;
            display: inline-block;
        }
        .scenario-tab:hover {
            background: rgba(123,111,240,0.08);
            color: var(--primary-purple);
        }
        .scenario-tab.active {
            background: linear-gradient(135deg, #7B6FF0, #5E7DF9);
            color: #fff;
            font-weight: 600;
            box-shadow: 0 6px 20px rgba(123,111,240,0.25);
        }
        .scenario-tab.active::before {
            background: rgba(255,255,255,0.25);
        }

        /* Tab Content */
        .scenario-tab-content {
            display: none;
        }
        .scenario-tab-content.active {
            display: block;
            animation: fadeInUp 0.5s ease-out;
        }

        /* Single Scenario Layout */
        .scenario-single-layout {
            margin-top: 40px;
            position: relative;
        }

        /* Content Grid: Left Illustration + Right Content */
        .scenario-content-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
            min-height: 520px;
        }

        /* Illustration Container - Clean Rounded Box */
        .scenario-illustration {
            position: relative;
            height: 500px;
            background: linear-gradient(135deg, #E8E5FF 0%, #D5DEFF 100%);
            border-radius: 32px;
            overflow: hidden;
            padding: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 20px 60px rgba(123,111,240,0.15);
        }

        /* Inner Content Frame - White Box for Mockup */
        .scenario-ill-frame {
            width: 100%;
            height: 100%;
            background: #fff;
            border-radius: 20px;
            box-shadow: 0 10px 40px rgba(123,111,240,0.12);
            overflow: hidden;
            position: relative;
            padding: 24px;
        }

        /* ===== SCENARIO ILLUSTRATIONS - Clean Mockup Style ===== */

        /* Mockup Header Bar */
        .mockup-header {
            height: 40px;
            background: linear-gradient(135deg, #7B6FF0, #5E7DF9);
            border-radius: 16px 16px 0 0;
            display: flex;
            align-items: center;
            padding: 0 16px;
            gap: 8px;
        }
        .mockup-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: rgba(255,255,255,0.4);
        }

        /* Mockup Content Area */
        .mockup-content {
            flex: 1;
            padding: 24px;
            background: #F8F9FB;
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        /* Content Row with Icon + Text Lines */
        .mockup-row {
            display: flex;
            gap: 16px;
            align-items: flex-start;
            background: #fff;
            padding: 16px;
            border-radius: 12px;
            box-shadow: 0 2px 8px rgba(123,111,240,0.06);
            animation: fadeInUp 0.6s ease-out backwards;
        }
        .mockup-row:nth-child(1) { animation-delay: 0.1s; }
        .mockup-row:nth-child(2) { animation-delay: 0.2s; }
        .mockup-row:nth-child(3) { animation-delay: 0.3s; }

        .mockup-icon {
            width: 40px;
            height: 40px;
            min-width: 40px;
            background: linear-gradient(135deg, #7B6FF0, #5E7DF9);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .mockup-icon svg {
            width: 20px;
            height: 20px;
            color: #fff;
        }

        .mockup-lines {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .mockup-line {
            height: 8px;
            background: linear-gradient(90deg, rgba(123,111,240,0.15), rgba(123,111,240,0.05));
            border-radius: 4px;
        }
        .mockup-line.w-full { width: 100%; }
        .mockup-line.w-80 { width: 80%; }
        .mockup-line.w-60 { width: 60%; }

        /* Page Indicator */
        .scenario-page-indicator {
            position: absolute;
            bottom: 24px;
            right: 24px;
            font-size: 32px;
            font-weight: 300;
            color: #233863;
            opacity: 0.15;
            letter-spacing: 2px;
        }


        /* Solution Card - Right Side Content */
            height: 20%;
        }
        .beam-3 {
            top: 50%;
            left: 25%;
            width: 20%;
            height: 2px;
            background: linear-gradient(to right, var(--primary-purple), transparent);
        }
        .beam-4 {
            top: 50%;
            right: 25%;
            width: 20%;
            height: 2px;
            background: linear-gradient(to left, var(--primary-purple), transparent);
        }
        .content-flow {
            position: absolute;
            width: 12px;

        /* Solution Card - Right Side Content */
            border-radius: 12px;
            box-shadow: 0 4px 12px rgba(123,111,240,0.3);
        }
            height: 100px;
            background: #fff;
            border: 2px solid rgba(123,111,240,0.2);
            border-radius: 8px;
            position: relative;
            box-shadow: 0 8px 24px rgba(123,111,240,0.15);
            animation: float 4s ease-in-out infinite;
        }
        .ill-document::before {
            content: '';
            position: absolute;
            top: 16px;
            left: 12px;
            right: 12px;
            height: 4px;
            background: rgba(123,111,240,0.3);
            border-radius: 2px;
        }
        .ill-document::after {
            content: '';
            position: absolute;
            top: 30px;
            left: 12px;
            right: 12px;
            height: 3px;
            background: rgba(123,111,240,0.2);
            border-radius: 2px;
        }
        .ill-doc-1 {
            animation-delay: 0s;
            opacity: 0.5;
        }
        .ill-doc-2 {
            animation-delay: 0.5s;
            transform: scale(1.1);
            border-color: var(--primary-purple);
        }
        .ill-doc-3 {
            animation-delay: 1s;
            opacity: 0.5;
        }
        .ill-arrow {
            position: absolute;
            width: 40px;
            height: 2px;
            background: var(--primary-purple);
            top: 50%;
        }
        .ill-arrow::after {
            content: '';
            position: absolute;
            right: 0;
            top: -4px;
            width: 0;
            height: 0;
            border-left: 8px solid var(--primary-purple);
            border-top: 5px solid transparent;
            border-bottom: 5px solid transparent;
        }
        .ill-arrow-1 {
            left: 25%;
        }
        .ill-arrow-2 {
            right: 25%;
        }

        /* ===== SCENARIO 3: 渠道卖点适配 - Multi-Channel Hub ===== */
        .scenario-ill-3 {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 40px;
        }
        .ill-center-hub {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--primary-purple), var(--primary-blue));
            position: absolute;
            box-shadow: 0 8px 32px rgba(123,111,240,0.4);
            z-index: 2;
            animation: pulse 3s ease-in-out infinite;
        }
        .ill-channel {
            width: 70px;
            height: 70px;
            border-radius: 12px;
            background: #fff;
            border: 2px solid rgba(123,111,240,0.2);
            position: absolute;
            box-shadow: 0 6px 20px rgba(123,111,240,0.15);
            animation: float 5s ease-in-out infinite;
        }
        .ill-channel::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 30px;
            height: 30px;
            border-radius: 6px;
            background: linear-gradient(135deg, rgba(123,111,240,0.2), rgba(94,125,249,0.1));
        }
        .ill-channel-1 {
            top: 10%;
            left: 50%;
            transform: translateX(-50%);
            animation-delay: 0s;
        }
        .ill-channel-2 {
            bottom: 10%;
            left: 50%;
            transform: translateX(-50%);
            animation-delay: 0.5s;
        }
        .ill-channel-3 {
            top: 50%;
            left: 8%;
            transform: translateY(-50%);
            animation-delay: 1s;
        }
        .ill-channel-4 {
            top: 50%;
            right: 8%;
            transform: translateY(-50%);
            animation-delay: 1.5s;
        }

        /* ===== SCENARIO 4: 跨部门协同 - Team Network ===== */
        .scenario-ill-4 {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 60px;
        }
        .ill-team-member {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(123,111,240,0.2), rgba(94,125,249,0.1));
            border: 3px solid var(--primary-purple);
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
            animation: float 4s ease-in-out infinite;
        }
        .ill-team-member::before {
            content: '';
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: var(--primary-purple);
        }
        .ill-member-1 {
            top: 20%;
            left: 25%;
            animation-delay: 0s;
        }
        .ill-member-2 {
            top: 20%;
            right: 25%;
            animation-delay: 0.3s;
        }
        .ill-member-3 {
            bottom: 20%;
            left: 25%;
            animation-delay: 0.6s;
        }
        .ill-member-4 {
            bottom: 20%;
            right: 25%;
            animation-delay: 0.9s;
        }
        .ill-workflow-line {
            position: absolute;
            height: 2px;
            background: linear-gradient(90deg, var(--primary-purple), var(--primary-blue));
            opacity: 0.4;
        }
        .ill-line-1 {
            top: 25%;
            left: 30%;
            right: 30%;
        }
        .ill-line-2 {
            bottom: 25%;
            left: 30%;
            right: 30%;
        }

        /* Animations */
        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-15px); }
        }
        @keyframes pulse {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.1); opacity: 0.8; }
        }

        /* Solution Cards */
        .scenario-solution-card {
            background: #fff;
            border: 1px solid rgba(123,111,240,0.12);
            border-radius: var(--radius-lg);
            padding: 36px;
            position: relative;
            overflow: hidden;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .scenario-solution-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: var(--gradient-btn);
            transform: scaleY(0);
            transform-origin: top;
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .scenario-solution-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 60px rgba(123,111,240,0.15);
            border-color: rgba(123,111,240,0.25);
        }
        .scenario-solution-card:hover::before {
            transform: scaleY(1);
        }

        /* Large Card Variant */
        .card-large {
            background: linear-gradient(135deg, rgba(123,111,240,0.06), rgba(94,125,249,0.02));
        }

        /* Medium Cards */
        .card-medium {
            background: #fff;
        }

        /* Solution Badge */
        .solution-badge {
            display: inline-block;
            padding: 6px 14px;
            background: rgba(123,111,240,0.1);
            color: var(--primary-purple);
            font-size: 12px;
            font-weight: 600;
            border-radius: 20px;
            margin-bottom: 16px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        /* Card Title */
        .scenario-solution-card h3 {
            font-size: 22px;
            font-weight: 600;
            color: var(--title-color);
            margin-bottom: 20px;
            line-height: 1.4;
        }

        /* Pain Point Section */
        .solution-pain {
            padding: 16px 20px;
            background: rgba(255,107,107,0.04);
            border-left: 3px solid rgba(255,107,107,0.4);
            border-radius: var(--radius-sm);
            margin-bottom: 16px;
        }
        .pain-label {
            display: inline-block;
            font-size: 11px;
            color: #FF6B6B;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 8px;
        }
        .solution-pain p {
            font-size: 14px;
            color: var(--body-color);
            line-height: 1.7;
            margin: 0;
        }

        /* Solution Approach Section */
        .solution-approach {
            padding: 16px 20px;
            background: rgba(123,111,240,0.04);
            border-left: 3px solid rgba(123,111,240,0.4);
            border-radius: var(--radius-sm);
            margin-bottom: 16px;
        }
        .approach-label {
            display: inline-block;
            font-size: 11px;
            color: var(--primary-purple);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 8px;
        }
        .solution-approach p {
            font-size: 14px;
            color: var(--body-color);
            line-height: 1.7;
            margin: 0;
        }

        /* Value Section */
        .solution-value {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 14px 18px;
            background: rgba(107,203,119,0.04);
            border: 1px solid rgba(107,203,119,0.15);
            border-radius: var(--radius-sm);
            margin-bottom: 20px;
        }
        .solution-value svg {
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            margin-top: 2px;
            color: #4CAF50;
        }
        .solution-value span {
            font-size: 14px;
            color: var(--body-color);
            line-height: 1.7;
            font-weight: 500;
        }

        /* Solution CTA */
        .solution-cta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 12px 24px;
            background: rgba(123,111,240,0.08);
            color: var(--primary-purple);
            font-size: 14px;
            font-weight: 500;
            border-radius: 10px;
            text-decoration: none;
            transition: all 0.3s;
        }
        .solution-cta:hover {
            background: rgba(123,111,240,0.15);
            gap: 12px;
            transform: translateX(2px);
        }
        .solution-cta svg {
            width: 16px;
            height: 16px;
        }

        /* Old styles to remove */
        .scenarios-grid {
            display: none;
        }
        .scenario-card {
            background: #fff;
            border: 1px solid rgba(123,111,240,0.12);
            border-radius: var(--radius-lg);
            padding: 40px;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            overflow: hidden;
        }
        .scenario-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: var(--gradient-btn);
            transform: scaleY(0);
            transform-origin: top;
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .scenario-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 60px rgba(94,125,249,0.15);
            border-color: rgba(123,111,240,0.25);
        }
        .scenario-card:hover::before {
            transform: scaleY(1);
        }
        .scenario-header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
        }
        .scenario-num {
            width: 56px;
            height: 56px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            font-weight: 800;
            background: linear-gradient(135deg, rgba(123,111,240,0.12), rgba(94,125,249,0.06));
            color: var(--primary-purple);
            flex-shrink: 0;
        }
        .scenario-card h3 {
            font-size: 22px;
            font-weight: 600;
            color: var(--title-color);
            line-height: 1.4;
            flex: 1;
        }
        .scenario-content {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }
        .scenario-pain {
            padding: 16px 20px;
            border-radius: var(--radius-sm);
            background: rgba(255,107,107,0.04);
            border-left: 3px solid rgba(255,107,107,0.4);
        }
        .scenario-pain .label {
            font-size: 11px;
            color: #FF6B6B;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 8px;
        }
        .scenario-pain p {
            font-size: 14px;
            color: var(--body-color);
            line-height: 1.7;
        }
        .scenario-solution {
            padding: 16px 20px;
            border-radius: var(--radius-sm);
            background: rgba(123,111,240,0.04);
            border-left: 3px solid rgba(123,111,240,0.4);
        }
        .scenario-solution .label {
            font-size: 11px;
            color: var(--primary-purple);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 8px;
        }
        .scenario-solution p {
            font-size: 14px;
            color: var(--body-color);
            line-height: 1.7;
        }
        .scenario-value {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 14px 18px;
            border-radius: var(--radius-sm);
            background: rgba(107,203,119,0.04);
            border: 1px solid rgba(107,203,119,0.15);
        }
        .scenario-value svg {
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            margin-top: 2px;
            color: #4CAF50;
        }
        .scenario-value span {
            font-size: 14px;
            color: var(--body-color);
            line-height: 1.7;
            font-weight: 500;
        }
        .scenario-cta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 8px;
            padding: 10px 20px;
            border-radius: 10px;
            background: rgba(123,111,240,0.06);
            font-size: 14px;
            font-weight: 500;
            color: var(--primary-purple);
            text-decoration: none;
            transition: all 0.3s;
            align-self: flex-start;
        }
        .scenario-cta:hover {
            background: rgba(123,111,240,0.12);
            gap: 12px;
            transform: translateX(2px);
        }
        .scenario-cta svg {
            width: 16px;
            height: 16px;
            transition: transform 0.3s;
        }
        .scenario-cta:hover svg {
            transform: translateX(4px);
        }

        /* ========== SECTION 6: CUSTOMER SUCCESS ========== */
        .gtm-customers {
            padding: 100px 0;
            background: var(--bg-white);
        }
        .customer-cards {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;
            margin-bottom: 60px;
        }
        .customer-card {
            background: var(--gradient-card);
            border-radius: var(--radius-lg);
            padding: 36px;
            border: 1px solid rgba(123,111,240,0.06);
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative; overflow: hidden;
        }
        .customer-card:hover { transform: translateY(-6px); box-shadow: var(--card-hover-shadow); }
        .customer-badge {
            display: inline-block; padding: 4px 14px;
            border-radius: 20px; font-size: 12px; font-weight: 500;
            margin-bottom: 16px;
        }
        .customer-card:nth-child(1) .customer-badge { background: rgba(123,111,240,0.08); color: var(--primary-purple); }
        .customer-card:nth-child(2) .customer-badge { background: rgba(94,125,249,0.08); color: var(--primary-blue); }
        .customer-card:nth-child(3) .customer-badge { background: rgba(107,203,119,0.08); color: #4CAF50; }
        .customer-card h3 {
            font-size: 18px; font-weight: 600; color: var(--title-color);
            margin-bottom: 14px;
        }
        .customer-card .overview {
            font-size: 14px; color: var(--subtitle-color); line-height: 1.8;
            margin-bottom: 20px;
        }
        .customer-result {
            display: flex; align-items: flex-start; gap: 10px;
            padding: 14px 16px; border-radius: var(--radius-sm);
            background: rgba(255,255,255,0.8);
        }
        .customer-result svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; color: #6BCB77; }
        .customer-result span { font-size: 13px; color: var(--body-color); line-height: 1.6; }

        /* Logo Wall */
        .logo-wall {
            padding: 48px 0;
            background: var(--bg-w);
            border-top: 1px solid rgba(226,232,240,0.5);
            overflow: hidden;
            position: relative;
        }
        .logo-wall::before,
        .logo-wall::after {
            content: '';
            position: absolute;
            top: 0;
            width: 120px;
            height: 100%;
            z-index: 2;
        }
        .logo-wall::before {
            left: 0;
            background: linear-gradient(90deg, #fff 0%, transparent 100%);
        }
        .logo-wall::after {
            right: 0;
            background: linear-gradient(90deg, transparent 0%, #fff 100%);
        }
        .logo-wall h4 {
            text-align: center;
            font-size: 24px;
            color: #233863;
            font-weight: 500;
            margin-bottom: 28px;
            letter-spacing: 0.05em;
        }
        .logo-grid {
            display: flex;
            gap: 40px;
            animation: trustScroll 30s linear infinite;
            width: max-content;
        }
        .logo-item {
            flex-shrink: 0;
            min-width: 180px;
            height: 80px;
            padding: 0 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #fff;
            border-radius: 14px;
            border: 1px solid rgba(226,232,240,0.6);
            font-size: 16px;
            font-weight: 600;
            color: var(--subtitle-color);
            white-space: nowrap;
            box-shadow: 0 2px 8px rgba(0,0,0,0.04);
            transition: all 0.3s;
        }
        .logo-item:hover {
            background: #fff;
            border-color: rgba(123,111,240,0.2);
            box-shadow: 0 4px 16px rgba(123,111,240,0.1);
            color: var(--title-color);
        }
        @keyframes trustScroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        .trust-tags {
            display: flex; justify-content: center; gap: 12px; flex-wrap: wrap;
        }
        .trust-tag {
            display: inline-flex; align-items: center; gap: 6px;
            padding: 6px 16px; border-radius: 8px;
            background: rgba(123,111,240,0.06);
            font-size: 12px; color: var(--primary-purple); font-weight: 500;
        }
        .trust-tag svg { width: 14px; height: 14px; }

        /* ========== SECTION 7: DEPLOYMENT ========== */
        .gtm-deployment {
            padding: 100px 0;
            background: var(--bg-deep);
        }
        .deployment-flow {
            display: flex; align-items: stretch; gap: 0;
            margin-top: 50px; position: relative;
        }
        .deployment-flow::before {
            content: '';
            position: absolute; top: calc(50% + 16px); left: 80px; right: 80px;
            height: 2px;
            background: linear-gradient(90deg, var(--primary-purple), var(--primary-blue), #6BCB77);
            opacity: 0.2;
        }
        .deploy-step {
            flex: 1; text-align: center; position: relative;
            padding: 0 20px;
        }
        .deploy-circle {
            width: 80px; height: 80px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 40px; position: relative; z-index: 1;
            transition: all 0.4s;
        }
        .deploy-step:hover .deploy-circle { transform: scale(1.1); }
        .deploy-step:nth-child(1) .deploy-circle { background: linear-gradient(135deg, rgba(123,111,240,0.12), rgba(123,111,240,0.04)); }
        .deploy-step:nth-child(2) .deploy-circle { background: linear-gradient(135deg, rgba(94,125,249,0.12), rgba(94,125,249,0.04)); }
        .deploy-step:nth-child(3) .deploy-circle { background: linear-gradient(135deg, rgba(107,203,119,0.12), rgba(107,203,119,0.04)); }
        .deploy-circle svg { width: 32px; height: 32px; }
        .deploy-step:nth-child(1) svg { color: var(--primary-purple); }
        .deploy-step:nth-child(2) svg { color: var(--primary-blue); }
        .deploy-step:nth-child(3) svg { color: #4CAF50; }
        .deploy-step h3 {
            font-size: 20px; font-weight: 600; color: var(--title-color);
            margin-bottom: 10px;
        }
        .deploy-step p {
            font-size: 14px; color: var(--subtitle-color); line-height: 1.7;
        }
        .deploy-arrow {
            position: absolute; top: 36px; right: -16px;
            color: rgba(123,111,240,0.3); z-index: 2;
        }
        .deploy-arrow svg { width: 32px; height: 32px; }

        /* ========== Responsive ========== */
        @media (max-width: 1024px) {
            .hero-title { font-size: 40px; }
            .hero-visual { display: none; }
            .hero-content { max-width: 100%; }
            .positioning-content { flex-direction: column; gap: 40px; }
            .advantages-grid { grid-template-columns: 1fr; }
            .capability-item, .capability-item:nth-child(even) { flex-direction: column; gap: 40px; }
            .scenarios-grid { grid-template-columns: 1fr; }
            .customer-cards { grid-template-columns: 1fr; }
            .deployment-flow { flex-direction: column; gap: 40px; }
            .deployment-flow::before { display: none; }
            .deploy-arrow { display: none; }
            .section-header h2 { font-size: 32px; }
            .arch-layer { flex-direction: column; align-items: flex-start; }
            .arch-layer-label { text-align: left; border-right: none; border-bottom: 2px solid; padding-right: 0; padding-bottom: 8px; width: auto; }
        }
        @media (max-width: 768px) {
            .gtm-hero { padding: 120px 0 60px; min-height: auto; }
            .hero-title { font-size: 32px; }
            .hero-subtitle { font-size: 15px; }
            .hero-cta-group { flex-direction: column; }
            .btn-primary, .btn-secondary { width: 100%; }
            .gtm-container { padding: 0 20px; }
            .gtm-positioning, .gtm-advantages, .gtm-capabilities, .gtm-scenarios, .gtm-customers, .gtm-deployment { padding: 60px 0; }
            .section-header h2 { font-size: 28px; }
            .scenario-card { padding: 24px; }
            .scroll-indicator { display: none; }
        }