/* DASC MOB DESIGN — page styles: about
   Shared components (lightbox, filter buttons, page-hero light theme,
   form messages) live in assets/css/main.css. */

.team-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); margin-top: 60px; }
.team-value { background: var(--bg-card); padding: 40px 32px; transition: background var(--transition); }
.team-value:hover { background: var(--bg-mid); }
.team-value-num { font-family: var(--font-display); font-size: 3.5rem; font-weight: 700; color: var(--gold); opacity: 0.4; line-height: 1; margin-bottom: 12px; }
.team-value-title { font-family: var(--font-heading); font-size: 1rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text); margin-bottom: 12px; }
.team-value-desc { font-size: 0.88rem; color: var(--text-muted); line-height: 1.75; }
.about-content-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: start; }
.about-image-wrap { position: relative; }
.about-image-wrap img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; filter: brightness(0.8) contrast(1.1); }
.about-image-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 24px; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); font-family: var(--font-heading); font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
.about-text p { color: var(--text-muted); line-height: 1.9; margin-bottom: 20px; font-size: 0.97rem; }
.about-highlight { border-left: 2px solid var(--gold); padding: 16px 24px; margin: 32px 0; font-family: var(--font-display); font-size: 1.3rem; font-style: italic; color: var(--text); line-height: 1.6; }
.materials-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: 48px; }
.material-card { background: var(--bg-card); border: 1px solid var(--border); padding: 28px 20px; text-align: center; transition: border-color var(--transition); }
.material-card:hover { border-color: var(--border-hover); }
.material-icon { font-size: 2rem; margin-bottom: 12px; display: block; }
.material-name { font-family: var(--font-heading); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text); margin-bottom: 8px; }
.material-desc { font-size: 0.8rem; color: var(--text-muted); line-height: 1.6; }
@media(max-width:1024px){ .about-content-grid{grid-template-columns:1fr;} .team-values{grid-template-columns:1fr;} .materials-grid{grid-template-columns:repeat(2,1fr);} }
