.company-intro { padding:68px 0; background:#f8f9ff; }
.company-intro .company-intro__inner { box-sizing:border-box; width:min(1200px,calc(100% - 48px)); margin-inline:auto; display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:72px; align-items:start; }
.company-intro__eyebrow { margin:0 0 12px; color:#0058be; font-family:Inter,Arial,sans-serif; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.company-intro h2 { max-width:520px; margin:0; color:#0b1c30; font-family:Inter,Arial,sans-serif; font-size:clamp(1.7rem,2.8vw,2.55rem); font-weight:700; letter-spacing:-.03em; line-height:1.15; text-transform:none; }
.company-intro__inner > p { max-width:585px; margin:0; color:#596574; font-family:Inter,Arial,sans-serif; font-size:17px; font-weight:400; line-height:1.65; letter-spacing:normal; text-transform:none; }
.company-intro .company-intro__button { display:inline-flex; align-items:center; gap:8px; min-height:43px; box-sizing:border-box; margin-top:24px; padding:10px 15px; border-radius:7px; background:#0058be; color:#fff; font-family:Inter,Arial,sans-serif; font-size:13px; font-weight:600; text-decoration:none; }
.company-intro__button:focus-visible { outline:3px solid #e18025; outline-offset:3px; }
@media (hover:hover) { .company-intro .company-intro__button:hover { background:#004da8; } }
@media (max-width:760px) {
    .company-intro { padding:52px 0; }
    .company-intro .company-intro__inner { width:calc(100% - 32px); grid-template-columns:minmax(0,1fr); gap:18px; }
    .company-intro__inner > p { font-size:16px; line-height:1.6; }
    .company-intro .company-intro__button { margin-top:20px; }
}
