/* About Page */
.about-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-founded { display:flex; gap:32px; margin-top:32px; padding-top:28px; border-top:1px solid var(--bone-mid); }
.af-item { text-align:left; }
.af-num { display:block; font-family:var(--font-display); font-size:2rem; color:var(--green-dark); line-height:1; margin-bottom:4px; }
.af-label { font-size:0.72rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--grey); }
.about-img-block { position:relative; }
.about-main-img { width:100%; height:480px; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }
.about-overlay-card { position:absolute; bottom:24px; left:-24px; background:var(--green-dark); color:var(--white); padding:20px 24px; border-radius:var(--radius-lg); max-width:260px; display:flex; gap:14px; align-items:flex-start; box-shadow:var(--shadow-lg); }
.about-overlay-card svg { color:var(--gold); flex-shrink:0; margin-top:2px; }
.about-overlay-card p { font-family:var(--font-serif); font-style:italic; font-size:0.95rem; line-height:1.55; color:rgba(255,255,255,0.9); }

.mission-box { background:var(--green-dark); border-radius:var(--radius-lg); padding:36px 40px; display:flex; gap:24px; align-items:flex-start; margin-bottom:48px; }
.mission-icon { width:60px; height:60px; border-radius:14px; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; color:var(--gold); flex-shrink:0; }
.mission-box h3 { font-family:var(--font-display); font-size:1.5rem; color:var(--white); margin-bottom:10px; }
.mission-box p { font-size:0.9rem; color:rgba(255,255,255,0.7); line-height:1.75; }

.values-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.value-card { background:var(--white); border:1px solid var(--bone-mid); border-radius:var(--radius-lg); padding:24px 20px; transition:var(--transition); }
.value-card:hover { box-shadow:var(--shadow); transform:translateY(-3px); }
.value-icon { font-size:1.8rem; margin-bottom:12px; }
.value-card h4 { font-size:0.95rem; color:var(--green-dark); margin-bottom:8px; }
.value-card p { font-size:0.8rem; color:var(--grey); line-height:1.6; }

.model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.model-step { padding:32px; background:var(--bone); border-radius:var(--radius-lg); border:1px solid var(--bone-mid); }
.ms-num { font-family:var(--font-display); font-size:3.5rem; color:var(--green-dark); opacity:0.12; line-height:1; margin-bottom:8px; }
.model-step h4 { font-size:1rem; color:var(--green-dark); margin-bottom:10px; }
.model-step p { font-size:0.875rem; color:var(--grey); line-height:1.7; }

.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-bottom:24px; }
.team-card { background:var(--white); border:1px solid var(--bone-mid); border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition); }
.team-card:hover { box-shadow:var(--shadow); }
.team-img-wrap { height:200px; overflow:hidden; background:var(--bone); }
.team-img-wrap img { width:100%; height:100%; object-fit:cover; object-position:top; }
.team-img-wrap.placeholder { display:flex; align-items:center; justify-content:center; color:var(--grey); }
.team-info { padding:20px; }
.team-info h4 { font-size:1rem; color:var(--green-dark); margin-bottom:4px; }
.team-role { font-size:0.75rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--gold); font-weight:600; display:block; margin-bottom:10px; }
.team-info p { font-size:0.82rem; color:var(--grey); line-height:1.6; }
.team-socials { display:flex; gap:8px; margin-top:12px; }
.team-socials a { width:30px; height:30px; border-radius:50%; background:var(--bone); display:flex; align-items:center; justify-content:center; color:var(--green); transition:var(--transition); }
.team-socials a:hover { background:var(--green); color:var(--white); }
.featured-team .team-img-wrap { height:260px; }
.team-note { font-size:0.82rem; color:var(--grey); text-align:center; }
.team-note a { color:var(--green); font-weight:600; }

@media (max-width:1024px) { .values-grid { grid-template-columns:repeat(3,1fr); } .model-grid { grid-template-columns:1fr; } }
@media (max-width:768px) { .about-intro-grid { grid-template-columns:1fr; } .about-overlay-card { left:0; bottom:-20px; } .values-grid { grid-template-columns:1fr 1fr; } .team-grid { grid-template-columns:1fr; } .mission-box { flex-direction:column; } }
@media (max-width:480px) { .values-grid { grid-template-columns:1fr; } }
