/* ================================
   湖北蕲艾供应链有限公司 - 企业官网样式
   专业级设计 | 响应式布局 | 现代交互
   ================================ */

/* 基础重置与变量 */
:root {
    /* 主色调 - 艾绿色系 */
    --primary-dark: #1a3a2a;
    --primary: #2d5a3d;
    --primary-light: #3d7a4d;
    --primary-lighter: #5f8d4e;
    
    /* 辅助色 */
    --accent-gold: #d4af37;
    --accent-warm: #f5f5dc;
    --accent-cream: #faf9f6;
    
    /* 温态系列色 */
    --wentai-primary: #ff6b6b;
    --wentai-secondary: #feca57;
    
    /* 燃态系列色 */
    --rantai-primary: #5f27cd;
    --rantai-secondary: #341f97;
    
    /* 空态系列色 */
    --kongtai-primary: #00d2d3;
    --kongtai-secondary: #54a0ff;
    
    /* 中性色 */
    --text-dark: #1a1a1a;
    --text-medium: #4a4a4a;
    --text-light: #7a7a7a;
    --text-lighter: #a0a0a0;
    --bg-light: #f8f9fa;
    --bg-white: #ffffff;
    --border-color: #e8e8e8;
    
    /* 阴影 */
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 14px rgba(18, 37, 28, 0.08);
    --shadow-lg: 0 10px 28px rgba(18, 37, 28, 0.10);
    --shadow-xl: 0 18px 42px rgba(18, 37, 28, 0.12);
    
    /* 圆角 */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    
    /* 过渡 */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* 字体 */
    --font-primary: 'Microsoft YaHei', 'SimHei', 'Heiti SC', 'STHeiti', 'PingFang SC', -apple-system, BlinkMacSystemFont, sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-primary); color: var(--text-dark); line-height: 1.6; background: var(--bg-white); overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: var(--transition-fast); }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
a.link-card {
    cursor: pointer;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}
a.link-card::after {
    content: "点击查看详情 →";
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(45,90,61,0.08);
    border: 1px solid rgba(45,90,61,0.16);
    color: var(--primary-dark);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}
a.link-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}
a.link-card:hover::after {
    background: rgba(45,90,61,0.14);
}
.photo-showcase-section {
    width: 100vw;
    margin: 70px 0 0 calc(50% - 50vw);
    padding: 72px 0 78px;
    background: #f7f8f3;
}
.photo-showcase-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}
.photo-showcase-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    max-width: none;
    margin: 0 0 30px;
    text-align: left;
}
.photo-showcase-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #5f8d4e;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
.photo-showcase-header h3 {
    margin: 0;
    color: #14251b;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.1;
    letter-spacing: 0;
}
.photo-showcase-header p {
    max-width: 560px;
    margin: 12px 0 0;
    color: #66736a;
    line-height: 1.75;
}
.photo-showcase-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: max-content;
    padding: 13px 18px;
    border: 1px solid rgba(20,37,27,0.16);
    border-radius: 6px;
    color: #163c29;
    font-size: 0.92rem;
    font-weight: 800;
    background: #fff;
    transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.photo-showcase-link:hover {
    transform: translateY(-2px);
    border-color: rgba(95,141,78,0.45);
    color: #17633f;
}
.photo-showcase-grid {
    display: grid;
    gap: 18px;
}
.photo-showcase-grid.two-column {
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
}
.photo-showcase-stack {
    display: grid;
    gap: 18px;
}
.photo-showcase-card {
    position: relative;
    min-height: 0;
    background: #13261a;
    border-radius: 8px;
    overflow: hidden;
    border: 0;
    box-shadow: none;
}
.photo-showcase-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.photo-showcase-card:hover img {
    transform: scale(1.035);
}
.photo-showcase-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(180deg, rgba(8,24,15,0) 0%, rgba(8,24,15,0.82) 100%);
    pointer-events: none;
}
.photo-showcase-card figcaption {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 20px;
    z-index: 2;
    padding: 0;
    color: rgba(255,255,255,0.92);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.55;
    text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}
.photo-showcase-feature img {
    min-height: 526px;
}
.photo-showcase-side img {
    height: 254px;
}
.photo-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 18px;
}
.photo-tag-list span {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(95,141,78,0.08);
    border: 1px solid rgba(95,141,78,0.12);
    color: var(--primary-dark);
    font-size: 0.83rem;
    font-weight: 600;
}

/* 顶部信息栏 */
.top-bar { background: var(--primary-dark); color: rgba(255,255,255,0.8); font-size: 0.875rem; padding: 8px 0; }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar-left { display: flex; gap: 24px; }
.top-bar-left span { display: flex; align-items: center; gap: 6px; }
.top-bar-left i { color: var(--accent-gold); }
.top-bar-right { display: flex; gap: 20px; }
.top-bar-right a { color: rgba(255,255,255,0.8); }
.top-bar-right a:hover { color: #5F8D4E; }

/* 主导航 */
.main-header { background: rgba(255,255,255,0.3); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 2px 20px rgba(0,0,0,0.08); position: sticky; top: 0; z-index: 1000; transition: background-color 0.3s ease, box-shadow 0.3s ease; border-bottom: 1px solid rgba(0,0,0,0.05); }
.main-header.header-scrolled { background: rgba(255,255,255,0.95); box-shadow: 0 4px 20px rgba(0,0,0,0.15); }
.main-header.header-scrolled .container { height: 64px; }
.main-header .container { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.logo a { display: flex; align-items: center; gap: 12px; }
.logo-icon { width: 48px; height: 48px; background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: white; font-size: 24px; }
.logo-text h1 { font-size: 1.125rem; font-weight: 700; color: var(--primary-dark); line-height: 1.2; }
.logo-text span { font-size: 10px; color: var(--text-light); letter-spacing: 1px; }
.main-nav { flex: 1; display: flex; justify-content: center; }
.main-nav ul { display: flex; gap: 8px; }
.main-nav a { display: flex; align-items: center; gap: 4px; padding: 12px 16px; color: #1a1a1a; font-weight: 500; font-size: 0.875rem; border-radius: var(--radius-sm); transition: var(--transition-fast); }
.main-nav a:hover, .main-nav li.active > a { color: #5F8D4E; background: rgba(95,141,78,0.1); }
.main-nav li.active > a { font-weight: 600; border: 2px solid #5F8D4E; }
.main-nav i.fa-chevron-down { font-size: 10px; transition: var(--transition-fast); }
.has-dropdown:hover i.fa-chevron-down { transform: rotate(180deg); }

/* 下拉菜单 */
.has-dropdown { position: relative; }
.dropdown-menu { position: absolute; top: 100%; left: 0; background: var(--bg-white); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); min-width: 240px; padding: 16px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: var(--transition-normal); margin-top: 8px; }
.has-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-about .dropdown-menu,
.nav-news .dropdown-menu,
.nav-business .dropdown-menu,
.nav-factory .dropdown-menu,
.nav-knowledge .dropdown-menu { min-width: 208px; }
.dropdown-content { display: flex; flex-direction: column; gap: 4px; }
.dropdown-section { margin-bottom: 12px; }
.dropdown-section:last-child { margin-bottom: 0; }
.dropdown-section h4 { font-size: 11px; color: var(--text-lighter); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; padding-left: 12px; }
.dropdown-menu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; color: var(--text-medium); font-size: 0.875rem; border-radius: var(--radius-sm); transition: var(--transition-fast); }
.dropdown-menu a:hover { background: var(--bg-light); color: #5F8D4E; }
.dropdown-menu a i { color: var(--primary-light); width: 16px; }

/* 头部操作按钮 */
.header-actions { display: flex; align-items: center; gap: 16px; }
.btn-search { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: var(--text-medium); border-radius: 50%; transition: var(--transition-fast); }
.btn-search:hover { background: var(--bg-light); color: #5F8D4E; }
.btn-primary { display: inline-flex; align-items: center; justify-content: center; padding: 10px 24px; background: #5F8D4E; color: white; font-weight: 600; font-size: 0.875rem; border-radius: var(--radius-md); transition: var(--transition-fast); box-shadow: var(--shadow-md); border: none; }
.btn-primary:hover { background: #4a7a3d; transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.mobile-menu-toggle { display: none; width: 40px; height: 40px; font-size: 20px; color: var(--text-medium); }

/* Hero Section */
.hero { position: relative; height: clamp(430px, 58vh, 560px); min-height: 430px; overflow: hidden; }
.search-preview-anchor { position: absolute; left: 0; top: 0; width: 1px; height: 1px; object-fit: cover; opacity: 0.01; pointer-events: none; z-index: 0; }
.hero-slider { position: relative; height: 100%; }
.hero-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease; }
.hero-slide.active { opacity: 1; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero-slide::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(9,31,20,0.76) 0%, rgba(17,54,35,0.54) 38%, rgba(17,54,35,0.20) 72%, rgba(17,54,35,0.08) 100%); }
.hero-slide::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.00) 48%, rgba(7,22,14,0.24) 100%); pointer-events: none; }
.hero-content { position: relative; height: 100%; display: flex; align-items: center; }
.hero-content .container { display: grid; grid-template-columns: minmax(0, 1040px); gap: 0; align-items: center; justify-content: start; }
.hero-text { color: white; z-index: 2; max-width: 1040px; padding: 0; margin-left: 0; background: transparent; border-left: 0; backdrop-filter: none; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; margin-bottom: 18px; border-radius: 999px; background: rgba(255,255,255,0.13); border: 1px solid rgba(255,255,255,0.22); color: rgba(255,255,255,0.95); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; box-shadow: 0 12px 30px rgba(0,0,0,0.14); }
.hero-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #d4af37; box-shadow: 0 0 0 5px rgba(212,175,55,0.15); }
.hero-company { font-size: clamp(2.25rem, 4vw, 3.82rem); font-weight: 900; letter-spacing: 0.01em; margin-bottom: 14px; color: #fff; text-shadow: 0 3px 10px rgba(0,0,0,0.62), 0 18px 38px rgba(0,0,0,0.34); line-height: 1.06; white-space: nowrap; word-break: keep-all; overflow-wrap: normal; }
.hero-title { font-size: clamp(1.28rem, 2.08vw, 2rem); font-weight: 800; line-height: 1.28; margin-bottom: 18px; color: #f4f8ef; text-shadow: 0 3px 10px rgba(0,0,0,0.54); word-break: keep-all; overflow-wrap: normal; text-wrap: balance; }
.hero-title strong { color: #f0cf6a; font-weight: 900; }
.hero-title-line { display: block; }
.hero-subtitle { display: inline-flex; padding: 8px 14px; background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.25); border-radius: 999px; font-size: 0.86rem; font-weight: 800; color: #fff; margin-bottom: 18px; text-shadow: 0 2px 6px rgba(0,0,0,0.48); }
.hero-desc { max-width: 760px; font-size: 1rem; color: rgba(255,255,255,0.94); margin-bottom: 24px; line-height: 1.82; text-shadow: 0 2px 6px rgba(0,0,0,0.58); }
.hero-proof-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; }
.hero-proof { display: inline-flex; align-items: baseline; gap: 4px; padding: 10px 14px; border-radius: 14px; background: rgba(255,255,255,0.13); border: 1px solid rgba(255,255,255,0.20); color: rgba(255,255,255,0.92); box-shadow: 0 10px 24px rgba(0,0,0,0.12); }
.hero-proof strong { font-size: 1.18rem; line-height: 1; color: #f0cf6a; font-weight: 900; }
.hero-proof span { font-size: 0.82rem; font-weight: 700; }
.hero-buttons { display: flex; gap: 16px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 32px; font-weight: 600; font-size: 1rem; border-radius: var(--radius-md); transition: var(--transition-fast); }
.btn-large { padding: 15px 34px; font-size: 1rem; }
.btn-outline { background: transparent; border: 2px solid rgba(255,255,255,0.5); color: white; }
.btn-outline:hover { background: white; color: #5F8D4E; }
/* Hero Dots */
.hero-dots { position: absolute; bottom: 52px; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; z-index: 13; }
.dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.3); cursor: pointer; transition: var(--transition-fast); }
.dot.active { background: white; transform: scale(1.2); }

/* Stats Section */
.stats-section { background: var(--bg-white); padding: 52px 0; border-bottom: 1px solid var(--border-color); }
.stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; }
.stat-item { text-align: center; padding: 24px 18px; border-radius: var(--radius-lg); transition: var(--transition-fast); }
.stat-item:hover { background: var(--bg-light); transform: translateY(-5px); }
.stat-icon { width: 60px; height: 60px; background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; color: white; font-size: 24px; }
.stat-number { font-size: 2.2rem; font-weight: 700; color: var(--primary-dark); line-height: 1; }
.stat-unit { font-size: 1.125rem; color: var(--primary); font-weight: 600; margin-left: 4px; }
.stat-label { font-size: 0.875rem; color: var(--text-light); margin-top: 8px; }

/* Section Headers */
.section-header { text-align: center; margin-bottom: 48px; }
.section-header.light { color: white; }
.section-subtitle { display: inline-block; font-size: 0.72rem; font-weight: 600; letter-spacing: 2px; color: var(--primary-light); margin-bottom: 10px; }
.section-header.light .section-subtitle { color: rgba(255,255,255,0.7); }
.section-title { font-size: 1.92rem; font-weight: 700; color: var(--text-dark); margin-bottom: 14px; line-height: 1.26; }
.section-header.light .section-title { color: white; }
.section-desc { font-size: 1rem; color: var(--text-light); max-width: 680px; margin: 0 auto; line-height: 1.8; }
.section-header.light .section-desc { color: rgba(255,255,255,0.8); }

/* Products Section */
.products-section { padding: 84px 0; background: var(--bg-light); }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 40px; }
.product-card { background: var(--bg-white); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); transition: var(--transition-normal); }
.product-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-xl); }
.product-card.featured { transform: scale(1.05); box-shadow: var(--shadow-lg); }
.product-card.featured:hover { transform: scale(1.05) translateY(-10px); }
.product-image { position: relative; height: 200px; overflow: hidden; }
.product-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.product-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background: rgba(255,255,255,0.95); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; box-shadow: var(--shadow-lg); }
.product-card:nth-child(1) .product-icon { color: var(--wentai-primary); }
.product-card:nth-child(2) .product-icon { color: var(--rantai-primary); }
.product-card:nth-child(3) .product-icon { color: var(--kongtai-primary); }
.product-content { padding: 30px; }
.product-tag { display: inline-block; padding: 4px 12px; background: var(--bg-light); border-radius: 20px; font-size: 0.75rem; font-weight: 600; color: var(--text-light); margin-bottom: 12px; }
.product-content h3 { font-size: 1.25rem; font-weight: 700; color: var(--text-dark); margin-bottom: 12px; }
.product-content p { font-size: 0.875rem; color: var(--text-light); margin-bottom: 20px; line-height: 1.7; }
.product-features { margin-bottom: 24px; }
.product-features li { display: flex; align-items: center; gap: 8px; font-size: 0.875rem; color: var(--text-medium); margin-bottom: 8px; }
.product-features i { color: var(--primary-light); font-size: 12px; }
.btn-secondary { background: var(--bg-light); color: var(--text-dark); border: 1px solid var(--border-color); padding: 12px 24px; font-size: 0.875rem; }
.btn-secondary:hover { background: #5F8D4E; color: white; border-color: #5F8D4E; }
.products-cta { text-align: center; }
.btn-outline-dark { background: transparent; border: 2px solid #5F8D4E; color: #5F8D4E; padding: 14px 32px; }
.btn-outline-dark:hover { background: #5F8D4E; color: white; }

/* Bases Section */
.bases-section { padding: 100px 0; background: #f5f5f5; }
.bases-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; position: relative; }
.bases-timeline::before { content: ''; position: absolute; top: 40px; left: 0; right: 0; height: 2px; background: rgba(255,255,255,0.2); }
.base-item { position: relative; text-align: center; }
.base-marker { width: 80px; height: 80px; background: rgba(255,255,255,0.15); border: 2px solid rgba(255,255,255,0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px; position: relative; z-index: 1; }
.base-marker span { font-size: 1.5rem; font-weight: 700; color: white; }
.base-content { color: white; }
.base-image { width: 120px; height: 120px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 48px; color: white; }
.base-content h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 12px; }
.base-content p { font-size: 0.875rem; color: rgba(255,255,255,0.8); line-height: 1.7; }

/* R&D Section */
.rd-section { padding: 100px 0; background: var(--bg-white); }
.rd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.rd-content .section-subtitle, .rd-content .section-title { text-align: left; }
.rd-desc { font-size: 1rem; color: var(--text-light); margin-bottom: 40px; line-height: 1.8; }
.rd-features { margin-bottom: 40px; }
.rd-feature { display: flex; gap: 20px; margin-bottom: 24px; }
.rd-icon { width: 56px; height: 56px; background: var(--bg-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--primary); flex-shrink: 0; }
.rd-text h4 { font-size: 1.125rem; font-weight: 600; color: var(--text-dark); margin-bottom: 6px; }
.rd-text p { font-size: 0.875rem; color: var(--text-light); }
.rd-visual { display: flex; justify-content: center; }
.rd-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.rd-card { background: var(--bg-white); border-radius: var(--radius-lg); padding: 30px; box-shadow: var(--shadow-md); text-align: center; transition: var(--transition-fast); }
.rd-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.rd-card:nth-child(3) { grid-column: span 2; }
.rd-card-icon { width: 60px; height: 60px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 24px; color: white; }
.rd-card-number { font-size: 2rem; font-weight: 700; color: var(--text-dark); }
.rd-card-unit { font-size: 1rem; color: var(--primary); font-weight: 600; margin-left: 4px; }
.rd-card-label { display: block; font-size: 0.875rem; color: var(--text-light); margin-top: 4px; }

/* News Section */
.news-section {
    position: relative;
    overflow: hidden;
    padding: 108px 0;
    background:
        radial-gradient(circle at 12% 12%, rgba(180, 143, 70, 0.16), transparent 30%),
        radial-gradient(circle at 86% 18%, rgba(95, 141, 78, 0.18), transparent 34%),
        linear-gradient(135deg, #f8f3e8 0%, #eef5ec 48%, #f9fbf6 100%);
}
.news-section::before {
    content: "NEWS";
    position: absolute;
    right: max(28px, calc((100vw - 1200px) / 2));
    top: 36px;
    font-size: clamp(5rem, 11vw, 10.5rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.08em;
    color: rgba(95, 141, 78, 0.06);
    pointer-events: none;
}
.news-section::after {
    content: "";
    position: absolute;
    inset: 24px;
    border: 1px solid rgba(95, 141, 78, 0.08);
    border-radius: 38px;
    pointer-events: none;
}
.news-section .section-header { position: relative; z-index: 1; margin-bottom: 46px; }
.news-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
    gap: 24px;
    align-items: stretch;
}
.news-card {
    position: relative;
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 244px;
    overflow: hidden;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(95, 141, 78, 0.16);
    border-radius: 30px;
    box-shadow: 0 26px 70px rgba(31, 72, 43, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 560ms cubic-bezier(0.22, 1, 0.36, 1), border-color 560ms cubic-bezier(0.22, 1, 0.36, 1);
}
.news-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255,255,255,0.55), transparent 38%);
    pointer-events: none;
    z-index: 1;
}
.news-card:hover {
    transform: translateY(-7px);
    border-color: rgba(95, 141, 78, 0.32);
    box-shadow: 0 34px 86px rgba(31, 72, 43, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
.news-featured {
    grid-row: span 2;
    grid-template-columns: 1fr;
    min-height: 512px;
}
.news-image {
    position: relative;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 64px;
    color: rgba(255,255,255,0.3);
}
.news-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(19, 45, 27, 0.06) 0%, rgba(19, 45, 27, 0.34) 100%);
}
.news-featured .news-image { height: 316px; min-height: 316px; }
.news-category {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 2;
    padding: 7px 13px;
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(255,255,255,0.6);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(16, 48, 26, 0.16);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--primary);
}
.news-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    padding: 26px 28px;
}
.news-featured .news-content { padding: 32px 36px 36px; }
.news-date {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 9px;
    margin-bottom: 16px;
    padding: 8px 12px;
    border: 1px solid rgba(95, 141, 78, 0.14);
    border-radius: 999px;
    background: rgba(95, 141, 78, 0.08);
}
.news-date .day {
    font-size: 1.18rem;
    line-height: 1;
    font-weight: 800;
    color: var(--primary-dark);
}
.news-date .month {
    font-size: 0.72rem;
    color: var(--text-light);
    letter-spacing: 0.08em;
}
.news-content h3 {
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 12px;
    line-height: 1.42;
    letter-spacing: -0.01em;
}
.news-featured .news-content h3 { font-size: 1.52rem; line-height: 1.34; }
.news-content p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin-bottom: 20px;
    line-height: 1.72;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-featured .news-content p { -webkit-line-clamp: 4; }
.news-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: max-content;
    margin-top: auto;
    padding: 10px 10px 10px 16px;
    border-radius: 999px;
    background: rgba(95, 141, 78, 0.11);
    font-size: 0.875rem;
    font-weight: 800;
    color: var(--primary-dark);
    text-decoration: none;
    transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), background 420ms cubic-bezier(0.22, 1, 0.36, 1), color 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.news-link i {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    font-size: 0.78rem;
    transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), background 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.news-card:hover .news-link { background: var(--primary); color: #fff; }
.news-card:hover .news-link i { background: rgba(255,255,255,0.18); transform: translateX(3px); }
.news-cta {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 40px;
    text-align: center;
}
.news-cta .btn { border-radius: 999px; padding: 13px 22px; }

/* Homepage proof images */
.home-image-proof {
    padding: clamp(42px, 6vw, 76px) 0;
    overflow: hidden;
}
.home-partners-proof { background: linear-gradient(180deg, #f7fbff 0%, #edf6ff 100%); }
.home-honors-proof { background: linear-gradient(180deg, #fffaf0 0%, #f8efe1 100%); }
.home-image-proof-frame {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
}
.home-image-proof img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
    border: 1px solid rgba(25, 59, 42, 0.1);
    box-shadow: 0 24px 70px rgba(24, 53, 78, 0.14);
}
@media (max-width: 768px) {
    .home-image-proof { padding: 28px 0; }
    .home-image-proof-frame { padding: 0 10px; }
    .home-image-proof img { border-radius: 14px; }
}

/* CTA Section */
.cta-section { padding: 100px 0; background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%); position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: 0.5; }
.cta-content { position: relative; text-align: center; color: white; }
.cta-content h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 16px; }
.cta-content p { font-size: 1.125rem; color: rgba(255,255,255,0.3); margin-bottom: 40px; }
.cta-buttons { display: flex; justify-content: center; gap: 16px; }
.btn-white { background: white; color: #5F8D4E; box-shadow: 0 12px 28px rgba(18,37,28,0.14); font-weight: 700; }
.btn-white:hover { background: #f7fbf5; transform: translateY(-2px); box-shadow: 0 16px 32px rgba(18,37,28,0.18); }
.btn-outline-white { background: rgba(255,255,255,0.08); border: 2px solid rgba(255,255,255,0.82); color: white; box-shadow: 0 10px 24px rgba(18,37,28,0.12); }
.btn-outline-white:hover { background: white; color: #5F8D4E; }

/* Footer */
.main-footer { background: var(--primary-dark); color: rgba(255,255,255,0.8); padding: 80px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.footer-logo i { width: 48px; height: 48px; background: var(--primary-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 24px; color: white; }
.footer-logo h3 { font-size: 1.125rem; font-weight: 700; color: white; }
.footer-logo span { font-size: 10px; color: rgba(255,255,255,0.6); letter-spacing: 1px; }
.footer-desc { font-size: 0.875rem; color: rgba(255,255,255,0.7); margin-bottom: 24px; line-height: 1.7; }
.footer-contact-info p { display: flex; align-items: center; gap: 10px; font-size: 0.875rem; margin-bottom: 12px; color: rgba(255,255,255,0.7); }
.footer-contact-info i { color: var(--accent-gold); width: 16px; }
.footer-links h4 { font-size: 1rem; font-weight: 600; color: white; margin-bottom: 20px; }
.footer-links ul { display: flex; flex-direction: column; gap: 12px; }
.footer-links a { font-size: 0.875rem; color: rgba(255,255,255,0.7); }
.footer-links a:hover { color: #5F8D4E; padding-left: 4px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 30px 0; }
.footer-legal { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.footer-legal p { font-size: 0.875rem; color: rgba(255,255,255,0.6); }
.footer-legal-links { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-legal-links a, .footer-legal-links span { font-size: 0.75rem; color: rgba(255,255,255,0.5); }
.footer-legal-links a:hover { color: #5F8D4E; }
.footer-entity-note {
    margin-top: 24px;
    display: flex;
    justify-content: center;
}
.footer-entity-note p {
    margin: 0;
    max-width: 980px;
    padding: 18px 22px;
    border-radius: 16px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    font-size: 0.84rem;
    line-height: 1.95;
    color: rgba(255,255,255,0.78);
    text-align: left;
}
.footer-entity-note strong {
    color: #fff;
    font-weight: 600;
}
.footer-entity-note a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .hero-title { font-size: clamp(1.38rem, 2.4vw, 2.28rem); }
    .stats-grid { grid-template-columns: repeat(3, 1fr); }
    .rd-grid { gap: 40px; }
}

@media (min-width: 993px) {
    .main-header .container { gap: 12px; }
    .main-nav { flex: 1 1 auto; min-width: 0; }
    .main-nav ul { align-items: center; flex-wrap: nowrap; gap: 4px; }
    .main-nav a { padding: 10px 10px; font-size: 0.84rem; line-height: 1.2; white-space: nowrap; }
    .main-nav li.active > a { border-width: 1px; }
}

@media (min-width: 993px) and (max-width: 1280px) {
    .main-header .container { padding-left: 16px; padding-right: 16px; gap: 8px; }
    .main-nav ul { gap: 2px; }
    .main-nav a { padding: 9px 7px; font-size: 0.8rem; }
}

@media (max-width: 992px) {
    .main-nav { 
        display: none; 
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.1);
        z-index: 1000;
    }
    .main-nav.active { display: flex; }
    .main-nav ul { flex-direction: column; gap: 0; }
    .main-nav a { padding: 12px 0; border-bottom: 1px solid #eee; }
    .mobile-menu-toggle { display: flex; }
    .header-actions .btn-primary { display: none; }
    .hero-content .container { grid-template-columns: minmax(0, 760px); text-align: left; }
    .products-grid { grid-template-columns: repeat(2, 1fr); }
    .product-card.featured { transform: none; }
    .bases-timeline { grid-template-columns: repeat(2, 1fr); }
    .bases-timeline::before { display: none; }
    .rd-grid { grid-template-columns: 1fr; }
    .news-grid { grid-template-columns: 1fr; }
    .news-featured { grid-column: span 1; }
    .news-card { grid-template-columns: 260px minmax(0, 1fr); }
    .news-featured { grid-template-columns: 1fr; min-height: auto; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

/* 手机端全屏适配 - 参考qirentang风格 */
@media (max-width: 768px) {
    .top-bar { display: none; }
    .news-section { padding: 76px 0; }
    .news-section::after { inset: 12px; border-radius: 26px; }
    .news-card { grid-template-columns: 1fr; border-radius: 24px; }
    .news-image, .news-featured .news-image { height: 220px; min-height: 220px; }
    .news-content, .news-featured .news-content { padding: 24px; }
    .news-featured .news-content h3 { font-size: 1.28rem; }
    
    /* Hero区域全屏适配 */
    .hero { 
        height: 68vh; 
        min-height: 460px; 
        padding: 0;
        position: relative;
    }
    .hero-slider { height: 100%; }
    .hero-slide { 
        display: flex; 
        align-items: center; 
        justify-content: center;
    }
    .hero-bg { 
        position: absolute; 
        top: 0; 
        left: 0; 
        width: 100%; 
        height: 100%;
        background-size: cover !important;
        background-position: center top !important;
    }
    .hero-content { 
        padding: 80px 20px 100px; 
        width: 100%;
    }
    .hero-content .container { 
        display: flex; 
        flex-direction: column; 
        justify-content: center;
        height: 100%;
    }
    .hero-text { 
        width: 100%; 
        text-align: left;
        z-index: 2;
    }
    .hero-company { 
        font-size: clamp(1.55rem, 6vw, 2.45rem); 
        letter-spacing: 0;
        margin-bottom: 10px;
        white-space: nowrap;
        word-break: keep-all;
    }
    .hero-title { 
        font-size: 1.14rem !important; 
        line-height: 1.3;
        margin-bottom: 16px;
    }
    .hero-title strong { display: inline; }
    .hero-subtitle { 
        font-size: 0.875rem; 
        padding: 6px 12px;
        margin-bottom: 12px;
    }
    .hero-desc { 
        font-size: 0.875rem; 
        line-height: 1.6;
        margin-bottom: 24px;
        padding: 0;
    }
    .hero-kicker { font-size: 0.68rem; padding: 7px 12px; margin-bottom: 14px; }
    .hero-proof-row { gap: 8px; margin-bottom: 22px; }
    .hero-proof { padding: 8px 10px; border-radius: 12px; }
    .hero-proof strong { font-size: 1rem; }
    .hero-proof span { font-size: 0.74rem; }
    .hero-buttons { 
        flex-direction: column; 
        gap: 12px;
        padding: 0;
        align-items: flex-start;
    }
    .btn-large { 
        padding: 14px 28px; 
        font-size: 0.9rem;
        width: 100%;
        max-width: 280px;
        margin: 0;
    }
    .hero-dots {
        bottom: 30px;
    }
    
    /* 汉堡菜单优化 */
    .mobile-menu-toggle { 
        display: flex !important;
        width: 44px;
        height: 44px;
        font-size: 24px;
        background: rgba(95,141,78,0.1);
        border-radius: 8px;
        align-items: center;
        justify-content: center;
    }
    /* 统计区域 */
    .stats-section { padding: 40px 0; }
    .stats-grid { 
        grid-template-columns: repeat(2, 1fr); 
        gap: 16px;
    }
    .stat-item { 
        padding: 20px 10px; 
        background: white;
        border-radius: 12px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    }
    .stat-number { font-size: 1.75rem; }
    .stat-icon { width: 48px; height: 48px; font-size: 20px; }
    
    /* 产品区域 */
    .products-section { padding: 60px 0; }
    .products-grid { 
        grid-template-columns: 1fr; 
        gap: 20px;
    }
    .product-card {
        border-radius: 16px;
    }
    .product-image { height: 160px; }
    .product-content { padding: 20px; }
    .product-content h3 { font-size: 1.125rem; }
    
    /* 四大基地 */
    .bases-timeline { 
        grid-template-columns: 1fr; 
        gap: 16px;
    }
    
    /* 研发区域 */
    .rd-cards { grid-template-columns: 1fr; }
    .rd-card:nth-child(3) { grid-column: span 1; }
    
    /* CTA区域 */
    .cta-content h2 { font-size: 1.5rem; }
    
    /* 底部 */
    .main-footer { padding: 40px 0 0; }
    .footer-grid { 
        grid-template-columns: 1fr; 
        gap: 30px;
        text-align: center;
    }
    .footer-logo { justify-content: center; }
    .footer-links h4 { margin-bottom: 16px; }
    .footer-legal { 
        flex-direction: column; 
        text-align: center;
        padding: 20px 0;
    }
    .photo-showcase-grid.two-column {
        grid-template-columns: 1fr;
    }
    .photo-showcase-section {
        width: auto;
        margin-left: 0;
        padding: 56px 0;
    }
    .photo-showcase-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }
    .photo-showcase-feature img,
    .photo-showcase-side img {
        min-height: 0;
        height: 240px;
    }
    .photo-showcase-header {
        margin-bottom: 24px;
    }
}

@media (max-width: 480px) {
    .container { padding: 0 16px; }
    
    /* Hero区域更小屏幕优化 */
    .hero { min-height: 420px; height: 66vh; }
    .hero-content { padding: 60px 16px 80px; }
    .hero-text { margin-left: 0; padding: 0; border-left-width: 0; background: transparent; }
    .hero-company { font-size: clamp(1.45rem, 6.1vw, 1.82rem); }
    .hero-title { font-size: 0.98rem !important; }
    .hero-title strong { display: inline; }
    .hero-subtitle { font-size: 0.8rem; }
    .hero-desc { font-size: 0.8rem; }
    .hero-proof-row { display: grid; grid-template-columns: 1fr; gap: 8px; max-width: 260px; }
    .hero-buttons { padding: 0; }
    .btn-large { 
        padding: 12px 24px; 
        font-size: 0.875rem;
        max-width: 240px;
    }
    .hero-dots { bottom: 20px; }
    .dot { width: 10px; height: 10px; }
    
    /* 统计区域 */
    .stat-number { font-size: 1.5rem; }
    .stat-label { font-size: 0.75rem; }
    
    /* 产品区域 */
    .product-content h3 { font-size: 1rem; }
    .product-content p { font-size: 0.8rem; }
    
    /* CTA */
    .cta-buttons { flex-direction: column; }
    
    /* 导航栏优化 */
    .main-header .container { height: 60px; }
    .logo-icon { width: 40px; height: 40px; font-size: 20px; }
    .logo-text h1 { font-size: 1rem; }
    .logo-text span { font-size: 9px; }
}

/* ================================
   增强动效与视差效果
   ================================ */

/* 浮动动画 */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}
.animate-float { animation: float 6s ease-in-out infinite; }

/* 脉冲发光 */
@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 20px rgba(95, 141, 78, 0.3); }
    50% { box-shadow: 0 0 40px rgba(95, 141, 78, 0.6); }
}
.animate-pulse-glow { animation: pulse-glow 3s ease-in-out infinite; }

/* 渐变流动 */
@keyframes gradient-flow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.animate-gradient {
    background-size: 200% 200%;
    animation: gradient-flow 8s ease infinite;
}

/* 视差滚动效果 */
.parallax-bg {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* 卡片悬停3D效果 */
.card-3d {
    transform-style: preserve-3d;
    transition: transform 0.5s ease;
}
.card-3d:hover {
    transform: rotateY(5deg) rotateX(5deg) translateY(-10px);
}

/* 文字渐变效果 */
.text-gradient {
    background: linear-gradient(135deg, #5F8D4E 0%, #d4af37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 玻璃拟态效果 */
.glass-effect {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* 滚动显示动画 */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* 延迟动画类 */
.delay-100 { transition-delay: 0.1s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }
.delay-400 { transition-delay: 0.4s; }
.delay-500 { transition-delay: 0.5s; }

/* 鼠标跟随效果 */
.cursor-follow {
    position: fixed;
    width: 20px;
    height: 20px;
    background: rgba(95, 141, 78, 0.5);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transition: transform 0.1s ease;
}

/* 粒子背景 */
.particles-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}
.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(95, 141, 78, 0.3);
    border-radius: 50%;
    animation: particle-float 20s infinite linear;
}
@keyframes particle-float {
    0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(-100vh) rotate(720deg); opacity: 0; }
}
city: 0; }
}

/* ===== 页面内联样式迁移 (2026-04-14) ===== */
        .home-strength-hub {
            position: relative;
            overflow: hidden;
            padding: 92px 0 84px;
            background:
                radial-gradient(circle at 8% 6%, rgba(212,175,55,0.18), transparent 30%),
                radial-gradient(circle at 92% 16%, rgba(95,141,78,0.18), transparent 34%),
                linear-gradient(180deg, #fbfcf7 0%, #f3f7ee 100%);
        }
        .home-strength-hub::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background-image: linear-gradient(rgba(26,58,42,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(26,58,42,0.045) 1px, transparent 1px);
            background-size: 44px 44px;
            mask-image: linear-gradient(180deg, rgba(0,0,0,0.74), transparent 78%);
        }
        .home-clean-head {
            position: relative;
            max-width: 920px;
            margin: 0 auto 42px;
            text-align: center;
        }
        .home-clean-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 16px;
            padding: 8px 14px;
            border-radius: 999px;
            background: rgba(26,58,42,0.08);
            color: #1a3a2a;
            font-size: 0.76rem;
            font-weight: 900;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }
        .home-clean-eyebrow::before {
            content: "";
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #d4af37;
            box-shadow: 0 0 0 5px rgba(212,175,55,0.16);
        }
        .home-clean-head h2 {
            margin: 0 0 16px;
            color: #10291d;
            font-size: clamp(1.9rem, 3.5vw, 3.1rem);
            line-height: 1.12;
            letter-spacing: -0.04em;
        }
        .home-clean-head p {
            margin: 0 auto;
            max-width: 760px;
            color: #5e6b62;
            font-size: 1.02rem;
            line-height: 1.86;
        }
        .home-strength-layout {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
            gap: 24px;
            align-items: stretch;
        }
        .home-strength-main,
        .home-strength-side,
        .home-scenario-router {
            position: relative;
        }
        .home-strength-card {
            height: 100%;
            padding: 10px;
            border-radius: 32px;
            background: rgba(255,255,255,0.62);
            border: 1px solid rgba(26,58,42,0.10);
            box-shadow: 0 28px 80px rgba(18,37,28,0.10);
        }
        .home-strength-card-inner {
            height: 100%;
            border-radius: 24px;
            background: rgba(255,255,255,0.92);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
            padding: clamp(24px, 3vw, 38px);
        }
        .home-strength-card-inner h3 {
            margin: 0 0 16px;
            color: #143526;
            font-size: clamp(1.45rem, 2.2vw, 2.05rem);
            letter-spacing: -0.03em;
        }
        .home-profile-kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 18px;
            color: #8f6c1d;
            font-size: 0.78rem;
            font-weight: 900;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }
        .home-profile-kicker::before {
            content: "";
            width: 34px;
            height: 1px;
            background: #d4af37;
        }
        .home-strength-card-inner p {
            margin: 0;
            color: #53645a;
            line-height: 1.86;
        }
        .home-profile-summary {
            max-width: 780px;
            font-size: 1rem;
            text-wrap: pretty;
        }
        .home-profile-summary strong {
            color: #143526;
            font-weight: 800;
        }
        .home-signature-points {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
            margin-top: 24px;
        }
        .home-signature-point {
            position: relative;
            display: flex;
            min-height: 150px;
            flex-direction: column;
            justify-content: space-between;
            gap: 18px;
            padding: 22px;
            overflow: hidden;
            border-radius: 22px;
            color: #fff;
            text-decoration: none;
            background:
                radial-gradient(circle at 96% 6%, rgba(240,207,106,0.22), transparent 34%),
                linear-gradient(135deg, #153725 0%, #0d261a 100%);
            box-shadow: 0 22px 52px rgba(18,37,28,0.18);
            transition: transform 700ms cubic-bezier(0.32,0.72,0,1), box-shadow 700ms cubic-bezier(0.32,0.72,0,1);
        }
        .home-signature-point::after {
            content: "";
            position: absolute;
            right: -36px;
            bottom: -40px;
            width: 118px;
            height: 118px;
            border-radius: 50%;
            background: rgba(240,207,106,0.13);
            transition: transform 700ms cubic-bezier(0.32,0.72,0,1);
        }
        .home-signature-point:hover {
            transform: translateY(-5px);
            box-shadow: 0 30px 66px rgba(18,37,28,0.24);
        }
        .home-signature-point:hover::after {
            transform: scale(1.18);
        }
        .home-signature-point span,
        .home-signature-point strong,
        .home-signature-point em {
            position: relative;
            z-index: 1;
        }
        .home-signature-point span {
            color: rgba(255,255,255,0.68);
            font-size: 0.74rem;
            font-weight: 900;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }
        .home-signature-point strong {
            display: block;
            max-width: 430px;
            color: #f0cf6a;
            font-size: clamp(1.08rem, 1.8vw, 1.46rem);
            line-height: 1.35;
            letter-spacing: -0.02em;
        }
        .home-signature-point em {
            color: rgba(255,255,255,0.78);
            font-style: normal;
            font-size: 0.88rem;
            line-height: 1.6;
        }
        .home-strength-five {
            display: grid;
            grid-template-columns: 1fr;
            gap: 12px;
            margin-top: 22px;
        }
        .home-strength-five article {
            display: grid;
            grid-template-columns: 142px minmax(0, 1fr);
            gap: 18px;
            align-items: start;
            padding: 18px 20px;
            border-radius: 18px;
            background: linear-gradient(135deg, #fbfcf8 0%, #f5f8f1 100%);
            border: 1px solid rgba(26,58,42,0.08);
            transition: transform 700ms cubic-bezier(0.32,0.72,0,1), border-color 700ms cubic-bezier(0.32,0.72,0,1), background 700ms cubic-bezier(0.32,0.72,0,1);
        }
        .home-strength-five article:hover {
            transform: translateY(-5px);
            border-color: rgba(95,141,78,0.28);
            background: #ffffff;
        }
        .home-strength-five article h4 {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 0;
            color: #143526;
            font-size: 1rem;
            line-height: 1.45;
        }
        .home-strength-five article h4::before {
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #d4af37;
            box-shadow: 0 0 0 5px rgba(212,175,55,0.12);
        }
        .home-strength-five article p {
            margin: 0;
            color: #627267;
            font-size: 0.92rem;
            line-height: 1.72;
        }
        .home-strength-five article p strong {
            color: #143526;
            font-weight: 800;
        }
        .home-strength-side {
            display: grid;
            gap: 16px;
        }
        .home-metric-panel {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
        }
        .home-metric {
            padding: 22px 18px;
            border-radius: 22px;
            background: #173726;
            color: #fff;
            min-height: 118px;
            box-shadow: 0 18px 42px rgba(18,37,28,0.16);
        }
        .home-metric strong {
            display: block;
            color: #f0cf6a;
            font-size: clamp(1.55rem, 2.8vw, 2.25rem);
            line-height: 1;
            letter-spacing: -0.04em;
        }
        .home-metric span {
            display: block;
            margin-top: 10px;
            color: rgba(255,255,255,0.84);
            font-size: 0.9rem;
            line-height: 1.55;
        }
        .home-source-proof {
            padding: 24px;
            border-radius: 26px;
            background:
                radial-gradient(circle at 100% 0%, rgba(212,175,55,0.16), transparent 38%),
                linear-gradient(135deg, #ffffff 0%, #f8faf4 100%);
            border: 1px solid rgba(26,58,42,0.1);
            box-shadow: 0 20px 56px rgba(18,37,28,0.09);
        }
        .home-source-proof em {
            display: inline-flex;
            margin-bottom: 12px;
            padding: 6px 10px;
            border-radius: 999px;
            background: rgba(26,58,42,0.08);
            color: #1a3a2a;
            font-style: normal;
            font-size: 0.76rem;
            font-weight: 900;
        }
        .home-source-proof p {
            margin: 0;
            color: #56665c;
            line-height: 1.78;
            font-size: 0.94rem;
        }
        .home-source-proof strong {
            color: #143526;
            font-weight: 800;
        }
        .home-proof-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding: 22px 24px;
            border-radius: 24px;
            background: #fff;
            color: #143526;
            text-decoration: none;
            border: 1px solid rgba(26,58,42,0.10);
            box-shadow: 0 18px 46px rgba(18,37,28,0.08);
            transition: transform 700ms cubic-bezier(0.32,0.72,0,1), box-shadow 700ms cubic-bezier(0.32,0.72,0,1);
        }
        .home-proof-link:hover {
            transform: translateY(-4px);
            box-shadow: 0 24px 60px rgba(18,37,28,0.13);
        }
        .home-proof-link strong {
            display: block;
            margin-bottom: 4px;
            font-size: 1.02rem;
        }
        .home-proof-link span {
            color: #66746b;
            font-size: 0.9rem;
            line-height: 1.6;
        }
        .home-proof-link i {
            flex: 0 0 auto;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(26,58,42,0.08);
            color: #1a3a2a;
            transition: transform 700ms cubic-bezier(0.32,0.72,0,1);
        }
        .home-proof-link:hover i {
            transform: translateX(4px);
        }
        .home-company-intro {
            padding: 84px 0 96px;
            background:
                radial-gradient(circle at 18% 70%, rgba(26,58,42,0.045), transparent 34%),
                linear-gradient(180deg, #ffffff 0%, #fbfcf8 100%);
        }
        .home-company-intro::before {
            content: none;
        }
        .home-company-section-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 24px;
            max-width: 1188px;
            margin: 0 auto 42px;
            padding-left: 44px;
        }
        .home-company-section-head span {
            color: #9b7620;
            font-size: 0.78rem;
            font-weight: 900;
            letter-spacing: 0.36em;
            text-transform: uppercase;
        }
        .home-company-section-head h2 {
            margin: 0;
            color: #10291d;
            font-size: clamp(2.05rem, 3vw, 3rem);
            line-height: 1.05;
            letter-spacing: -0.04em;
        }
        .home-company-intro .home-strength-layout {
            grid-template-columns: minmax(520px, 0.98fr) minmax(0, 1.02fr);
            gap: clamp(44px, 4.6vw, 66px);
            align-items: center;
        }
        .home-company-copy {
            position: relative;
            min-height: 500px;
            padding: 22px 0 58px 44px;
        }
        .home-company-copy::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 16px;
            width: 1px;
            background: linear-gradient(180deg, #d4af37 0%, rgba(212,175,55,0.38) 55%, rgba(212,175,55,0.05) 100%);
        }
        .home-company-copy::after {
            content: "";
            position: absolute;
            left: -4px;
            top: 0;
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: #d4af37;
            box-shadow: 0 0 0 7px rgba(212,175,55,0.10);
        }
        .home-company-copy > *:not(.home-company-watermark) {
            position: relative;
            z-index: 1;
        }
        .home-company-copy .home-profile-kicker {
            margin-bottom: 20px;
            font-size: 0.82rem;
            letter-spacing: 0.42em;
        }
        .home-company-copy h3 {
            margin: 0 0 24px;
            max-width: 720px;
            color: #10291d;
            font-size: clamp(2.18rem, 3.2vw, 3.1rem);
            line-height: 1.18;
            letter-spacing: -0.045em;
            text-wrap: balance;
            word-break: keep-all;
        }
        .home-company-copy h3 span {
            display: block;
            white-space: nowrap;
        }
        .home-company-copy p {
            max-width: 590px;
            margin: 0 0 16px;
            color: #606b63;
            font-size: 0.98rem;
            line-height: 1.9;
            text-wrap: pretty;
        }
        .home-company-copy strong {
            color: #143526;
            font-weight: 900;
        }
        .home-company-brands {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
            max-width: 590px;
            margin: 20px 0 4px;
        }
        .home-company-brands em {
            color: #9b7620;
            font-size: 0.78rem;
            font-style: normal;
            font-weight: 900;
            letter-spacing: 0.18em;
        }
        .home-company-brands span {
            display: inline-flex;
            align-items: center;
            min-height: 34px;
            padding: 7px 14px;
            border-radius: 999px;
            background: rgba(26,58,42,0.065);
            border: 1px solid rgba(26,58,42,0.10);
            color: #143526;
            font-size: 0.9rem;
            font-weight: 900;
            letter-spacing: 0.04em;
        }
        .home-company-more {
            display: inline-flex;
            align-items: center;
            gap: 18px;
            margin-top: 14px;
            color: #1d703d;
            text-decoration: none;
            font-size: 1.04rem;
            font-weight: 900;
            letter-spacing: 0.02em;
            transition: color 260ms ease, transform 260ms ease;
        }
        .home-company-more::after {
            content: "";
            width: 58px;
            height: 1px;
            background: currentColor;
            transform-origin: left center;
            transition: transform 260ms ease;
        }
        .home-company-more:hover {
            color: #143526;
            transform: translateX(4px);
        }
        .home-company-more:hover::after {
            transform: scaleX(1.18);
        }
        .home-company-watermark {
            position: absolute;
            left: 28px;
            bottom: -42px;
            color: rgba(16,41,29,0.045);
            font-size: clamp(8rem, 17vw, 16rem);
            font-weight: 900;
            line-height: 0.8;
            letter-spacing: -0.08em;
            pointer-events: none;
            user-select: none;
        }
        .home-company-visual {
            position: relative;
            min-height: 526px;
            padding: 0 0 74px;
        }
        .home-company-frame {
            position: relative;
            overflow: hidden;
            border: 12px solid #fff;
            background: #eef4f0;
            box-shadow: 0 34px 90px rgba(18,37,28,0.18);
        }
        .home-company-frame img {
            display: block;
            width: 100%;
            height: 490px;
            object-fit: cover;
            object-position: center;
        }
        .home-company-frame::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(135deg, rgba(255,255,255,0.12), transparent 34%, rgba(20,53,38,0.12));
        }
        .home-company-slogan {
            position: absolute;
            left: -36px;
            right: 56px;
            bottom: 0;
            z-index: 2;
            padding: 28px 38px;
            color: #fff;
            background: linear-gradient(135deg, rgba(31,111,59,0.96) 0%, rgba(20,82,43,0.98) 100%);
            box-shadow: 0 24px 58px rgba(18,37,28,0.22);
        }
        .home-company-slogan strong {
            display: block;
            margin-bottom: 10px;
            font-size: clamp(1.42rem, 2.45vw, 2.2rem);
            line-height: 1.16;
            letter-spacing: -0.04em;
        }
        .home-company-slogan span {
            display: block;
            color: rgba(255,255,255,0.84);
            font-size: 1rem;
            line-height: 1.65;
        }
        .home-entity-facts-head {
            max-width: 1188px;
            margin: 34px auto 16px;
        }
        .home-entity-facts-head span {
            display: block;
            margin-bottom: 8px;
            color: #9b7620;
            font-size: 0.76rem;
            font-weight: 900;
            letter-spacing: 0.28em;
            text-transform: uppercase;
        }
        .home-entity-facts-head h3 {
            margin: 0;
            color: #143526;
            font-size: clamp(1.36rem, 2.1vw, 2rem);
            line-height: 1.2;
            letter-spacing: -0.035em;
        }
        .home-entity-facts {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 12px;
            max-width: 1188px;
            margin: 0 auto;
        }
        .home-entity-fact {
            min-height: 156px;
            padding: 20px 18px;
            border-radius: 20px;
            background: rgba(255,255,255,0.82);
            border: 1px solid rgba(26,58,42,0.10);
            box-shadow: 0 18px 44px rgba(18,37,28,0.07);
        }
        .home-entity-fact span {
            display: block;
            margin-bottom: 12px;
            color: #9b7620;
            font-size: 0.76rem;
            font-weight: 900;
            letter-spacing: 0.16em;
        }
        .home-entity-fact strong {
            display: block;
            margin-bottom: 10px;
            color: #143526;
            font-size: 1.02rem;
            line-height: 1.45;
            letter-spacing: -0.02em;
        }
        .home-entity-fact em {
            display: block;
            color: #65746a;
            font-size: 0.88rem;
            font-style: normal;
            line-height: 1.72;
        }
        .home-scenario-router {
            padding: 86px 0 78px;
            background: #ffffff;
        }
        .home-scenario-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }
        .home-scenario-card {
            position: relative;
            display: block;
            min-height: 210px;
            padding: 26px;
            overflow: hidden;
            border-radius: 28px;
            background: #f8faf6;
            border: 1px solid rgba(26,58,42,0.09);
            color: inherit;
            text-decoration: none;
            transition: transform 700ms cubic-bezier(0.32,0.72,0,1), background 700ms cubic-bezier(0.32,0.72,0,1), border-color 700ms cubic-bezier(0.32,0.72,0,1);
        }
        .home-scenario-card::after {
            content: "";
            position: absolute;
            right: -44px;
            bottom: -44px;
            width: 132px;
            height: 132px;
            border-radius: 50%;
            background: rgba(212,175,55,0.16);
            transition: transform 700ms cubic-bezier(0.32,0.72,0,1);
        }
        .home-scenario-card:hover {
            transform: translateY(-6px);
            background: #ffffff;
            border-color: rgba(95,141,78,0.26);
        }
        .home-scenario-card:hover::after {
            transform: scale(1.22);
        }
        .home-scenario-card em {
            display: inline-flex;
            margin-bottom: 18px;
            padding: 7px 11px;
            border-radius: 999px;
            background: rgba(26,58,42,0.08);
            color: #1a3a2a;
            font-style: normal;
            font-size: 0.76rem;
            font-weight: 900;
        }
        .home-scenario-card h3 {
            position: relative;
            z-index: 1;
            margin: 0 0 12px;
            color: #143526;
            font-size: 1.18rem;
        }
        .home-scenario-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: #617066;
            line-height: 1.78;
            font-size: 0.94rem;
        }
        .home-product-pills {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
            max-width: 1040px;
            margin: 30px auto 0;
        }
        .home-product-pills a,
        .home-product-pills span {
            display: inline-flex;
            align-items: center;
            min-height: 38px;
            padding: 8px 14px;
            border-radius: 999px;
            background: #f4f8ef;
            border: 1px solid rgba(95,141,78,0.14);
            color: #1a3a2a;
            text-decoration: none;
            font-weight: 800;
            font-size: 0.88rem;
        }
        .home-reveal {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity 850ms cubic-bezier(0.32,0.72,0,1), transform 850ms cubic-bezier(0.32,0.72,0,1);
        }
        .home-reveal.is-visible {
            opacity: 1;
            transform: translateY(0);
        }
        @media (max-width: 980px) {
            .home-strength-layout,
            .home-scenario-grid,
            .home-entity-facts {
                grid-template-columns: 1fr;
            }
            .home-strength-five {
                grid-template-columns: 1fr;
            }
            .home-signature-points {
                grid-template-columns: 1fr;
            }
        }
        @media (max-width: 640px) {
            .home-strength-hub,
            .home-scenario-router {
                padding: 58px 0;
            }
            .home-clean-head {
                text-align: left;
                margin-bottom: 28px;
            }
            .home-metric-panel {
                grid-template-columns: 1fr;
            }
            .home-scenario-card {
                min-height: auto;
            }
        }
