#aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,70px);align-items:center}
#vmGrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.about-title{font-weight:300;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.08;margin-bottom:18px}
.about-text{color:var(--ink-2);margin-bottom:16px;line-height:1.8}
.about-text:last-child{margin-bottom:0}
.about-img-wrap{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lift)}
.about-img-wrap img{width:100%;height:100%;object-fit:cover}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.tl-item{padding:26px 20px;border-top:2px solid var(--line-2);position:relative}
.tl-year{font-size:1.5rem;font-weight:400;color:var(--stone-deep)}
.tl-line{width:12px;height:12px;border-radius:50%;background:var(--navy);position:absolute;top:-7px;left:20px}
.tl-text{margin-top:10px;font-size:.9rem;color:var(--ink-2);line-height:1.5}
.vm{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-soft)}
.vm img{width:100%;height:240px;object-fit:cover}
.vm-b{padding:30px}
.vm-b h3{font-size:1.5rem;font-weight:500;margin-bottom:12px}
.vm-b p{color:var(--ink-2);line-height:1.7;font-size:.96rem}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tm{text-align:center}
.tm-ph{border-radius:var(--r);overflow:hidden;aspect-ratio:1;margin-bottom:16px;box-shadow:var(--shadow-soft)}
.tm-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.tm:hover .tm-ph img{transform:scale(1.05)}
.tm h4{font-size:1.15rem;font-weight:500}
.tm span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-deep);font-weight:600}
.cta-dark{text-align:center}
.cta-dark>.wrap{padding:clamp(56px,7vw,90px) clamp(20px,5vw,52px)}
.cta-eyebrow{color:var(--stone);justify-content:center}
.cta-title{font-weight:300;font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:16px}
.cta-title em{font-style:italic;color:var(--stone)}
.cta-text{max-width:44ch;margin:0 auto 32px;color:rgba(255,255,255,.78);font-weight:300;line-height:1.8}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:1024px){#aboutGrid,#vmGrid{grid-template-columns:1fr!important}.timeline{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.timeline{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}}