.about-section{ padding: 96px 0; background: var(--ivory); }
.about-row{
  display:grid; grid-template-columns: 1fr 1fr; gap:60px; align-items:center; margin-bottom: 90px;
}
.about-row.reverse .about-copy{ order:2; }
.about-row.reverse .about-media{ order:1; }
.about-copy h3{ font-size: clamp(24px,3vw,32px); margin-bottom:16px; color: var(--vermilion-deep); }
.about-copy p{ color: var(--ink-soft); font-size:16px; text-align: justify; text-justify: inter-word; }

.founder-card{
  border-radius: var(--radius-lg); overflow:hidden; box-shadow: var(--shadow-card);
  background: var(--navy); color:var(--white);
  display:grid; grid-template-columns: 1fr 1fr;
}
.founder-card .fc-photo{ height:100%; min-height:280px; background-size:cover; background-position:top center; }
.founder-card .fc-text{
  padding: 34px 28px; display:flex; flex-direction:column; justify-content:center;
  background: linear-gradient(160deg, var(--navy-2), var(--navy));
}
.founder-card .fc-text .eyebrow{ color: var(--gold-pale); margin-bottom:12px; }
.founder-card .fc-text .eyebrow::before{ background: var(--gold-pale); }
.founder-card .fc-text h3{ color:var(--white); font-size:22px; margin-bottom:6px; }
.founder-card .fc-text p{ color: rgba(255,255,255,0.65); font-size:14px; }

.collage{
  border-radius: var(--radius-lg); overflow:hidden; box-shadow: var(--shadow-card);
  display:grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(2,1fr); gap:4px;
  aspect-ratio: 4/3.4;
}
.collage img{ width:100%; height:100%; object-fit:cover; }

/* how it started */
.started{ background: var(--navy); color:var(--white); padding: 96px 0; }
.started-head{ text-align:center; margin-bottom:56px; }
.started-head .eyebrow{ justify-content:center; color:var(--gold-pale); }
.started-head .eyebrow::before{ background: var(--gold-pale); }
.started-head h2{ color:var(--white); font-size: clamp(28px,3.6vw,40px); margin-top:14px; }

.started-grid{ display:grid; grid-template-columns: 1.2fr 1fr; gap:50px; }
.started-story p{ color: rgba(255,255,255,0.75); margin-bottom:18px; font-size:15.5px; }
.started-story strong{ color: var(--gold-pale); font-weight:600; }

.vms-list{ display:flex; flex-direction:column; gap:26px; }
.vms-item{ border-left: 2px solid var(--gold); padding-left:20px; }
.vms-item h4{ color: var(--gold-pale); font-family: var(--display); font-size:19px; margin-bottom:8px; font-weight:400;}
.vms-item p, .vms-item ul{ color: rgba(255,255,255,0.75); font-size:14.5px; }
.vms-item ul li{ margin-bottom:4px; position:relative; padding-left:16px; }
.vms-item ul li::before{ content:"—"; position:absolute; left:0; color: var(--gold); }

@media (max-width: 900px){
  .about-row, .started-grid, .founder-card{ grid-template-columns:1fr; }
  .about-row.reverse .about-copy{ order:1; }
  .about-row.reverse .about-media{ order:2; }
  .founder-card .fc-photo{ min-height:220px; }
}

/* ---------------- Registration strip ---------------- */
.reg-strip{
  background: var(--navy-2); border-bottom: 1px solid rgba(231,163,62,0.2);
  padding: 16px 0;
}
.reg-strip .wrap{
  display:flex; flex-wrap:wrap; gap: 10px 36px; align-items:center; justify-content:center;
  font-family: var(--mono); font-size:12px; letter-spacing:.04em; color: rgba(255,255,255,0.75);
}
.reg-strip strong{ color: var(--gold-pale); font-weight:600; }

/* ---------------- Motto chips ---------------- */
.motto-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.motto-chip{
  font-family: var(--mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.05em;
  padding: 8px 16px; border-radius:999px; background: var(--ivory-2); color: var(--vermilion-deep);
  border: 1px solid rgba(193,68,60,0.18);
}

/* ---------------- Where We Serve ---------------- */
.serve{ padding: 96px 0; background: var(--ivory-2); }
.serve-head{ text-align:center; max-width:640px; margin: 0 auto 50px; }
.serve-head h2{ font-size: clamp(26px,3.2vw,36px); margin-top:14px; }
.serve-head p{ color: var(--ink-soft); margin-top:14px; font-size:15px; }

.partner-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:24px; }
@media (max-width: 900px){ .partner-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 620px){ .partner-grid{ grid-template-columns: 1fr; } }

.partner-card{
  background: var(--white); border-radius: var(--radius-md);
  padding: 26px 24px; box-shadow: var(--shadow-card); border: 1px solid rgba(43,36,28,0.06);
}
.partner-card .p-num{
  font-family: var(--display); font-size:28px; color: var(--gold-deep); line-height:1;
}
.partner-card .p-num-label{
  display:block; font-family: var(--mono); font-size:10.5px; text-transform:uppercase;
  letter-spacing:.06em; color: var(--ink-soft); margin: 4px 0 14px;
}
.partner-card h3{ font-size:16px; color: var(--navy); margin-bottom:8px; }
.partner-card p{ font-size:13.8px; color: var(--ink-soft); }

.partner-card.wide{ grid-column: span 1; }

/* ---------------- Hyderabad partner chips (no per-unit numbers available) ---------------- */
.partner-subhead{
  display:flex; align-items:center; gap:14px; margin: 56px 0 24px;
}
.partner-subhead h3{
  font-family: var(--mono); font-size:12.5px; text-transform:uppercase; letter-spacing:.1em;
  color: var(--vermilion-deep); white-space:nowrap; font-weight:500;
}
.partner-subhead .ps-line{ height:1px; flex:1; background: rgba(43,36,28,0.14); }
.partner-chip-row{ display:flex; flex-wrap:wrap; gap:12px; }
.partner-chip{
  background: var(--white); border: 1px solid rgba(43,36,28,0.08); border-radius: 999px;
  padding: 12px 22px; font-size:14px; color: var(--navy); box-shadow: var(--shadow-card);
}

/* ---------------- Publications callout ---------------- */
.pub-section{ padding: 80px 0; background: var(--ivory); }
.pub-card{
  max-width: 880px; margin: 0 auto; background: var(--white);
  border-radius: var(--radius-lg); padding: 40px 44px; box-shadow: var(--shadow-card);
  border: 1px solid rgba(43,36,28,0.06); border-top: 4px solid var(--gold);
}
.pub-card .eyebrow{ margin-bottom:14px; }
.pub-card h2{ font-size: clamp(22px,2.6vw,28px); margin-bottom:16px; }
.pub-card p{ color: var(--ink-soft); font-size:15px; margin-bottom:14px; }
.pub-card p:last-child{ margin-bottom:0; }
.pub-card strong{ color: var(--navy); }

