html[data-embedded] { overflow-y:hidden; }
.enterprise-product { --accent: #087f67; --green:#087f67; --gold:#946009; color-scheme:light; }
.enterprise-product .button.primary { color:#fff; background:#14213d; }
.enterprise-product .button.primary:hover { background:#243b58; }
.enterprise-product .button.secondary { color:#14213d; background:#fff; border-color:#9bafbd; }
.enterprise-product .button.secondary:hover { background:#edf2f5; border-color:#647b8d; }
section[id] { scroll-margin-top:90px; }
.enterprise-product main { padding-bottom: 0; }
.enterprise-intro,.software-section,.features-section,.custom-section { width:min(1180px,calc(100% - 32px)); margin:0 auto; }
.enterprise-intro { padding:58px 0 34px; }
.enterprise-intro h1 { font-size:54px; line-height:1.2; letter-spacing:0; margin:0 0 18px; }
.tagline { font-size:24px; line-height:1.6; margin:0 0 12px; }
.tagline strong { color:var(--green); }
.enterprise-intro .lead { max-width:920px; font-size:18px; line-height:1.8; margin:0; }
.release-line { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:20px; font-size:15px; }
.release-line strong { color:var(--green); }
.release-line span:first-of-type { color:var(--gold); font-weight:650; }
.enterprise-intro .hero-actions { margin-top:22px; }
.software-section { padding:26px 0 34px; border-top:1px solid var(--line); }
.section-heading h2,.product-download h2 { font-size:30px; line-height:1.4; margin:0 0 10px; letter-spacing:0; }
.section-heading p:not(.eyebrow) { margin:0; color:var(--muted); font-size:16px; line-height:1.8; }
.section-heading .eyebrow { margin-bottom:10px; }
.screen-tabs { display:flex; gap:0; flex-wrap:wrap; margin:22px 0 14px; border-bottom:1px solid var(--line); }
.screen-tabs button { background:transparent; border:0; border-bottom:3px solid transparent; padding:12px 20px; font:inherit; font-size:15px; font-weight:650; color:var(--muted); cursor:pointer; border-radius:0; min-height:46px; }
.screen-tabs button[aria-selected="true"] { color:var(--green); border-bottom-color:var(--green); }
.screen-tabs button:hover { background:var(--soft); }
.software-section figure { margin:0; }
.software-section figure[hidden] { display:none; }
.software-section figure img { display:block; width:100%; height:auto; aspect-ratio:8/5; border:1px solid var(--line); border-radius:6px; }
.software-section figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:14px; padding-top:14px; color:var(--muted); }
.software-section figcaption strong { color:var(--ink); }
.features-section { border-top:1px solid var(--line); padding:30px 0; }
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 30px; margin-top:22px; }
.feature-grid article { border-left:3px solid color-mix(in srgb,var(--green) 50%,var(--line)); padding-left:14px; }
.feature-grid h3 { margin:0 0 8px; color:var(--ink); font-size:18px; }
.feature-grid p { margin:0; color:var(--muted); line-height:1.8; font-size:15px; }
.custom-section { border-top:1px solid var(--line); padding:28px 0 32px; }
.deployment-note { padding:14px 18px; margin-top:18px; border-left:3px solid var(--gold); background:color-mix(in srgb,var(--gold) 8%,transparent); }
.deployment-note strong { font-size:16px; }
.deployment-note p { margin:5px 0 0; line-height:1.8; color:var(--muted); font-size:15px; }
.enterprise-product .product-download { padding:26px; gap:12px; box-shadow:none; }
.product-download p { margin:0; }
.product-download .eyebrow { font-size:13px; }
.download-note, .install-details { font-size:14px; line-height:1.8; color:var(--muted); }
.product-download details { border-top:1px solid var(--line); padding-top:14px; margin-top:4px; }
.product-download summary { cursor:pointer; font-size:14px; color:var(--ink); }
.install-details { padding-top:12px; }
.install-details ol { padding-left:20px; margin:0 0 12px; }
.install-details code { overflow-wrap:anywhere; }
.install-details img { display:block; width:min(480px,100%); height:auto; margin-top:16px; }
.enterprise-product .footer { margin-top:26px; padding-bottom:24px; }
.enterprise-product :is(a,button,summary):focus-visible { outline:3px solid var(--green); outline-offset:3px; }
@media (max-width:760px) {
  .enterprise-intro { padding:30px 0 26px; }
  .enterprise-intro h1 { font-size:32px; }
  .tagline { font-size:20px; }
  .enterprise-intro .lead { font-size:16px; }
  .section-heading h2,.product-download h2 { font-size:24px; }
  .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .screen-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .screen-tabs button { padding:10px 6px; font-size:14px; }
  .enterprise-product .product-download { padding:20px 16px; }
  .enterprise-intro .hero-actions { flex-wrap:wrap; gap:10px; }
}
@media (max-width:420px) { .feature-grid { grid-template-columns:minmax(0,1fr); gap:18px; } }
