:root{--sp-radius:0.625rem;--sp-border:#e2e8f0;--sp-muted:#f8fafc;--sp-muted-fg:#64748b;--sp-fg:#0f172a;--sp-card:#ffffff;--sp-primary:#1ABDCA;--sp-primary-dk:#116C7E;--sp-primary-bg:#e6faff}.sp-section{padding:5rem 0}.sp-section-muted{background:var(--sp-muted)}.sp-section-cyan{background:var(--sp-primary-bg)}.sp-about-hero{padding:5rem 0 4rem;background-image:linear-gradient(180deg,var(--sp-primary-bg) 0,#fff 420px);text-align:center}.sp-hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--sp-border);border-radius:9999px;background:var(--sp-card);padding:.3rem .9rem;font-size:.75rem;font-weight:600;color:var(--sp-primary-dk);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.5rem}.sp-hero-eyebrow::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sp-primary)}.sp-hero-headline{font-size:clamp(2rem, 5vw, 3.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--sp-fg);margin-bottom:1.25rem}.sp-hero-sub{font-size:1.0625rem;color:var(--sp-muted-fg);line-height:1.75;max-width:540px;margin:0 auto}.sp-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-primary);margin-bottom:.6rem}.sp-title{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;letter-spacing:-.01em;color:var(--sp-fg);margin-bottom:1rem}.sp-body{font-size:.9375rem;color:var(--sp-muted-fg);line-height:1.75}.sp-hr{border:none;border-top:1px solid var(--sp-border);margin:0}.sp-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sp-stat-item{background:var(--sp-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:1.5rem}.sp-stat-num{font-size:2rem;font-weight:700;color:var(--sp-primary);line-height:1;margin-bottom:.3rem}.sp-stat-desc{font-size:.8125rem;color:var(--sp-muted-fg);line-height:1.4}.sp-timeline{position:relative;padding-left:2rem;margin-top:2.5rem}.sp-timeline::before{content:'';position:absolute;left:0;top:.5rem;bottom:0;width:2px;background:var(--sp-primary);opacity:.25}.sp-timeline-item{position:relative;padding-bottom:2.5rem}.sp-timeline-item:last-child{padding-bottom:0}.sp-timeline-item::before{content:'';position:absolute;left:-2.3125rem;top:.4rem;width:.5625rem;height:.5625rem;border-radius:50%;background:var(--sp-primary);box-shadow:0 0 0 3px var(--sp-primary-bg)}.sp-timeline-item h4{font-size:1.2rem;font-weight:700}.sp-timeline-year{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-primary);margin-bottom:.2rem}.sp-timeline-title{font-size:1rem;font-weight:700;color:var(--sp-fg);margin-bottom:.5rem}.sp-timeline-body{font-size:.9rem;color:var(--sp-muted-fg);line-height:1.7;margin-bottom:0}.sp-timeline-img{margin-top:.75rem;border-radius:.375rem;border:1px solid var(--sp-border);max-width:240px;display:block}.sp-team-card{background:var(--sp-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:2rem 1.5rem;text-align:center;height:100%;transition:border-color .15s,box-shadow .15s}.sp-team-card:hover{border-color:var(--sp-primary);box-shadow:0 4px 24px rgb(26 189 202 / .1)}.sp-team-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;display:block;border:2px solid var(--sp-border)}.sp-team-avatar-lg{width:112px;height:112px}.sp-team-name{font-size:1rem;font-weight:600;color:var(--sp-fg);margin-bottom:.4rem}.sp-team-role{display:inline-block;border-radius:9999px;background:var(--sp-muted);border:1px solid var(--sp-border);padding:.2rem .65rem;font-size:.6875rem;font-weight:600;color:var(--sp-muted-fg);letter-spacing:.03em;text-transform:uppercase}.sp-team-bio{font-size:.875rem;color:var(--sp-muted-fg);line-height:1.65;margin-top:1rem}.sp-team-email{font-size:.8125rem;color:var(--sp-primary);margin-top:.75rem;display:block}.sp-info-card{background:var(--sp-muted);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:2rem;height:100%}.sp-info-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sp-muted-fg);margin-bottom:.4rem}.sp-info-name{font-size:1.25rem;font-weight:700;color:var(--sp-fg);margin-bottom:1rem}.sp-info-body{font-size:.9375rem;color:var(--sp-muted-fg);line-height:2}@media (max-width:767px){.sp-section{padding:3rem 0}.sp-about-hero{padding:3rem 0}}