/* About page: PDF-aligned facts, without changing other routes. */
body[data-page="about"]{--about-deep:#0c3948;--about-light:#d9eff4}
.about-company-intro{padding:64px 0 68px}
.about-company-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.about-company-intro .eyebrow{margin-bottom:22px}
.about-company-intro h1{font-size:clamp(2.25rem,3.85vw,3.25rem);line-height:1.34;letter-spacing:-.045em;text-wrap:initial}
.about-company-copy p{font-size:1.0625rem;color:var(--body);line-height:1.95}
.about-company-copy p+p{margin-top:16px}
.about-company-copy .actions{gap:24px;margin-top:28px}
.about-team{padding:58px 0 62px;color:#fff;background:var(--about-deep);border-radius:14px}
.about-team .eyebrow{color:var(--about-light);margin-bottom:14px}
.about-team h2,.about-evidence h2,.about-direction h2{font-size:clamp(1.875rem,2.8vw,2.5rem);line-height:1.4;letter-spacing:-.035em}
.about-team-heading>p:last-child{margin-top:16px;font-size:1rem;color:var(--about-light)}
.about-credentials{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;padding:28px 0 0;border-top:1px solid #397080}
.about-credentials li{font-size:clamp(1.25rem,1.75vw,1.625rem);line-height:1.65;padding-right:28px}
.about-credentials li+li{border-left:1px solid #397080;padding-left:28px}
.about-evidence{padding:76px 0}
.about-section-heading{margin-bottom:36px}
.about-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.about-proof-grid article{border-top:2px solid var(--blue);padding-top:22px}
.about-proof-grid h3{font-size:1.375rem;margin-bottom:12px}
.about-proof-grid p{font-size:1rem;line-height:1.9;color:var(--body)}
.about-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 52px;margin-top:48px;padding:36px;background:var(--sky);border:1px solid #cbdfe6;border-radius:10px}
.about-case h3{font-size:1.625rem;line-height:1.45;margin:12px 0 14px}
.about-case-copy>p:not(.eyebrow){font-size:1rem;color:var(--body)}
.about-case .text-link{margin-top:22px;color:var(--blue-dark)}
.about-case-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:28px;margin:0}
.about-case-metrics dt{font-size:.875rem;color:var(--body);margin-bottom:16px}
.about-case-metrics dd{font-size:clamp(2rem,3vw,2.75rem);line-height:1.3;margin:0;color:var(--blue-dark)}
.about-case-metrics dd span{display:block;font-size:1rem;margin-top:8px;color:var(--body)}
.about-case-notes{grid-column:1/-1;border-top:1px solid #c6dce5;padding-top:20px}
.about-case-notes p{font-size:.875rem;line-height:1.9;color:var(--body)}
.about-case-notes p+p{margin-top:6px}
.about-direction{padding:46px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-direction-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
.about-direction .eyebrow{margin-bottom:16px}
.about-direction-grid>div:last-child p{font-size:1rem;line-height:1.9;color:var(--body)}
.about-direction-grid>div:last-child p+p{margin-top:12px}
@media(max-width:1000px){
.about-company-grid{gap:40px}.about-credentials li{padding-right:20px}.about-credentials li+li{padding-left:20px}
.about-case{gap:28px;padding:28px}.about-case-metrics{gap:18px}
}
@media(max-width:800px){
.about-company-intro{padding:38px 0 42px}.about-company-grid{grid-template-columns:minmax(0,1fr);gap:26px}
.about-company-intro h1{font-size:clamp(2rem,7.8vw,2.5rem)}.about-company-copy p{font-size:1rem}
.about-company-copy .actions{gap:20px;margin-top:24px}.about-team{padding:38px 0 40px}
.about-credentials{grid-template-columns:minmax(0,1fr);margin-top:26px;padding:0}
.about-credentials li{padding:20px 0;font-size:1.3125rem}
.about-credentials li+li{border-left:0;border-top:1px solid #397080;padding:20px 0}
.about-credentials li:last-child{padding-bottom:0}.about-evidence{padding:44px 0}
.about-section-heading{margin-bottom:28px}.about-proof-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.about-case{grid-template-columns:minmax(0,1fr);padding:24px;margin-top:36px}.about-case-metrics{padding-top:8px}
.about-case h3{font-size:1.4375rem}.about-case-notes{grid-column:1}
.about-direction{padding:38px 0}.about-direction-grid{grid-template-columns:minmax(0,1fr);gap:24px}
}
