/* About Page */
.about-hero { padding: 140px 0 60px; text-align: center; background: var(--gray-50); }
.about-hero h1 { font-size: clamp(2rem, 4vw, 3rem); max-width: 700px; margin: 0 auto 16px; }
.about-hero p { font-size: 1.1rem; color: var(--gray-500); max-width: 600px; margin: 0 auto; line-height: 1.7; }

.about-mission { padding: var(--section-pad) 0; }
.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.mission-image { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); }
.mission-image img { width: 100%; height: 380px; object-fit: cover; }
.mission-content h2 { font-size: 1.8rem; margin-bottom: 16px; }
.mission-content p { font-size: 1rem; color: var(--gray-600); line-height: 1.7; margin-bottom: 16px; }
.mission-stats { display: flex; gap: 32px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--gray-200); }
.m-stat strong { display: block; font-family: var(--font-heading); font-size: 1.8rem; color: var(--primary); }
.m-stat span { font-size: 0.8rem; color: var(--gray-500); }

.what-we-do { padding: var(--section-pad) 0; background: var(--gray-50); }
.wwd-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.wwd-item { display: flex; align-items: center; gap: 12px; padding: 18px 20px; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); font-size: 0.9rem; font-weight: 500; color: var(--gray-700); transition: all var(--duration) var(--ease); }
.wwd-item:hover { border-color: var(--primary-200); box-shadow: var(--shadow-sm); }
.wwd-item span { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: linear-gradient(135deg, rgba(99,102,241,0.08), rgba(139,92,246,0.06)); border-radius: var(--radius-sm); flex-shrink: 0; border: 1px solid rgba(99,102,241,0.1); }

.why-us { padding: var(--section-pad) 0; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-card { padding: 32px; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); transition: all var(--duration) var(--ease); }
.why-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--primary-200); }
.why-card h3 { font-size: 1.05rem; margin-bottom: 10px; }
.why-card p { font-size: 0.88rem; color: var(--gray-500); line-height: 1.7; }

.about-process { padding: var(--section-pad) 0; background: var(--gray-50); }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.a-step { padding: 28px; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); text-align: center; }
.a-step-num { font-family: var(--font-heading); font-size: 2.5rem; font-weight: 800; background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 12px; }
.a-step h3 { font-size: 1rem; margin-bottom: 8px; }
.a-step p { font-size: 0.85rem; color: var(--gray-500); line-height: 1.6; }

.about-cta { padding: var(--section-pad) 0; text-align: center; background: linear-gradient(135deg, var(--gray-900), #1a1a2e); }
.about-cta h2 { font-size: 2rem; color: var(--white); margin-bottom: 12px; }
.about-cta p { color: var(--gray-400); margin-bottom: 28px; font-size: 1.05rem; }

@media (max-width: 1024px) {
    .mission-grid { grid-template-columns: 1fr; }
    .wwd-grid { grid-template-columns: repeat(2, 1fr); }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .process-steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .wwd-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; }
    .process-steps { grid-template-columns: 1fr; }
    .mission-stats { flex-wrap: wrap; gap: 20px; }
}
