.about-page{overflow-x:hidden}.about-page .about-intro,.about-page .about-mission,.about-page .about-founders,.about-page .about-team,.about-page .about-promise{padding:48px 0}@media (min-width: 768px){.about-page .about-intro,.about-page .about-mission,.about-page .about-founders,.about-page .about-team,.about-page .about-promise{padding:56px 0}}@media (min-width: 900px){.about-page .about-intro,.about-page .about-mission,.about-page .about-founders,.about-page .about-team,.about-page .about-promise{padding:64px 0}}.about-page .page-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:56px}.about-page .page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0}.about-page .page-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,#0a1932e0,#0a19328c,#0a193240);z-index:1}.about-page .page-hero__inner{position:relative;z-index:2;padding-top:88px}.about-page .page-hero__eyebrow{font-family:var(--font-heading);font-size:.78rem;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:#ffffffa6;margin-bottom:10px}.about-page .page-hero__title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;color:#fff;line-height:1.15;margin-bottom:14px}.about-page .page-hero__title span{color:var(--color-primary-light)}.about-page .page-hero__sub{font-size:clamp(.95rem,2vw,1.1rem);color:#ffffffb8;max-width:520px;line-height:1.7;margin-bottom:0}.about-page .page-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.about-page .btn-outline-light{border:2px solid rgba(255,255,255,.75);color:#fff;background:transparent}.about-page .btn-outline-light:hover{background:#ffffff1f;color:#fff}.about-page .page-hero__badge{margin-top:28px;display:inline-flex;flex-direction:column;gap:2px;background:#1d253ad9;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:10px 16px}.about-page .page-hero__badge strong{font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff}.about-page .page-hero__badge span{font-size:.72rem;color:#ffffffa6}.about-intro{background:var(--color-white)}.about-intro__inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.about-intro__content p{color:var(--color-text-muted);line-height:1.9;margin-bottom:16px}.about-intro__content .section-title{margin-bottom:20px}.about-intro__badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.about-intro__badge{display:flex;flex-direction:column;background:var(--color-light);border-left:3px solid var(--color-primary);padding:12px 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.about-intro__badge strong{font-family:var(--font-heading);font-weight:700;font-size:.9rem;color:var(--color-navy)}.about-intro__badge span{font-size:.78rem;color:var(--color-text-muted);margin-top:2px}.about-intro__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-intro__media img{width:100%;height:320px;object-fit:cover;object-position:center;display:block}.about-intro__tag{position:absolute;left:16px;bottom:16px;background:#1d253ae0;border-radius:50px;padding:6px 14px;font-size:.72rem;font-weight:500;color:#fff;letter-spacing:.03em}.about-mission{background:var(--color-navy)}.about-mission__inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.about-mission__content .section-tag{background:#ffffff1a;color:#ffffffeb;border:1px solid rgba(255,255,255,.12)}.about-mission__content .section-title{color:#fff;margin-bottom:20px}.about-mission__content p{color:#ffffffbf;line-height:1.9;margin-bottom:16px}.about-mission__pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-mission__pillar{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:20px 18px;min-width:0}.about-mission__pillar-icon{font-size:1.4rem;margin-bottom:8px}.about-mission__pillar h3{font-family:var(--font-heading);font-size:.92rem;font-weight:600;color:#fff;margin-bottom:6px}.about-mission__pillar p{font-size:.84rem;color:#ffffffa6;line-height:1.65;margin:0}.about-founders{background:var(--color-light)}.about-founders__header{text-align:center;max-width:640px;margin:0 auto 28px}.about-founders__header .section-title{margin-bottom:16px}.about-founders__header p{color:var(--color-text-muted);line-height:1.85;font-size:.98rem}.about-directors{display:grid;grid-template-columns:1fr;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-navy-dark);box-shadow:var(--shadow-lg)}.about-directors__copy{padding:24px 20px;display:flex;flex-direction:column;justify-content:center}.about-directors__copy .section-tag{background:#ffffff1a;color:#ffffffeb;border:1px solid rgba(255,255,255,.12);margin-bottom:14px}.about-directors__copy h3{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.35rem,3vw,1.65rem);color:#fff;line-height:1.25;margin-bottom:14px}.about-directors__copy h3 span{color:var(--color-primary)}.about-directors__copy>p{font-size:.92rem;color:#ffffffb8;line-height:1.75;margin:0}.about-directors__rule{width:32px;height:3px;background:var(--color-primary);margin:20px 0;border:0;border-radius:2px}.about-directors__creds{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.about-directors__creds li{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:#fff9;line-height:1.5}.about-directors__creds li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-primary);margin-top:7px;flex-shrink:0}.about-directors__photo{position:relative;background:var(--color-navy-dark);display:flex;flex-direction:column;min-height:0}.about-directors__photo-frame{flex:0 1 auto;display:flex;align-items:center;justify-content:center;padding:16px 16px 0;line-height:0;background:var(--color-navy-dark);border-radius:var(--radius-lg);overflow:hidden}.about-directors__photo-frame img{width:100%;max-width:100%;height:auto;display:block;object-fit:contain;object-position:center}.about-directors__names{flex-shrink:0;position:static;display:grid;grid-template-columns:1fr;background:var(--color-navy-dark);border-top:1px solid rgba(255,255,255,.08)}.about-directors__name-card{padding:12px 16px}.about-directors__name-card+.about-directors__name-card{border-top:1px solid rgba(255,255,255,.08)}.about-directors__name-card strong{display:block;font-size:.92rem;font-weight:600;color:#fff}.about-directors__name-card em{display:block;font-style:normal;font-size:.78rem;font-weight:600;color:var(--color-primary-light);margin-top:2px}.about-directors__name-card span{display:block;font-size:.75rem;color:#ffffff8c;margin-top:4px;line-height:1.45}.about-bio-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.about-bio-card{background:#fff;border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);display:flex;gap:18px;align-items:flex-start}.about-bio-card__avatar{width:64px;height:64px;border-radius:50%;border:2px solid var(--color-primary);object-fit:cover;flex-shrink:0}.about-bio-card__name{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--color-navy);margin:0 0 6px}.about-bio-card__role{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);padding:4px 10px;border-radius:6px;font-style:normal}.about-bio-card__bio{color:var(--color-text-muted);line-height:1.8;font-size:.875rem;margin:12px 0 0}.about-team{background:var(--color-light-2)}.about-team__main{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}.about-team__header{min-width:0}.about-team__header .section-title{margin-bottom:20px}.about-team__header p{color:var(--color-text-muted);line-height:1.9;margin-bottom:14px}.about-team__header p:last-child{margin-bottom:0}.about-team__photo-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--color-navy-dark);line-height:0;width:100%;aspect-ratio:1195 / 896;max-height:300px}.about-team__photo-wrap img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.about-promise{background:var(--color-white)}.about-promise__inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.about-promise__content .section-title{margin-bottom:20px}.about-promise__content p{color:var(--color-text-muted);line-height:1.9;margin-bottom:14px}.about-promise__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.about-promise__images{display:grid;grid-template-columns:1fr;gap:12px}.about-promise__images figure{margin:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.about-promise__images img{width:100%;height:200px;object-fit:cover;object-position:center;display:block}@media (min-width: 640px){.about-team__photo-wrap{max-height:360px}.about-directors__copy{padding:28px 24px}.about-directors__names{grid-template-columns:1fr 1fr}.about-directors__name-card+.about-directors__name-card{border-top:0;border-left:1px solid rgba(255,255,255,.08)}.about-bio-grid,.about-promise__images{grid-template-columns:1fr 1fr}.about-promise__images img{height:220px}}@media (min-width: 768px){.about-team__main{grid-template-columns:1fr 1fr;gap:32px;align-items:center}.about-team__photo-wrap{max-height:400px}}@media (min-width: 900px){.about-team__main{grid-template-columns:1fr 1.05fr;gap:40px}.about-team__photo-wrap{max-height:460px}.about-intro__inner{grid-template-columns:1fr 1fr;gap:48px}.about-intro__media img{height:440px}.about-mission__inner{grid-template-columns:1fr 1fr;gap:40px;align-items:center}.about-directors{grid-template-columns:1fr 1fr;align-items:stretch}.about-directors__copy{padding:36px 32px;justify-content:center}.about-directors__photo{border-left:1px solid rgba(255,255,255,.06);justify-content:flex-end;min-height:100%}.about-directors__photo-frame{flex:1 1 auto;padding:0;min-height:280px;overflow:hidden;display:block}.about-directors__photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.about-directors__name-card{padding:12px 16px}.about-directors__name-card strong{font-size:.86rem}.about-directors__name-card em{font-size:.72rem}.about-directors__name-card span{font-size:.68rem;margin-top:2px}.about-promise__inner{grid-template-columns:1fr 1fr;gap:48px}.about-promise__images img{height:240px}}
