.about-page { background:#fff; }
.about-hero { min-height:315px; overflow:hidden; color:#fff; background:linear-gradient(120deg,#092f6b,#0b58bd); }
.about-hero-inner { width:1190px; min-height:315px; margin:auto; position:relative; }
.about-breadcrumbs { height:58px; display:flex; align-items:center; gap:13px; color:rgba(255,255,255,.82); font-size:12px; }
.about-hero-copy { padding-top:28px; position:relative; z-index:2; }
.eyebrow,.section-kicker { display:block; color:#3e83e6; font-size:11px; font-weight:800; letter-spacing:2px; }
.about-hero .eyebrow { color:#8dc1ff; }
.about-hero h1 { margin:8px 0 13px; font-size:42px; }
.about-hero p { margin:0; font-size:23px; line-height:1.55; font-weight:700; }
.about-hero-mark { position:absolute; width:340px; height:340px; top:30px; right:70px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.13); border-radius:50%; background:radial-gradient(circle,rgba(90,172,255,.28),rgba(255,255,255,.02) 66%); }
.about-hero-mark::before,.about-hero-mark::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.about-hero-mark::before { inset:38px; }.about-hero-mark::after { inset:78px; }
.about-hero-mark img { width:130px; height:130px; object-fit:cover; border-radius:50%; mix-blend-mode:screen; }
.about-section { padding:66px 0; }
.about-container { width:1120px; margin:auto; }
.two-column { display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; align-items:start; }
.about-section h2 { margin:9px 0 0; color:#0a326a; font-size:30px; line-height:1.45; }
.mission-copy p { margin:0 0 20px; color:#40516a; font-size:15px; line-height:2; }
.values-section { background:#f5f9ff; }
.section-heading { text-align:center; margin-bottom:34px; }
.value-grid,.business-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.value-grid article { min-height:200px; padding:28px; border:1px solid #e1eaf5; border-radius:8px; background:#fff; }
.value-grid article > span { color:#79a8e9; font-size:13px; font-weight:800; }
.value-grid h3,.business-grid h3 { margin:18px 0 11px; color:#0b356d; font-size:20px; }
.value-grid p,.business-grid p { margin:0; color:#526178; font-size:13px; line-height:1.8; }
.business-grid article { min-height:235px; padding:30px 28px; border-radius:8px; background:linear-gradient(145deg,#0b3675,#1267cd); color:#fff; }
.business-icon { width:43px; height:43px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.4); border-radius:50%; font-weight:800; }
.business-grid h3 { color:#fff; }
.business-grid p { color:rgba(255,255,255,.84); }
.profile-section { background:#f6f9fd; }
.profile-layout { display:grid; grid-template-columns:320px 1fr; gap:75px; }
.profile-heading p { color:#55657a; font-size:13px; line-height:1.9; }
.company-table { margin:0; border-top:2px solid #123f7c; }
.company-table div { display:grid; grid-template-columns:165px 1fr; min-height:72px; align-items:center; border-bottom:1px solid #dfe6ef; }
.company-table dt { color:#173c70; font-size:13px; font-weight:700; }
.company-table dd { margin:0; color:#34475f; font-size:13px; line-height:1.7; }
.company-table dd span,.company-table dd strong { display:block; }
.company-table dd strong { color:#102f5d; }
.about-footer { min-height:145px; }
html[lang="en"] .about-hero p { font-size:21px; }
@media (max-width:1100px) {
  .about-hero-inner,.about-container { width:calc(100% - 40px); }
  .about-hero-mark { right:-60px; opacity:.65; }
}
@media (max-width:720px) {
  .about-hero { min-height:340px; }.about-hero h1 { font-size:34px; }.about-hero p { font-size:19px; }
  .about-hero-mark { width:260px; height:260px; right:-110px; top:80px; }
  .about-section { padding:45px 0; }
  .two-column,.value-grid,.business-grid,.profile-layout { grid-template-columns:1fr; }
  .two-column,.profile-layout { gap:28px; }
  .company-table div { grid-template-columns:1fr; gap:6px; padding:14px 0; }
}
