/* About Page */
.about-story { padding: 6rem 0; background: linear-gradient(to bottom, var(--white), var(--secondary)); }
.about-story-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
@media (min-width: 1024px) { .about-story-grid { grid-template-columns: 1fr 1fr; } }
.about-story-img { position: relative; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-card); }
.about-story-img img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.about-story-text h3 { font-family: var(--font-serif); font-size: clamp(2rem, 3.5vw, 3rem); color: var(--black); margin-bottom: 1.5rem; line-height: 1.2; }
.about-story-text p { font-size: 0.9375rem; color: var(--gray-500); line-height: 1.8; margin-bottom: 1.25rem; }
.about-values { padding: 6rem 0; background: var(--secondary); }
.about-values-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 768px) { .about-values-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .about-values-grid { grid-template-columns: repeat(3, 1fr); } }
.value-card { padding: 2rem; background: var(--white); border-radius: 16px; box-shadow: 0 8px 30px rgba(0,0,0,0.04); border: 1px solid rgba(155,44,79,0.06); transition: all 500ms; text-align: center; }
.value-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.08); }
.value-card .value-icon { width: 4rem; height: 4rem; border-radius: 50%; background: rgba(155,44,79,0.08); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.value-card .value-icon svg { width: 24px; height: 24px; color: var(--accent); }
.value-card h4 { font-family: var(--font-serif); font-size: 1.375rem; color: var(--text-dark); margin-bottom: 0.75rem; }
.value-card p { font-size: 0.875rem; color: var(--gray-500); line-height: 1.7; }
.about-team { padding: 6rem 0; background: var(--white); }
.team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
@media (min-width: 768px) { .team-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .team-grid { grid-template-columns: repeat(4, 1fr); } }
.team-card { text-align: center; }
.team-card .team-img { width: 100%; aspect-ratio: 4/5; border-radius: 12px; overflow: hidden; margin-bottom: 1rem; box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.team-card .team-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
.team-card:hover .team-img img { transform: scale(1.05); }
.team-card h4 { font-family: var(--font-serif); font-size: 1.125rem; color: var(--text-dark); margin-bottom: 0.25rem; }
.team-card span { font-size: 0.75rem; color: var(--gray-500); letter-spacing: 1px; text-transform: uppercase; }
