/* About Us Hero：公司定位和主行动按钮。 */
.about-page-hero {
  position: relative;
  padding: 72px 20px 58px;
  background:
    linear-gradient(135deg, rgba(27, 94, 32, .52), rgba(46, 125, 50, .1)),
    url('https://fertilabono.com/wp-content/uploads/2026/05/5815a39b3c4e49a900a9a5f60904f628-scaled.jpg') center/cover no-repeat;
  color: #fff;
  overflow: hidden;
}
.about-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 76% 18%, rgba(255,255,255,.1) 0%, transparent 58%),
    radial-gradient(ellipse at 16% 84%, rgba(0,0,0,.22) 0%, transparent 58%);
}
.about-page-shell,
.about-page-hero-inner {
  width: min(100%, 1500px);
  margin: 0 auto;
}
.about-page-shell {
  padding: 0 20px;
}
.about-page-hero-inner {
  position: relative;
  z-index: 1;
}
.about-page-kicker {
  margin-bottom: 12px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.about-page-hero h1 {
  max-width: 900px;
  color: #fff;
  font-size: 52px;
  margin-bottom: 18px;
}
.about-page-hero p {
  max-width: 920px;
  color: rgba(255,255,255,.86);
  font-size: 18px;
  line-height: 1.65;
}
.about-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

/* Company Profile：后台正文和特色图/占位图展示区。 */
.about-page-label {
  display: block;
  margin-bottom: 10px;
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.about-page-profile {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 32px;
  align-items: center;
}
.about-page-profile-text,
.about-page-card,
.about-page-step,
.about-page-factory-panel,
.about-page-why-panel {
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
}
.about-page-profile-text,
.about-page-card,
.about-page-step,
.about-page-factory-panel,
.about-page-why-panel {
  padding: 24px;
}
.about-page-profile-text h2,
.about-page-card h3,
.about-page-step h3,
.about-page-factory-panel h3,
.about-page-why-panel h3 {
  color: var(--color-primary);
}
.about-page-profile-text p,
.about-page-profile-text li,
.about-page-card p,
.about-page-step p,
.about-page-factory-panel p,
.about-page-factory-panel li,
.about-page-why-panel p,
.about-page-why-panel li {
  color: var(--color-text-muted);
}
.about-page-content {
  margin-top: 20px;
}
.about-page-content p,
.about-page-content li {
  color: var(--color-text-muted);
}
.about-page-content ul,
.about-page-profile-text ul,
.about-page-factory-panel ul,
.about-page-why-panel ul {
  margin: 16px 0 0;
  padding-left: 20px;
}
.about-page-content li + li,
.about-page-profile-text li + li,
.about-page-factory-panel li + li,
.about-page-why-panel li + li {
  margin-top: 8px;
}
.about-page-media,
.about-page-placeholder {
  min-height: 420px;
  border-radius: var(--radius-card);
  overflow: hidden;
}
.about-page-media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}
.about-page-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(46,125,50,.12), rgba(46,125,50,.04)),
    var(--color-bg-light);
  border: 1px dashed var(--color-border-dark);
  color: var(--color-text-muted);
}

/* Trust Stats：公司经验、项目、工厂和团队数据。 */
.about-page-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.about-page-stat {
  padding: 26px 20px;
  text-align: center;
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
}
.about-page-stat strong {
  display: block;
  margin-bottom: 8px;
  color: var(--color-primary);
  font-size: 34px;
  line-height: 1.1;
  font-family: var(--font-heading);
}
.about-page-stat span {
  display: block;
  color: var(--color-text-muted);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Core Services：核心服务能力卡片。 */
.about-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.about-page-card,
.about-page-step {
  transition: box-shadow .3s ease, transform .3s ease;
}
.about-page-card:hover,
.about-page-step:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,.1);
  transform: translateY(-2px);
}
.about-page-card strong,
.about-page-step strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--color-primary-light);
  color: var(--color-primary-dark);
}
.about-page-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.about-page-section-head h2 {
  margin-bottom: 0;
}
.about-page-section-head p {
  max-width: 700px;
  color: var(--color-text-muted);
}

/* Process Flow 与 Factory Building：流程、工厂能力和 Why MAXTON。 */
.about-page-process {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.about-page-factory {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: stretch;
}
.about-page-factory-facts {
  display: grid;
  gap: 14px;
}
.about-page-fact {
  padding: 18px;
  background: var(--color-primary-light);
  border-radius: var(--radius-card);
}
.about-page-fact strong {
  display: block;
  color: var(--color-primary-dark);
  font-size: 22px;
}
.about-page-fact span {
  color: var(--color-text-muted);
  font-size: 14px;
}
.about-page-why {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

/* About 页面响应式布局。 */
@media (max-width: 900px) {
  .about-page-hero h1 { font-size: 40px; }
  .about-page-profile,
  .about-page-factory,
  .about-page-why { grid-template-columns: 1fr; }
  .about-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-page-process,
  .about-page-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-page-section-head { display: block; }
  .about-page-section-head p { margin-top: 12px; }
}
@media (max-width: 560px) {
  .about-page-hero { padding: 48px 16px 40px; }
  .about-page-hero h1 { font-size: 32px; }
  .about-page-hero p { font-size: 16px; }
  .about-page-actions { flex-direction: column; }
  .about-page-actions .btn { width: 100%; }
  .about-page-shell { padding: 0 16px; }
  .about-page-grid,
  .about-page-process,
  .about-page-stats { grid-template-columns: 1fr; }
  .about-page-profile-text,
  .about-page-card,
  .about-page-step,
  .about-page-factory-panel,
  .about-page-why-panel { padding: 20px; }
  .about-page-media,
  .about-page-media img,
  .about-page-placeholder { min-height: 280px; }
}
