/* ============================================
   ABOUT PAGE — SPECIFIC STYLES
   ============================================ */

/* ABOUT HERO LAYOUT */
.about-hero{
  display:grid;grid-template-columns:240px 1fr;gap:40px;
  align-items:center;margin-bottom:40px;
}
@media(max-width:640px){.about-hero{grid-template-columns:1fr;text-align:center}}

/* PHOTO */
.about-photo{
  width:240px;height:240px;border:3px solid #000;
  background:#000;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.about-photo img{width:100%;height:100%;object-fit:cover}
.about-photo-placeholder{
  width:240px;height:240px;border:3px solid #000;
  background:#FFF300;
  display:flex;align-items:center;justify-content:center;
  font-family:'Space Grotesk',sans-serif;
  font-size:4rem;font-weight:700;color:#000;
}
@media(max-width:640px){
  .about-photo,.about-photo-placeholder{width:180px;height:180px;margin:0 auto;font-size:3rem}
}

/* INTRO */
.about-intro h3{margin-top:0}
.about-intro .about-name{
  font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;
  letter-spacing:-0.03em;margin-bottom:4px;color:#000;
  font-family:'Space Grotesk',sans-serif;text-transform:uppercase;
}
.about-intro .about-role{
  font-size:0.82rem;font-weight:700;text-transform:uppercase;
  letter-spacing:0.06em;color:#4643E8;margin-bottom:16px;
  font-family:'Space Grotesk',sans-serif;
}
.about-intro p{font-size:0.95rem;line-height:1.7}

/* VALUES */
.about-values{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;
}
@media(max-width:640px){.about-values{grid-template-columns:1fr}}
.about-value{
  padding:28px 0;text-align:center;
  border-bottom:4px solid #FFF300;
}
.about-value .av-label{
  font-size:1.1rem;font-weight:700;color:#000;
  font-family:'Space Grotesk',sans-serif;text-transform:uppercase;
  letter-spacing:0.02em;
}

/* TIMELINE */
.about-timeline{margin:32px 0}
.tl-item{
  display:flex;gap:20px;align-items:flex-start;
  padding:24px 0;border-bottom:2px solid #000;
}
.tl-item:last-child{border-bottom:none}
.tl-marker{
  width:48px;height:48px;background:#FFF300;border:3px solid #000;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  font-weight:800;font-size:0.7rem;color:#000;
  font-family:'Space Grotesk',sans-serif;text-transform:uppercase;
}
.tl-body{font-family:'IBM Plex Mono',monospace;font-size:0.9rem;color:#000}
.tl-body strong{color:#000}

/* SOCIAL LINKS */
.social-links{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.social-link{
  padding:12px 20px;font-size:0.72rem;font-weight:700;
  border:3px solid #000;text-decoration:none;
  font-family:'Space Grotesk',sans-serif;text-transform:uppercase;
  letter-spacing:0.02em;transition:all 0.2s;
  display:inline-flex;align-items:center;gap:8px;
  color:#000;background:#FFF;
}
.social-link:hover{background:#FFF300;color:#000}

/* PROOF POINTS */
.about-proof{
  background:#4643E8;border:3px solid #000;padding:36px;
  margin:24px 0;color:#FFF;text-align:center;
}
.about-proof .proof-number{
  font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#FFF300;
  font-family:'Space Grotesk',sans-serif;line-height:1;
}
.about-proof .proof-label{
  font-size:0.82rem;font-weight:700;color:#FFF;margin-top:8px;
  font-family:'Space Grotesk',sans-serif;text-transform:uppercase;
  letter-spacing:0.04em;
}

.proof-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;
}
@media(max-width:640px){.proof-grid{grid-template-columns:1fr}}

/* CONSULTATION CARD (shared with products page) */
.consult-card{
  border:4px solid #4643E8;padding:40px;margin:48px 0;
  position:relative;overflow:hidden;
}
.consult-card::before{
  content:'';position:absolute;top:0;left:0;width:6px;height:100%;
  background:#4643E8;
}
.consult-card h3{
  font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;
  font-family:'Space Grotesk',sans-serif;text-transform:uppercase;
  letter-spacing:-0.02em;margin-bottom:8px;color:#000;
}
.consult-card .consult-price{
  font-size:clamp(2rem,4vw,3rem);font-weight:700;
  font-family:'Space Grotesk',sans-serif;color:#4643E8;
  margin-bottom:12px;
}
.consult-card p{
  font-size:0.9rem;color:#000;line-height:1.65;
  font-family:'IBM Plex Mono',monospace;max-width:640px;
  margin-bottom:16px;
}
.consult-card .consult-topics{
  list-style:none;padding:0;margin:0 0 24px;
  display:flex;flex-wrap:wrap;gap:8px;
}
.consult-card .consult-topics li{
  font-size:0.75rem;font-weight:700;text-transform:uppercase;
  font-family:'Space Grotesk',sans-serif;letter-spacing:0.04em;
  padding:6px 14px;border:2px solid #000;color:#000;
}
.consult-cta{
  display:inline-block;padding:14px 32px;background:#4643E8;color:#FFF;
  font-size:0.85rem;font-weight:700;text-transform:uppercase;
  font-family:'Space Grotesk',sans-serif;letter-spacing:0.02em;
  text-decoration:none;border:3px solid #4643E8;transition:all 0.2s;
}
.consult-cta:hover{background:#000;border-color:#000}
