.about-page { background:#faf8f3; }
.about-nav { height:auto; min-height:78px; padding-top:12px; padding-bottom:12px; gap:12px; }
.about-nav .textlink { white-space:nowrap; }
.about-main { padding-top:16px; padding-bottom:54px; }
.about-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; padding:clamp(24px,6vw,70px); border-radius:20px; background:#244b63; color:white; overflow:hidden; }
.about-hero h1 { margin:0; color:inherit; font-size:clamp(34px,6vw,66px); letter-spacing:-.035em; }
.about-hero p { max-width:60ch; margin:14px 0 0; font-size:clamp(15px,2vw,19px); line-height:1.65; }
.about-orbit { display:grid; place-items:center; position:relative; width:clamp(90px,19vw,215px); aspect-ratio:1; border:1px solid #91c9e86b; border-radius:50%; }
.about-orbit::before { content:""; position:absolute; width:110%; height:40%; border:2px solid #91c9e8; border-radius:50%; rotate:-34deg; }
.about-orbit i { width:38%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 33% 27%,#e5fa95,#a3c230 70%); }
.about-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; }
.about-grid section { min-width:0; padding:clamp(18px,3vw,28px); border:1px solid #e4e8e9; border-radius:14px; background:white; }
.about-grid h2 { margin:0; font-size:22px; }
.about-grid p { margin:8px 0 0; line-height:1.65; }
.about-team { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); align-items:center; gap:clamp(12px,3vw,30px); }
.about-team figure { margin:0; }
.about-team img { display:block; width:100%; height:auto; border-radius:11px; }
.about-team figcaption { margin-top:6px; color:#426071; font-size:12px; }
.about-contact { grid-column:1/-1; }
.about-contact a { display:inline-block; margin-top:12px; text-decoration:underline; font-weight:700; overflow-wrap:anywhere; }
@media(max-width:600px){
  .about-grid,.about-hero,.about-team { grid-template-columns:1fr; }
  .about-orbit { display:none; }
  .about-nav .brand { font-size:21px; }
  .about-nav .textlink { font-size:12px; }
}
