:root{--about-navy:#0a1f3c;--about-blue:#2563eb;--about-teal:#168f84;--about-gold:#f4b942;--about-ink:#172033;--about-muted:#647186;--about-line:#dbe3ed;--about-soft:#f5f8fc}
body{color:var(--about-ink)}.about-wrap{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.about-nav a[aria-current="page"]{color:var(--about-blue)}
.about-hero{padding:clamp(4.5rem,10vw,8rem) 0;background:radial-gradient(circle at 82% 16%,rgba(244,185,66,.23),transparent 25%),linear-gradient(145deg,#f9fbff,#edf4ff)}.hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,8vw,7rem);align-items:end}.about-hero h1{max-width:720px;margin:.4rem 0 0;color:var(--about-navy);font-size:clamp(3.2rem,8vw,6.6rem);line-height:.94;letter-spacing:-.065em}.hero-statement{padding-left:1.5rem;border-left:3px solid var(--about-gold)}.hero-statement p{margin:0 0 1rem;color:#536176;font-size:clamp(1.05rem,2vw,1.22rem)}.hero-statement p:last-child{margin-bottom:0}
.belief-strip{padding:1.2rem 0;background:var(--about-navy);color:#fff}.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.belief-grid p{margin:0;text-align:center;font-size:.86rem;font-weight:800;letter-spacing:.025em}.belief-grid p:not(:last-child){border-right:1px solid rgba(255,255,255,.2)}
.about-section{padding:clamp(4.5rem,9vw,7.5rem) 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,8vw,7rem)}.story-heading h2,.section-heading h2{margin:.45rem 0 0;color:var(--about-navy);font-size:clamp(2.1rem,4.5vw,3.6rem);line-height:1.08;letter-spacing:-.04em}.story-copy{padding-top:1.4rem}.story-copy p{margin:0 0 1.25rem;color:var(--about-muted);font-size:1.05rem}
.founder-section{background:var(--about-navy);color:#fff}.founder-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(2.5rem,8vw,7rem);align-items:center}.founder-mark{display:grid;aspect-ratio:1;max-width:390px;place-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(circle at 30% 25%,#265281,#102b4c 72%);box-shadow:0 30px 80px rgba(0,0,0,.24);text-align:center}.founder-mark span{color:#fff;font-family:Georgia,serif;font-size:clamp(4rem,10vw,7rem);line-height:1}.founder-mark small{margin-top:.6rem;color:#9fc4f4;font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.light-eyebrow{color:#f4c862}.founder-copy h2{margin:.35rem 0 1.1rem;color:#fff;font-size:clamp(2.5rem,5vw,4.3rem);line-height:1;letter-spacing:-.045em}.founder-copy p{color:#d4deeb}.founder-intro{font-size:1.17rem}.founder-copy blockquote{margin:1.7rem 0;padding-left:1.25rem;border-left:3px solid var(--about-gold);color:#fff;font-family:Georgia,serif;font-size:1.16rem;font-style:italic}.founder-button{background:var(--about-teal)}
.approach-section{background:var(--about-soft)}.section-heading{display:grid;grid-template-columns:1.15fr .65fr;gap:clamp(2rem,8vw,7rem);align-items:end;margin-bottom:2.7rem}.section-heading>p{margin:0;color:var(--about-muted);font-size:1.03rem}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.principles-grid article{min-height:275px;padding:1.5rem;border:1px solid var(--about-line);border-radius:1rem;background:#fff}.principles-grid article>span{color:var(--about-teal);font-size:.74rem;font-weight:900;letter-spacing:.12em}.principles-grid h3{margin:2.2rem 0 .7rem;color:var(--about-navy);font-size:1.15rem}.principles-grid p{margin:0;color:var(--about-muted);font-size:.9rem}
.serve-section .section-heading>div{min-width:0}.serve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.serve-grid>a{display:flex;min-height:300px;flex-direction:column;padding:1.6rem;border:1px solid var(--about-line);border-radius:1rem;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.serve-grid>a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,31,60,.1)}.serve-grid span{color:var(--about-blue);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.serve-grid h3{margin:1.1rem 0 .65rem;color:var(--about-navy);font-size:1.45rem}.serve-grid p{margin:0;color:var(--about-muted);font-size:.92rem}.serve-grid strong{margin-top:auto;padding-top:1.5rem;color:var(--about-teal);font-size:.88rem}
.about-cta{padding:clamp(4rem,8vw,6rem) 0;background:linear-gradient(135deg,#0a1f3c,#12375f);color:#fff}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.about-cta h2{max-width:700px;margin:.4rem 0 .8rem;color:#fff;font-size:clamp(2.4rem,5vw,4rem);line-height:1.04;letter-spacing:-.045em}.about-cta p{max-width:680px;margin:0;color:#d0dbea}.cta-actions{display:grid;gap:1rem;justify-items:start}.light-button{background:#fff;color:var(--about-navy)!important}.cta-actions>a:last-child{color:#dbe9fb;font-size:.9rem;font-weight:750}.about-footer{line-height:1.8}
@media(max-width:900px){.hero-layout,.story-grid,.founder-grid,.section-heading,.cta-grid{grid-template-columns:1fr}.hero-statement{max-width:720px}.founder-mark{max-width:320px}.principles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.about-wrap{width:min(100% - 1.75rem,1120px)}.about-hero{padding-top:3.5rem}.about-hero h1{font-size:clamp(3.1rem,16vw,5rem)}.belief-grid{grid-template-columns:1fr;gap:.45rem}.belief-grid p:not(:last-child){border-right:0}.founder-grid{justify-items:start}.founder-mark{width:min(72vw,285px)}.principles-grid,.serve-grid{grid-template-columns:1fr}.principles-grid article{min-height:0}.serve-grid>a{min-height:260px}.about-nav .nav-links a:not(.button){display:none}.cta-actions{justify-items:stretch}.cta-actions .button{text-align:center}}
@media(prefers-reduced-motion:reduce){.serve-grid>a{transition:none}}
