/* Hero */
.about-hero{position:relative;background:#0A3548;overflow:hidden}
.about-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;opacity:0.28}
.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg, rgba(10,53,72,0.96) 0%, rgba(10,53,72,0.82) 55%, rgba(10,53,72,0.55) 100%)}
.about-hero-container{position:relative}
.about-crumbs{display:flex;align-items:center;gap:9px;font-size:13px;padding-top:34px}
.about-crumb-link{color:rgba(255,255,255,0.6);text-decoration:none}
.about-crumb-sep{color:rgba(255,255,255,0.35)}
.about-crumb-current{color:rgba(255,255,255,0.9)}
.about-hero-content{padding:56px 0 72px;max-width:760px}
.about-hero-kicker-row{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.about-hero-kicker-dash{width:34px;height:1px;background:rgba(255,255,255,0.55);display:block}
.about-hero-kicker-text{font-size:12.5px;font-weight:600;letter-spacing:.24em;color:rgba(255,255,255,0.86);text-transform:uppercase}
.about-hero-title{font-family:'Montserrat',sans-serif;font-weight:500;color:#fff;font-size:clamp(36px,5vw,66px);line-height:1.04;letter-spacing:-0.018em;margin:0 0 24px;text-wrap:balance}
.about-hero-sub{font-size:clamp(16px,1.6vw,20px);line-height:1.62;color:rgba(255,255,255,0.84);max-width:600px;margin:0}

/* Stats band */
.about-stats-band{position:relative;background:var(--teal-deep);color:#fff}
.about-stats-grid{max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr}
.about-stat-cell{padding:34px 24px}
.about-stat-cell:first-child{padding-left:0}
.about-stat-cell:last-child{padding-right:0}
.about-stat-cell + .about-stat-cell{border-left:1px solid rgba(255,255,255,0.16)}
.about-stat-value{font-family:'Montserrat',sans-serif;font-size:38px;font-weight:500;line-height:1}
.about-stat-label{font-size:13px;color:rgba(255,255,255,0.72);margin-top:8px;letter-spacing:.02em}

/* Company profile */
.about-profile{background:#fff;padding:104px 0}
.about-profile-grid{display:grid;grid-template-columns:0.42fr 0.58fr;gap:64px;align-items:start}
.about-profile-title{font-family:'Montserrat',sans-serif;font-weight:500;color:var(--ink);font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-0.015em;margin:0;text-wrap:balance}
.about-profile-text{font-size:17px;line-height:1.75;margin:0 0 20px}
.about-profile-text--muted{margin:0 0 32px;color:var(--body)}
.about-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.about-fact-item{display:flex;align-items:flex-start;gap:11px}
.about-fact-bullet{width:7px;height:7px;background:var(--accent);transform:rotate(45deg);margin-top:7px;flex:none}
.about-fact-text{font-size:14.5px;color:var(--ink);font-weight:500}

/* Representation experience */
.about-rep{background:var(--cream);padding:104px 0;border-top:1px solid var(--line)}
.about-rep-intro{max-width:700px;margin-bottom:52px}
.about-rep-title{font-family:'Montserrat',sans-serif;font-weight:500;color:var(--ink);font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:-0.015em;margin:0 0 20px;text-wrap:balance}
.about-rep-lead{font-size:16.5px;line-height:1.72;margin:0}
.about-rep-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:start}
.about-rep-label{font-size:12.5px;font-weight:600;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:18px}
.about-partners{display:flex;flex-wrap:wrap;gap:10px}
.about-partner-tag{background:#fff;border:1px solid var(--line);border-radius:40px;padding:9px 18px;font-size:14px;font-weight:500;color:var(--ink)}
.about-coverage{background:var(--teal);color:#fff;border-radius:5px;padding:34px 32px}
.about-coverage-label{font-size:12.5px;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,0.7);text-transform:uppercase;margin-bottom:16px}
.about-coverage-body{font-size:15.5px;line-height:1.65;color:rgba(255,255,255,0.9);margin:0 0 22px}
.about-markets{display:flex;flex-wrap:wrap;gap:8px}
.about-market-tag{border:1px solid rgba(255,255,255,0.35);border-radius:40px;padding:6px 14px;font-size:13px;font-weight:500}

/* Core strengths */
.about-strengths{background:#fff;padding:104px 0}
.about-strengths-intro{max-width:640px;margin-bottom:50px}
.about-strengths-title{font-family:'Montserrat',sans-serif;font-weight:500;color:var(--ink);font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:-0.015em;margin:0}
.about-strengths-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.about-strength-row{display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.about-strength-row--last{border-bottom:1px solid var(--line)}
.about-strength-num{font-family:'Montserrat',sans-serif;font-size:16px;color:var(--teal);flex:none;width:26px}
.about-strength-text{font-size:16px;line-height:1.55;color:var(--ink);font-weight:500}

/* Track record */
.about-track{background:var(--teal-deep);color:#fff}
.about-track-grid{display:grid;grid-template-columns:0.9fr 1.1fr}
.about-track-media{min-height:440px;background-size:cover;background-position:center}
.about-track-content{padding:92px 64px}
.about-track-title{font-family:'Montserrat',sans-serif;font-weight:500;font-size:clamp(28px,3vw,42px);line-height:1.14;letter-spacing:-0.015em;margin:0 0 22px;text-wrap:balance}
.about-track-body{font-size:16.5px;line-height:1.72;color:rgba(255,255,255,0.85);margin:0 0 18px;max-width:560px}

/* Mission */
.about-mission-section{background:#fff;padding:108px 0}
.about-mission-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.22em;color:var(--teal);text-transform:uppercase;margin-bottom:28px}
.about-mission-quote{font-family:'Montserrat',sans-serif;font-weight:400;color:var(--ink);font-size:clamp(24px,2.9vw,36px);line-height:1.34;letter-spacing:-0.01em;margin:0;text-wrap:balance}

/* CTA */
.about-cta-section{background:var(--cream);border-top:1px solid var(--line);padding:80px 0}
.about-cta-box{background:var(--teal);color:#fff;border-radius:6px;padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.about-cta-text{max-width:620px}
.about-cta-title{font-family:'Montserrat',sans-serif;font-weight:500;font-size:clamp(24px,2.6vw,34px);line-height:1.15;margin:0 0 12px}
.about-cta-body{font-size:16px;line-height:1.6;color:rgba(255,255,255,0.85);margin:0}
.about-cta-btn{padding:16px 32px;font-size:15px;flex:none}

/* Responsive (was $extraStyles) */
@media(max-width:880px){
  .about-track-content{padding:56px 22px !important}
  .about-cta-box{padding:36px 26px !important}
}
