.about-intro{background:#113237;background-image:radial-gradient(ellipse at 100% 10%,#285b5e 0,transparent 65%);color:#fff;padding:48px 0}
.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.about-intro .eyebrow{color:#b5e3dc}.about-intro h1{font-size:clamp(2.2rem,3.3vw,3.5rem);line-height:1.14;letter-spacing:-.035em;margin:20px 0 24px}.about-lede{color:#d8e7e7;font-size:1.05rem;line-height:1.75;max-width:580px}
.about-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:26px}.about-actions a{min-height:44px}.about-jump-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:.83rem}.about-jump-links a{color:#c5e5e0;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.about-workspace{margin:0;border:1px solid #87aaa5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 50px #0002}.about-workspace img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 25%}.about-workspace figcaption{padding:15px 20px;font-size:.78rem;line-height:1.65;color:#4c6366}.about-workspace figcaption a{color:#176358;text-decoration:underline}
body[data-page="about"] .section{padding:56px 0}.about-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end;margin-bottom:30px}.about-section-heading h2{font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1.22;letter-spacing:-.025em;margin:12px 0 0}.about-section-heading>p{font-size:.91rem;line-height:1.75;color:#52676a;margin:0}.about-capabilities .card h3{font-size:1.12rem}.about-capabilities .card p{font-size:.88rem;line-height:1.7;color:#52676a}.about-capabilities .card .text-link{font-size:.84rem;min-height:44px}
.about-source-note{font-size:.78rem;line-height:1.7;color:#5e7275;margin:24px 0 0}.about-leadership{background:#eef5f3}.about-person-grid{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:center}.about-person-photo{margin:0}.about-person-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}.about-person-photo figcaption{font-size:.73rem;line-height:1.6;color:#5e7275;margin-top:12px}.about-leadership h2{font-size:2.1rem;line-height:1.2;margin:12px 0}.about-role{color:#176358;font-weight:650;font-size:.9rem}.about-leadership p:not(.about-role){font-size:.92rem;line-height:1.8;color:#4d6569}.about-project-owners{margin-top:24px;border-top:1px solid #cfdfda;padding-top:18px}.about-project-owners h3{font-size:1rem;margin:0 0 10px}
.about-project-card{border:1px solid #d6e2de;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.about-project-card img{display:block;width:100%;height:auto;aspect-ratio:1239/578;object-fit:cover;object-position:top}.about-project-card>div{padding:22px;flex:1;display:flex;flex-direction:column}.about-project-card h3{font-size:1.2rem;margin:0 0 12px}.about-project-card p{font-size:.87rem;line-height:1.7;color:#52676a;margin:0 0 16px}.about-project-card .text-link{font-size:.84rem;min-height:44px;margin-top:auto}
.about-delivery{background:#113237;color:#fff}.about-delivery .eyebrow{color:#b5e3dc}.about-delivery .about-section-heading>p{color:#d1e2e1}.about-steps{list-style:none;padding:0;gap:30px}.about-steps span{font-size:.8rem;font-weight:700;color:#b5e3dc;letter-spacing:.1em}.about-steps h3{font-size:1.05rem;margin:12px 0}.about-steps p{font-size:.86rem;line-height:1.75;color:#d1e2e1}.about-delivery .text-link{color:#c5e5e0}
.about-records{background:#f5f8f7}.about-records .card{box-shadow:none}.about-records h3{font-size:1.13rem}.about-records .card p,.about-records li{font-size:.88rem;line-height:1.8;color:#52676a}.about-records ul{padding-left:22px}.about-records .text-link{font-size:.86rem;min-height:44px}
.about-contact{background:#fff}.about-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.about-contact h2{font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1.2;margin:14px 0 22px}.about-contact p{font-size:.92rem;line-height:1.8;color:#52676a}.about-contact-card{background:#eef5f3;border:1px solid #d7e4e0;border-radius:16px;padding:28px}.about-contact-card h3{font-size:1.12rem;margin:0 0 14px}.about-contact-card p a{color:#176358;font-weight:650;text-decoration:underline;overflow-wrap:anywhere}.about-contact-card .text-link{font-size:.88rem;min-height:44px}.about-support-note{border-top:1px solid #cfdfda;padding-top:24px;margin-top:22px}.about-support-note h3{font-size:1rem}
#about-leadership,#about-projects,#about-delivery,#about-company-records,#about-contact{scroll-margin-top:110px}
body[data-page="about"] .quick-contact{position:static;display:flex;justify-content:center;gap:12px;padding:18px 24px;background:#eef5f3}
@media(max-width:1000px){.about-intro-grid{gap:32px}.about-person-grid{gap:32px;grid-template-columns:240px 1fr}.about-section-heading{gap:28px}.about-contact-grid{gap:32px}}
@media(max-width:760px){.about-intro{padding:32px 0}.about-intro-grid,.about-person-grid,.about-section-heading,.about-contact-grid{grid-template-columns:1fr;gap:26px}.about-intro h1{font-size:clamp(2rem,8vw,2.8rem);margin:16px 0 20px}.about-lede{font-size:.98rem}.about-intro .about-actions .button{flex:1 1 150px}.about-jump-links{gap:8px 22px;margin-top:12px}.about-workspace{max-width:640px}.about-workspace img{aspect-ratio:4/3}body[data-page="about"] .section{padding:40px 0}.about-section-heading{gap:16px;margin-bottom:24px}.about-person-photo{max-width:260px}.about-person-grid{gap:24px}.about-leadership h2{font-size:1.85rem}.about-contact-card{padding:22px}}
