.about-page{background:#fff}.about-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.about-section{padding:clamp(78px,10vw,140px) 0}.about-page h1,.about-page h2,.about-page h3{font-family:var(--heading);color:var(--blue)}.about-page h2{font-size:clamp(2.5rem,5vw,4.8rem)}.about-hero{position:relative;padding:clamp(55px,8vw,110px) 0;background:linear-gradient(135deg,#f7fbff 0%,#e7f4fb 100%);overflow:hidden}.about-hero:after{content:"";position:absolute;width:540px;height:540px;right:-260px;top:-280px;border:80px solid rgba(224,152,72,.12);border-radius:50%}.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(40px,7vw,90px);align-items:center}.about-hero-copy h1{font-size:clamp(3rem,5.7vw,6.1rem);line-height:.98;letter-spacing:-.055em}.about-hero-copy>p:not(.eyebrow){max-width:650px;margin:26px 0;font-size:calc(1.08rem + 2px)}.about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.about-hero-photo{margin:0;aspect-ratio:1.15/1;border-radius:45% 8% 45% 8%;overflow:hidden;box-shadow:0 30px 70px rgba(18,76,110,.16)}.about-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:66% center}.about-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{min-height:155px;padding:32px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.proof-grid>div:first-child{border-left:1px solid var(--line)}.proof-grid strong{font-family:var(--heading);font-size:1.55rem;color:var(--blue)}.proof-grid span{font-size:calc(.78rem + 2px)}.about-two{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,130px)}.about-prose{font-size:calc(clamp(1rem,1.35vw,1.18rem) + 2px)}.about-prose p{margin:0}.about-prose p+p{margin-top:21px}.about-name{background:var(--soft)}.gold-rule{padding-left:clamp(25px,5vw,65px);border-left:4px solid var(--gold)}.about-heading{max-width:800px;margin-bottom:clamp(45px,7vw,80px)}.about-heading>p:last-child{max-width:720px;margin-top:20px}.about-mission{position:relative;overflow:hidden}.about-mission:before{content:"";position:absolute;width:550px;height:550px;left:-360px;top:20%;border:70px solid rgba(0,112,184,.055);border-radius:50%}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mission-grid article{position:relative;padding:45px 38px;border-top:5px solid var(--gold);border-radius:16px;background:white;box-shadow:0 17px 45px rgba(27,76,107,.1)}.mission-grid article>span{position:absolute;right:30px;top:22px;font-family:var(--heading);font-size:calc(2.4rem + 2px);color:#e8eef4}.mission-grid h3{font-size:2rem;margin-bottom:20px}.mission-grid p+p{margin-top:14px}.about-values{background:linear-gradient(145deg,#f6faff,#fff)}.about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-value-grid article{padding:38px 30px;border:1px solid #d9e8f4;border-top:5px solid var(--gold);border-radius:16px;background:white;box-shadow:0 14px 38px rgba(30,92,134,.08)}.about-value-grid b{color:#d9e4ed;font-family:var(--heading);font-size:2rem}.about-value-grid h3{margin:22px 0 14px;font-size:1.8rem}.about-value-grid p{font-size:calc(.9rem + 2px)}.about-quality{background:var(--blue);color:rgba(255,255,255,.83)}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,95px)}.quality-grid article+article{padding-left:clamp(35px,7vw,95px);border-left:1px solid rgba(255,255,255,.25)}.quality-grid h2{color:white;font-size:clamp(2.2rem,4vw,4rem)}.quality-grid p:not(.eyebrow){margin-top:22px}.quality-grid .eyebrow{color:#f3b66f}.about-community{background:#f7fbfd}.community-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(45px,8vw,110px);align-items:center}.community-grid h2{font-size:clamp(2.3rem,4.4vw,4.3rem)}.community-grid>div>p:last-child{margin-top:25px}.community-grid figure{margin:0;aspect-ratio:3/4;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px rgba(20,72,105,.17)}.community-grid img{width:100%;height:100%;object-fit:cover}.about-ceo blockquote{max-width:1080px}.about-ceo .ceo-note{max-width:880px;margin:45px 0 0 clamp(28px,6vw,72px);font-size:calc(1rem + 2px)}.about-cta{padding:clamp(80px,10vw,130px) 0;text-align:center;background:linear-gradient(135deg,#e9f6fc,#fff5e7)}.about-cta h2{max-width:900px;margin:auto;font-size:clamp(2.8rem,5.4vw,5.4rem)}.about-cta .about-actions{justify-content:center}.about-page .footer{padding-bottom:55px}
@media(max-width:1000px){.about-hero-grid{grid-template-columns:1fr}.about-hero-copy{max-width:830px}.about-hero-photo{aspect-ratio:16/9}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}}
@media(max-width:820px){.about-wrap{width:min(100% - 40px,650px)}.about-section{padding:75px 0}.about-two,.mission-grid,.about-value-grid,.quality-grid,.community-grid{grid-template-columns:1fr}.about-hero-copy h1{font-size:clamp(2.8rem,12vw,4.5rem)}.about-hero-photo{aspect-ratio:4/3}.quality-grid article+article{padding:40px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.25)}.community-grid figure{width:min(100%,520px);justify-self:center}.about-ceo .ceo-note{margin-left:28px}}
@media(max-width:480px){.about-wrap{width:calc(100% - 32px)}.proof-grid>div{min-height:130px;padding:22px 15px}.proof-grid strong{font-size:1.15rem}.about-actions .button{width:100%}.about-hero-photo{border-radius:55px 8px}.mission-grid article,.about-value-grid article{padding:32px 23px}}
.about-page .header-inner{max-width:1180px;padding-left:24px;padding-right:24px}
.about-page .about-section{padding-top:clamp(82px,8vw,120px);padding-bottom:clamp(82px,8vw,120px)}
.about-page .about-section h2{font-size:clamp(2.6rem,4.4vw,4.35rem);line-height:1.03}
.about-page .about-two,.about-page .quality-grid,.about-page .community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,7vw,90px)}
.about-page .about-heading{max-width:760px;margin-bottom:clamp(48px,6vw,70px)}
.about-page .mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.about-page .about-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.about-page .mission-grid article,.about-page .about-value-grid article{height:100%}
.about-page .quality-grid article{display:flex;flex-direction:column}
.about-page .community-grid figure{width:min(100%,480px);justify-self:end}
.about-page .ceo-note{line-height:1.75}
@media(max-width:820px){.about-page .about-two,.about-page .mission-grid,.about-page .about-value-grid,.about-page .quality-grid,.about-page .community-grid{grid-template-columns:1fr}.about-page .community-grid figure{justify-self:center}.about-page .about-section h2{font-size:clamp(2.35rem,10vw,3.7rem)}}
.about-page .about-section{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.about-page .about-section h2{font-size:clamp(32px,4.2vw,54px);line-height:1.08}
.about-page .about-hero{padding:clamp(56px,8vw,100px) 0 clamp(48px,7vw,82px);background:#fff}
.about-page .about-hero-grid{grid-template-columns:1.15fr .85fr;gap:clamp(28px,6vw,72px)}
.about-page .about-hero-copy h1{font-size:clamp(38px,5.6vw,72px);line-height:1.04;letter-spacing:-.035em}
.about-page .about-hero-copy>p:not(.eyebrow){margin:22px 0 0;font-size:calc(clamp(17px,1.5vw,19px) + 2px);line-height:1.7}
.about-page .about-actions{margin-top:26px}
.about-page .about-hero-photo{width:100%;max-width:420px;aspect-ratio:4/3;justify-self:end;border-radius:14px;box-shadow:none}
.about-page .about-heading{margin-bottom:clamp(32px,5vw,52px)}
.about-page .mission-grid article,.about-page .about-value-grid article{padding:28px 26px;box-shadow:0 10px 28px rgba(27,76,107,.07)}
.about-page .mission-grid h3,.about-page .about-value-grid h3{font-size:clamp(24px,2.5vw,30px)}
.about-page .community-grid figure{max-width:390px}
.about-page .about-cta{padding:clamp(60px,8vw,96px) 0}
.about-page .about-cta h2{font-size:clamp(32px,4.6vw,54px)}
@media(max-width:820px){.about-page .about-hero-grid{grid-template-columns:1fr}.about-page .about-hero-photo{justify-self:center;max-width:520px}.about-page .about-section h2{font-size:clamp(30px,8vw,46px)}}
.about-page .footer h2{margin:0 0 22px;font-size:1rem;line-height:1.25;letter-spacing:0;color:#fff}
