.about-section{background:#fff}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(42px,7vw,90px);align-items:center}
.about-copy>p{color:var(--muted);font-size:17px;line-height:1.7;max-width:650px}
.about-copy .link-arrow{display:inline-block;margin-top:10px}
.department-preview{display:grid;gap:16px}
.department-preview article{padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}
.department-preview article>span{display:block;margin-bottom:20px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.16em}
.department-preview h3{font-size:27px;margin-bottom:10px}
.department-preview p{margin:0;color:var(--muted);line-height:1.65}
.departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.department-card{position:relative;padding:clamp(30px,4vw,48px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 45px rgba(20,33,50,.06);overflow:hidden}
.department-card .eyebrow{padding-right:64px}
.department-card h2{font-size:clamp(30px,3.3vw,42px)}
.department-card>p{color:var(--muted);font-size:16px;line-height:1.7}
.department-number{position:absolute;top:26px;right:30px;color:#dbe7f5;font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:28px 0 0;padding:0;list-style:none}
.service-list li{position:relative;padding:12px 12px 12px 34px;border-radius:10px;background:#f6f8fb;font-weight:650;font-size:14px}
.service-list li:before{content:"✓";position:absolute;left:12px;color:var(--blue);font-weight:900}
.coverage{padding:34px 0;background:var(--navy);color:#fff}
.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.coverage-grid>div{padding:10px 30px;border-right:1px solid rgba(255,255,255,.16)}
.coverage-grid>div:first-child{padding-left:0}
.coverage-grid>div:last-child{padding-right:0;border-right:0}
.coverage-grid strong,.coverage-grid span{display:block}
.coverage-grid strong{font-size:17px}
.coverage-grid span{margin-top:5px;color:#bec9d8;font-size:13px}
.contact-box a,.form-disclaimer a,.footer a{color:inherit}
.contact-box a,.form-disclaimer a{text-decoration:underline;text-underline-offset:3px}
.form-disclaimer{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
@media(max-width:860px){
  .about-grid,.departments{grid-template-columns:1fr}
  .coverage-grid{grid-template-columns:1fr}
  .coverage-grid>div,.coverage-grid>div:first-child,.coverage-grid>div:last-child{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .coverage-grid>div:last-child{border-bottom:0}
  .service-list{grid-template-columns:1fr}
}
