/* Enterprise overview: six direct paths into the platform, before the long form story. */
.efo { position: relative; padding: clamp(44px, 6vw, 76px) 0 clamp(28px, 3vw, 42px); }
.efo-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; margin-bottom: 30px; }
.efo-head .eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; margin-bottom: 18px; }
.efo-head h2 { font-size: clamp(32px, 3.2vw, 44px); line-height: 1.08; letter-spacing: -.043em; margin: 0; max-width: none; }
.efo-head > p { max-width: 290px; margin: 0 0 2px; font-size: 16px; line-height: 1.65; color: var(--dim); }
.efo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line-hi); border-radius: 24px; background: var(--panel); }
.efo-feature { display: grid; grid-template-columns: 42px minmax(0, 1fr) 14px; align-items: start; gap: 14px; padding: 27px 24px; text-decoration: none; border-right: 1px solid var(--line-hi); transition: background .18s ease; }
.efo-feature:nth-child(3n) { border-right: 0; }
.efo-feature:nth-child(-n+3) { border-bottom: 1px solid var(--line-hi); }
.efo-feature:hover { background: var(--panel-2); }
.efo-feature:focus-visible { outline: 2px solid var(--acc-royal); outline-offset: -4px; border-radius: 8px; }
.efo-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(145deg, rgba(73,121,239,.09), rgba(73,121,239,.025)); color: var(--acc-royal); }
.efo-icon svg { display: block; width: 24px; height: 24px; }
.efo-copy { display: block; min-width: 0; }
.efo-title { display: block; font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; margin: 0 0 7px; }
.efo-description { display: block; color: var(--dim); font-size: 13px; line-height: 1.6; max-width: 230px; }
.efo-arrow { font-size: 18px; color: var(--dim); line-height: 1.3; }
.efo-more { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 16px; padding-top: 24px; font-size: 12px; }
.efo-more > span { color: var(--dim); }
.efo-more > div { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.efo-more a { text-underline-offset: 4px; text-decoration-color: var(--line-hi); padding-block: 5px; }
.efo-more a:hover { text-decoration-color: currentColor; }
@media (max-width: 1050px) {
  .efo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .efo-feature:nth-child(3n) { border-right: 1px solid var(--line-hi); }
  .efo-feature:nth-child(2n) { border-right: 0; }
  .efo-feature:nth-child(-n+4) { border-bottom: 1px solid var(--line-hi); }
  .efo-more { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .efo-head { display: block; }
  .efo-head > p { max-width: 340px; margin-top: 20px; font-size: 15px; }
  .efo-grid { grid-template-columns: minmax(0, 1fr); border-radius: 20px; }
  .efo-feature, .efo-feature:nth-child(3n) { border-right: 0; }
  .efo-feature:not(:last-child) { border-bottom: 1px solid var(--line-hi); }
  .efo-feature { padding: 19px 20px; }
  .efo-title { font-size: 15px; margin-bottom: 4px; }
  .efo-description { max-width: none; }
  .efo-more { display: block; }
  .efo-more > div { margin-top: 10px; gap: 6px 20px; }
}
@media (prefers-reduced-motion: reduce) { .efo-feature { transition: none; } }

.enterprise-detail-link { margin-top: 30px; }
.enterprise-detail-link .btn { font-size: 14px; gap: 18px; }
