.about-main{padding-top:82px}
.about-hero{overflow:hidden;background:var(--navy);color:#fff}
.about-hero-grid{min-height:510px;display:grid;grid-template-columns:.98fr 1.02fr}
.about-hero-copy{align-self:center;padding:58px 52px 54px 8px;position:relative;z-index:2}
.about-eyebrow{margin:0 0 9px;color:var(--gold);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.about-hero h1{max-width:610px;margin:0;font:600 clamp(3rem,4.6vw,4.35rem)/1.04 var(--serif);letter-spacing:-.025em}
.about-rule{display:block;width:64px;height:3px;margin:17px 0;background:var(--gold)}
.about-intro{font-size:1.17rem!important;font-weight:600;line-height:1.48!important}
.about-hero-copy>p:not(.about-eyebrow):not(.about-guarantee){max-width:620px;margin:8px 0;font-size:1rem;line-height:1.55}
.about-hero-actions{display:flex;align-items:center;gap:25px;margin-top:25px}
.about-call{font-size:1.13rem;font-weight:700;white-space:nowrap}
.about-guarantee{margin:19px 0 0!important;color:#fff;font-weight:700;font-size:.9rem!important;letter-spacing:.08em;text-transform:uppercase}
.about-guarantee span{color:var(--gold);margin-right:7px}
.about-hero-photo{position:relative;min-width:0;overflow:hidden}
.about-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0,transparent 24%),linear-gradient(0deg,#031b3566,transparent 35%)}
.about-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:56% center}
.firm-proof{background:#f8f5ef;border-bottom:1px solid #d8cdbd}
.proof-grid{min-height:116px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}
.proof-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;padding:12px 40px;border-right:1px solid #d8cdbd}
.proof-grid>div:first-child{padding-left:8px}.proof-grid>div:last-child{border:0}
.proof-grid strong{color:#9b681b;font:600 2.15rem var(--serif);white-space:nowrap}
.proof-grid span{color:#47515b;font-size:.84rem;line-height:1.3;text-transform:uppercase;letter-spacing:.045em}
.founder-section{scroll-margin-top:100px;padding:74px 0;background:#fff}
.founder-grid{display:grid;grid-template-columns:minmax(360px,.78fr) 1.22fr;gap:72px;align-items:start}
.portrait-frame{overflow:hidden;background:#d8d1c5;box-shadow:0 18px 45px #00182b1b}
.founder-portrait{height:710px}
.portrait-frame img{width:100%;height:100%;object-fit:cover}
.founder-portrait img{object-position:center 20%}
.profile-copy{padding-top:18px;color:#36424d}
.profile-role{margin:0 0 5px!important;color:#a66f1e!important;font-size:.78rem!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.profile-copy h2,.about-section-heading h2{margin:0;color:var(--navy);font:600 clamp(2.45rem,3.6vw,3.45rem)/1.1 var(--serif)}
.profile-copy>p{font-size:.98rem;line-height:1.7;margin:0 0 15px}
.profile-copy blockquote{margin:26px 0;padding:18px 23px;border-left:3px solid var(--gold);background:#f7f3ec;color:var(--navy);font:500 1.2rem/1.5 var(--serif)}
.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:21px;padding-top:20px;border-top:1px solid #dfd5c6}
.credential-grid h3{margin:0 0 6px;color:var(--navy);font:600 1.02rem var(--serif)}
.credential-grid p{margin:0;font-size:.84rem;line-height:1.55}
.team-section{padding:68px 0 76px;background:var(--cream)}
.about-section-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.about-section-heading .about-eyebrow{margin-bottom:7px}
.about-section-heading h2{font-size:clamp(2.35rem,3.6vw,3.15rem)}
.about-section-heading>p:last-child{margin:12px 0 0;color:#53606b;font-size:1.04rem}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.team-card{display:grid;grid-template-columns:minmax(230px,.78fr) 1.22fr;min-height:570px;background:#fff;border:1px solid #ded5c8;box-shadow:0 10px 32px #00172b0e}
.team-portrait{height:100%;min-height:570px;box-shadow:none}
.team-portrait img{object-position:center 18%}
.team-card-copy{padding:38px 34px 32px;color:#45515c}
.team-card-copy h3{margin:0;color:var(--navy);font:600 2rem/1.1 var(--serif)}
.team-card-copy .about-rule{width:50px;height:2px;margin:14px 0 18px}
.team-card-copy p:not(.profile-role){font-size:.9rem;line-height:1.64;margin:0 0 14px}
.values-section{padding:46px 0;background:linear-gradient(135deg,#031b35,#0a2d4d);color:#fff}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.values-grid article{position:relative;padding:5px 38px 7px;border-right:1px solid #ffffff24}
.values-grid article:first-child{padding-left:8px}.values-grid article:last-child{border:0}
.values-grid span{color:var(--gold);font:600 .78rem var(--sans);letter-spacing:.12em}
.values-grid h2{margin:7px 0 8px;font:600 1.45rem var(--serif)}
.values-grid p{margin:0;color:#d5dee6;font-size:.86rem;line-height:1.58}

@media(max-width:1100px){
  .about-hero-copy{padding-right:30px}.about-hero h1{font-size:3.4rem}
  .proof-grid>div{padding-left:22px;padding-right:22px}
  .founder-grid{gap:48px}.founder-portrait{height:660px}
  .team-card{grid-template-columns:.8fr 1.2fr}.team-card-copy{padding:30px 24px}
}
@media(max-width:900px){
  .about-hero-grid{grid-template-columns:1fr;min-height:0}.about-hero-copy{padding:48px 0 40px}.about-hero-photo{height:460px}.about-hero-photo:after{background:linear-gradient(0deg,var(--navy) 0,transparent 27%)}
  .proof-grid>div{grid-template-columns:1fr;gap:1px;text-align:center}.proof-grid>div:first-child{padding-left:20px}
  .founder-grid{grid-template-columns:.8fr 1.2fr;gap:34px}.founder-portrait{height:620px}
  .team-card{grid-template-columns:1fr}.team-portrait{height:480px;min-height:0}.team-card-copy{padding:31px}
}
@media(max-width:820px){.about-main{padding-top:72px}}
@media(max-width:700px){
  .about-hero-copy{padding:38px 0 34px}.about-hero h1{font-size:2.8rem}.about-hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.about-hero-photo{height:340px}
  .proof-grid{grid-template-columns:1fr;min-height:0}.proof-grid>div,.proof-grid>div:first-child{grid-template-columns:115px 1fr;padding:15px 0;text-align:left;border-right:0;border-bottom:1px solid #d8cdbd}.proof-grid>div:last-child{border:0}.proof-grid strong{text-align:right}
  .founder-section{padding:45px 0}.founder-grid{grid-template-columns:1fr;gap:27px}.founder-portrait{height:600px}.profile-copy{padding-top:0}.credential-grid{grid-template-columns:1fr}
  .team-section{padding:45px 0}.team-grid{grid-template-columns:1fr}.team-card{min-height:0}.team-portrait{height:540px}
  .values-grid{grid-template-columns:1fr}.values-grid article,.values-grid article:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #ffffff24}.values-grid article:last-child{border:0}
}
@media(max-width:460px){
  .about-hero h1{font-size:2.35rem}.about-intro{font-size:1.05rem!important}.about-hero-photo{height:280px}
  .proof-grid>div,.proof-grid>div:first-child{grid-template-columns:96px 1fr}.proof-grid strong{font-size:1.72rem}
  .founder-portrait{height:510px}.profile-copy h2{font-size:2.25rem}
  .team-portrait{height:465px}.team-card-copy{padding:26px 23px}.team-card-copy h3{font-size:1.75rem}
}
