/* About page specific styles */
.about-hero { background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 50%, var(--navy-700) 100%); padding: 8rem 2rem 4rem; text-align: center; position: relative; overflow: hidden; }
.about-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 30% 80%, rgba(29,158,117,0.08) 0%, transparent 50%), radial-gradient(circle at 70% 20%, rgba(93,202,165,0.05) 0%, transparent 40%); }
.about-hero .hero-content { position: relative; max-width: 800px; margin: 0 auto; }

/* Breadcrumb */
.breadcrumb { padding: 0.75rem 0; font-size: 0.85rem; color: var(--gray-400); }
.breadcrumb a { color: var(--teal-400); }
.breadcrumb a:hover { color: var(--white); }
.breadcrumb span { margin: 0 0.5rem; }

/* Story content */
.story-content { max-width: 720px; }
.story-content p { font-size: 1.05rem; color: var(--gray-700); line-height: 1.8; margin-bottom: 1.25rem; }

/* How it works */
.how-section { background: var(--gray-100); }
.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2.5rem; }
.how-step { background: var(--white); border-radius: 12px; padding: 2rem; position: relative; }
.step-number { width: 36px; height: 36px; background: var(--teal-500); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1rem; margin-bottom: 1rem; }
.how-step h3 { font-size: 1.1rem; font-weight: 700; color: var(--gray-800); margin-bottom: 0.75rem; }
.how-step p { font-size: 0.95rem; color: var(--gray-600); line-height: 1.7; }

/* Transparency grid */
.transparency-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2rem; }
.trans-card { border-radius: 12px; padding: 2rem; }
.trans-card h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 1rem; }
.trans-yes { background: var(--teal-100); border: 1.5px solid var(--teal-400); }
.trans-yes h3 { color: var(--teal-600); }
.trans-no { background: var(--gray-100); border: 1.5px solid var(--gray-300); }
.trans-no h3 { color: var(--gray-600); }
.trans-card ul { list-style: none; padding: 0; margin: 0; }
.trans-card li { padding: 0.6rem 0; font-size: 0.95rem; color: var(--gray-700); line-height: 1.6; border-bottom: 1px solid rgba(0,0,0,0.06); }
.trans-card li:last-child { border-bottom: none; }

/* Automation stack */
.stack-section { background: var(--navy-900); }
.stack-section .section-label { color: var(--teal-400); }
.stack-section .section-title { color: var(--white); }
.stack-section .section-subtitle { color: var(--gray-400); }
.stack-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.stack-item { background: var(--navy-800); border-radius: 12px; padding: 1.75rem; border: 1px solid var(--navy-700); }
.stack-icon { width: 44px; height: 44px; background: rgba(29,158,117,0.15); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.stack-icon svg { width: 22px; height: 22px; stroke: var(--teal-400); }
.stack-item h4 { font-size: 1rem; font-weight: 600; color: var(--white); margin-bottom: 0.5rem; }
.stack-item p { font-size: 0.9rem; color: var(--gray-400); line-height: 1.6; }

@media (max-width: 768px) {
  .about-hero { padding: 7rem 1.5rem 3rem; }
  .about-hero h1 { font-size: 2rem; }
  .how-grid { grid-template-columns: 1fr; }
  .transparency-grid { grid-template-columns: 1fr; }
  .stack-grid { grid-template-columns: 1fr; }
}
