/* ============================================
   Global Styles & Variables
   ============================================ */

:root {
    --color-bg-primary: #000000;
    --color-bg-secondary: #0a0a0a;
    --color-bg-tertiary: #111111;
    --color-text-primary: #ffffff;
    --color-text-secondary: #a0a0a0;
    --color-text-tertiary: #666666;
    --color-accent: #ffffff;
    --color-border: rgba(255, 255, 255, 0.1);
    
    /* Brand Palette */
    --color-tech-blue: #FFFFFF;
    --color-tech-blue-light: #FFFFFF;
    --color-tech-blue-dark: #0066CC;
    /* 辅助色 - 青色系，约20%使用比例 */
    --color-accent-secondary: #00D9FF;
    --color-accent-secondary-light: #4DF0FF;
    --color-accent-secondary-dark: #00B8CC;
    --color-future-silver: #E8E8E8;
    --color-future-silver-dark: #C0C0C0;
    --color-future-silver-light: #F5F5F5;
    --color-vibrant-orange: #FFFFFF;
    --color-vibrant-orange-dark: #CC5500;
    --color-eco-green: #FFFFFF;
    --color-eco-green-dark: #00AA55;
    
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 6rem;
    --spacing-xxl: 8rem;
    
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    --container-width: 1280px;
    --container-padding: 2rem;
}

@font-face {
    font-family: 'Outfit-Bold';
    src: url('./font/Outfit-Bold.ttf');
}

/* Accent utilities derived from brand palette */
:root {
    --accent-border: rgba(0, 153, 255, 0.25);
    --accent-border-hover: rgba(0, 153, 255, 0.45);
    --accent-bg-soft: rgba(0, 153, 255, 0.08);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ============================================
   Brand Background Gradients (static)
   ============================================ */
:root {
    --bg-grad-primary: linear-gradient(180deg, #070B12 0%, #0B1220 100%);
    --bg-grad-secondary: linear-gradient(180deg, #0A0F19 0%, #0A0A0A 100%);
    --bg-grad-section-a: linear-gradient(180deg, #0A0F19 0%, #0E1522 100%);
    --bg-grad-section-b: linear-gradient(180deg, #0E1522 0%, #0A0F19 100%);
}

/* Page background: static gradient with soft brand glow (no animation) */
body {
    background: var(--bg-grad-primary);
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(800px 800px at 15% 20%, rgba(0, 153, 255, 0.08), transparent 60%),
        radial-gradient(700px 700px at 85% 75%, rgba(0, 204, 102, 0.06), transparent 60%);
}

/* Elevate content above background layer */
.navbar, .hero, .page-hero, .vision-section, .approach-intro, .approach-section, .team-intro, .team-section, .work-intro, .work-section, .footer {
    position: relative;
    z-index: 1;
}

/* Hero sections: deepen with A gradient */
.hero { background: var(--bg-grad-section-a); }
.page-hero { background: var(--bg-grad-section-a); }

/* Alternating section backgrounds for depth */
.vision-section { background: var(--bg-grad-section-b); }
.approach-intro { background: var(--bg-grad-section-a); }
.approach-section:nth-of-type(odd) { background: var(--bg-grad-section-b); }
.approach-section:nth-of-type(even) { background: var(--bg-grad-section-a); }

.team-intro { background: var(--bg-grad-section-a); }
.team-section:nth-of-type(odd) { background: var(--bg-grad-section-b); }
.team-section:nth-of-type(even) { background: var(--bg-grad-section-a); }

.work-intro { background: var(--bg-grad-section-a); }
.work-section:nth-of-type(odd) { background: var(--bg-grad-section-b); }
.work-section:nth-of-type(even) { background: var(--bg-grad-section-a); }

.footer { background: var(--bg-grad-secondary); }

/* ============================================
   Navigation
   ============================================ */

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 1.5rem 0;
    background-color: transparent;
    transition: all var(--transition-base);
    border-bottom: 1px solid transparent;
}

.navbar.scrolled {
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom-color: var(--color-border);
    padding: 1rem 0;
}

.navbar.scrolled  .logo a{
    color: #1A1A1A !important;
 
}

.nav-container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo a {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    color: #fff !important;
    text-decoration: none;
    letter-spacing: -0.02em;
    transition: opacity var(--transition-fast);
    font-family: 'Outfit-Bold';
}

.logo a:hover {
    opacity: 0.7;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 3rem;
    align-items: center;
}

.nav-menu li a {
    font-size: 0.9375rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-text-secondary);
    text-decoration: none;
    letter-spacing: -0.01em;
    transition: color var(--transition-fast);
    position: relative;
}

/* Accents: navigation links */
.nav-menu li a:hover { color: var(--color-tech-blue-light); }
.nav-menu li a.active { color: var(--color-tech-blue-light); }

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    z-index: 1001;
}

.nav-toggle span {
    width: 24px;
    height: 1px;
    background-color: var(--color-text-primary);
    transition: all var(--transition-base);
}

/* ============================================
   Hero Section
   ============================================ */

.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--container-padding);
    overflow: hidden;
    background-color: var(--color-bg-primary);
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: var(--container-width);
    width: 100%;
    margin: 0 auto;
    padding: 8rem 0 4rem;
}

.hero-text { max-width: 900px; }

.hero-title {
    font-size: clamp(3.5rem, 10vw, 8rem);
    font-weight: var(--font-weight-light);
    line-height: 1;
    letter-spacing: -0.04em;
    margin-bottom: 3rem;
    color: var(--color-text-primary);
}

.title-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

.title-word:nth-child(1) { animation-delay: 0.1s; }
.title-word:nth-child(2) { animation-delay: 0.2s; }
.title-word:nth-child(3) { animation-delay: 0.3s; }
.title-word:nth-child(4) { animation-delay: 0.4s; }
.title-word:nth-child(5) { animation-delay: 0.5s; }
.title-word:nth-child(6) { animation-delay: 0.6s; }

.title-break {
    display: block;
    margin-top: 0.5rem;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Index highlight - 辅助色高亮 */
.index-highlight {
    color: var(--color-accent-secondary-light);
}

.hero-description { max-width: 700px; margin-bottom: 3rem; }

.description-paragraph {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: 1.5rem;
    letter-spacing: -0.01em;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.7s forwards;
}

.description-paragraph:last-child { margin-bottom: 0; animation-delay: 0.9s; }

.hero-cta { opacity: 0; animation: fadeInUp 0.8s ease-out 1.1s forwards; }

.btn-link {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-tech-blue-light);
    text-decoration: none;
    padding: 0.75rem 1.25rem;
    transition: all var(--transition-base);
    letter-spacing: -0.01em;
    border: 1px solid var(--accent-border);
    border-radius: 999px;
    background-color: var(--accent-bg-soft);
}

.btn-link svg { transition: transform var(--transition-base); }

.btn-link:hover {
    gap: 1rem;
    color: var(--color-text-primary);
    border-color: var(--accent-border-hover);
}

.btn-link:hover svg { transform: translateX(4px); }

.scroll-indicator {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    opacity: 0.5;
}

.scroll-line {
    width: 1px;
    height: 60px;
    background: linear-gradient(to bottom, var(--color-text-primary), transparent);
    animation: scrollPulse 2s ease-in-out infinite;
}

@keyframes scrollPulse {
    0%, 100% { opacity: 0.3; transform: translateY(0); }
    50% { opacity: 0.7; transform: translateY(10px); }
}

/* ============================================
   Vision Section
   ============================================ */

.vision-section {
    position: relative;
    padding: var(--spacing-xxl) var(--container-padding);
    background-color: var(--color-bg-primary);
    z-index: 1;
}

.section-container { max-width: var(--container-width); margin: 0 auto; }
.section-header { margin-bottom: var(--spacing-xl); }

.section-label {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-tech-blue);
    margin-bottom: 2rem;
}

/* Accents: section label + footer heading */
.section-label { color: var(--color-tech-blue); }
.footer-heading { color: var(--color-tech-blue); }

.vision-content { max-width: 1000px; }

.vision-intro {
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.8;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
    letter-spacing: -0.01em;
}

.vision-intro strong { font-weight: var(--font-weight-semibold); color: var(--color-text-primary); }

.vision-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-top: var(--spacing-xl);
}

.vision-item:nth-child(1) { animation-delay: 0.1s; }
.vision-item:nth-child(2) { animation-delay: 0.2s; }
.vision-item:nth-child(3) { animation-delay: 0.3s; }

.vision-number {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.1em;
    color: var(--color-text-tertiary);
    margin-bottom: 1.5rem;
}

.vision-title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    color: var(--color-text-primary);
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.vision-text {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

/* ============================================
   Footer
   ============================================ */

.footer {
    position: relative;
    padding: 32px var(--container-padding);
    background-color: var(--color-bg-primary);
    border-top: 1px solid var(--color-border);
    z-index: 1;
}

/* 装饰性点缀色元素 */
.footer::before {
    content: '';
    position: absolute;
    top: 20px;
    right: var(--container-padding);
    width: 6px;
    height: 6px;
    background: var(--color-accent-secondary);
    border-radius: 50%;
    opacity: 0.6;
}

.footer-container { max-width: var(--container-width); margin: 0 auto; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-xl); margin-bottom: var(--spacing-lg); }
.footer-brand { max-width: 400px; }
.footer-title { font-size: 1.125rem; font-weight: var(--font-weight-semibold); color: var(--color-text-primary); margin-bottom: 1.5rem; letter-spacing: -0.01em; }
.footer-address { font-size: 0.9375rem; font-weight: var(--font-weight-regular); color: var(--color-text-secondary); line-height: 1.8; margin-bottom: 0.5rem; }
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-lg); }
.footer-heading { font-size: 0.875rem; font-weight: var(--font-weight-medium); letter-spacing: 0.05em; text-transform: uppercase; color: var(--color-tech-blue); margin-bottom: 1.5rem; }
.footer-list { list-style: none; }
.footer-list li { margin-bottom: 1rem; }
.footer-list li a { font-size: 0.9375rem; font-weight: var(--font-weight-regular); color: var(--color-text-secondary); text-decoration: none; transition: color var(--transition-fast); letter-spacing: -0.01em; }
.footer-list li a:hover { color: var(--color-text-primary); }
.footer-bottom { padding-top: 32px; border-top: 1px solid var(--color-border); }
.footer-bottom p { font-size: 0.875rem; font-weight: var(--font-weight-regular); color: var(--color-text-tertiary); letter-spacing: -0.01em; }



/* ============================================
   Page: Shared Page Hero (sub pages)
   ============================================ */

.page-hero {
    position: relative;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8rem var(--container-padding) 4rem;
    background-color: var(--color-bg-primary);
}

.page-hero-content {
    max-width: var(--container-width);
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.page-hero-title {
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: var(--font-weight-light);
    line-height: 1.1;
    letter-spacing: -0.04em;
    margin-bottom: 2rem;
    color: var(--color-text-primary);
}

.page-hero-subtitle {
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    max-width: 800px;
    margin: 0 auto;
    letter-spacing: -0.01em;
}

/* ============================================
   Page: Our Approach
   ============================================ */

.approach-intro {
    padding: 32px var(--container-padding);
    background-color: var(--color-bg-primary);
}

.approach-intro-content { max-width: 900px; margin: 0 auto; }

.approach-section-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
    color: var(--color-text-primary);
}

.approach-intro-text {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.8;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.approach-intro-text strong { font-weight: var(--font-weight-semibold); color: var(--color-text-primary); }

.approach-section {
    /* padding: var(--spacing-xxl) var(--container-padding); */
     padding: var(--spacing-xxl) 1rem;
    
    background-color: var(--color-bg-primary);
}


.approach-content { max-width: 1000px; margin: 0 auto; }
.approach-header { margin-bottom: var(--spacing-xl); }

.approach-number {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.1em;
    color: var(--color-text-tertiary);
    margin-bottom: 1.5rem;
}

.approach-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}

.approach-subtitle {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.approach-details { display: grid; gap: var(--spacing-lg); margin-top: var(--spacing-xl); }
.approach-detail-item { padding: var(--spacing-md) 0; }
.detail-title { font-size: 1.5rem; font-weight: var(--font-weight-semibold); line-height: 1.3; margin-bottom: 1rem; color: var(--color-text-primary); }
.detail-text { font-size: 1.125rem; color: var(--color-text-secondary); line-height: 1.7; letter-spacing: -0.01em; }

.value-list { list-style: none; padding: 0; margin: 0; }
.value-item { font-size: 1.125rem; line-height: 1.8; color: var(--color-text-secondary); margin-bottom: 1.5rem; padding-left: 1.5rem; position: relative; }
.value-item:before { content: '—'; position: absolute; left: 0; color: var(--color-text-tertiary); }
.value-item:last-child { margin-bottom: 0; }
.value-item strong { font-weight: var(--font-weight-semibold); color: var(--color-text-primary); }

/* Optional auxiliary accents for variety (subtle) */
.value-item:nth-child(2) strong { color: var(--color-eco-green); }
.value-item:nth-child(3) strong { color: var(--color-vibrant-orange); }

.business-card {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    transition: all var(--transition-base);
}

.business-card:hover { transform: translateY(-2px); border-color: var(--color-text-secondary); }
.business-card:last-child { margin-bottom: 0; }

.business-header { margin-bottom: var(--spacing-md); padding-bottom: var(--spacing-md); }
.business-title { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: var(--font-weight-semibold); line-height: 1.3; margin-bottom: 0.5rem; color: var(--color-text-primary); letter-spacing: -0.02em; }
.business-subtitle { font-size: 1.125rem; color: var(--color-text-secondary); line-height: 1.6; }

.business-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--spacing-md); margin-top: var(--spacing-md); }
.feature-item { padding: var(--spacing-md); }
.feature-title { font-size: 1.125rem; font-weight: var(--font-weight-semibold); margin-bottom: 0.75rem; color: var(--color-text-primary); }
.feature-text { font-size: 1rem; color: var(--color-text-secondary); line-height: 1.7; }

/* ============================================
   Page: Our Team
   ============================================ */

.team-intro { padding: var(--spacing-xl) var(--container-padding); background-color: var(--color-bg-primary); }
.team-intro-content { max-width: 900px; margin: 0 auto; }
.team-intro-text { font-size: clamp(1.125rem, 2vw, 1.375rem); line-height: 1.8; color: var(--color-text-secondary); letter-spacing: -0.01em; }

.team-section { padding: var(--spacing-xxl) var(--container-padding); background-color: var(--color-bg-primary); }
.team-section-header { margin-bottom: var(--spacing-xl); max-width: 900px; }
.team-section-title { font-size: clamp(2rem, 5vw, 3rem); font-weight: var(--font-weight-semibold); line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 1rem; color: var(--color-text-primary); }
.team-section-subtitle { font-size: clamp(1.125rem, 2vw, 1.375rem); color: var(--color-text-secondary); line-height: 1.7; }

.team-architecture { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: var(--spacing-lg); margin-top: var(--spacing-xl); }
.architecture-item { padding: var(--spacing-lg) 0; }
.architecture-number { font-size: 0.875rem; font-weight: var(--font-weight-medium); letter-spacing: 0.1em; color: var(--color-text-tertiary); margin-bottom: 1.5rem; }
.architecture-title { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: var(--font-weight-semibold); line-height: 1.3; margin-bottom: 1rem; color: var(--color-text-primary); }
.architecture-text { font-size: 1.125rem; line-height: 1.8; color: var(--color-text-secondary); letter-spacing: -0.01em; }
.architecture-text strong { font-weight: var(--font-weight-semibold); color: var(--color-text-primary); }

.principles-content { max-width: 1000px; margin: 0 auto; }
.principles-text { font-size: clamp(1.125rem, 2vw, 1.375rem); color: var(--color-text-secondary); line-height: 1.8; margin-bottom: var(--spacing-xl); }
.principles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--spacing-md); }
.principle-card { background-color: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: 8px; padding: var(--spacing-lg); transition: all var(--transition-base); }
.principle-card:hover { transform: translateY(-2px); border-color: var(--color-text-secondary); }
.principle-title { font-size: 1.25rem; font-weight: var(--font-weight-semibold); margin-bottom: 0.75rem; color: var(--color-text-primary); }
.principle-text { font-size: 1rem; color: var(--color-text-secondary); line-height: 1.7; }

.incentives-content { max-width: 1000px; margin: 0 auto; }
.incentives-text { font-size: clamp(1.125rem, 2vw, 1.375rem); color: var(--color-text-secondary); line-height: 1.8; margin-bottom: var(--spacing-xl); }
.incentives-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--spacing-md); }
.incentive-feature { padding: var(--spacing-md) 0; }
.incentive-title { font-size: 1.25rem; font-weight: var(--font-weight-semibold); margin-bottom: 0.75rem; color: var(--color-text-primary); }
.incentive-text { font-size: 1rem; color: var(--color-text-secondary); line-height: 1.7; }

.vision-content { max-width: 1000px; }
.vision-text { font-size: clamp(1.125rem, 2vw, 1.375rem); color: var(--color-text-secondary); line-height: 1.8; margin-bottom: var(--spacing-xl); }
.vision-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--spacing-md); }
.benefit-item { background-color: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: 8px; padding: var(--spacing-lg); transition: all var(--transition-base); }
.benefit-item:hover { transform: translateY(-2px); border-color: var(--color-text-secondary); }
.benefit-title { font-size: 1.25rem; font-weight: var(--font-weight-semibold); margin-bottom: 0.75rem; color: var(--color-text-primary); }
.benefit-text { font-size: 1rem; color: var(--color-text-secondary); line-height: 1.7; }

/* ============================================
   Global Styles & Variables
   ============================================ */

   :root {
    --color-bg-primary: #000000;
    --color-bg-secondary: #0a0a0a;
    --color-bg-tertiary: #111111;
    --color-text-primary: #ffffff;
    --color-text-secondary: #a0a0a0;
    --color-text-tertiary: #666666;
    --color-accent: #ffffff;
    --color-border: rgba(255, 255, 255, 0.1);
    
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 6rem;
    --spacing-xxl: 8rem;
    
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    --container-width: 1280px;
    --container-padding: 2rem;

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-regular);
    background-color: var(--color-bg-primary);
    line-height: 1.6;
    overflow-x: hidden;
    font-size: 16px;
}

/* ============================================
   Navigation
   ============================================ */

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 1.5rem 0;
    background-color: transparent;
    transition: all var(--transition-base);
    border-bottom: 1px solid transparent;
}

.navbar.scrolled {
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom-color: var(--color-border);
    padding: 1rem 0;
}

.nav-container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo a {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    text-decoration: none;
    letter-spacing: -0.02em;
    transition: opacity var(--transition-fast);
    font-family: 'Outfit-Bold';
}

.logo a:hover {
    opacity: 0.7;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 3rem;
    align-items: center;
}

.nav-menu li a {
    font-size: 0.9375rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-text-secondary);
    text-decoration: none;
    letter-spacing: -0.01em;
    transition: color var(--transition-fast);
    position: relative;
}

.nav-menu li a:hover {
    color: var(--color-text-primary);
}

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    z-index: 1001;
}

.nav-toggle span {
    width: 24px;
    height: 1px;
    background-color: var(--color-text-primary);
    transition: all var(--transition-base);
}

/* ============================================
   Hero Section
   ============================================ */

.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--container-padding);
    overflow: hidden;
    background-color: var(--color-bg-primary);
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: var(--container-width);
    width: 100%;
    margin: 0 auto;
    padding: 8rem 0 4rem;
}

.hero-text {
    max-width: 900px;
}

.hero-title {
    font-size: clamp(3.5rem, 10vw, 8rem);
    font-weight: var(--font-weight-light);
    line-height: 1;
    letter-spacing: -0.04em;
    margin-bottom: 3rem;
    color: var(--color-text-primary);
}

.title-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

.title-word:nth-child(1) { animation-delay: 0.1s; }
.title-word:nth-child(2) { animation-delay: 0.2s; }
.title-word:nth-child(3) { animation-delay: 0.3s; }
.title-word:nth-child(4) { animation-delay: 0.4s; }
.title-word:nth-child(5) { animation-delay: 0.5s; }
.title-word:nth-child(6) { animation-delay: 0.6s; }

.title-break {
    display: block;
    margin-top: 0.5rem;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-description {
    max-width: 700px;
    margin-bottom: 3rem;
}

.description-paragraph {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: 1.5rem;
    letter-spacing: -0.01em;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.7s forwards;
}

.description-paragraph:last-child {
    margin-bottom: 0;
    animation-delay: 0.9s;
}

.hero-cta {
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 1.1s forwards;
}

.btn-link {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-tech-blue-light);
    text-decoration: none;
    padding: 0.75rem 1.25rem;
    transition: all var(--transition-base);
    letter-spacing: -0.01em;
    border: 1px solid var(--accent-border);
    border-radius: 999px;
    background-color: var(--accent-bg-soft);
}

.btn-link svg {
    transition: transform var(--transition-base);
}

.btn-link:hover {
    gap: 1rem;
    color: var(--color-text-primary);
    border-color: var(--accent-border-hover);
}

.btn-link:hover svg {
    transform: translateX(4px);
}

.scroll-indicator {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    opacity: 0.5;
}

.scroll-line {
    width: 1px;
    height: 60px;
    background: linear-gradient(to bottom, var(--color-text-primary), transparent);
    animation: scrollPulse 2s ease-in-out infinite;
}

@keyframes scrollPulse {
    0%, 100% {
        opacity: 0.3;
        transform: translateY(0);
    }
    50% {
        opacity: 0.7;
        transform: translateY(10px);
    }
}

/* ============================================
   Vision Section
   ============================================ */

.vision-section {
    position: relative;
    padding: var(--spacing-xxl) var(--container-padding);
    background-color: var(--color-bg-primary);
    z-index: 1;
}

.section-container {
    max-width: var(--container-width);
    margin: 0 auto;
}

.section-header {
    margin-bottom: var(--spacing-xl);
}

.section-label {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-tech-blue);
    margin-bottom: 2rem;
}

/* Accents: section label + footer heading */
.section-label { color: var(--color-tech-blue); }
.footer-heading { color: var(--color-tech-blue); }

.vision-content {
    max-width: 1000px;
}

.vision-intro {
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.8;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
    letter-spacing: -0.01em;
}

.vision-intro strong {
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

.vision-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-top: var(--spacing-xl);
}

.vision-item {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

.vision-item:nth-child(1) { animation-delay: 0.1s; }
.vision-item:nth-child(2) { animation-delay: 0.2s; }
.vision-item:nth-child(3) { animation-delay: 0.3s; }

.vision-number {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.1em;
    color: var(--color-text-tertiary);
    margin-bottom: 1.5rem;
}

.vision-title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    color: var(--color-text-primary);
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.vision-text {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

/* ============================================
   Footer
   ============================================ */

.footer {
    position: relative;
    padding: 32px var(--container-padding);
    background-color: var(--color-bg-primary);
    border-top: 1px solid var(--color-border);
    z-index: 1;
}

.footer-container {
    max-width: var(--container-width);
    margin: 0 auto;
}

.footer-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
}

.footer-brand {
    max-width: 400px;
}

.footer-title {
    font-size: 1.125rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: 1.5rem;
    letter-spacing: -0.01em;
}

.footer-address {
    font-size: 0.9375rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: 0.5rem;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

.footer-heading {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--color-tech-blue);
    margin-bottom: 1.5rem;
}

.footer-list {
    list-style: none;
}

.footer-list li {
    margin-bottom: 1rem;
}

.footer-list li a {
    font-size: 0.9375rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
    letter-spacing: -0.01em;
}

.footer-list li a:hover {
    color: var(--color-text-primary);
}

.footer-bottom {
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--color-border);
}

.footer-bottom p {
    font-size: 0.875rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-text-tertiary);
    letter-spacing: -0.01em;
}

/* ============================================
   Responsive Design
   ============================================ */

@media (max-width: 1024px) {
    :root {
        --container-padding: 1.5rem;
        --spacing-xl: 4rem;
        --spacing-xxl: 6rem;
    }
    
    .vision-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    .footer-main {
        grid-template-columns: 1fr;
    }
    
    .footer-links {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
     .approach-section{
        padding-bottom: 0 !important;
    }
    .approach-details{
        margin-top: 0 !important;
    }
    :root {
        --container-padding: 1.25rem;
        --spacing-lg: 3rem;
        --spacing-xl: 3rem;
        --spacing-xxl: 4rem;
    }
    
    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background-color: var(--color-bg-secondary);
        flex-direction: column;
        align-items: flex-start;
        padding: 6rem 2rem 2rem;
        gap: 2rem;
        transition: right var(--transition-base);
        border-left: 1px solid var(--color-border);
    }
    
    .nav-menu.active {
        right: 0;
    }
    
    .nav-toggle {
        display: flex;
    }
    
    .nav-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }
    
    .nav-toggle.active span:nth-child(2) {
        opacity: 0;
    }
    
    .nav-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }
    
    .hero-content {
        padding: 6rem 0 3rem;
    }
    
    .hero-title {
        margin-bottom: 2rem;
    }
    
    .hero-description {
        margin-bottom: 2rem;
    }
    
    .vision-section {
        padding: 32px var(--container-padding);
    }
    
    .footer {
        padding: var(--spacing-lg) var(--container-padding);
    }
    
    .footer-links {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    /* Our Approach Page Responsive */
    .page-hero {
        min-height: 50vh;
        padding: 6rem var(--container-padding) 3rem;
    }
    
    .approach-section {
        /* padding: var(--spacing-lg) var(--container-padding); */
         padding: var(--spacing-xxl) 1rem;
    }
    
    .business-features {
        grid-template-columns: 1fr;
    }
    
    .approach-details {
        grid-template-columns: 1fr;
    }
    
    /* Our Team Page Responsive */
    .team-section {
        padding: var(--spacing-lg) var(--container-padding);
    }
    
    .team-architecture {
        grid-template-columns: 1fr;
    }
    
    .principles-grid,
    .incentives-features,
    .vision-benefits {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .business-card:last-child{
        margin-bottom: 4rem;
    }
    .approach-details{
        margin-top: 0 !important;
    }
    .approach-section{
        padding-bottom: 0 !important;
    }
    .hero-title {
        font-size: 2.5rem;
    }
    
    .description-paragraph {
        font-size: 1rem;
    }
    
    .vision-intro {
        font-size: 1.125rem;
    }
    
    .vision-title {
        font-size: 1.25rem;
    }
    
    .vision-text {
        font-size: 0.9375rem;
    }
    
    .page-hero-title {
        font-size: 2.5rem;
    }
    
    .page-hero-subtitle {
        font-size: 1rem;
    }
    
    .approach-title {
        font-size: 1.75rem;
    }
    
    .business-title {
        font-size: 1.25rem;
    }
    
    .feature-title {
        font-size: 1rem;
    }
    
    .feature-text {
        font-size: 0.9375rem;
    }
    
    .team-section-title {
        font-size: 1.75rem;
    }
    
    .architecture-title {
        font-size: 1.5rem;
    }
    
    .principle-title,
    .incentive-title,
    .benefit-title {
        font-size: 1.125rem;
    }
    
    .principle-text,
    .incentive-text,
    .benefit-text {
        font-size: 0.9375rem;
    }
}

/* ============================================
   Scroll Animations
   ============================================ */
@media (prefers-reduced-motion: no-preference) {
    .vision-item {
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    
    .vision-item.visible {
        opacity: 1;
        transform: translateY(0);
    }
    
    .business-card {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }
    
    .business-card.visible {
        opacity: 1;
        transform: translateY(0);
    }
    
    .approach-detail-item {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }
    
    .approach-detail-item.visible {
        opacity: 1;
        transform: translateY(0);
    }
    
    .architecture-item {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }
    
    .architecture-item.visible {
        opacity: 1;
        transform: translateY(0);
    }
    
    .principle-card,
    .incentive-feature,
    .benefit-item {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out, border-color var(--transition-base);
    }
    
    .principle-card.visible,
    .incentive-feature.visible,
    .benefit-item.visible {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   Our Approach Page Styles
   ============================================ */

.page-hero {
    position: relative;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8rem var(--container-padding) 4rem;
    background-color: var(--color-bg-primary);
}

.page-hero-content {
    max-width: var(--container-width);
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.page-hero-title {
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: var(--font-weight-light);
    line-height: 1.1;
    letter-spacing: -0.04em;
    margin-bottom: 2rem;
    color: var(--color-text-primary);
}

.page-hero-subtitle {
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    max-width: 800px;
    margin: 0 auto;
    letter-spacing: -0.01em;
}

.approach-intro {
    padding: 100px var(--container-padding);
    background-color: var(--color-bg-primary);
}

.approach-intro-content {
    max-width: 900px;
    margin: 0 auto;
}

.approach-section-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
    color: var(--color-text-primary);
}

.approach-intro-text {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.8;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.approach-intro-text strong {
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

.approach-section {
    padding: var(--spacing-xxl) var(--container-padding);
    background-color: var(--color-bg-primary);
}

.approach-section:not(:last-child) {
    border-bottom: 1px solid var(--color-border);
}

.approach-content {
    max-width: 1000px;
    margin: 0 auto;
}

.approach-header {
    margin-bottom: var(--spacing-xl);
}

.approach-number {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.1em;
    color: var(--color-accent-secondary-light);
    margin-bottom: 1.5rem;
}

.approach-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}

.approach-subtitle {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.approach-details {
    display: grid;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.approach-detail-item {
    padding: var(--spacing-md) 0;
}

.detail-title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
    letter-spacing: -0.01em;
}

.detail-text {
    font-size: 1.125rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.value-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.value-item {
    font-size: 1.125rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.8;
    color: var(--color-text-secondary);
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    position: relative;
    letter-spacing: -0.01em;
}

.value-item:before {
    content: '—';
    position: absolute;
    left: 0;
    color: var(--color-text-tertiary);
}

.value-item:last-child {
    margin-bottom: 0;
}

.value-item strong {
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

/* Optional auxiliary accents for variety (subtle) */
.value-item:nth-child(1) strong { color: var(--color-accent-secondary-light); }
.value-item:nth-child(2) strong { color: var(--color-eco-green); }
.value-item:nth-child(3) strong { color: var(--color-vibrant-orange); }

.business-card {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    transition: all var(--transition-base);
}

.business-card:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.business-card:last-child {
    margin-bottom: 0;
}

.business-header {
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--color-border);
}

.business-image-wrapper {
    width: 100%;
    margin: var(--spacing-md) 0;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    background: var(--color-bg-tertiary);
    aspect-ratio: 16 / 9;
}

.business-user-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-slow);
}

.business-card:hover .business-user-image {
    transform: scale(1.05);
}

.business-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    margin-bottom: 0.5rem;
    color: var(--color-text-primary);
    letter-spacing: -0.02em;
}

/* 约20%的business-card使用辅助色标题 */
.business-card:nth-child(2) .business-title {
    color: var(--color-accent-secondary-light);
}

.business-subtitle {
    font-size: 1.125rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.6;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.business-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

.feature-item {
    padding: var(--spacing-md);
}

.feature-title {
    font-size: 1.125rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.4;
    margin-bottom: 0.75rem;
    color: var(--color-text-primary);
    letter-spacing: -0.01em;
}

/* 约20%的feature-title使用辅助色 */
.feature-item:nth-child(2) .feature-title {
    color: var(--color-accent-secondary-light);
}

.feature-text {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.nav-menu li a.active {
    color: var(--color-text-primary);
}

.nav-menu li a.active::after {
    width: 100%;
}

/* ============================================
   Our Team Page Styles
   ============================================ */

.team-intro {
    padding: 32px var(--container-padding);
    background-color: var(--color-bg-primary);
}

.team-intro-content {
    max-width: 900px;
    margin: 0 auto;
}

.team-intro-text {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.8;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.team-section {
    padding: var(--spacing-xxl) var(--container-padding);
    background-color: var(--color-bg-primary);
   
}


.team-section-header {
    margin-bottom: var(--spacing-xl);
    max-width: 900px;
}

.team-section-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    /* padding-top: 100px; */
    color: var(--color-text-primary);
}

.team-section-subtitle {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.team-architecture {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.architecture-item {
    padding: var(--spacing-lg) 0;
}

.architecture-number {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.1em;
    color: var(--color-text-tertiary);
    margin-bottom: 1.5rem;
}

.architecture-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
    letter-spacing: -0.02em;
}

.architecture-text {
    font-size: 1.125rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.8;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.architecture-text strong {
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

.principles-content {
    max-width: 1000px;
    margin: 0 auto;
}

.principles-text {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.8;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
    letter-spacing: -0.01em;
}

.principles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-md);
}

.principle-card {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: var(--spacing-lg);
    transition: all var(--transition-base);
}

.principle-card:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.principle-title {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    margin-bottom: 0.75rem;
    color: var(--color-text-primary);
    letter-spacing: -0.01em;
}

.principle-text {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.incentives-content {
    max-width: 1000px;
    margin: 0 auto;
}

.incentives-text {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.8;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
    letter-spacing: -0.01em;
}

.incentives-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-md);
}

.incentive-feature {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: var(--spacing-lg);
    transition: all var(--transition-base);
}

.incentive-feature:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.incentive-title {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    margin-bottom: 0.75rem;
    color: var(--color-text-primary);
    letter-spacing: -0.01em;
}

.incentive-text {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.vision-content {
    max-width: 1000px;
    margin: 0 auto;
}

.vision-text {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.8;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
    letter-spacing: -0.01em;
}

.vision-text strong {
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

.vision-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-md);
}

.benefit-item {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: var(--spacing-lg);
    transition: all var(--transition-base);
}

.benefit-item:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.benefit-title {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    margin-bottom: 0.75rem;
    color: var(--color-text-primary);
    letter-spacing: -0.01em;
}

.benefit-text {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

/* ============================================
   Work With Us Page Styles
   ============================================ */

.work-intro {
    padding: 32px var(--container-padding);
    padding-top: 4rem;
    background-color: var(--color-bg-primary);
}

.work-intro-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.work-intro-text {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.8;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.work-section {
    padding: var(--spacing-xxl) var(--container-padding);
    background-color: var(--color-bg-primary);
}

.work-section:not(:last-child) {
    border-bottom: 1px solid var(--color-border);
}

.work-section-header {
    margin-bottom: var(--spacing-xl);
    max-width: 900px;
}

.work-section-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}

.work-section-subtitle {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.culture-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-md);
    margin-top: var(--spacing-xl);
}

.culture-item {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: var(--spacing-lg);
    transition: all var(--transition-base);
}

.culture-item:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.culture-title {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    margin-bottom: 0.75rem;
    color: var(--color-text-primary);
    letter-spacing: -0.01em;
}

.culture-text {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

/* Culture items: a hint of colored left border by order */
.culture-item:nth-child(1) { border-left: 3px solid var(--color-tech-blue); }
.culture-item:nth-child(2) { border-left: 3px solid var(--color-eco-green); }
.culture-item:nth-child(3) { border-left: 3px solid var(--color-vibrant-orange); }
.culture-item:nth-child(4) { border-left: 3px solid var(--color-tech-blue-light); }

.positions-list {
    display: grid;
    gap: var(--spacing-md);
    margin-top: var(--spacing-xl);
}

.position-card {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: var(--spacing-lg);
    transition: all var(--transition-base);
    /* padding: 1rem; */
}


.position-card:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.position-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.position-title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    color: var(--color-text-primary);
    letter-spacing: -0.02em;
}

.position-category {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--color-text-tertiary);
    padding: 0.25rem 0.75rem;
    background-color: var(--color-bg-tertiary);
    border-radius: 4px;
    border: 1px solid var(--color-border);
}

.position-description {
    font-size: 1.125rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-md);
    letter-spacing: -0.01em;
}

.position-requirements {
    list-style: none;
    padding: 0;
    margin: 0;
}

.position-requirements li {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.8;
    color: var(--color-text-secondary);
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
}

.position-requirements li:before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--color-text-tertiary);
    font-weight: var(--font-weight-bold);
}

.position-requirements li:last-child {
    margin-bottom: 0;
}

.apply-content {
    max-width: 1000px;
    margin: 0 auto;
}

.apply-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.apply-step {
    padding: var(--spacing-md) 0;
}

.step-number {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.1em;
    color: var(--color-text-tertiary);
    margin-bottom: 1rem;
}

.step-title {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    margin-bottom: 0.75rem;
    color: var(--color-text-primary);
    letter-spacing: -0.01em;
}

.step-text {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.apply-link {
    color: var(--color-text-primary);
    text-decoration: underline;
    text-decoration-color: var(--color-text-tertiary);
    text-underline-offset: 4px;
    transition: all var(--transition-fast);
}

.apply-link:hover {
    color: var(--color-text-primary);
    text-decoration-color: var(--color-text-primary);
}

.apply-cta {
    text-align: center;
    padding: var(--spacing-xl);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    margin-top: var(--spacing-xl);
    /* padding: 1rem; */
}

.apply-cta-text {
    font-size: 1.125rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-md);
    letter-spacing: -0.01em;
}

/* ============================================
   Reduced Motion Support
   ============================================ */



/* ============================================
   Responsive additions
   ============================================ */

@media (max-width: 1024px) {
    .footer-main { grid-template-columns: 1fr; }
    .footer-links { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .page-hero { min-height: 50vh; padding: 6rem var(--container-padding) 3rem; }
    .approach-section, .team-section, .work-section, .contact-section { 
        /* padding: var(--spacing-lg) var(--container-padding);  */
        padding: var(--spacing-xxl) 1.3rem;
    }

    .work-section{
        padding-bottom: 4rem;
    }

   

    .approach-section .section-container, .team-section .section-container{
        padding: 0 ;
    }
    .business-features, .principles-grid, .incentives-features, .vision-benefits, .culture-grid, .apply-steps { grid-template-columns: 1fr; }
    .position-header { flex-direction: column; align-items: flex-start; }
    .contact-info-grid, .locations-grid, .services-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .contact-info-card, .location-card, .service-card { padding: 2rem; }
    .cta-buttons { flex-direction: column; align-items: center; }
    .btn-link { width: 100%; max-width: 300px; justify-content: center; }
}

@media (max-width: 480px) {
    .work-section{
        padding-bottom: 4rem;
    }
    .page-hero-title { font-size: 2.5rem; }
    .page-hero-subtitle { font-size: 1rem; }
    .approach-title, .team-section-title, .work-section-title { font-size: 1.75rem; }
    .business-title, .architecture-title { font-size: 1.25rem; }
    .feature-title, .principle-title, .incentive-title, .benefit-title, .position-title { font-size: 1rem; }
    .feature-text, .principle-text, .incentive-text, .benefit-text, .step-text, .apply-cta-text { font-size: 0.9375rem; }
    .position-requirements li { font-size: 0.9375rem; }
}


/* ============================================
   Micro Interactions (Scroll-in Animations)
   ============================================ */
@media (prefers-reduced-motion: no-preference) {
	/* Approach */
	.approach-detail-item,
	.business-card,
	/* Team */
	.architecture-item,
	.principle-card,
	.incentive-feature,
	.benefit-item,
	/* Work With Us */
	.culture-item,
	.position-card,
	.apply-step,
	/* Contact */
	.contact-info-card,
	.location-card,
	.service-card {
		opacity: 0;
		transform: translateY(24px);
		transition: opacity 0.6s ease-out, transform 0.6s ease-out;
	}

	.approach-detail-item.visible,
	.business-card.visible,
	.architecture-item.visible,
	.principle-card.visible,
	.incentive-feature.visible,
	.benefit-item.visible,
	.culture-item.visible,
	.position-card.visible,
	.apply-step.visible,
	.contact-info-card.visible,
	.location-card.visible,
	.service-card.visible {
		opacity: 1;
		transform: translateY(0);
	}
}


/* ============================================
   Subpages: Page Hero Animations (match index)
   ============================================ */
.page-hero-title {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out 0.1s forwards;
}

.page-hero-subtitle {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out 0.3s forwards;
}

/* ============================================
   Subpages: Section Headers scroll-in (via .visible)
   ============================================ */
@media (prefers-reduced-motion: no-preference) {
    .section-label,
    .approach-section-title,
    .team-section-title,
    .work-section-title
    {
        opacity: 0;
        transform: translateY(24px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }

    .section-label.visible,
    .approach-section-title.visible,
    .team-section-title.visible,
    .work-section-title.visible
    {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   Our Approach Page: Light Theme
   ============================================ */
body.page-approach {
    background: linear-gradient(135deg, #F8F9FA 0%, #E8EDF2 50%, #F0F4F8 100%);
    position: relative;
}

body.page-approach::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(1200px 1200px at 10% 15%, rgba(0, 102, 204, 0.06), transparent 50%),
        radial-gradient(1000px 1000px at 90% 80%, rgba(0, 170, 85, 0.05), transparent 50%),
        radial-gradient(800px 800px at 50% 50%, rgba(77, 148, 255, 0.03), transparent 60%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, transparent 100%);
    opacity: 0.8;
}

body.page-approach::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image: 
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.01) 2px, rgba(0, 0, 0, 0.01) 4px),
        repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(0, 0, 0, 0.01) 2px, rgba(0, 0, 0, 0.01) 4px);
    opacity: 0.3;
}

/* Navigation */
body.page-approach .navbar {
    background-color: transparent;
}

body.page-approach .navbar.scrolled {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

body.page-approach .logo a {
    color: #1a1a1a;
}

body.page-approach .nav-menu li a {
    color: #666666;
}

body.page-approach .nav-menu li a:hover,
body.page-approach .nav-menu li a.active {
    color: #0066CC;
}

body.page-approach .nav-toggle span {
    background-color: #fff;
}
body.page-approach .scrolled .nav-toggle span {
    background-color: #000;
}
/* Page Hero - 深色背景，保持大小不变 */
body.page-approach .page-hero {
    background: var(--color-bg-primary);
    position: relative;
    overflow: hidden;
    min-height: 60vh;
}

/* 粒子背景容器 - 仅在 page-hero 内 */
body.page-approach #particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: var(--color-bg-primary);
}

body.page-approach #particles-canvas {
    width: 100%;
    height: 100%;
    display: block;
}

/* 确保内容在粒子之上 */
body.page-approach .page-hero-content {
    position: relative;
    z-index: 1;
}

body.page-approach .page-hero-title {
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
    color: var(--color-text-primary);
}

body.page-approach .page-hero-title .title-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

body.page-approach .page-hero-title .title-word:nth-child(1) { 
    animation-delay: 0.1s; 
}

body.page-approach .page-hero-title .title-word:nth-child(2) { 
    animation-delay: 0.2s; 
}

body.page-approach .page-hero-subtitle {
    color: var(--color-text-secondary);
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out 0.4s forwards;
}

/* Approach Intro */
body.page-approach .approach-intro {
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
    position: relative;
}


body.page-approach .approach-section-title {
    color: #1A1A1A;
}

body.page-approach .approach-intro-text {
    color: #4A4A4A;
}

body.page-approach .approach-intro-text strong {
    color: #1A1A1A;
}

/* Approach Sections */
body.page-approach .approach-section {
    position: relative;
    background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}


body.page-approach .approach-section:nth-of-type(odd) {
    background: linear-gradient(180deg, #FFFFFF 0%, #F5F9FF 100%);
}

body.page-approach .approach-section:nth-of-type(even) {
    background: linear-gradient(180deg, #F0F7FF 0%, #FFFFFF 100%);
}

body.page-approach .approach-section.approach-platform {
    background: linear-gradient(135deg, #FFFFFF 0%, #F0F7FF 30%, #FFFFFF 100%);
}

body.page-approach .approach-section.approach-applications {
    background: linear-gradient(135deg, #F8FAFC 0%, #FFFFFF 30%, #F0F7FF 100%);
}


body.page-approach .approach-number {
    color: var(--color-accent-secondary);
}

/* 重要标题的辅助色高亮 */
body.page-approach .approach-highlight {
    color: var(--color-accent-secondary);
}

body.page-approach .approach-title {
    color: #1a1a1a;
}

body.page-approach .approach-subtitle {
    color: #666666;
}

/* 第二个section的副标题使用辅助色 */
body.page-approach .approach-section:nth-of-type(2) .approach-subtitle {
    color: var(--color-accent-secondary);
}

/* Approach Details */
body.page-approach .detail-title {
    color: #1A1A1A;
}

/* 第一个详情项标题使用辅助色 */
body.page-approach .approach-detail-item:nth-child(1) .detail-title {
    /* color: var(--color-accent-secondary); */
}

body.page-approach .detail-text {
    color: #4A4A4A;
}

body.page-approach .value-item {
    color: #4A4A4A;
}

body.page-approach .value-item:before {
    color: #999999;
}

body.page-approach .value-item strong {
    color: #1A1A1A;
}

/* 第一个价值点使用辅助色 */
body.page-approach .value-item:nth-child(1) strong {
    /* color: var(--color-accent-secondary); */
}

/* Business Cards */
body.page-approach .business-card {
    background: linear-gradient(135deg, #FFFFFF 0%, #FAFBFC 100%);
    border-color: rgba(0, 102, 204, 0.15);
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.04),
        0 0 0 1px rgba(255, 255, 255, 0.8) inset;
    position: relative;
    overflow: hidden;
}

body.page-approach .business-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(0, 102, 204, 0.3) 0%, rgba(0, 170, 85, 0.3) 100%);
    opacity: 0;
    transition: opacity var(--transition-base);
}

body.page-approach .business-card:hover::before {
    opacity: 1;
}

body.page-approach .business-card:hover {
    border-color: rgba(0, 102, 204, 0.4);
    box-shadow: 
        0 8px 24px rgba(0, 102, 204, 0.12),
        0 0 0 1px rgba(0, 102, 204, 0.1) inset;
    transform: translateY(-2px);
    background: linear-gradient(135deg, #FFFFFF 0%, #F0F7FF 100%);
}

body.page-approach .business-header {
    border-bottom: none;
}

body.page-approach .business-title {
    color: #1A1A1A;
}

body.page-approach .business-card:nth-child(2) .business-title {
    color: var(--color-accent-secondary);
}

body.page-approach .business-subtitle {
    color: #666666;
}

body.page-approach .feature-title {
    color: #00D9ff;
}

body.page-approach .feature-item:nth-child(2) .feature-title {
    color: var(--color-accent-secondary);
}

/* 第三个业务卡片的副标题使用辅助色 */
body.page-approach .business-card:nth-child(3) .business-subtitle {
    color: var(--color-accent-secondary);
}

body.page-approach .feature-text {
    color: #4A4A4A;
}

/* Business Image */
body.page-approach .business-image-wrapper {
    background: #F0F0F0;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

/* Footer */
body.page-approach .footer {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    position: relative;
    display: flex;
    align-items: center;
}

body.page-approach .footer-bottom {
    border-top: none;
    padding-top: 0;
    width: 100%;
    text-align: center;
}

body.page-approach .footer-bottom p {
    color: #999999;
}

/* Section Labels */
body.page-approach .section-label {
    color: #0066CC;
}

/* Responsive adjustments for light theme */
@media (max-width: 768px) {
    body.page-approach .nav-menu {
        background-color: #FFFFFF;
        border-left-color: rgba(0, 0, 0, 0.1);
    }
}

/* ============================================
   Our Team Page: Light Theme
   ============================================ */
body.page-team {
    background: linear-gradient(135deg, #F8F9FA 0%, #E8EDF2 50%, #F0F4F8 100%);
    position: relative;
}

body.page-team::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(1200px 1200px at 10% 15%, rgba(0, 102, 204, 0.06), transparent 50%),
        radial-gradient(1000px 1000px at 90% 80%, rgba(0, 170, 85, 0.05), transparent 50%),
        radial-gradient(800px 800px at 50% 50%, rgba(77, 148, 255, 0.03), transparent 60%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, transparent 100%);
    opacity: 0.8;
}

body.page-team::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image: 
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.01) 2px, rgba(0, 0, 0, 0.01) 4px),
        repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(0, 0, 0, 0.01) 2px, rgba(0, 0, 0, 0.01) 4px);
    opacity: 0.3;
}

/* Navigation */
body.page-team .navbar {
    background-color: transparent;
}

body.page-team .navbar.scrolled {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

body.page-team .logo a {
    color: #1A1A1A;
}

body.page-team .nav-menu li a {
    color: #666666;
}

body.page-team .nav-menu li a:hover,
body.page-team .nav-menu li a.active {
    color: #0066CC;
}

/* body.page-team .nav-toggle span {
    background-color: #1A1A1A;
} */
body.page-team .scrolled .nav-toggle span {
    background-color: #000;
}
/* Page Hero - 深色背景，保持大小不变 */
body.page-team .page-hero {
    background: var(--color-bg-primary);
    position: relative;
    overflow: hidden;
    min-height: 60vh;
}

/* 粒子背景容器 - 仅在 page-hero 内 */
body.page-team #particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: var(--color-bg-primary);
}

body.page-team #particles-canvas {
    width: 100%;
    height: 100%;
    display: block;
}

/* 确保内容在粒子之上 */
body.page-team .page-hero-content {
    position: relative;
    z-index: 1;
}

body.page-team .page-hero-title {
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
    color: var(--color-text-primary);
}

body.page-team .page-hero-title .title-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

body.page-team .page-hero-title .title-word:nth-child(1) { 
    animation-delay: 0.1s; 
}

body.page-team .page-hero-title .title-word:nth-child(2) { 
    animation-delay: 0.2s; 
}

body.page-team .page-hero-subtitle {
    color: var(--color-text-secondary);
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out 0.4s forwards;
}

/* Team Intro */
body.page-team .team-intro {
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
    position: relative;
}


body.page-team .team-intro-text {
    color: #4A4A4A;
}

/* 重要标题的辅助色高亮 */
body.page-team .team-highlight {
    color: var(--color-accent-secondary);
}

/* Team Sections */
body.page-team .team-section {
    position: relative;
    background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}


body.page-team .team-section:nth-of-type(odd) {
    background: linear-gradient(180deg, #FFFFFF 0%, #F5F9FF 100%);
}

body.page-team .team-section:nth-of-type(even) {
    background: linear-gradient(180deg, #F0F7FF 0%, #FFFFFF 100%);
}


body.page-team .team-section-title {
    color: #1A1A1A;
}

body.page-team .team-section-subtitle {
    color: #666666;
}

/* CEO 手写寄语模块 */
body.page-team .ceo-message .background-content {
    max-width: 860px;
    margin: 0 auto 1.5rem;
}

body.page-team .ceo-message .ceo-message-note {
    position: relative;
    padding: 2.4rem 2.8rem 2.3rem;
    border-radius: 18px;
    background: linear-gradient(135deg, #FFFDF7 0%, #FFF7EC 42%, #FDF5FF 100%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    border: 1px solid rgba(148, 163, 184, 0.35);
    overflow: hidden;
    isolation: isolate;
}

body.page-team .ceo-message .ceo-message-note::before {
    content: '';
    position: absolute;
    inset: 0.75rem 1.4rem;
    background-image: linear-gradient(rgba(148, 163, 184, 0.22) 1px, transparent 1px);
    background-size: 100% 26px;
    opacity: 0.35;
    z-index: -1;
}

body.page-team .ceo-message .ceo-message-note::after {
    content: '';
    position: absolute;
    top: -18px;
    right: 70px;
    width: 78px;
    height: 78px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(248, 250, 252, 0.95), rgba(96, 165, 250, 0.28));
    opacity: 0.7;
    filter: blur(0.5px);
}

body.page-team .ceo-message .background-text {
    position: relative;
    z-index: 1;
    font-family: 'Dancing Script', 'Bradley Hand', 'Segoe Script', cursive;
    font-size: 1.32rem;
    line-height: 1.8;
    color: #334155;
}

body.page-team .ceo-message .background-text strong {
    display: block;
    font-size: 1.7rem;
    margin-bottom: 0.9rem;
}

body.page-team .ceo-message .background-text + .background-text {
    margin-top: 0.35rem;
}

body.page-team .ceo-message .background-text:last-child {
    text-align: right;
    font-size: 1.18rem;
}

@media (max-width: 900px) {
    body.page-team .ceo-message .ceo-message-note {
        padding: 1.8rem 1.7rem 1.7rem;
        border-radius: 16px;
    }

    body.page-team .ceo-message .ceo-message-note::before {
        inset: 0.6rem 1rem;
        background-size: 100% 24px;
    }

    body.page-team .ceo-message .background-text {
        font-size: 1.22rem;
        line-height: 1.75;
    }

    body.page-team .ceo-message .background-text strong {
        font-size: 1.5rem;
    }
}

@media (max-width: 600px) {
    body.page-team .ceo-message .background-content {
        margin-inline: 0.25rem;
    }

    body.page-team .ceo-message .ceo-message-note {
        padding: 1.6rem 1.4rem 1.5rem;
        box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
    }

    body.page-team .ceo-message .background-text {
        font-size: 1.15rem;
    }

    body.page-team .ceo-message .background-text:last-child {
        font-size: 1.05rem;
    }
}

body.page-team .architecture-number {
    color: var(--color-accent-secondary);
}

body.page-team .architecture-title {
    color: #1A1A1A;
}

body.page-team .architecture-text {
    color: #4A4A4A;
}

body.page-team .architecture-text strong {
    color: #1A1A1A;
}

/* Principles */
body.page-team .principles-text {
    color: #4A4A4A;
}

body.page-team .principle-card {
    background: linear-gradient(135deg, #FFFFFF 0%, #FAFBFC 100%);
    border-color: rgba(0, 102, 204, 0.15);
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.04),
        0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

body.page-team .principle-card:hover {
    border-color: rgba(0, 102, 204, 0.4);
    box-shadow: 
        0 8px 24px rgba(0, 102, 204, 0.12),
        0 0 0 1px rgba(0, 102, 204, 0.1) inset;
    transform: translateY(-2px);
    background: linear-gradient(135deg, #FFFFFF 0%, #F0F7FF 100%);
}

body.page-team .principle-title {
    color: #00D9ff;
}

/* 第二个原则卡片标题使用辅助色 */
body.page-team .principle-card:nth-child(2) .principle-title {
    color: var(--color-accent-secondary);
}

body.page-team .principle-text {
    color: #4A4A4A;
}

/* Incentives */
body.page-team .incentives-text {
    color: #4A4A4A;
}

body.page-team .incentive-feature {
    background: linear-gradient(135deg, #FFFFFF 0%, #FAFBFC 100%);
    border-color: rgba(0, 102, 204, 0.15);
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.04),
        0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

body.page-team .incentive-feature:hover {
    border-color: rgba(0, 102, 204, 0.4);
    box-shadow: 
        0 8px 24px rgba(0, 102, 204, 0.12),
        0 0 0 1px rgba(0, 102, 204, 0.1) inset;
    transform: translateY(-2px);
    background: linear-gradient(135deg, #FFFFFF 0%, #F0F7FF 100%);
}

body.page-team .incentive-title {
    color: #00D9ff;
}

/* 第二个激励特性标题使用辅助色 */
body.page-team .incentive-feature:nth-child(2) .incentive-title {
    color: var(--color-accent-secondary);
}

body.page-team .incentive-text {
    color: #4A4A4A;
}

/* Footer */
body.page-team .footer {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    position: relative;
    display: flex;
    align-items: center;
}

body.page-team .footer-bottom {
    border-top: none;
    padding-top: 0;
    width: 100%;
    text-align: center;
}

body.page-team .footer-bottom p {
    color: #999999;
}

/* Team CTA Section */
body.page-team .team-cta {
    position: relative;
    padding: var(--spacing-xxl) var(--container-padding);
    background: linear-gradient(135deg, #F0F7FF 0%, #FFFFFF 50%, #F5F9FF 100%);
    overflow: hidden;
}

body.page-team .team-cta::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(0, 102, 204, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

body.page-team .team-cta::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 170, 85, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

body.page-team .team-cta-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

body.page-team .team-cta-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
    color: #1A1A1A;
}

body.page-team .team-cta-text {
    font-size: clamp(1.125rem, 2vw, 1.25rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: #4A4A4A;
    margin-bottom: 2.5rem;
    letter-spacing: -0.01em;
}

body.page-team .team-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.125rem;
    font-weight: var(--font-weight-medium);
    color: #FFFFFF;
    text-decoration: none;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #0066CC 0%, #004C99 100%);
    border-radius: 999px;
    transition: all var(--transition-base);
    letter-spacing: -0.01em;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.25);
    position: relative;
    overflow: hidden;
}

body.page-team .team-cta-button::before {
    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 ease;
}

body.page-team .team-cta-button:hover::before {
    left: 100%;
}

body.page-team .team-cta-button:hover {
    gap: 1rem;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 102, 204, 0.35);
    background: linear-gradient(135deg, #0052A3 0%, #003D7A 100%);
}

body.page-team .team-cta-button svg {
    transition: transform var(--transition-base);
}

body.page-team .team-cta-button:hover svg {
    transform: translateX(4px);
}

/* Responsive adjustments for team page */
@media (max-width: 768px) {
     .team-background{
        padding-top: 100px;
        padding-bottom: 0 !important;
    }
    .team-background{
        padding-top: 100px;
    }
    .corporate-culture{
        padding-bottom: 0 !important;
    }
    .ceo-message{
        padding-bottom: 20px !important;
    }
    .culture-modules-horizontal-upgraded{
        margin-bottom: 0;
    }
      .business-card:last-child{
        margin-bottom: 4rem;
    }
    body.page-team .nav-menu {
        background-color: #FFFFFF;
        border-left-color: rgba(0, 0, 0, 0.1);
    }
    .apply-cta,.position-card,.section-container{
        padding: 1rem;
    } 
    .contact-section .section-container{
        padding: 0;
    }
    .email-consultation{
        padding: 0 !important;
        background: none !important;
        border: none !important;
    }
    .contact-section {
        padding: 1.3rem !important;
        padding-bottom: 5rem !important;
    }
    .services-grid{
        margin-top: 3rem !important;
    }

    body.page-team .team-cta {
        padding: 32px var(--container-padding);
    }

    body.page-team .team-cta-button {
        font-size: 1rem;
        padding: 0.875rem 1.75rem;
    }

    /* 移动端导航栏优化 */
    .nav-container {
        padding: 0 1rem;
    }

    .nav-toggle {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .nav-toggle span {
        width: 24px;
        height: 2px;
        /* margin: 4px 0; */
    }

    /* 页面标题区域移动端优化 */
    body.page-team .page-hero {
        min-height: 50vh;
        padding: 5rem 1rem 3rem;
    }

    body.page-team .page-hero-title {
        margin-bottom: 1.5rem;
        line-height: 1.2;
    }

    body.page-team .page-hero-subtitle {
        font-size: 1.125rem;
        line-height: 1.6;
    }
    .culture-content{
        padding-top: 0 !important;
    }
     .positions-list{
       margin-top: 0 !important;
    }
    .work-section-header{
        margin-bottom: 3rem !important;
    }
     .services-grid{
        margin-top: 3rem !important;
    }
}

@media (max-width: 480px) {
     .services-grid{
        margin-top: 3rem !important;
    }
    .positions-list{
       margin-top: 0 !important;
    }
    .work-section-header{
        margin-bottom: 3rem !important;
    }
    .culture-content{
        padding-top: 0 !important;
    }
     .team-background{
        padding-top: 100px;
        padding-bottom: 0 !important;
    }
    .ceo-message{
        padding-bottom: 20px !important;
    }
     .corporate-culture{
        padding-bottom: 0 !important;
    }
    .culture-modules-horizontal-upgraded{
        margin-bottom: 0;
    }
      .business-card:last-child{
        margin-bottom: 4rem;
    }
    .apply-cta,.position-card,.section-container{
        padding: 1rem;
    } 

    .apply-cta{
        padding: 4rem 1rem;
    }
     .contact-section .section-container{
        padding: 0;
    }
    .email-consultation{
        padding: 0 !important;
        background: none !important;
        border: none !important;
    }
    .contact-section {
        padding: 1.3rem !important;
        padding-bottom: 5rem !important;
    }
    .section-container{
        padding: 0;
    }
    body.page-team .team-cta-title {
        font-size: 2rem;
    }

    body.page-team .team-cta-text {
        font-size: 1rem;
    }

    body.page-team .team-cta-button {
        width: 100%;
        justify-content: center;
    }

    /* 小屏幕导航栏优化 */
    .nav-container {
        padding: 0 0.75rem;
    }

    .nav-menu {
        width: 260px;
        padding: 5rem 1.5rem 2rem;
    }

    .logo a {
        font-size: 1.25rem;
    }

    .nav-toggle {
        width: 40px;
        height: 40px;
    }

    /* 小屏幕页面标题优化 */
    body.page-team .page-hero {
        min-height: 40vh;
        padding: 4rem 0.75rem 2.5rem;
    }

    body.page-team .page-hero-title {
        font-size: 2.75rem;
        margin-bottom: 1.25rem;
    }

    body.page-team .page-hero-subtitle {
        font-size: 1rem;
        line-height: 1.5;
    }

    /* 小屏幕品牌故事时间轴优化 */
    .attribute-chart {
        padding: 1.5rem 0;
    }

    .branch-node {
        min-width: 200px;
        padding: 1rem;
    }

    .branch-year {
        font-size: 0.875rem;
    }

    .branch-title {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }

    .branch-description {
        font-size: 0.875rem;
        line-height: 1.4;
    }
}

/* 超小屏幕优化 (360px以下) */
@media (max-width: 360px) {
     .positions-list{
       margin-top: 0 !important;
    }
    .work-section-header{
        margin-bottom: 3rem !important;
    }
    .culture-content{
        padding-top: 0 !important;
    }
    .leadership-philosophy{
        padding-top: 100px;
    }
     .team-background{
        padding-top: 100px;
        padding-bottom: 0 !important;
    }
     .team-background{
        padding-top: 100px;
    }
    .ceo-message{
        padding-bottom: 20px !important;
    }
      .corporate-culture{
        padding-bottom: 0 !important;
    }

    .culture-modules-horizontal-upgraded{
        margin-bottom: 0;
    }
      .business-card:last-child{
        margin-bottom: 4rem;
    }
    .approach-intro{
        padding-bottom: 0 !important;
    }
     .business-header{
            padding-bottom: 0 !important;
        }
     .email-consultation{
        padding: 0 !important;
        background: none !important;
        border: none !important;
    }
    .contact-section {
        padding: 1.3rem !important;
    }
    .apply-cta,.position-card,.section-container{
        padding: 1rem;
    } 
    body.page-team .page-hero {
        min-height: 35vh;
        padding: 3rem 0.5rem 2rem;
    }

    body.page-team .page-hero-title {
        font-size: 2.5rem;
        margin-bottom: 1rem;
    }

    body.page-team .page-hero-subtitle {
        font-size: 0.95rem;
    }

    .nav-container {
        padding: 0 0.5rem;
    }

    .nav-menu {
        width: 240px;
        padding: 4rem 1rem 2rem;
    }

    .branch-node {
        min-width: 180px;
        padding: 0.75rem;
    }

    .branch-title {
        font-size: 0.95rem;
    }

    .branch-description {
        font-size: 0.8rem;
    }

    /* 超小屏幕企业文化模块优化 */
    .culture-modules-horizontal-upgraded {
        gap: 20px;
        margin-bottom: 64px;
    }

    .culture-module-upgraded {
        padding: 28px 24px 24px;
    }

    .module-icon-wrapper-upgraded {
        margin-bottom: 16px;
        padding: 14px;
    }

    .module-title-upgraded {
        font-size: 1.25rem;
        margin-bottom: 10px;
    }

    .vision-primary-upgraded,
    .mission-primary-upgraded {
        font-size: 1.1rem;
    }

    .vision-secondary-upgraded {
        font-size: 0.95rem;
        margin-top: 8px;
    }

    .value-module {
        padding: 16px 16px;
        min-width: 160px;
        max-width: 180px;
    }

    .value-name {
        font-size: 0.9rem;
    }

    /* 超小屏幕文字排版优化 */
    .background-text {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .philosophy-text {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .team-section-title {
        font-size: 1.5rem;
        line-height: 1.3;
    }

    .team-section-subtitle {
        font-size: 1rem;
        line-height: 1.5;
    }

    .team-cta-title {
        font-size: 1.75rem;
        line-height: 1.3;
    }

    .team-cta-text {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    /* 触摸交互优化 */
    .team-cta-button {
        min-height: 48px;
        min-width: 48px;
        padding: 0.875rem 1.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        touch-action: manipulation;
        -webkit-tap-highlight-color: rgba(0, 102, 204, 0.1);
    }

    .culture-module-upgraded,
    .value-module {
        touch-action: manipulation;
        -webkit-tap-highlight-color: rgba(0, 102, 204, 0.1);
        transition: all 0.2s ease;
    }

    .culture-module-upgraded:active,
    .value-module:active {
        transform: scale(0.98);
    }

    /* 移除不必要的hover效果在触摸设备上 */
    @media (hover: none) and (pointer: coarse) {
        .culture-module-upgraded:hover,
        .value-module:hover {
            transform: none;
            border-color: rgba(0, 102, 204, 0.15);
        }
    }

    /* 移动端滚动和交互优化 */
    body {
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }

    /* 防止文本选择在交互元素上 */
    .team-cta-button,
    .culture-module-upgraded,
    .value-module {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    /* 优化视口单位在移动端的表现 */
    .page-hero {
        min-height: 60vh;
        min-height: 60svh; /* 使用小视口高度 */
    }

    @supports (height: 100svh) {
        .page-hero {
            min-height: 60svh;
        }
    }

    /* 移动端样式覆盖和修复 */
    * {
        box-sizing: border-box;
    }

    html {
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }

    body {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        line-height: 1.6;
        color: var(--color-text-primary);
        background: var(--color-bg-primary);
    }

    /* 确保图片正确显示 */
    img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    /* 修复照片墙容器样式冲突 */
    .photo-wall-container {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .photo-wall-container::-webkit-scrollbar {
        display: none;
    }

    .photo-scroll-container {
        display: flex;
        gap: 15px;
        padding: 0 20px;
    }

    .photo-item {
        flex-shrink: 0;
        width: 400px;
        height: 300px;
        border-radius: 8px;
        overflow: hidden;
        transition: transform 0.3s ease;
    }

    .photo-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
    }

    /* 移动端照片墙响应式 */
    @media (max-width: 768px) {
         
        .photo-item {
            width: 300px;
            height: 225px;
        }
    }

    @media (max-width: 480px) {
     
        .photo-item {
            width: 250px;
            height: 188px;
        }

        .photo-scroll-container {
            padding: 0 15px;
            gap: 10px;
        }
    }

    @media (max-width: 360px) {
        
        .photo-item {
            width: 220px;
            height: 165px;
        }

        .photo-scroll-container {
            padding: 0 10px;
            gap: 8px;
        }
    }

    /* 修复文化模块在移动端的显示 */
    .culture-modules-horizontal-upgraded {
        display: flex !important;
        gap: 24px !important;
        justify-content: center !important;
        align-items: stretch !important;
        flex-wrap: wrap !important;
        margin: 24px 0 64px !important;
    }

    .culture-module-upgraded {
        background: linear-gradient(135deg, #FFFFFF 0%, #FAFBFC 100%) !important;
        border: 1px solid rgba(0, 102, 204, 0.15) !important;
        border-radius: 8px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(255, 255, 255, 0.8) inset !important;
        flex: 1 1 300px !important;
        min-width: 280px !important;
        max-width: 400px !important;
        padding: 32px 24px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        transition: all 0.3s ease !important;
        position: relative !important;
        overflow: hidden !important;
    }

    /* 移动端文化模块优化 */
    @media (max-width: 768px) {
        
        .culture-modules-horizontal-upgraded {
            gap: 20px !important;
            margin-bottom: 48px !important;
        }

        .culture-module-upgraded {
            min-width: 260px !important;
            max-width: 360px !important;
            padding: 28px 20px !important;
        }
    }

    @media (max-width: 480px) {
       
        .culture-module{
            padding: 0;
        }
        .culture-modules-horizontal-upgraded {
            flex-direction: column !important;
            align-items: center !important;
            gap: 24px !important;
        }

        .culture-module-upgraded {
            width: 100% !important;
            max-width: 320px !important;
            padding: 24px 16px !important;
        }
    }

    /* 确保按钮正确显示 */
    .team-cta-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 0.875rem 1.5rem !important;
        background: var(--color-accent-primary) !important;
        color: white !important;
        text-decoration: none !important;
        border-radius: 6px !important;
        font-weight: 500 !important;
        font-size: 1rem !important;
        transition: all 0.2s ease !important;
        border: none !important;
        cursor: pointer !important;
        min-height: 48px !important;
        touch-action: manipulation !important;
    }

    /* 修复值模块显示 */
    .values-collection {
        display: flex !important;
        gap: 16px !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        margin-top: 32px !important;
    }

    .value-module {
        background: linear-gradient(135deg, #FFFFFF 0%, #FAFBFC 100%) !important;
        border: 1px solid rgba(0, 102, 204, 0.15) !important;
        border-radius: 8px !important;
        padding: 20px 16px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        flex: 1 1 160px !important;
        min-width: 160px !important;
        max-width: 200px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
        transition: all 0.3s ease !important;
    }

    /* 移动端值模块优化 */
    @media (max-width: 768px) {
       
        .values-collection {
            gap: 12px !important;
        }

        .value-module {
            min-width: 140px !important;
            max-width: 180px !important;
            padding: 16px !important;
        }
    }

    @media (max-width: 480px) {
       
        .values-collection {
            justify-content: space-around !important;
        }

        .value-module {
            flex: 1 1 120px !important;
            min-width: 120px !important;
            max-width: 150px !important;
            padding: 12px !important;
        }
    }

    /* 确保所有文本正确显示 */
    .background-text,
    .philosophy-text {
        font-size: 1rem !important;
        line-height: 1.7 !important;
        color: var(--color-text-primary) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    @media (max-width: 480px) {
        .background-text,
        .philosophy-text {
            font-size: 0.95rem !important;
            line-height: 1.6 !important;
        }
    }

    /* 最终的移动端兼容性修复 */
    .section-container {
        width: 100% !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 1rem !important;
    }

    @media (min-width: 768px) {
    
        .section-container {
            padding: 0 2rem !important;
        }
    }

    @media (min-width: 1024px) {
     
        .section-container {
            padding: 0 3rem !important;
        }
    }

    /* 确保导航菜单在移动端正确工作 */
    .nav-menu {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 280px !important;
        height: 100vh !important;
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(10px) !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 6rem 2rem 2rem !important;
        gap: 2rem !important;
        transition: right 0.3s ease !important;
        border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
        z-index: 1000 !important;
    }

    .nav-menu.active {
        right: 0 !important;
    }

    .nav-menu li a {
        color: var(--color-text-primary) !important;
        text-decoration: none !important;
        font-size: 1.1rem !important;
        font-weight: 500 !important;
        padding: 0.5rem 0 !important;
        transition: color 0.2s ease !important;
    }

    /* 修复粒子背景在移动端的性能 */
    #particles-container {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 0 !important;
        pointer-events: none !important;
    }

    #particles-canvas {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        opacity: 0.6 !important;
    }

    /* 移动端性能优化 */
    @media (max-width: 768px) {
        #particles-canvas {
            opacity: 0.3 !important;
        }
    }

    /* 确保页面主体内容正确显示 */
    .page-hero-content {
        position: relative !important;
        z-index: 1 !important;
        text-align: center !important;
        padding: 2rem 1rem !important;
    }

    @media (min-width: 768px) {
        .page-hero-content {
            padding: 4rem 2rem !important;
        }
    }
}

    /* 修复时间轴显示 */
    .attribute-chart {
        position: relative !important;
        max-width: 1000px !important;
        margin: 0 auto !important;
        padding: 2rem 1rem !important;
    }

    .chart-branches {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        position: relative !important;
    }

    .branch {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        margin: 0 !important;
    }

    .branch-connector {
        width: 2px !important;
        height: 2rem !important;
        background: rgba(77, 148, 255, 0.6) !important;
        margin-bottom: 1rem !important;
    }

    .branch-node {
        background: white !important;
        border: 1px solid rgba(0, 102, 204, 0.15) !important;
        border-radius: 8px !important;
        padding: 1.5rem !important;
        text-align: center !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
        min-width: 250px !important;
    }

    /* 移动端时间轴优化 */
    @media (max-width: 768px) {
        .approach-intro{
            padding-bottom: 0 !important;
          }
        .business-header{
            padding-bottom: 0 !important;
        }
        .culture-module-upgraded{
            flex: 1 1 100% !important;
        }
        .attribute-chart {
            padding: 0 !important;
        }
        .chart-branches {
            gap: 1.5rem !important;
        }

        .branch-node {
            min-width: 220px !important;
            padding: 1rem !important;
        }
    }

    @media (max-width: 480px) {
        .approach-intro{
            padding-bottom: 0 !important;
          }
         .business-header{
            padding-bottom: 0 !important;
        }
        .culture-module-upgraded{
            flex: 1 1 100% !important;
        }
        .branch-node {
            min-width: 200px !important;
            padding: 0.75rem !important;
        }

        .branch-year {
            font-size: 0.9rem !important;
        }

        .branch-title {
            font-size: 1rem !important;
            margin-bottom: 0.5rem !important;
        }

        .branch-description {
            font-size: 0.875rem !important;
            line-height: 1.4 !important;
        }
    }
}

/* ============================================
   Work With Us Page: Light Theme
   ============================================ */
body.page-work {
    background: linear-gradient(135deg, #F8F9FA 0%, #E8EDF2 50%, #F0F4F8 100%);
    position: relative;
}

body.page-work::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(1200px 1200px at 10% 15%, rgba(0, 102, 204, 0.06), transparent 50%),
        radial-gradient(1000px 1000px at 90% 80%, rgba(0, 170, 85, 0.05), transparent 50%),
        radial-gradient(800px 800px at 50% 50%, rgba(77, 148, 255, 0.03), transparent 60%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, transparent 100%);
    opacity: 0.8;
}

body.page-work::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image: 
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.01) 2px, rgba(0, 0, 0, 0.01) 4px),
        repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(0, 0, 0, 0.01) 2px, rgba(0, 0, 0, 0.01) 4px);
    opacity: 0.3;
}

/* Navigation */
body.page-work .navbar {
    background-color: transparent;
}

body.page-work .navbar.scrolled {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

body.page-work .logo a {
    color: #1A1A1A;
}

body.page-work .nav-menu li a {
    color: #666666;
}

body.page-work .nav-menu li a:hover,
body.page-work .nav-menu li a.active {
    color: #0066CC;
}

/* body.page-work .nav-toggle span {
    background-color: #fff;
} */

body.page-work .scrolled .nav-toggle span {
    background-color: #1A1A1A;
}

/* Page Hero - 深色背景，保持大小不变 */
body.page-work .page-hero {
    background: var(--color-bg-primary);
    position: relative;
    overflow: hidden;
    min-height: 60vh;
}

/* 粒子背景容器 - 仅在 page-hero 内 */
body.page-work #particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: var(--color-bg-primary);
}

body.page-work #particles-canvas {
    width: 100%;
    height: 100%;
    display: block;
}

/* 确保内容在粒子之上 */
body.page-work .page-hero-content {
    position: relative;
    z-index: 1;
}

body.page-work .page-hero-title {
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
    color: var(--color-text-primary);
}

body.page-work .page-hero-title .title-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

body.page-work .page-hero-title .title-word:nth-child(1) { 
    animation-delay: 0.1s; 
    color: var(--color-accent-secondary);
}

body.page-work .page-hero-title .title-word:nth-child(2) { 
    animation-delay: 0.2s; 
}

body.page-work .page-hero-title .title-word:nth-child(3) { 
    animation-delay: 0.3s; 
}

body.page-work .page-hero-subtitle {
    color: var(--color-text-secondary);
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out 0.4s forwards;
}

/* Work Intro */
body.page-work .work-intro {
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
    position: relative;
}


body.page-work .work-intro-text {
    color: #4A4A4A;
}

/* Work Sections */
body.page-work .work-section {
    position: relative;
    background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}

body.page-work .work-section:nth-of-type(odd) {
    background: linear-gradient(180deg, #FFFFFF 0%, #F5F9FF 100%);
}

body.page-work .work-section:nth-of-type(even) {
    background: linear-gradient(180deg, #F0F7FF 0%, #FFFFFF 100%);
}

body.page-work .work-section-title {
    color: #1A1A1A;
}

/* 第二个section标题使用辅助色 */
body.page-work .work-section:nth-of-type(2) .work-section-title {
    color: var(--color-accent-secondary-light);
}

body.page-work .work-section-subtitle {
    color: #666666;
}

/* Work highlight - 辅助色高亮 */
body.page-work .work-highlight {
    color: var(--color-accent-secondary);
}

/* Culture Items */
body.page-work .culture-item {
    background: linear-gradient(135deg, #FFFFFF 0%, #FAFBFC 100%);
    border-color: rgba(0, 102, 204, 0.15);
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.04),
        0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

body.page-work .culture-item:hover {
    border-color: rgba(0, 102, 204, 0.4);
    box-shadow: 
        0 8px 24px rgba(0, 102, 204, 0.12),
        0 0 0 1px rgba(0, 102, 204, 0.1) inset;
    transform: translateY(-2px);
    background: linear-gradient(135deg, #FFFFFF 0%, #F0F7FF 100%);
}

body.page-work .culture-title {
    color: #00D9ff;
}

/* 第二个文化卡片标题使用辅助色 */
body.page-work .culture-item:nth-child(2) .culture-title {
    color: var(--color-accent-secondary-light);
}

body.page-work .culture-text {
    color: #4A4A4A;
}

/* Position Cards */
body.page-work .position-card {
    background: linear-gradient(135deg, #FFFFFF 0%, #FAFBFC 100%);
    border-color: rgba(0, 102, 204, 0.15);
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.04),
        0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

body.page-work .position-card:hover {
    border-color: rgba(0, 102, 204, 0.4);
    box-shadow: 
        0 8px 24px rgba(0, 102, 204, 0.12),
        0 0 0 1px rgba(0, 102, 204, 0.1) inset;
    transform: translateY(-2px);
    background: linear-gradient(135deg, #FFFFFF 0%, #F0F7FF 100%);
}

body.page-work .position-title {
    color: #1A1A1A;
}

/* 约20%的岗位卡片标题使用辅助色（第2个和第5个） */
body.page-work .position-card:nth-child(2) .position-title,
body.page-work .position-card:nth-child(5) .position-title {
    color: #1A1A1A
}

body.page-work .position-category {
    background-color: #F0F7FF;
    border-color: rgba(0, 102, 204, 0.2);
    color: #0066CC;
}

body.page-work .position-description {
    color: #4A4A4A;
}

body.page-work .position-requirements li {
    color: #4A4A4A;
}

body.page-work .position-requirements li:before {
    color: #0066CC;
}

/* Apply Steps */
body.page-work .step-number {
    color: #999999;
}

body.page-work .step-title {
    color: #1A1A1A;
}

/* 第二个申请步骤标题使用辅助色 */
body.page-work .apply-step:nth-child(2) .step-title {
    color: var(--color-accent-secondary-light);
}

body.page-work .step-text {
    color: #4A4A4A;
}

body.page-work .apply-link {
    color: #0066CC;
    text-decoration-color: rgba(0, 102, 204, 0.3);
}

body.page-work .apply-link:hover {
    color: #004C99;
    text-decoration-color: #004C99;
}

/* Apply CTA */
body.page-work .apply-cta {
    background: linear-gradient(135deg, #FFFFFF 0%, #F0F7FF 100%);
    border-color: rgba(0, 102, 204, 0.2);
}

body.page-work .apply-cta-text {
    color: #4A4A4A;
}

body.page-work .btn-link {
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
        font-size: 1.125rem;
        font-weight: var(--font-weight-medium);
        color: #FFFFFF;
        text-decoration: none;
        padding: 1rem 2rem;
        background: linear-gradient(135deg, #0066CC 0%, #004C99 100%);
        border-radius: 999px;
        transition: all var(--transition-base);
        letter-spacing: -0.01em;
        box-shadow: 0 4px 12px rgba(0, 102, 204, 0.25);
        position: relative;
        overflow: hidden;
}

body.page-work .btn-link:hover {
    color: #FFFFFF;
    border-color: #0066CC;
    background-color: #0066CC;
}

/* Footer */
body.page-work .footer {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    position: relative;
    display: flex;
    align-items: center;
}

body.page-work .footer-bottom {
    border-top: none;
    padding-top: 0;
    width: 100%;
    text-align: center;
}

body.page-work .footer-bottom p {
    color: #999999;
}

/* Responsive adjustments for work page */
@media (max-width: 768px) {
    body.page-work .nav-menu {
        background-color: #FFFFFF;
        border-left-color: rgba(0, 0, 0, 0.1);
    }
}

/* ============================================
   Contact Page: Light Theme
   ============================================ */
body.page-contact {
    background: linear-gradient(135deg, #F8F9FA 0%, #E8EDF2 50%, #F0F4F8 100%);
    position: relative;
}

/* Contact Section Styles */
.contact-section {
    padding: var(--spacing-xxl) var(--container-padding);
    background-color: var(--color-bg-primary);
}

.contact-section:nth-of-type(odd) {
    background: linear-gradient(180deg, #FFFFFF 0%, #F5F9FF 100%);
}

.contact-section:nth-of-type(even) {
    background: linear-gradient(180deg, #F0F7FF 0%, #FFFFFF 100%);
}

.contact-content {
    max-width: 1200px;
    margin: 0 auto;
}

.contact-section-header {
    margin-bottom: var(--spacing-xl);
    max-width: 900px;
    text-align: center;
}

.contact-section-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    color: #1A1A1A;
}

.contact-section-subtitle {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: #666666;
    letter-spacing: -0.01em;
}

/* Contact Info Grid */
.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-top: var(--spacing-xl);
}

.contact-info-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 102, 204, 0.1);
    border-radius: 8px;
    padding: 3rem 2.5rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.contact-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #0066CC, #00AA55);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 102, 204, 0.15);
    border-color: rgba(0, 102, 204, 0.3);
}

.contact-info-card:hover::before {
    transform: scaleX(1);
}

.contact-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.1), rgba(0, 170, 85, 0.1));
    border-radius: 8px;
    color: #0066CC;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-info-card:hover .contact-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.2), rgba(0, 170, 85, 0.2));
}

.contact-info-title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-semibold);
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.contact-info-text {
    font-size: 1rem;
    line-height: 1.8;
    color: #666666;
    margin: 0;
}

.contact-link {
    color: #0066CC;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 1px solid transparent;
}

.contact-link:hover {
    color: #004C99;
    border-bottom-color: #004C99;
}

/* Email consultation modules */
.email-consultation {
    padding: 2.5rem !important;
}

.email-modules {
    display: flex;
    gap: 2rem;
    align-items: stretch;
    flex-wrap: wrap;
}

.email-module {
    flex: 1;
    text-align: center;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    border: 1px solid rgba(0, 102, 204, 0.1);
    transition: all 0.3s ease;
}

.email-module:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 102, 204, 0.1);
    border-color: rgba(0, 102, 204, 0.2);
}

.email-module .contact-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 1rem;
}

.email-module .contact-info-title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.email-module .contact-info-text {
    font-size: 0.9375rem;
    line-height: 1.6;
}

/* Locations Section */
.locations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: var(--spacing-xl);
}

.location-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 102, 204, 0.1);
    border-radius: 8px;
    padding: 2.5rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.location-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 102, 204, 0.1);
    border-color: rgba(0, 102, 204, 0.2);
}

.location-header {
    margin-bottom: 1.5rem;
}

.location-title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-semibold);
    color: #1A1A1A;
    margin-bottom: 0.5rem;
}

.location-type {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    color: #0066CC;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.location-description {
    font-size: 1rem;
    color: #666666;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.location-details {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.location-info {
    font-size: 0.9375rem;
    color: #4A4A4A;
    line-height: 1.6;
}

.location-info strong {
    color: #1A1A1A;
    font-weight: var(--font-weight-semibold);
}

/* Services Section */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: var(--spacing-xl);
}

.service-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 102, 204, 0.1);
    border-radius: 8px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 102, 204, 0.1);
    border-color: rgba(0, 102, 204, 0.2);
}

.service-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.1), rgba(0, 170, 85, 0.1));
    border-radius: 8px;
    color: #0066CC;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover .service-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.15), rgba(0, 170, 85, 0.15));
}

.service-title {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.service-description {
    font-size: 1rem;
    color: #666666;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    font-weight: var(--font-weight-medium);
    color: #0066CC;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 1px solid transparent;
}

.service-link:hover {
    color: #004C99;
    border-bottom-color: #004C99;
    gap: 0.75rem;
}

.service-link svg {
    transition: transform 0.3s ease;
}

.service-link:hover svg {
    transform: translateX(2px);
}

/* CTA Section */
.contact-cta {
    padding: var(--spacing-xxl) var(--container-padding);
    background: linear-gradient(135deg, #F0F7FF 0%, #FFFFFF 50%, #F5F9FF 100%);
    position: relative;
    overflow: hidden;
}

.contact-cta::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(0, 102, 204, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.contact-cta::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 170, 85, 0.06) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.contact-cta-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.contact-cta-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
    color: #1A1A1A;
}

.contact-cta-text {
    font-size: clamp(1.125rem, 2vw, 1.25rem);
    font-weight: var(--font-weight-regular);
    line-height: 1.7;
    color: #4A4A4A;
    margin-bottom: 2.5rem;
    letter-spacing: -0.01em;
}

.cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-link.primary {
    background-color: #0066CC;
    color: #FFFFFF;
    border-color: #0066CC;
    padding: 1rem 2rem;
    font-weight: var(--font-weight-medium);
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.25);
}

.btn-link.primary:hover {
    background-color: #0052A3;
    border-color: #0052A3;
    box-shadow: 0 8px 20px rgba(0, 102, 204, 0.35);
    transform: translateY(-2px);
}

.btn-link.secondary {
    background-color: transparent;
    color: #0066CC;
    border-color: rgba(0, 102, 204, 0.3);
    padding: 1rem 2rem;
    font-weight: var(--font-weight-medium);
}

.btn-link.secondary:hover {
    background-color: rgba(0, 102, 204, 0.1);
    border-color: #0066CC;
    transform: translateY(-2px);
}

body.page-contact::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(1200px 1200px at 10% 15%, rgba(0, 102, 204, 0.06), transparent 50%),
        radial-gradient(1000px 1000px at 90% 80%, rgba(0, 170, 85, 0.05), transparent 50%),
        radial-gradient(800px 800px at 50% 50%, rgba(77, 148, 255, 0.03), transparent 60%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, transparent 100%);
    opacity: 0.8;
}

body.page-contact::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image: 
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.01) 2px, rgba(0, 0, 0, 0.01) 4px),
        repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(0, 0, 0, 0.01) 2px, rgba(0, 0, 0, 0.01) 4px);
    opacity: 0.3;
}

/* body.page-contact > * {
    position: relative;
    z-index: 1;
} */

/* Navigation */
body.page-contact .navbar {
    background-color: transparent;
}

body.page-contact .navbar.scrolled {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

body.page-contact .logo a {
    color: #1A1A1A;
}

body.page-contact .nav-menu li a {
    color: #666666;
}

body.page-contact .nav-menu li a:hover,
body.page-contact .nav-menu li a.active {
    color: #0066CC;
}

/* body.page-contact .nav-toggle span {
    background-color: #1A1A1A;
} */

body.page-contact .scrolled .nav-toggle span {
    background-color: #1A1A1A;
}

/* Page Hero - 深色背景，保持大小不变 */
body.page-contact .page-hero {
    background: var(--color-bg-primary);
    position: relative;
    overflow: hidden;
    min-height: 60vh;
}

/* 粒子背景容器 - 仅在 page-hero 内 */
body.page-contact #particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: var(--color-bg-primary);
}

body.page-contact #particles-canvas {
    width: 100%;
    height: 100%;
    display: block;
}

/* 确保内容在粒子之上 */
body.page-contact .page-hero-content {
    position: relative;
    z-index: 1;
}

body.page-contact .page-hero-title {
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
    color: var(--color-text-primary);
}

body.page-contact .page-hero-title .title-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

body.page-contact .page-hero-title .title-word:nth-child(1) { 
    animation-delay: 0.1s; 
}

body.page-contact .page-hero-title .title-word:nth-child(2) { 
    animation-delay: 0.2s; 
}

body.page-contact .page-hero-subtitle {
    color: var(--color-text-secondary);
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out 0.4s forwards;
}

/* Contact highlight - 辅助色高亮 */
body.page-contact .contact-highlight {
    color: var(--color-accent-secondary);
}

/* Contact Section */
body.page-contact .contact-section {
    padding: 8rem 0;
    position: relative;
}

body.page-contact .contact-content {
    max-width: 1200px;
    margin: 0 auto;
}

body.page-contact .contact-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-top: 4rem;
}

body.page-contact .contact-info-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 102, 204, 0.1);
    border-radius: 8px;
    padding: 3rem 2.5rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

body.page-contact .contact-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #0066CC, #00AA55);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.page-contact .contact-info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 102, 204, 0.15);
    border-color: rgba(0, 102, 204, 0.3);
}

body.page-contact .contact-info-card:hover::before {
    transform: scaleX(1);
}

body.page-contact .contact-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.1), rgba(0, 170, 85, 0.1));
    border-radius: 1rem;
    color: #0066CC;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.page-contact .contact-info-card:hover .contact-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.2), rgba(0, 170, 85, 0.2));
}

body.page-contact .contact-icon svg {
    width: 28px;
    height: 28px;
}

body.page-contact .contact-info-title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-accent-secondary);
    margin-bottom: 1rem;
}

body.page-contact .contact-info-text {
    font-size: 1rem;
    line-height: 1.8;
    color: #666666;
    margin: 0;
}

body.page-contact .contact-link {
    color: #0066CC;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 1px solid transparent;
}

body.page-contact .contact-link:hover {
    color: #004C99;
    border-bottom-color: #004C99;
}

/* Footer */
body.page-contact .footer {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    position: relative;
    display: flex;
    align-items: center;
}

body.page-contact .footer-bottom {
    border-top: none;
    padding-top: 0;
    width: 100%;
    text-align: center;
}

body.page-contact .footer-bottom p {
    color: #999999;
}

/* Responsive adjustments for contact page */
@media (max-width: 768px) {
    body.page-contact .contact-info-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    body.page-contact .contact-info-card {
        padding: 2.5rem 2rem;
    }

    body.page-contact .nav-menu {
        background-color: #FFFFFF;
        border-left-color: rgba(0, 0, 0, 0.1);
    }
}

/* 属性图样式 */
.attribute-chart {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 0;
    margin-top: 2rem;
}

.chart-center {
    margin-bottom: 4rem;
}

.center-node {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 50%;
    position: relative;
    min-width: 200px;
    min-height: 200px;
    justify-content: center;
    transition: all var(--transition-base);
}

.center-node:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: scale(1.02);
}

.center-icon {
    margin-bottom: 1rem;
    color: #4d94ff;
}

.center-label {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a1a;
    text-align: center;
}

.chart-branches {
    position: relative;
    width: 100%;
    max-width: 1000px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 3rem;
}

.branch {
    display: flex;
    align-items: center;
    position: relative;
}

.branch-top-left {
    justify-self: end;
    flex-direction: row-reverse;
    margin-right: -2rem;
}

.branch-top-right {
    justify-self: start;
    flex-direction: row;
    margin-left: -2rem;
}

.branch-bottom-left {
    justify-self: end;
    flex-direction: row-reverse;
    margin-right: -2rem;
    margin-top: -2rem;
}

.branch-bottom-right {
    justify-self: start;
    flex-direction: row;
    margin-left: -2rem;
    margin-top: -2rem;
}

.branch-connector {
    width: 4rem;
    height: 2px;
    /* background: linear-gradient(90deg, rgba(77, 148, 255, 0.6), rgba(0, 217, 255, 0.6));
    position: relative; */
}

.branch-connector::after {
    /* content: ''; */
    /* position: absolute; */
    right: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid rgba(77, 148, 255, 0.6);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

.branch-top-left .branch-connector::after {
    border-left-color: transparent;
    border-right: 6px solid rgba(77, 148, 255, 0.6);
    left: -4px;
    right: auto;
}

.branch-bottom-left .branch-connector::after {
    border-left-color: transparent;
    border-right: 6px solid rgba(77, 148, 255, 0.6);
    left: -4px;
    right: auto;
}

.branch-node {
    width: 450px;
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 40px;
    padding-left: 3rem;
    padding-right: 3rem;
    transition: all var(--transition-base);
    min-width: 320px;
    position: relative;
    background: linear-gradient(135deg, #FFFFFF 0%, #FAFBFC 100%);
    border-color: rgba(0, 102, 204, 0.15);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

.branch-node:hover {
    border-color: rgba(0, 102, 204, 0.4);
    box-shadow: 0 8px 24px rgba(0, 102, 204, 0.12), 0 0 0 1px rgba(0, 102, 204, 0.1) inset;
    transform: translateY(-2px);
    background: linear-gradient(135deg, #FFFFFF 0%, #F0F7FF 100%);
}

.branch-year {
    font-size: 0.9rem;
    font-weight: 600;
    color: #4d94ff;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.branch-icon {
    color: #00d9ff;
    margin-bottom: 0.5rem;
}

.branch-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.branch-description {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.chart-connectors {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.connector-line {
    position: absolute;
    background: linear-gradient(90deg, rgba(77, 148, 255, 0.2), rgba(0, 217, 255, 0.2));
    border-radius: 1px;
}

.line-top-left {
    width: 150px;
    height: 2px;
    top: 100px;
    right: 50%;
    margin-right: 100px;
}

.line-top-right {
    width: 150px;
    height: 2px;
    top: 100px;
    left: 50%;
    margin-left: 100px;
}

.line-bottom-left {
    width: 150px;
    height: 2px;
    bottom: 100px;
    right: 50%;
    margin-right: 100px;
}

.line-bottom-right {
    width: 150px;
    height: 2px;
    bottom: 100px;
    left: 50%;
    margin-left: 100px;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .attribute-chart {
        padding: 2rem 0;
    }

    .chart-center {
        margin-bottom: 3rem;
    }

    .center-node {
        min-width: 150px;
        min-height: 150px;
        padding: 1.5rem;
    }

    .chart-branches {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 2rem;
    }

    .branch {
        justify-content: center !important;
        flex-direction: column !important;
        margin: 0 !important;
    }

    .branch-connector {
        width: 2px;
        height: 2rem;
        margin-bottom: 1rem;
    }

    .branch-connector::after {
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid rgba(77, 148, 255, 0.6);
        left: 50%;
        right: auto;
        top: -4px;
        transform: translateX(-50%);
    }

    .branch-node {
        min-width: 250px;
        padding: var(--spacing-lg);
        text-align: center;
    }

.connector-line {
    display: none;
}

/* 企业文化样式 - 全新高级设计 */
.culture-content {
    display: flex;
    flex-direction: column;
    gap: 8rem;
    align-items: center;
    padding: 4rem 0;
}

/* 通用模块样式 */
.culture-module {
    width: 100%;
    max-width: 900px;
    /* background-color: var(--color-bg-secondary); */
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: var(--spacing-lg);
    transition: all var(--transition-base);
}

.culture-module:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

/* 模块头部样式 */
.module-header {
    padding: 3.5rem 4rem 2rem;
    text-align: center;
    position: relative;
}

.module-icon-wrapper {
    margin-bottom: 2rem;
}

.module-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(77, 148, 255, 0.1), rgba(0, 217, 255, 0.1));
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(77, 148, 255, 0.2);
    transition: all 0.4s ease;
}

.culture-module:hover .module-icon {
    border-color: rgba(77, 148, 255, 0.4);
}

.module-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.module-title .team-highlight {
    background: linear-gradient(135deg, #4d94ff, #00d9ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.module-subtitle {
    font-size: 1.1rem;
    color: #666;
    font-weight: 400;
    margin: 0;
}

/* 模块内容样式 */
.module-content {
    padding: 0 4rem 3.5rem;
}

/* 愿景模块特殊样式 */
.vision-module .module-content {
    padding-bottom: 4rem;
}

.vision-statement {
    text-align: center;
}

.vision-primary {
    font-size: 1.8rem;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}

.vision-secondary {
    font-size: 1.6rem;
    color: #666;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
}

/* 使命模块样式 */
.mission-module .module-content {
    padding-bottom: 4rem;
}

.mission-description {
    font-size: 1.2rem;
    color: #555;
    line-height: 1.7;
    text-align: center;
    margin: 0;
    font-weight: 400;
}

/* 价值观模块样式 */
.values-module .module-header {
    padding-bottom: 3rem;
}

.values-module .module-content {
    padding: 0 4rem 4rem;
}

.values-collection {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2.5rem;
    margin-top: 1rem;
}

.value-module {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: var(--spacing-lg);
    transition: all var(--transition-base);
    text-align: center;
    min-width: 100% !important;
}

.value-module:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.value-header {
    margin-bottom: 1.5rem;
}

.value-icon-wrapper {
    margin-bottom: 1rem;
}

.value-icon-wrapper svg {
    width: 36px;
    height: 36px;
    color: #4d94ff;
    transition: all 0.3s ease;
}

.value-module:hover .value-icon-wrapper svg {
    color: #00d9ff;
    transform: scale(1.1);
}

.value-name {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
    line-height: 1.3;
}

.value-name .team-highlight {
    background: linear-gradient(135deg, #4d94ff, #00d9ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.value-details {
    margin-top: 1rem;
}

.value-qualities {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.quality-tag {
    background: linear-gradient(135deg, rgba(77, 148, 255, 0.08), rgba(0, 217, 255, 0.08));
    color: #4d94ff;
    padding: 0.5rem 1rem;
    border-radius: 24px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid rgba(77, 148, 255, 0.15);
    transition: all 0.3s ease;
}

.value-module:hover .quality-tag {
    background: linear-gradient(135deg, rgba(0, 217, 255, 0.12), rgba(77, 148, 255, 0.12));
    border-color: rgba(0, 217, 255, 0.25);
    color: #00d9ff;
}

/* 装饰元素 */

/* 响应式设计 */
@media (max-width: 768px) {
    .culture-content {
        gap: 6rem;
        padding: 2rem 0;
    }

    .culture-module {
        /* max-width: 95%; */
        margin: 0 1rem;
        border-radius: 8px;
        padding: 0;
    }

    .module-header {
        padding: 2.5rem 2rem 1.5rem;
    }

    .module-icon {
        width: 60px;
        height: 60px;
    }

    .module-icon svg {
        width: 40px;
        height: 40px;
    }

    .module-title {
        font-size: 1.8rem;
    }

    .module-content {
        padding: 0 2rem 2.5rem;
    }

    .vision-primary {
        font-size: 1.4rem;
    }

    .vision-secondary {
        font-size: 1.2rem;
    }

    .mission-description {
        font-size: 1rem;
    }

    .values-collection {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-top: 0.5rem;
    }

    .value-module {
        padding: var(--spacing-lg);
    }

}

@media (max-width: 480px) {
    .culture-content {
        gap: 4rem;
    }

    .module-header {
        padding: 2rem 1.5rem 1rem;
    }

    .module-title {
        font-size: 1.5rem;
    }

    .module-content {
        padding: 0 1.5rem 2rem;
    }

    .vision-module .module-content {
        padding-bottom: 3rem;
    }

    .mission-module .module-content {
        padding-bottom: 3rem;
    }
}

/* 品牌故事时间线样式 */
.story-container {
    position: relative;
    padding: 4rem 0;
}

.story-timeline-wrapper {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
}

.timeline-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #4d94ff, #00d9ff, #4d94ff);
    transform: translateX(-50%);
    z-index: 1;
}

.story-milestone {
    position: relative;
    margin-bottom: 4rem;
    display: flex;
    align-items: center;
}

.milestone-left {
    justify-content: flex-start;
    flex-direction: row-reverse;
}

.milestone-right {
    justify-content: flex-end;
    flex-direction: row;
}

.milestone-content {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid rgba(77, 148, 255, 0.2);
    box-shadow: 0 12px 40px rgba(77, 148, 255, 0.1);
    max-width: 400px;
    transition: all 0.3s ease;
    position: relative;
}

.milestone-content:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(77, 148, 255, 0.2);
    border-color: rgba(77, 148, 255, 0.4);
}

.milestone-icon {
    color: #4d94ff;
    margin-bottom: 1rem;
    display: inline-block;
    padding: 0.8rem;
    background: rgba(77, 148, 255, 0.1);
    border-radius: 50%;
}

.milestone-year {
    font-size: 0.9rem;
    font-weight: 600;
    color: #4d94ff;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.milestone-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.milestone-title .team-highlight {
    background: linear-gradient(135deg, #4d94ff, #00d9ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.milestone-description {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.milestone-connector {
    width: 3rem;
    height: 2px;
    background: linear-gradient(90deg, rgba(77, 148, 255, 0.6), rgba(0, 217, 255, 0.6));
    position: relative;
    z-index: 2;
}

.milestone-connector::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid rgba(77, 148, 255, 0.6);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.milestone-left .milestone-connector::after {
    border-left-color: transparent;
    border-right: 8px solid rgba(77, 148, 255, 0.6);
    left: -6px;
    right: auto;
}

.milestone-right .milestone-connector::after {
    right: -6px;
}

/* 装饰粒子 */
.story-decoration {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.decoration-particles {
    position: relative;
    width: 100%;
    height: 100%;
}

.particle {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(77, 148, 255, 0.3), rgba(0, 217, 255, 0.3));
    animation: float 6s ease-in-out infinite;
}

.particle-1 {
    width: 8px;
    height: 8px;
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.particle-2 {
    width: 6px;
    height: 6px;
    top: 60%;
    right: 15%;
    animation-delay: 2s;
}

.particle-3 {
    width: 10px;
    height: 10px;
    bottom: 30%;
    left: 20%;
    animation-delay: 4s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.5;
    }
    50% {
        transform: translateY(-20px) rotate(180deg);
        opacity: 1;
    }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .business-card {
        padding: 1rem !important;
    }
    .story-timeline-wrapper {
        padding: 0 1rem;
    }

    .timeline-line {
        left: 20px;
    }

    .story-milestone {
        margin-bottom: 3rem;
    }

    .milestone-left,
    .milestone-right {
        justify-content: flex-start;
        flex-direction: row;
    }

    .milestone-content {
        max-width: none;
        margin-left: 3rem;
    }

    .milestone-connector {
        width: 2rem;
        height: 2px;
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
    }

    .milestone-connector::after {
        border-left: 6px solid rgba(77, 148, 255, 0.6);
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        left: -6px;
        right: auto;
    }

    .milestone-left .milestone-connector::after,
    .milestone-right .milestone-connector::after {
        border-left-color: rgba(77, 148, 255, 0.6);
        border-right: none;
        left: -6px;
        right: auto;
    }

    .story-decoration {
        display: none;
    }
}

/* 工作环境与团队样式 */
.work-environment .environment-content {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    padding: 4rem 0;
}

/* 照片墙样式 */
.photo-wall-section {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.photo-wall-header {
    text-align: center;
    margin-bottom: 3rem;
}

.photo-wall-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.photo-wall-title .team-highlight {
    background: linear-gradient(135deg, #4d94ff, #00d9ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.photo-wall-description {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

.photo-wall {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 20px;
}

.photo-scroll-container {
    display: flex;
    width: calc(280px * 16); /* 8张原始照片 + 8张重复照片 */
    animation: scroll-photos 45s linear infinite;
    
}

.photo-item {
    flex: 0 0 280px;
    margin-right: 1.5rem;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    aspect-ratio: 1; /* 确保1:1比例 */
}

.photo-item:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.photo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: all 0.4s ease;
}

.photo-item:hover img {
    transform: scale(1.1);
}

/* 照片滚动动画 */
@keyframes scroll-photos {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-280px * 8 - 1.5rem * 8));
    }
}

/* 暂停动画 - 鼠标悬停时 */
.photo-wall:hover .photo-scroll-container {
    animation-play-state: paused;
}

/* 环境特色样式 */
.environment-features {
    margin-top: 4rem;
    padding: 3rem 0;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-item {
    /* background-color: var(--color-bg-secondary); */
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 0 !important;
    text-align: center;
    transition: all var(--transition-base);
}

.feature-item:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.feature-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(77, 148, 255, 0.1), rgba(0, 217, 255, 0.1));
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(77, 148, 255, 0.2);
    margin-bottom: 1.5rem;
    color: #4d94ff;
    transition: all 0.3s ease;
}

.feature-item:hover .feature-icon {
    color: #00d9ff;
}

.feature-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.feature-desc {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .work-environment .environment-content {
        gap: 4rem;
        padding: 2rem 0;
    }

    .showcase-icon {
        width: 48px;
        height: 48px;
    }

    .showcase-title {
        font-size: 1.8rem;
    }

    .showcase-description {
        font-size: 1rem;
    }

    /* 照片墙响应式调整 */
    .photo-scroll-container {
        width: calc(240px * 16); /* 调整为平板尺寸 */
        animation-duration: 35s; /* 稍微加快速度 */
    }

    .photo-item {
        flex: 0 0 240px;
        margin-right: 1.5rem;
    }

    @keyframes scroll-photos {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(calc(-240px * 8 - 1.5rem * 8));
        }
    }


    .features-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .feature-item {
        padding: 1.5rem;
        border-radius: 8px;
    }
}

@media (max-width: 480px) {
    .environment-showcase {
        padding: 0 1rem;
    }

    .showcase-header {
        margin-bottom: 2rem;
    }

    .showcase-title {
        font-size: 1.5rem;
    }

    /* 移动端照片墙进一步缩小 */
    .photo-scroll-container {
        width: calc(180px * 16);
        animation-duration: 30s; /* 移动端加快速度 */
    }

    .photo-item {
        flex: 0 0 180px;
        margin-right: 1rem;
        border-radius: 8px;
    }

    @keyframes scroll-photos {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(calc(-180px * 8 - 1rem * 8));
        }
    }


/* 团队背景样式 */
.team-background .background-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
}

.background-text {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #666;
    /* text-align: center; */
    margin: 0;
}

/* 领导理念样式 */
.leadership-philosophy .philosophy-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
}

.philosophy-text {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #666;
   
    margin: 0;
}

/* 荣誉资质样式 */
.honors-qualifications .honors-content {
    padding: 3rem 0;
}

.honors-category {
    margin-bottom: 4rem;
}

.honors-category-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 1rem;
    text-align: center;
}

.honors-category-title .team-highlight {
    background: linear-gradient(135deg, #4d94ff, #00d9ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.honors-category-text {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    text-align: center;
    max-width: 600px;
    margin: 0 auto 2rem;
}}
}
