.company-intro { padding:72px 0; background:#f5f7f8; }
.company-intro-card { display:grid; grid-template-columns:1fr 1.15fr; gap:64px; padding:52px; border:1px solid #e4e8eb; border-top:3px solid #b99b5f; background:#fff; box-shadow:0 16px 45px rgba(16,36,45,.06); }
.company-intro-eyebrow { display:block; margin-bottom:22px; color:#93783f; font-size:12px; font-weight:700; letter-spacing:2px; }
.company-intro-heading h2 { font-family:Roboto,Arial,sans-serif; font-size:36px; line-height:1.25; font-weight:500; letter-spacing:-.7px; color:#122d37; margin:0; }
.company-intro-heading h2 span { color:#6b7880; font-weight:400; }
.company-intro-line { width:48px; height:3px; background:#b99b5f; margin:28px 0; }
.company-intro-location { display:flex; align-items:center; gap:9px; color:#65727b; font-size:13px; line-height:1.5; }
.company-intro-location svg { flex-shrink:0; width:18px; height:20px; color:#987b3d; }
.company-intro-copy > p { color:#56636c; font-size:17px; line-height:1.85; margin:0 0 18px; }
.company-intro-facts { display:grid; grid-template-columns:1fr 1fr; gap:24px; border-top:1px solid #e7e9eb; margin-top:28px; padding-top:24px; }
.company-intro-facts > div + div { border-left:1px solid #e7e9eb; padding-left:24px; }
.company-intro-facts strong { display:block; color:#122d37; font-size:38px; line-height:1.2; font-weight:500; }
.company-intro-facts strong span { font-size:15px; color:#987b3d; }
.company-intro-facts p { color:#73808a; margin:10px 0 0; font-size:13px; line-height:1.6; }
@media(max-width:991px) {
    .company-intro-card { gap:32px; padding:36px; }
    .company-intro-heading h2 { font-size:30px; }
}
@media(max-width:767px) {
    .company-intro { padding:32px 0; }
    .company-intro-card { grid-template-columns:minmax(0,1fr); padding:28px 22px; gap:22px; }
    .company-intro-heading h2 { font-size:28px; }
    .company-intro-copy > p { font-size:15px; line-height:1.8; }
    .company-intro-line { margin:20px 0; }
    .company-intro-facts { gap:16px; }
    .company-intro-facts > div + div { padding-left:16px; }
}
