/* Company story: shared brand typography, restrained editorial layout. */
.page-about main h1 { font-size: clamp(2.6rem,5vw,4.7rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 650; margin: 0 0 28px; }
.page-about main h2 { font-size: clamp(2rem,3.4vw,3.15rem); line-height: 1.14; letter-spacing: -.035em; font-weight: 650; margin-bottom: 28px; }
.page-about main h3 { font-size: 1.5rem; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 18px; }
.about-hero { background: var(--navy-deep); color: white; padding: 36px 0 88px; }
.about-hero .product-kicker, .about-section--navy .product-kicker { color: #ff969b; }
.about-hero__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(40px,7vw,100px); align-items: center; padding-top: 26px; }
.about-lead { font-size: 1.25rem; line-height: 1.7; color: #cbd4e4; max-width: 38em; margin-bottom: 32px; }
.about-proof { border-left: 1px solid #ffffff35; padding: 20px 0 20px 40px; min-width: 0; }
.about-proof__label { font-size: .75rem; text-transform: uppercase; letter-spacing: .14em; color: #cbd4e4; }
.about-proof > strong { display: block; font-size: clamp(3rem,5.2vw,5rem); font-weight: 600; letter-spacing: -.05em; margin: 20px 0 12px; line-height: 1; white-space: nowrap; }
.about-proof > strong span { color: #ff969b; }
.about-proof > p { color: #cbd4e4; }
.about-proof__base { display: grid; gap: 6px; border-top: 1px solid #ffffff25; margin-top: 34px; padding-top: 24px; }
.about-proof__base span { font-size: .8rem; color: #cbd4e4; }
.about-proof__base b { font-size: 1rem; font-weight: 500; }
.about-section { padding: clamp(56px,7vw,100px) 0; }
.about-section--light { background: var(--bg-light); }
.about-editorial { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px,6vw,80px); }
.about-prose > p { color: var(--muted); margin-bottom: 24px; line-height: 1.75; }
.about-prose .link-arrow { display: inline-block; margin-top: 8px; }
.about-milestones { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 48px; }
.about-milestones article { border-top: 2px solid var(--red); padding-top: 28px; }
.about-index { display: block; font-size: .75rem; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); margin-bottom: 28px; }
.about-milestones p { color: var(--muted); line-height: 1.7; }
.about-prose .about-location { border-top: 1px solid var(--line); padding-top: 28px; margin-top: 32px; }
.about-location span { display: block; color: var(--red); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }
.about-location strong { display: block; font-size: 1.4rem; font-weight: 600; color: var(--text); margin: 8px 0 12px; }
.about-section--navy { background: var(--navy-deep); color: white; }
.about-portfolio { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 48px; }
.about-portfolio > a { display: block; position: relative; color: white; border-top: 1px solid #ffffff35; padding: 28px 32px 35px 0; text-decoration: none; }
.about-portfolio > a:hover h3 { color: #ff969b; }
.about-portfolio span { display: block; color: #ff969b; font-size: .8rem; margin-bottom: 24px; }
.about-portfolio p { color: #cbd4e4; }
.about-portfolio b { position: absolute; right: 0; bottom: 0; font-size: 1.4rem; font-weight: 400; }
.page-about .about-phone a { margin: 0; }
@media(max-width:760px) {
 .about-hero__grid, .about-editorial, .about-milestones, .about-portfolio { grid-template-columns: minmax(0,1fr); }
 .about-hero { padding-bottom: 48px; }
 .about-proof { border-left: 0; border-top: 1px solid #ffffff35; padding: 32px 0 0; }
 .about-proof > strong { font-size: clamp(3.5rem,15vw,5rem); }
 .about-milestones, .about-portfolio { gap: 36px; }
}
