/* ============================================================
   ABOUT (page-about.php)
   ============================================================ */
.about-photo{max-width:420px;margin:0 auto;position:relative;}
.about-photo .ph,.about-photo .aa-img{aspect-ratio:1/1;}
.about-tag{font-size:.8rem;color:var(--muted);}

.founder{background:var(--gray-bg);text-align:center;}
.founder h2{color:var(--blue);font-size:2rem;margin-bottom:18px;}
.founder blockquote{max-width:720px;margin:0 auto;font-style:italic;font-size:1.08rem;color:#333;}

.meet h2{text-align:center;font-size:1.8rem;max-width:640px;margin:0 auto 34px;}
.blueprints{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:820px;margin:0 auto;}
.blueprints .bp{background:#f4f7fa;border:1px solid #e3ecf3;border-radius:8px;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;color:var(--blue);}
.blueprints svg{width:70%;height:70%;}

.team{background:var(--blue);color:#fff;text-align:center;}
.team h2{font-size:2rem;margin-bottom:30px;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:520px;margin:0 auto;}
.team-grid .ph,.team-grid .aa-img{aspect-ratio:1/1;border-radius:4px;background:linear-gradient(135deg,#0f83bf,#1c8fc4);}

.clients-line{text-align:center;color:var(--blue);font-size:1.5rem;font-weight:700;max-width:720px;margin:0 auto;}

@media (max-width:640px){
  .blueprints,.team-grid{grid-template-columns:1fr 1fr;}
}
