.about-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:70px;align-items:start}.about-copy p{font-size:1.08rem;color:#41594f;margin-bottom:18px}.principles-card{display:grid;gap:10px;padding:18px;border-radius:20px;background:var(--green-950);box-shadow:var(--shadow)}.principles-card div{padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.055)}.principles-card span{display:block;color:#b8dba5;font-size:.75rem;font-weight:900}.principles-card strong{display:block;color:#fff;font-size:1.14rem;margin:6px 0 4px}.principles-card small{display:block;color:#cbdcd3;font-size:.9rem;line-height:1.65}.story-card{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:34px;border-radius:20px;background:#fff;border:1px solid #e5e2d7}.story-card h2{font-size:clamp(1.6rem,3vw,2.25rem);margin-bottom:8px}.story-card p{margin:0;color:#5b6d65}.team-section{background:#fff}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}.team-image{height:390px;overflow:hidden;background:#e6ece8}.team-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.team-card:hover .team-image img{transform:scale(1.02)}.team-info{padding:24px}.team-info h3{font-size:1.4rem;margin-bottom:5px;direction:ltr;text-align:right}.team-info .role{display:block;color:var(--green-800);font-size:1rem;direction:ltr;text-align:right}.team-info>span{display:block;color:#4f635a;font-weight:700;font-size:.92rem;margin-top:3px;direction:ltr;text-align:right}.team-info p{margin:14px 0 0;color:#65766f;font-size:.91rem;direction:ltr;text-align:left;line-height:1.65}
@media(max-width:920px){.about-grid{grid-template-columns:1fr}.principles-card{max-width:680px}.team-grid{grid-template-columns:1fr 1fr}.team-card:last-child{grid-column:1/-1;max-width:520px;width:100%;justify-self:center}.story-card{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.team-grid{grid-template-columns:1fr}.team-card:last-child{grid-column:auto;max-width:none}.team-image{height:420px}.story-card{padding:26px}}

.team-info,.team-info h3,.team-info .role,.team-info>span,.team-info p{text-align:center}
.team-image img{object-position:center 40%}
