.fb-enterprise { position: relative; z-index: 1; padding: clamp(48px, 6vw, 88px) var(--gutter, 24px); background: transparent; color: #252b2e; }
.fb-enterprise-inner { max-width: 1280px; margin: auto; }
.fb-enterprise, .fb-enterprise h2, .fb-enterprise h3, .fb-enterprise p, .fb-enterprise span { font-family: 'Flashbird Brand', sans-serif; }
.fb-enterprise-heading { display: flex; align-items: center; justify-content: flex-start; gap: clamp(12px, 1.6vw, 20px); margin-bottom: 32px; }
.fb-enterprise-bird { display: block; flex: 0 0 auto; width: clamp(44px, 5vw, 64px); height: auto; object-fit: contain; }
.fb-enterprise-heading > div { min-width: 0; }
.fb-enterprise-eyebrow { margin: 0 0 12px; color: #a3473c; font: 600 11px/1.4 'Flashbird Brand', sans-serif; letter-spacing: .16em; }
.fb-enterprise-heading h2 { margin: 0; font-size: clamp(28px, 3vw, 44px); line-height: 1.2; font-weight: 700; letter-spacing: -.03em; }
.fb-enterprise-heading h2 span { color: #c23b32; }
.fb-enterprise-lead { margin: 0; color: #777b7d; font-size: 15px; line-height: 1.8; }
.fb-enterprise-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fb-enterprise-card { border: 1px solid #e6e7e8; border-radius: 16px; background: #fffffff2; padding: 24px; transition: border-color .2s, box-shadow .2s; }
.fb-enterprise-card:hover { border-color: #dcb4ae; box-shadow: 0 6px 24px #76251a08; }
.fb-enterprise-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.fb-enterprise-card-top svg { width: 26px; height: 26px; color: #c23b32; }
.fb-enterprise-card-top span { color: #c8c9cb; font: 500 12px/1 'Flashbird Brand', sans-serif; }
.fb-enterprise-card h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.4; font-weight: 700; }
.fb-enterprise-summary { margin: 0 0 8px; color: #51575b; font-size: 14px; line-height: 1.6; }
.fb-enterprise-copy { margin: 0; color: #7b8084; font-size: 13px; line-height: 1.85; }
@media (max-width: 900px) { .fb-enterprise-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .fb-enterprise-heading h2 { font-size: clamp(22px, 6vw, 28px); } .fb-enterprise-eyebrow { font-size: 9px; letter-spacing: .1em; } .fb-enterprise-lead { margin-top: 16px; } .fb-enterprise-grid { grid-template-columns: 1fr; } .fb-enterprise-card { padding: 22px; } }
