/* Founder-led company story immediately before Contact. */
.about-us{background:#fff}
.about-us-layout{display:grid;grid-template-columns:1.35fr minmax(260px,.65fr);gap:clamp(55px,9vw,120px);align-items:center}
.founder-photo{position:relative;margin:0;padding:0 0 28px 28px}
.founder-photo:before{content:"";position:absolute;left:0;bottom:0;width:72%;height:72%;border-radius:28px 6px 28px 6px;background:var(--mist)}
.founder-photo img{position:relative;width:100%;max-height:510px;object-fit:cover;object-position:center top;border-radius:8px 28px 8px 28px;filter:saturate(.82)}
.founder-photo figcaption{position:absolute;right:-12px;bottom:4px;display:grid;min-width:170px;padding:14px 18px;background:var(--deep);color:#fff;box-shadow:0 12px 30px rgba(0,51,102,.14)}
.founder-photo figcaption strong{font:600 15px/1.3 var(--display)}
.founder-photo figcaption span{color:var(--water-bright);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.about-us-copy{max-width:720px}
.about-us-copy h2{font-size:clamp(40px,4.7vw,64px)}
.lineage-copy{max-width:680px;margin:30px 0 0;color:var(--ink-soft);font-size:20px;line-height:1.65}
.team-statement{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:start;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
.team-statement svg{width:38px;height:38px;color:var(--water-medium);stroke:currentColor}
.team-statement p{margin:0;color:var(--ink);font-size:17px;font-weight:500}
@media(max-width:850px){.about-us-layout{grid-template-columns:1fr}.founder-photo{max-width:430px}.about-us-copy{max-width:none}}
@media(max-width:560px){.founder-photo{padding:0 0 22px 18px}.founder-photo figcaption{right:-4px}.lineage-copy{font-size:18px}.team-statement{grid-template-columns:38px 1fr;gap:16px}.team-statement svg{width:31px;height:31px}}
