.about-hero{position:relative;height:520px;overflow:hidden;background:#071A26;color:#fff}
.about-hero>img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.82)}
.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,38,.96) 0%,rgba(0,62,105,.78) 48%,rgba(0,62,105,.20) 100%)}
.about-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.about-hero-content>p{margin:0 0 18px;color:#62C2FA;font-size:13px;font-weight:900;letter-spacing:2.4px}
.about-hero h1{max-width:820px;margin:0;font-size:54px;line-height:1.08;letter-spacing:-1.6px}
.about-hero h1::after{content:"";display:block;width:72px;height:4px;margin:25px 0 18px;background:var(--orange)}
.about-hero-content>span{font-size:18px;color:rgba(255,255,255,.84)}

.section-kicker{margin-bottom:13px;color:var(--orange);font-size:16px;font-weight:900;letter-spacing:2.2px}
.section-kicker.light{color:#62C2FA}

.about-intro{padding:88px 0 100px}
.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:78px}
.intro-copy h2,.people-panel h2,.services-heading h2,.experience-title h2{margin:0;color:var(--navy);font-size:39px;line-height:1.15;letter-spacing:-.7px}
.intro-copy p{color:#596273;font-size:16px;line-height:1.75}
.intro-copy .intro-lead{color:#003E69;font-size:19px;font-weight:700;line-height:1.55}
.intro-visual{position:relative;padding:0 0 32px 32px}
.intro-visual::before{content:"";position:absolute;left:0;bottom:0;width:58%;height:64%;background:var(--orange)}
.image-frame{position:relative;z-index:1;overflow:hidden;height:390px;border-radius:3px;box-shadow:0 20px 50px rgba(0,62,105,.2)}
.image-frame img{width:100%;height:100%;object-fit:cover;object-position:center 76%}
.intro-badge{position:absolute;z-index:2;right:-20px;bottom:0;display:flex;align-items:center;gap:13px;width:250px;padding:18px;background:#fff;box-shadow:0 12px 35px rgba(0,62,105,.18)}
.intro-badge strong{color:var(--orange);font-size:24px}
.intro-badge span{color:var(--navy);font-size:13px;font-weight:800;line-height:1.35}

.experience-section{padding:72px 0;background:var(--navy);color:#fff}
.experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}
.experience-title h2{color:#fff}
.experience-copy>p{margin:0 0 18px;color:rgba(255,255,255,.84);font-size:16px;line-height:1.65}
.experience-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:27px}
.experience-points div{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800}
.experience-points span{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(0,111,185,.2)}

.people-section{padding:86px 0;background:#F2F8FC}
.people-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}
.people-panel{padding-left:24px;border-left:5px solid var(--orange)}
.people-copy>p{margin:0 0 27px;color:#536075;font-size:18px;line-height:1.65}
.discipline-list{display:flex;flex-wrap:wrap;gap:10px}
.discipline-list span{padding:10px 14px;border:1px solid #D7E6F0;border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:800}

.services-section{padding:90px 0}
.services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:38px}
.services-heading>div{max-width:630px}
.services-heading>p{max-width:390px;margin:0;color:#657084;line-height:1.6}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.services-grid article{position:relative;min-height:190px;padding:27px 24px;border:1px solid #D7E6F0;border-radius:11px;background:#fff}
.services-grid article>span{display:block;margin-bottom:18px;color:var(--orange);font-size:25px;font-weight:900;line-height:1;letter-spacing:.5px}
.services-grid h3{margin:0 0 9px;color:var(--navy);font-size:18px}
.services-grid p{margin:0;color:#687184;font-size:14px;line-height:1.55}

.about-cta{position:relative;overflow:hidden;padding:64px 0;background:linear-gradient(110deg,#F2F8FC 0%,#f8fbfd 68%,rgba(0,111,185,.12) 100%)}
.about-cta::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--orange)}
.about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}
.about-cta-copy{position:relative;padding-left:24px;border-left:3px solid rgba(0,111,185,.35)}
.about-cta p{margin:0 0 10px;color:var(--orange);font-size:17px;font-weight:900;letter-spacing:2.1px}
.about-cta h2{max-width:720px;margin:0;color:var(--navy);font-size:31px;line-height:1.25}
.about-cta-values{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:15px 18px;border-radius:999px;background:#fff;color:var(--navy);box-shadow:0 8px 25px rgba(0,62,105,.09);font-size:11px;font-weight:900;letter-spacing:1px}
.about-cta-values i{display:block;width:5px;height:5px;border-radius:50%;background:var(--orange)}

@media(max-width:900px){
  .about-hero{height:450px}
  .about-hero h1{font-size:43px}
  .intro-grid,.experience-grid,.people-grid{grid-template-columns:1fr;gap:45px}
  .intro-visual{max-width:650px}
  .experience-grid{gap:28px}
  .people-grid{gap:32px}
  .services-heading{align-items:flex-start;flex-direction:column;gap:18px}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
  .about-hero{height:410px}
  .about-hero h1{font-size:34px}
  .about-hero-content>span{font-size:15px}
  .about-intro,.services-section{padding:60px 0}
  .intro-copy h2,.people-panel h2,.services-heading h2,.experience-title h2{font-size:30px}
  .intro-visual{padding:0 0 22px 18px}
  .image-frame{height:280px}
  .intro-badge{right:0;width:220px}
  .experience-points,.services-grid{grid-template-columns:1fr}
  .services-grid article{min-height:165px}
  .section-kicker{font-size:14px}
  .about-cta-inner{align-items:flex-start;flex-direction:column}
  .about-cta p{font-size:15px}
  .about-cta h2{font-size:24px}
  .about-cta-values{align-self:flex-start;flex-wrap:wrap}
}
