.page-hero h1{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:800;color:var(--color-text-inverse);line-height:1.1;letter-spacing:-.03em;max-width:600px}.team-section{padding:var(--space-xl) 0;background:var(--color-bg)}.team-member{display:grid;grid-template-columns:340px 1fr;gap:var(--space-lg);align-items:start;padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.team-member:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.team-member.reverse{grid-template-columns:1fr 340px}.team-member.reverse .team-photo{order:2}.team-member.reverse .team-info{order:1}.team-photo{position:relative}.team-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:var(--radius-lg)}.team-photo-accent{position:absolute;bottom:-12px;left:-12px;width:60%;height:50%;border-radius:var(--radius-md);background:var(--color-primary);opacity:.12;z-index:-1}.team-name{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:800;color:var(--color-text);line-height:1.05;letter-spacing:-.03em;margin-bottom:.3rem}.team-role{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-md)}.team-role:before{content:"";display:block;width:16px;height:2px;background:var(--color-teal-light);border-radius:2px}.team-bio p{font-size:.9rem;color:var(--color-text-muted);line-height:1.85;margin-bottom:var(--space-sm)}.team-bio p:last-child{margin-bottom:0}.team-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--space-md);font-family:var(--font-heading);font-size:.82rem;font-weight:700;color:var(--color-accent);border:1.5px solid var(--color-accent);padding:.55rem 1.1rem;border-radius:var(--radius-button);transition:background .18s,color .18s}.team-link:hover{background:var(--color-accent);color:#fff}.principles{background:var(--color-surface);padding:var(--space-lg) 0;border-top:1px solid var(--color-border)}.principles-header{margin-bottom:var(--space-lg)}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.principle-item{background:var(--color-surface);padding:var(--space-md);transition:background .18s}.principle-item:hover{background:var(--color-bg)}.principle-num{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-teal-light);margin-bottom:.75rem}.principle-item p{font-size:.88rem;color:var(--color-text-muted);line-height:1.7}.about-cta{background:var(--color-surface-inverse);padding:var(--space-lg) 0;text-align:center;position:relative;overflow:hidden}.about-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(178,199,188,.06) 0%,transparent 70%);pointer-events:none}.about-cta h2{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:800;color:var(--color-text-inverse);margin-bottom:.75rem;letter-spacing:-.02em;position:relative}.about-cta p{font-size:.9rem;color:#f0f5f380;margin-bottom:var(--space-md);position:relative;line-height:1.75}.btn-primary{background:var(--color-accent);color:#fff;position:relative}@media(max-width:1023px){.team-member{grid-template-columns:260px 1fr}.team-member.reverse{grid-template-columns:1fr 260px}.principles-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:767px){:root{--font-size-h2: 1.7rem;--font-size-h3: 1.25rem;--space-lg: 3rem;--space-xl: 4.5rem}.team-member,.team-member.reverse{grid-template-columns:1fr}.team-member.reverse .team-photo,.team-member.reverse .team-info{order:0}.team-photo img{aspect-ratio:4/3;max-height:400px;object-position:top}.principles-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:var(--space-md)}}.animate-in{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s ease .25s,transform .6s ease .25s}.animate-in.visible{opacity:1;transform:none}
