/* Scoped additions; existing public-administration components stay unchanged. */
.enterprise-family { display: grid; grid-template-columns: minmax(0, 1fr); gap: 44px; }
.enterprise-card { position: relative; min-width: 0; padding: 0; color: #102b42; border: 1px solid #b99d6340; border-radius: 20px; background: #fff; box-shadow: 0 18px 48px #071a2912; }
.enterprise-card:focus-within { border-color: #b98b3d; }
.enterprise-card__copy { min-width: 0; padding: 32px; }
.enterprise-card__copy h3 { margin: 12px 0; font-size: 2rem; }
.enterprise-card__copy p { line-height: 1.65; }
.enterprise-card__media { margin: 0; overflow: hidden; border-radius: 19px 19px 0 0; background: #f8f7f3; }
.enterprise-card__media > a { display: block; }
.enterprise-card__media > a:focus-visible { outline: 3px solid #b98b3d; outline-offset: -5px; }
.enterprise-card__media img { display: block; width: 100%; height: auto; }
.enterprise-card__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 28px; padding: 22px 28px; border-top: 1px solid #c9a65d40; border-radius: 0 0 19px 19px; background: linear-gradient(120deg, #071a29, #12344a); color: #fff; }
.enterprise-card__footer .duovia-ai-chips { margin: 0; gap: 6px; }
.enterprise-card__footer .duovia-ai-chips__label { color: #d9c395; opacity: 1; font-size: .6rem; letter-spacing: .1em; }
.enterprise-card__footer .duovia-ai-chip button { padding: 5px 9px; border-color: #ffffff30; color: #ecf2f4; background: #ffffff06; font-size: .65rem; }
.enterprise-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.enterprise-card__actions > a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; font-size: .75rem; font-weight: 600; text-decoration: none; }
.enterprise-card__actions .site-icon { width: 17px; height: 17px; flex-shrink: 0; }
.enterprise-card__explore { color: #f1eee6; }
.enterprise-card__explore:hover { color: #efcf8b; }
.enterprise-card__contact { padding: 11px 17px; border: 1px solid #e2bf78; border-radius: 7px; background: #e9cb91; color: #102739; }
.enterprise-card__contact:hover { background: #f3dcaf; }
.enterprise-card__zoom { width: 42px; border: 1px solid #ffffff30; border-radius: 7px; color: #f1eee6; cursor: zoom-in; }
.enterprise-card__zoom:hover { background: #ffffff12; }
.enterprise-card__actions a:focus-visible { outline: 2px solid #efd398; outline-offset: 4px; }
.enterprise-product-media img { display: block; width: 100%; height: auto; border-radius: 18px; }
.enterprise-product-media { margin: 0; }
.product-domain.enterprise-domain { display: block; }
.enterprise-domain > .product-domain__intro { margin-bottom: 36px; max-width: 850px; }
.enterprise-existing { margin-top: 36px; }
.enterprise-example { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 32px; align-items: start; }
.enterprise-process { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.enterprise-process li { border: 1px solid var(--line); border-radius: 14px; background: var(--white, #fff); padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; }
.enterprise-process li:not(:last-child)::after { content: '↓'; color: var(--ink-soft); }
.enterprise-metrics { margin: 0; }
.enterprise-metrics > div { padding: 16px 0; border-bottom: 1px solid var(--line); }
.enterprise-metrics dt { color: var(--ink-soft); }
.enterprise-metrics dd { margin: 6px 0 0; font-size: 1.5rem; font-weight: 700; }
.enterprise-example-note { padding: 14px 18px; border-left: 3px solid var(--gold, #c09238); background: rgba(192,146,56,.08); }
.enterprise-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.enterprise-steps .journey-card { min-width: 0; }
.enterprise-page [id] { scroll-margin-top: 110px; }
.enterprise-page .technology-visual { min-width: 0; max-width: 100%; }
@media (min-width: 1001px) {
  .enterprise-page .enterprise-discovery-next { padding-bottom: 48px; }
  .enterprise-page .enterprise-discovery-next .journey-card { min-height: 0; }
  .enterprise-page .enterprise-process-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
  .enterprise-page .enterprise-process-footer .duovia-ai-note { max-width: 740px; margin: 0; font-size: .9rem; line-height: 1.65; }
  .enterprise-page .enterprise-process-footer .button { margin: 0; }
  .enterprise-page .enterprise-solution-contact { padding-top: 48px; }
  .enterprise-page .enterprise-solution-contact > .site-shell > .duovia-ai-note { margin: 0 0 24px; max-width: 920px; line-height: 1.65; }
}
@media (max-width: 1000px) {
  .enterprise-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .enterprise-example, .enterprise-steps { grid-template-columns: 1fr; }
}
