.enterprise { padding: 64px 0 72px; border-top: 1px solid #e7effb; background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%); }
.enterprise .section-head { max-width: 860px; margin: 0 auto 36px; text-align: center; }
.enterprise .section-head h2 { font: 700 clamp(30px, 3.2vw, 44px)/1.2 var(--font-display); letter-spacing: -.02em; margin: 12px 0 14px; }
.enterprise .section-head h2 em { font-style: italic; color: var(--blue); }
.enterprise .section-head .lead { font-size: 17px; line-height: 1.65; color: var(--muted); margin: 0 auto; }
.ent-highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 40px; }
.ent-card { padding: 18px 20px; border: 1px solid #d9e6fa; border-radius: 18px; background: rgba(255, 255, 255, .95); box-shadow: var(--shadow-sm); }
.ent-card .t { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); }
.ent-card .v { display: block; font-size: 15px; line-height: 1.45; font-weight: 700; color: #162a4a; }
.ent-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; padding: 32px 0; }
.ent-row + .ent-row { border-top: 1px solid #e5edf9; }
.ent-row.reverse .ent-photo { order: 2; }
.ent-photo { min-width: 0; padding: 14px; border: 1px solid #dce9fa; border-radius: 22px; background: linear-gradient(135deg, #f0f7ff, #f8fbff); box-shadow: 0 17px 45px rgba(28, 83, 167, .09); }
.ent-photo img { display: block; width: 100%; height: auto; border-radius: 12px; }
.ent-body h3 { font: 700 clamp(24px, 2.2vw, 32px)/1.3 var(--font-display); letter-spacing: -.01em; margin-bottom: 14px; }
.ent-body h3 em { font-style: italic; color: var(--blue); }
.ent-points { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
  .ent-points li { position: relative; padding-left: 34px; font-size: 15.5px; line-height: 1.6; color: #1e3358; }
  .ent-points li::before { content: '✓'; position: absolute; left: 0; top: 3px; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #e4eeff; color: var(--blue); font-size: 12px; font-weight: 800; }
  .ent-points strong { color: var(--navy); font-weight: 700; }
.ent-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 32px 0 0; border-top: 1px solid #e5edf9; }
.ent-tcard { min-width: 0; padding: 24px 22px; border: 1px solid #dce9fa; border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); }
.ent-tcard h3 { font: 700 clamp(20px, 1.7vw, 24px)/1.3 var(--font-display); letter-spacing: -.01em; margin-bottom: 14px; }
.ent-tcard h3 em { font-style: italic; color: var(--blue); }
.ent-cta-card { max-width: 960px; margin: 40px auto 0; padding: 32px 36px; border: 1px solid #d7e6fb; border-radius: 24px; background: #ffffff; box-shadow: 0 18px 44px rgba(22, 71, 149, .08); text-align: center; }
.ent-cta-card h3 { font: 700 clamp(24px, 2.4vw, 32px)/1.25 var(--font-display); letter-spacing: -.01em; margin-bottom: 10px; }
.ent-cta-card .ent-cta-lead { font-size: 16px; line-height: 1.6; color: var(--muted); max-width: 720px; margin: 0 auto 24px; }
.ent-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; }
.ent-cta-actions .btn { min-height: 48px; padding: 12px 24px; font-size: 15.5px; font-weight: 700; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; }
.ent-cta-actions .btn.primary { min-height: 48px; background: linear-gradient(180deg, #1262f0, var(--blue-dark)); color: #fff; box-shadow: var(--shadow-btn); }
.ent-cta-note { margin: 18px auto 0; font-size: 13.5px; line-height: 1.55; color: #566a8c; max-width: 820px; }
@media (max-width: 1000px) {
  .ent-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ent-row { grid-template-columns: 1fr; gap: 24px; }
  .ent-row.reverse .ent-photo { order: 0; }
  .ent-trio { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .enterprise { padding: 48px 0 52px; }
  .ent-highlights { grid-template-columns: 1fr; }
  .ent-cta-card { padding: 24px 18px; border-radius: 20px; }
  .ent-cta-actions { flex-direction: column; width: 100%; }
  .ent-cta-actions .btn { width: 100%; }
}
