.company-overview-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; align-items: start; }
.company-overview-grid h2 { font-size: clamp(25px, 2.4vw, 34px); line-height: 1.45; margin: 16px 0; }
.company-overview-grid p { line-height: 1.95; }
.company-brand-note { padding: 28px; border: 1px solid #d8e6fb; border-radius: 18px; background: linear-gradient(145deg, #fff, #f1f7ff); }
.company-brand-note h2 { font-size: clamp(23px, 2vw, 29px); }
.company-brand-note p { font-size: 14px; }
.company-business-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.company-business-card { padding: 28px; border: 1px solid var(--line2); border-radius: var(--r-lg); background: #fff; }
.company-business-card h3 { margin: 0 0 12px; font-size: 21px; color: var(--ink2); }
.company-business-card p { margin: 0; font-size: 14px; line-height: 1.9; }
.company-business-card .tag { margin-bottom: 18px; }
.company-capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.company-capability { padding: 30px; border: 1px solid var(--line2); border-radius: var(--r-lg); background: #fff; }
.company-capability h3 { margin-bottom: 14px; font-size: 22px; }
.company-capability p { line-height: 1.9; }
.company-technology-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
@media (max-width: 900px) { .company-overview-grid { grid-template-columns: 1fr; gap: 28px; } .company-business-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .company-capabilities { grid-template-columns: 1fr; }
  .company-business-card, .company-capability, .company-brand-note { padding: 22px; }
}
