/*
 * 硅基牧场 · 产品展示站 v2
 * 配色: 深绿 #0C4A3A / 翠绿 #1A7A5C / 金色 #D4A84B / 米白 #E8F0EC / 暖白 #F5F0E6
 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --green-900:#0C4A3A;
  --green-700:#1A7A5C;
  --green-500:#2CA87A;
  --green-100:#E8F0EC;
  --gold:#D4A84B;
  --gold-light:#E8D48B;
  --warm:#F5F0E6;
  --dark:#1A1A2E;
  --text:#2D3436;
  --text-light:#636E72;
  --white:#FFFFFF;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 4px 24px rgba(12,74,58,0.08);
  --shadow-lg:0 8px 40px rgba(12,74,58,0.14);
  --font-sans:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --font-mono:"SF Mono","Cascadia Code","Consolas",monospace;
  --transition:0.35s cubic-bezier(0.4,0,0.2,1);
}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-sans);
  color:var(--text);
  background:var(--warm);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* ===== Diatom Pattern ===== */
.diatom-bg{
  position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:0.04;
}
.diatom-bg span{
  position:absolute;display:block;border-radius:50%;
  border:2px solid var(--green-500);
  width:40px;height:40px;
  animation:drift 30s linear infinite;
}
.diatom-bg span::after{
  content:'';position:absolute;inset:4px;border-radius:50%;
  border:2px solid var(--green-500);opacity:0.5;
}
.diatom-bg span:nth-child(1){top:10%;left:5%;width:60px;height:60px;animation-delay:0s;animation-duration:35s}
.diatom-bg span:nth-child(2){top:30%;left:80%;width:45px;height:45px;animation-delay:-5s;animation-duration:28s}
.diatom-bg span:nth-child(3){top:55%;left:15%;width:55px;height:55px;animation-delay:-12s;animation-duration:32s}
.diatom-bg span:nth-child(4){top:75%;left:70%;width:35px;height:35px;animation-delay:-8s;animation-duration:25s}
.diatom-bg span:nth-child(5){top:88%;left:45%;width:50px;height:50px;animation-delay:-18s;animation-duration:30s}
@keyframes drift{
  0%{transform:translateY(0) rotate(0deg);opacity:0.3}
  25%{transform:translateY(-30px) rotate(90deg);opacity:0.5}
  50%{transform:translateY(-60px) rotate(180deg);opacity:0.3}
  75%{transform:translateY(-30px) rotate(270deg);opacity:0.5}
  100%{transform:translateY(0) rotate(360deg);opacity:0.3}
}

/* ===== Navigation ===== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:14px 24px;display:flex;align-items:center;justify-content:space-between;
  transition:var(--transition);
}
.nav.scrolled{
  background:rgba(12,74,58,0.95);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  padding:8px 24px;
}
.nav-logo{display:flex;align-items:center;text-decoration:none}
.nav-logo-bg{display:flex;align-items:center;background:rgba(255,255,255,.95);border-radius:8px;padding:5px 12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.nav-logo img{height:26px;width:auto;display:block}
.nav.scrolled .nav-logo-bg{background:rgba(255,255,255,1)}

.nav-links{display:flex;align-items:center;gap:6px;list-style:none}
.nav-links a{
  color:rgba(255,255,255,0.85);text-decoration:none;font-size:13px;font-weight:500;
  padding:6px 12px;border-radius:20px;transition:var(--transition);
}
.nav-links a:hover{color:var(--white);background:rgba(255,255,255,0.12)}
.nav-links a.active{
  color:var(--gold);
  background:rgba(255,255,255,0.12);
  font-weight:600;
}
.nav-toggle{display:none;background:none;border:none;color:var(--white);font-size:28px;cursor:pointer;padding:4px}
/* Language Switcher */
#ls{display:flex;gap:0;margin-left:8px;align-items:center}
#ls span{font-size:12px;font-weight:600;padding:3px 8px;border-radius:12px;cursor:pointer;color:rgba(255,255,255,0.6);transition:var(--transition);user-select:none}
#ls span.active{color:var(--gold);background:rgba(255,255,255,0.12)}
#ls span:hover{color:var(--white)}

/* ===== Sub-page Hero ===== */
.page-hero {
  position: relative;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 24px 60px;
  overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(135deg, rgba(12,74,58,.82) 0%, rgba(26,122,92,.7) 50%, rgba(12,74,58,.85) 100%);
}
.page-hero-bg {
  position: absolute; inset: 0; z-index: -1;
}
.page-hero-bg img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.page-hero-content {
  position: relative; z-index: 2; max-width: 960px;
}
.page-hero-content .section-tag { color: var(--gold-light); }
.page-hero-content h1 {
  font-size: clamp(28px, 4.5vw, 52px); font-weight: 800;
  color: var(--white); line-height: 1.15; margin-bottom: 16px;
}
.page-hero-content h1 em { color: var(--gold); font-style: normal; }
.page-hero-content p {
  font-size: clamp(15px, 1.6vw, 20px); color: rgba(255,255,255,0.8);
  line-height: 1.7; max-width: 750px; margin: 0 auto;
}

/* ===== Hero ===== */
.hero{
  min-height:100vh;display:flex;align-items:center;position:relative;
  overflow:hidden;padding:80px 24px 60px;
}
.hero::before{
  content:'';position:absolute;inset:0;z-index:0;
  background:linear-gradient(135deg, rgba(12,74,58,.75) 0%, rgba(26,122,92,.6) 50%, rgba(12,74,58,.85) 100%);
}
.hero-bg-img{
  position:absolute;inset:0;z-index:-1;
}
.hero-bg-img img{width:100%;height:100%;object-fit:cover;display:block}
.hero-particles{
  position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;
}
.hero-particles i{
  position:absolute;display:block;width:4px;height:4px;
  background:rgba(212,168,75,0.3);border-radius:50%;
  animation:float 12s infinite;
}
.hero-particles i:nth-child(1){left:10%;top:20%;animation-delay:0s;animation-duration:14s}
.hero-particles i:nth-child(2){left:25%;top:60%;animation-delay:-3s;width:6px;height:6px}
.hero-particles i:nth-child(3){left:50%;top:15%;animation-delay:-6s;width:5px;height:5px}
.hero-particles i:nth-child(4){left:70%;top:45%;animation-delay:-2s}
.hero-particles i:nth-child(5){left:85%;top:75%;animation-delay:-8s;width:6px;height:6px}
.hero-particles i:nth-child(6){left:40%;top:85%;animation-delay:-5s}
.hero-particles i:nth-child(7){left:15%;top:40%;animation-delay:-10s;width:3px;height:3px}
.hero-particles i:nth-child(8){left:60%;top:70%;animation-delay:-7s;width:5px;height:5px}
@keyframes float{
  0%,100%{opacity:0;transform:translateY(0) scale(1)}
  25%{opacity:0.8;transform:translateY(-30px) scale(1.2)}
  50%{opacity:0.4;transform:translateY(-60px) scale(0.8)}
  75%{opacity:0.8;transform:translateY(-30px) scale(1.1)}
}
.hero-content{position:relative;z-index:2;max-width:1100px;margin:0 auto;width:100%}
.hero-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,0.1);border:1px solid rgba(212,168,75,0.3);
  color:var(--gold-light);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;
  margin-bottom:24px;backdrop-filter:blur(4px);
}
.hero-badge::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%}
.hero h1{
  font-size:clamp(32px,5vw,64px);font-weight:800;line-height:1.15;
  color:var(--white);margin-bottom:16px;letter-spacing:-0.02em;
}
.hero h1 em{color:var(--gold);font-style:normal}
.hero p{
  font-size:clamp(16px,1.8vw,22px);color:rgba(255,255,255,0.8);max-width:640px;
  line-height:1.7;margin-bottom:36px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 32px;border-radius:50px;font-size:15px;font-weight:600;
  text-decoration:none;cursor:pointer;transition:var(--transition);
  border:none;font-family:inherit;
}
.btn-primary{
  background:var(--gold);color:var(--green-900);
}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,168,75,0.35)}
.btn-outline{
  background:transparent;color:var(--white);border:2px solid rgba(255,255,255,0.3);
}
.btn-outline:hover{background:rgba(255,255,255,0.1);border-color:var(--gold);color:var(--gold)}
.hero-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  margin-top:50px;padding-top:36px;border-top:1px solid rgba(255,255,255,0.1);
  max-width:600px;
}
.hero-stat{text-align:center}
.hero-stat .num{
  display:block;font-size:clamp(28px,3vw,44px);font-weight:800;
  color:var(--gold);font-family:var(--font-mono);line-height:1;
}
.hero-stat .label{font-size:13px;color:rgba(255,255,255,0.6);margin-top:6px}

/* ===== Section Shared ===== */
.section{padding:80px 24px;position:relative}
.section-inner{max-width:1100px;margin:0 auto}
.section-tag{
  display:inline-block;font-size:13px;font-weight:600;letter-spacing:3px;
  text-transform:uppercase;color:var(--green-700);margin-bottom:8px;
}
.section-title{
  font-size:clamp(26px,3.2vw,40px);font-weight:700;color:var(--green-900);
  line-height:1.2;margin-bottom:14px;
}
.section-desc{
  font-size:16px;color:var(--text-light);max-width:680px;line-height:1.8;
  margin-bottom:48px;
}

/* ===== Product Overview ===== */
.overview{background:var(--white)}
.overview-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
}
.overview-left{position:relative}
.overview-formula{
  background:var(--green-100);border-radius:var(--radius);
  padding:32px;border-left:4px solid var(--gold);
}
.overview-formula .label{
  font-size:12px;font-weight:600;letter-spacing:2px;color:var(--green-700);
  text-transform:uppercase;margin-bottom:10px;
}
.overview-formula .expr{
  font-size:clamp(17px,2vw,24px);font-weight:700;color:var(--green-900);
  line-height:1.5;
}
.overview-formula .expr span{color:var(--gold)}
.overview-formula .note{
  font-size:14px;color:var(--text-light);margin-top:14px;line-height:1.7;
}
.overview-right p{font-size:15px;color:var(--text);line-height:1.9;margin-bottom:16px}

/* ===== Product Types (I II III) ===== */
.types{background:var(--warm)}
.types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.type-card{
  background:var(--white);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);transition:var(--transition);
  display:flex;flex-direction:column;
}
.type-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.type-card-img{height:200px;background-size:cover;background-position:center;position:relative}
.type-card-img .type-overlay{
  position:absolute;inset:0;
  background:linear-gradient(transparent 40%, rgba(12,74,58,.7));
}
.type-card-header{
  padding:28px 28px 0;text-align:center;
}
.type-badge{
  display:inline-block;width:56px;height:56px;line-height:56px;border-radius:50%;
  font-size:22px;font-weight:800;color:var(--white);margin-bottom:12px;
}
.type-badge.i{background:var(--green-700)}
.type-badge.ii{background:var(--gold);color:var(--green-900)}
.type-badge.iii{background:var(--green-900)}
.type-card h3{font-size:20px;font-weight:700;color:var(--green-900);margin-bottom:4px}
.type-sub{font-size:14px;color:var(--text-light);margin-bottom:14px}
.type-tagline{
  display:inline-block;padding:4px 14px;border-radius:12px;
  font-size:13px;font-weight:600;margin-bottom:16px;
}
.type-tagline.i{background:#E8F0EC;color:var(--green-700)}
.type-tagline.ii{background:#F5F0E6;color:#B8860B}
.type-tagline.iii{background:#E8E8F0;color:#5A4A8A}
.type-card-body{padding:0 28px 28px;flex:1}
.type-card-body ul{list-style:none;padding:0}
.type-card-body li{
  padding:8px 0;font-size:14px;color:var(--text);border-bottom:1px solid #f0f0f0;
  display:flex;align-items:flex-start;gap:8px;
}
.type-card-body li:last-child{border-bottom:none}
.type-card-body li::before{content:'◆';color:var(--green-500);font-size:8px;margin-top:6px}
.type-card-footer{
  padding:18px 28px;border-top:1px solid #f0f0f0;
  display:flex;align-items:center;justify-content:space-between;
}
.type-price{font-size:18px;font-weight:700;color:var(--green-900)}

/* ===== Core Values ===== */
.values{background:var(--white)}
.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.value-card{
  position:relative;border-radius:var(--radius);overflow:hidden;min-height:280px;
  display:flex;align-items:flex-end;transition:var(--transition);cursor:default;
  box-shadow:var(--shadow);
}
.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.value-card-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.6s ease}
.value-card:hover .value-card-img{transform:scale(1.08)}
.value-card-overlay{position:absolute;inset:0;background:linear-gradient(transparent 20%, rgba(12,74,58,.88) 75%)}
.value-card-content{position:relative;z-index:1;padding:18px 14px 16px;width:100%}
.value-card-num{font-size:26px;font-weight:800;color:var(--gold);font-family:var(--font-mono);line-height:1;margin-bottom:2px}
.value-card-content h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:4px}
.value-card-content p{font-size:12px;color:rgba(255,255,255,.72);line-height:1.6}

/* ===== Mechanism ===== */
.mechanism{
  background:linear-gradient(135deg, #0C4A3A 0%, #1A7A5C 100%);
  color:var(--white);position:relative;overflow:hidden;
}
.mechanism::before{
  content:'';position:absolute;inset:0;z-index:0;opacity:0.08;
  background-image:url('微信图片_20260420174943_31_3071.jpg');
  background-size:cover;background-position:center;
}
.mechanism>*{position:relative;z-index:1}
.mechanism .section-tag{color:var(--gold-light)}
.mechanism .section-title{color:var(--white)}
.mechanism .section-desc{color:rgba(255,255,255,0.7)}
.mech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mech-card{
  background:rgba(255,255,255,0.06);border-radius:var(--radius-sm);
  padding:24px;border:1px solid rgba(255,255,255,0.08);
  transition:var(--transition);
}
.mech-card:hover{background:rgba(255,255,255,0.1);transform:translateY(-3px)}
.mech-num{
  font-size:32px;font-weight:800;color:var(--gold);font-family:var(--font-mono);
  line-height:1;margin-bottom:12px;
}
.mech-card h4{font-size:16px;font-weight:600;margin-bottom:8px}
.mech-card p{font-size:14px;color:rgba(255,255,255,0.7);line-height:1.7}

/* ===== Data & Evidence ===== */
.evidence{background:var(--white)}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.evidence-visual{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.evidence-visual img{width:100%;height:auto;display:block}
.evidence-data{display:flex;flex-direction:column;gap:16px}
.data-card{
  background:var(--warm);border-radius:var(--radius-sm);padding:20px 20px 20px 24px;
  border-left:4px solid var(--green-500);transition:var(--transition);
}
.data-card:nth-child(2){border-left-color:var(--gold)}
.data-card:nth-child(3){border-left-color:#1565C0}
.data-card:nth-child(4){border-left-color:#7B1FA2}
.data-card:hover{transform:translateX(4px)}
.data-card .val{
  font-size:24px;font-weight:800;color:var(--green-900);
  font-family:var(--font-mono);
}
.data-card .val strong{color:var(--gold)}
.data-card .desc{font-size:14px;color:var(--text-light);margin-top:2px}
.data-table-wrap{
  margin-top:40px;overflow-x:auto;
  background:var(--warm);border-radius:var(--radius);padding:24px;
}
.data-table{width:100%;border-collapse:collapse;font-size:14px}
.data-table th{
  text-align:left;padding:12px 16px;font-weight:600;color:var(--green-900);
  border-bottom:2px solid var(--green-500);white-space:nowrap;
}
.data-table td{
  padding:12px 16px;border-bottom:1px solid #e0e0e0;color:var(--text);
}
.data-table tr:last-child td{border-bottom:none}
.data-table .highlight{color:var(--green-700);font-weight:600}

/* ===== Experiment Section ===== */
.experiment{
  background:var(--warm);padding:80px 24px;
}
.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.exp-visual{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.exp-visual img{width:100%;height:auto;display:block}
.exp-content h3{font-size:22px;font-weight:700;color:var(--green-900);margin-bottom:12px}
.exp-content p{font-size:15px;color:var(--text-light);line-height:1.9;margin-bottom:16px}
.exp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.exp-gallery-item{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow)}
.exp-gallery-item img{width:100%;height:auto;display:block}

/* ===== Celery Case Study ===== */
.celery-case{background:var(--warm)}
.celery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}
.celery-chart{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow-sm)}
.celery-chart-title{font-weight:700;color:var(--green-900);font-size:.85rem;margin-bottom:16px;text-align:center}
.celery-yield{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow-sm);text-align:center}
.celery-yield-title{font-weight:700;color:var(--green-900);font-size:.85rem;margin-bottom:20px}
.celery-yield-row{display:flex;align-items:center;justify-content:center;gap:20px}
.celery-yield-card{background:var(--warm);border-radius:14px;padding:24px 28px;min-width:160px}
.celery-yield-card.celery-yield-win{background:var(--green-900);color:#fff}
.celery-yield-val{font-size:2rem;font-weight:800;margin-bottom:6px}
.celery-yield-card.celery-yield-win .celery-yield-val{color:var(--gold)}
.celery-yield-tag{font-size:.78rem;color:var(--text-light)}
.celery-yield-card.celery-yield-win .celery-yield-tag{color:rgba(255,255,255,.7)}
.celery-yield-arrow{font-size:1.8rem;color:var(--gold);font-weight:700}
.celery-data{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow);text-align:center}
.celery-result{font-size:2.4rem;font-weight:800;color:var(--green-800);margin-bottom:24px;line-height:1.2}
.celery-result strong{color:var(--gold);font-size:3rem}
.celery-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.celery-stat{background:var(--warm);border-radius:12px;padding:18px 12px}
.celery-stat-val{font-size:1.3rem;font-weight:800;color:var(--green-900);margin-bottom:4px}
.celery-stat-label{font-size:.78rem;color:var(--text-light)}
.celery-stat.gold .celery-stat-val{color:var(--gold);font-size:1.8rem}
.celery-stat.gold{background:var(--green-900);color:#fff}
.celery-stat.gold .celery-stat-label{color:rgba(255,255,255,.7)}

/* ===== Celery Compare (text-based) ===== */
.celery-compare{
  display:flex;align-items:stretch;gap:14px;margin-bottom:16px;
}
.celery-compare-item{
  flex:1;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);
  padding:20px;
}
.celery-compare-label{
  font-weight:700;color:var(--green-900);font-size:.9rem;margin-bottom:8px;
}
.celery-compare-desc{
  font-size:.82rem;color:var(--text-light);line-height:1.6;
}
.celery-compare-vs{
  display:flex;align-items:center;font-weight:800;
  color:var(--gold);font-size:1.1rem;flex-shrink:0;
}

/* ===== Comparison Table ===== */
.comparison{background:var(--white)}
.comp-hero{display:flex;align-items:center;gap:24px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}
.comp-hero-card{flex:1;min-width:280px;max-width:420px;border-radius:16px;overflow:hidden;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}
.comp-hero-card-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.comp-hero-card-overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(12,74,58,.82) 0%, rgba(26,122,92,.7) 100%)}
.comp-hero-card-alt .comp-hero-card-overlay{background:linear-gradient(135deg, rgba(245,240,230,.92) 0%, rgba(232,240,236,.9) 100%)}
.comp-hero-card-content{position:relative;z-index:1;text-align:center;padding:28px 24px}
.comp-hero-card-alt .comp-hero-card-content .comp-hero-title{color:var(--green-900)}
.comp-hero-card-alt .comp-hero-card-content .comp-hero-desc{color:var(--text-light)}
.comp-hero-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:20px}
.comp-hero-card-alt .comp-hero-icon{background:rgba(12,74,58,.06);color:var(--green-700)}
.comp-hero-title{font-size:1rem;font-weight:700;margin-bottom:8px;color:#fff}
.comp-hero-badge{display:inline-block;padding:3px 12px;border-radius:100px;font-size:.72rem;font-weight:600;background:var(--gold);color:var(--green-900);margin-bottom:10px}
.comp-hero-badge-alt{background:var(--green-100);color:var(--green-700)}
.comp-hero-desc{font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.6}
.comp-hero-vs{font-size:1rem;font-weight:800;color:var(--gold);background:var(--warm);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(12,74,58,.06);flex-shrink:0}
.comp-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(12,74,58,.06);margin-bottom:24px}
.comp-table{width:100%;border-collapse:collapse;font-size:.82rem;background:#fff}
.comp-table th{padding:14px 16px;text-align:left;font-weight:700;color:var(--text);background:var(--warm);border-bottom:2px solid var(--green-500);white-space:nowrap}
.comp-table th.ct-highlight{color:var(--green-900);background:rgba(12,74,58,.04)}
.comp-table td{padding:12px 16px;border-bottom:1px solid var(--green-100);vertical-align:top;line-height:1.5;color:var(--text-light)}
.comp-table td.ct-label{font-weight:600;color:var(--green-900);white-space:nowrap;min-width:80px;background:var(--warm)}
.comp-table td.ct-highlight{background:rgba(12,74,58,.03);color:var(--text)}
.comp-table tr:last-child td{border-bottom:none}
.comp-table .star{color:var(--gold);font-size:.85rem;letter-spacing:2px}
.comp-table small{font-size:.72rem;color:var(--text-light);display:block;margin-top:2px}
.comp-table strong{color:var(--green-900)}
.comp-claim{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;border-radius:14px;background:var(--green-900);color:#fff;max-width:800px;margin:0 auto}
.comp-claim-icon{width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--green-900);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0;margin-top:2px}
.comp-claim-text{font-size:.85rem;line-height:1.7;color:rgba(255,255,255,.75)}
.comp-claim-text strong{color:#fff}

/* ===== Packaging Showcase ===== */
.packaging{background:var(--warm)}
.packaging-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
}
.packaging-visual{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.packaging-visual img{width:100%;height:auto;display:block}
.packaging-info h3{font-size:24px;font-weight:700;color:var(--green-900);margin-bottom:12px}
.packaging-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.pack-feature{
  display:flex;align-items:center;gap:10px;
  font-size:14px;color:var(--text);padding:10px 14px;
  background:var(--white);border-radius:var(--radius-sm);
}
.pack-feature .picon{font-size:18px}

/* ===== Application Scenarios ===== */
.scenarios{background:var(--white)}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.scenario-card{
  position:relative;border-radius:var(--radius);overflow:hidden;min-height:320px;
  display:flex;align-items:flex-end;transition:var(--transition);cursor:default;
  box-shadow:var(--shadow);
}
.scenario-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.scenario-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.6s ease}
.scenario-card:hover .scenario-card-bg{transform:scale(1.08)}
.scenario-card-overlay{position:absolute;inset:0;background:linear-gradient(transparent 25%, rgba(12,74,58,.85) 70%)}
.scenario-card-content{position:relative;z-index:1;padding:24px 20px 20px;width:100%}
.scenario-card-content h4{font-size:17px;font-weight:700;color:#fff;margin-bottom:4px}
.scenario-card-content p{font-size:14px;color:rgba(255,255,255,.75);line-height:1.7}

/* ===== About Section ===== */
.about-section{background:var(--white)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.about-content p{
  font-size:15px;color:var(--text);line-height:1.9;margin-bottom:16px;
}
.about-highlight{
  background:var(--green-100);border-radius:14px;padding:24px;
  border-left:4px solid var(--gold);margin-top:20px;
}
.about-highlight h4{font-size:16px;font-weight:700;color:var(--green-900);margin-bottom:8px}
.about-highlight p{font-size:14px;color:var(--text-light);line-height:1.7;margin:0}
.about-photos{display:flex;flex-direction:column;gap:16px}
.about-photo-card{
  border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);background:#fff;
}
.about-photo-card img{width:100%;height:auto;display:block}
.about-photo-cap{
  padding:10px 14px;font-size:.82rem;color:var(--text-light);
  text-align:center;line-height:1.6;
}
.about-org-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.about-org-item{
  background:var(--warm);border-radius:10px;padding:12px 14px;
  font-size:13px;color:var(--text);
  display:flex;align-items:center;gap:8px;
}
.about-org-item::before{content:'✦';color:var(--gold);font-size:12px}

/* ===== Factory Stats Banner ===== */
.factory-stats{
  background:linear-gradient(135deg, #0C4A3A 0%, #1A7A5C 50%, #0C4A3A 100%);
  padding:80px 24px;text-align:center;position:relative;overflow:hidden;
}
.factory-stats::before{
  content:'';position:absolute;inset:0;z-index:0;opacity:0.06;
  background-image:url('factory-photobioreactor.jpg');
  background-size:cover;background-position:center;background-attachment:fixed;
}
.factory-stats>*{position:relative;z-index:1}
.factory-stats-inner{max-width:900px;margin:0 auto}
.factory-stats .fs-badge{
  display:inline-block;font-size:12px;font-weight:600;letter-spacing:3px;
  text-transform:uppercase;color:var(--gold-light);margin-bottom:12px;
  border:1px solid rgba(212,168,75,0.3);padding:5px 16px;border-radius:20px;
}
.factory-stats .fs-number{
  font-size:clamp(56px,8vw,100px);font-weight:900;color:var(--gold);
  font-family:var(--font-sans);line-height:1;margin-bottom:6px;
  letter-spacing:-3px;
}
.factory-stats .fs-unit{
  font-size:clamp(18px,2vw,28px);font-weight:700;color:var(--white);margin-bottom:6px;
}
.factory-stats .fs-desc{
  font-size:clamp(15px,1.4vw,18px);color:rgba(255,255,255,0.75);
  max-width:640px;margin:0 auto 40px;line-height:1.8;
}
.factory-stats .fs-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:700px;margin:0 auto;
}
.factory-stats .fs-item{
  background:rgba(255,255,255,0.06);border-radius:14px;padding:20px 16px;
  border:1px solid rgba(255,255,255,0.08);
}
.factory-stats .fs-item .num{
  font-size:clamp(22px,2.8vw,36px);font-weight:800;color:var(--gold);
  font-family:var(--font-sans);
  letter-spacing:-1px;
}
.factory-stats .fs-item .label{
  font-size:13px;color:rgba(255,255,255,0.6);margin-top:4px;
}

/* ===== Factory Gallery ===== */
.factory-gallery{background:var(--white);padding:80px 24px;}
.factory-gallery .section-inner{max-width:1100px;margin:0 auto}
.fac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fac-card{
  border-radius:16px;overflow:hidden;box-shadow:var(--shadow);
  transition:var(--transition);background:#fff;
}
.fac-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.fac-card-img{
  height:260px;overflow:hidden;position:relative;
}
.fac-card-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 0.6s ease;
}
.fac-card:hover .fac-card-img img{transform:scale(1.06)}
.fac-card-body{padding:18px 20px 22px}
.fac-card-body h4{
  font-size:15px;font-weight:700;color:var(--green-900);margin-bottom:6px;
}
.fac-card-body p{
  font-size:13px;color:var(--text-light);line-height:1.7;
}
.fac-tag{
  display:inline-block;padding:3px 12px;border-radius:100px;
  font-size:11px;font-weight:600;background:var(--green-100);color:var(--green-700);
  margin-bottom:10px;
}

/* ===== About Hero Stats Override ===== */
.page-hero .hero-stats{max-width:700px}
.page-hero .hero-stats .hero-stat .num{font-size:clamp(24px,2.8vw,40px);font-weight:800;font-family:var(--font-sans)}

/* ===== CTA / Contact ===== */
.cta{
  background:linear-gradient(135deg, #0C4A3A 0%, #1A7A5C 100%);
  text-align:center;padding:80px 24px;position:relative;overflow:hidden;
}
.cta::before{
  content:'';position:absolute;inset:0;z-index:0;opacity:0.1;
  background-image:url('field-control.jpg');
  background-size:cover;background-position:center;
}
.cta>*{position:relative;z-index:1}
.cta-inner{max-width:740px;margin:0 auto}
.cta h2{font-size:clamp(24px,3vw,36px);color:var(--white);font-weight:700;margin-bottom:12px}
.cta p{font-size:16px;color:rgba(255,255,255,0.8);margin-bottom:32px}
.cta .btn-primary{font-size:16px;padding:16px 40px}
.cta-info{display:flex;justify-content:center;gap:40px;margin-top:36px;flex-wrap:wrap}
.cta-info-item{text-align:center}
.cta-info-item .label{font-size:12px;color:var(--gold-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:4px}
.cta-info-item .val{font-size:15px;color:var(--white);font-weight:500}

/* ===== Footer ===== */
.footer{background:var(--dark);padding:32px 24px;text-align:center}
.footer p{font-size:13px;color:rgba(255,255,255,0.4)}
.footer a{color:var(--gold);text-decoration:none}

/* ===== Contact Page ===== */
.contact-content{background:var(--white)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-info-list{display:flex;flex-direction:column;gap:20px}
.contact-info-item{display:flex;align-items:flex-start;gap:14px}
.contact-info-icon{width:40px;height:40px;border-radius:50%;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.contact-info-item h4{font-size:15px;font-weight:600;color:var(--green-900);margin-bottom:2px}
.contact-info-item p{font-size:14px;color:var(--text-light);line-height:1.6}
.contact-form{background:var(--warm);border-radius:var(--radius);padding:32px}
.contact-form .form-group{margin-bottom:18px}
.contact-form label{display:block;font-size:13px;font-weight:600;color:var(--green-900);margin-bottom:6px}
.contact-form input,.contact-form textarea,.contact-form select{
  width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;
  font-size:14px;font-family:inherit;background:var(--white);
  transition:var(--transition);
}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green-500);outline:none;box-shadow:0 0 0 3px rgba(42,157,143,.12)}
.contact-form textarea{min-height:120px;resize:vertical}

/* ===== Scroll Reveal ===== */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ===== Responsive ===== */
@media(max-width:900px){
  .overview-grid{grid-template-columns:1fr;gap:32px}
  .types-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .values-grid{grid-template-columns:repeat(3,1fr);gap:14px}
  .evidence-grid{grid-template-columns:1fr}
  .packaging-grid{grid-template-columns:1fr}
  .scenario-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}
  .mech-grid{grid-template-columns:1fr 1fr}
  .cta-info{gap:24px}
  .comp-hero-card{min-width:200px;padding:24px 20px}
  .exp-grid{grid-template-columns:1fr}
  .exp-gallery{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .nav-links{display:none}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;
    background:rgba(12,74,58,0.98);padding:16px;gap:4px;border-radius:0 0 var(--radius) var(--radius)}
  .nav-toggle{display:block}
  .section{padding:60px 20px}
  .values-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .value-card{min-height:220px}
  .mech-grid{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:1fr;gap:16px}
  .packaging-features{grid-template-columns:1fr}
  .data-table-wrap{padding:12px}
  .data-table th,.data-table td{padding:8px 10px;font-size:12px}
  .comp-table{font-size:.76rem}
  .comp-table th,.comp-table td{padding:10px 10px}
  .comp-table td.ct-label{min-width:60px}
  .exp-gallery{grid-template-columns:1fr}
  .celery-grid{grid-template-columns:1fr}
  .celery-compare{flex-direction:column}
  .celery-compare-vs{justify-content:center;padding:4px 0}
  .celery-yield-row{flex-direction:column;gap:12px}
  .celery-yield-card{min-width:0;width:100%}
  .celery-stats{grid-template-columns:1fr 1fr}
  .celery-result{font-size:1.8rem}
  .celery-result strong{font-size:2.2rem}
  .about-grid{grid-template-columns:1fr}
  .about-org-list{grid-template-columns:1fr}
  .fac-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .factory-stats .fs-grid{grid-template-columns:1fr;gap:14px}
  .factory-stats .fs-desc{margin-bottom:28px}
  .fac-card-img{height:220px}
}
@media(max-width:900px){
  .fac-grid{grid-template-columns:1fr 1fr}
  .factory-stats .fs-grid{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:901px){
  .fac-grid{grid-template-columns:repeat(3,1fr)}
}

/* ===== Edamame Case Study ===== */
.edm-case{background:var(--white)}

/* Comparison Hero — two photos side by side */
.edm-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;margin-bottom:32px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.edm-compare-photo{position:relative;overflow:hidden;aspect-ratio:3/4;min-height:360px}
.edm-compare-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.edm-compare-photo:hover img{transform:scale(1.03)}
.edm-compare-label{position:absolute;top:16px;left:16px;right:16px;z-index:2}
.edm-compare-label span{display:inline-block;padding:6px 16px;border-radius:100px;font-size:.82rem;font-weight:700;letter-spacing:.3px}
.edm-compare-photo.treat .edm-compare-label span{background:var(--green-700);color:#fff}
.edm-compare-photo.ctrl .edm-compare-label span{background:rgba(255,255,255,.9);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.1)}
.edm-compare-vs{display:flex;align-items:center;justify-content:center;background:var(--warm);padding:0 20px;z-index:3}
.edm-compare-vs-inner{width:52px;height:52px;border-radius:50%;background:var(--gold);color:var(--green-900);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;box-shadow:0 4px 16px rgba(212,168,75,.35)}

/* Comparison description */
.edm-compare-desc{max-width:720px;margin:0 auto 40px;text-align:center}
.edm-compare-desc h3{font-size:22px;font-weight:700;color:var(--green-900);margin-bottom:12px}
.edm-compare-desc p{font-size:15px;color:var(--text-light);line-height:1.9;margin-bottom:12px}

/* Photo evidence strip — 4 photos with captions */
.edm-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}
.edm-photo-card{border-radius:var(--radius-sm);overflow:hidden;background:var(--card-bg);box-shadow:var(--shadow)}
.edm-photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.edm-photo-card .edm-photo-cap{padding:10px 14px;font-size:.78rem;color:var(--text-light);line-height:1.5;text-align:center}
.edm-photo-card .edm-photo-cap strong{color:var(--green-700);display:block;margin-bottom:2px}

/* Yield dashboard */
.edm-yield-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:40px}
.edm-yield-left .celery-yield{margin-bottom:0}
.edm-yield-right{display:flex;flex-direction:column;gap:12px}
.edm-yield-right .edm-photo-card{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow)}
.edm-yield-right .edm-photo-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.edm-yield-right .edm-photo-card .edm-photo-cap{text-align:center;font-size:.78rem;padding:8px 10px}

/* Stats row */
.edm-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.edm-stat-card{background:var(--warm);border-radius:12px;padding:18px 14px;text-align:center}
.edm-stat-card .edm-stat-val{font-size:1.3rem;font-weight:800;color:var(--green-900);margin-bottom:4px}
.edm-stat-card .edm-stat-label{font-size:.78rem;color:var(--text-light)}
.edm-stat-card.highlight{background:var(--green-900);color:#fff}
.edm-stat-card.highlight .edm-stat-val{color:var(--gold);font-size:1.5rem}
.edm-stat-card.highlight .edm-stat-label{color:rgba(255,255,255,.7)}

/* Expert section */
.edm-expert{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;margin-top:40px}
.edm-expert-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.edm-expert-photo img{width:100%;display:block}
.edm-expert-text h3{font-size:22px;font-weight:700;color:var(--green-900);margin-bottom:12px}
.edm-expert-text p{font-size:15px;color:var(--text-light);line-height:1.9;margin-bottom:12px}
.edm-expert-text .edm-quote{color:var(--green-700);font-weight:600;font-style:italic;padding-left:16px;border-left:3px solid var(--gold)}

/* Weighing photos — compact horizontal pair */
.edm-weigh-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:640px;margin:0 auto}
.edm-weigh-row .edm-photo-card img{aspect-ratio:3/4;object-fit:contain;background:var(--warm)}

/* Responsive */
@media(max-width:768px){
  .edm-compare{grid-template-columns:1fr 1fr;gap:4px}
  .edm-compare-vs{display:none}
  .edm-compare-photo{aspect-ratio:2/3;min-height:240px}
  .edm-photo-strip{grid-template-columns:1fr 1fr}
  .edm-yield-grid{grid-template-columns:1fr}
  .edm-yield-right{flex-direction:row}
  .edm-stats-row{grid-template-columns:1fr 1fr}
  .edm-expert{grid-template-columns:1fr}
}
