.enterprise-intro { padding:72px 0 64px; background:#101216; color:#f3f5ef; border-bottom:4px solid #14d5cf; }
.enterprise-intro h1 { max-width:1000px; font-size:54px; line-height:1.12; letter-spacing:0; color:inherit; }
.enterprise-lead { max-width:850px; font-size:21px; line-height:1.65; color:#c8d0d8; margin:26px 0; }
.enterprise-intro .button { background:#ffdc45; color:#101216; }
.enterprise-rows { border-top:1px solid #c8d0d8; }
.enterprise-rows article { display:grid; grid-template-columns:55px minmax(0,1fr); gap:24px; padding:30px 0; border-bottom:1px solid #c8d0d8; }
.enterprise-rows article > span { color:#087981; font-size:18px; font-weight:700; }
.enterprise-rows h3,.enterprise-columns h3,.enterprise-process h3 { font-size:25px; line-height:1.3; }
.enterprise-rows p { max-width:960px; }
.enterprise-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 55px; }
.enterprise-columns article { border-top:2px solid #087981; padding:22px 0 0; }
.enterprise-process { list-style:none; counter-reset:step; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 50px; }
.enterprise-process li { counter-increment:step; border-top:1px solid #aeb8c2; padding-top:20px; }
.enterprise-process li::before { content:"0" counter(step); display:block; color:#087981; font-weight:700; margin-bottom:12px; }
.enterprise-related { padding:42px 0; background:#f4f6f8; }
.enterprise-related h2 { font-size:28px; }
.enterprise-related nav { display:flex; flex-wrap:wrap; gap:20px 35px; }
.enterprise-related a { display:flex; align-items:center; gap:12px; color:#087981; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.enterprise-related svg { width:20px; height:20px; flex-shrink:0; }
.page-enterprise .site-footer img { object-fit:contain; height:auto; }
.page-enterprise .section-head { max-width:1000px; }
.page-enterprise main > .section,
.page-enterprise main > .solution-chapter,
.page-enterprise .enterprise-related {
  --ink:#f4f6f8;
  --ink-2:#d6dce3;
  --muted:#b8c1ca;
  --line:#343c46;
  --teal-dark:#14d5cf;
  background:var(--experience-bg,#101216);
  color:var(--ink);
  border-top:1px solid var(--line);
}
.page-enterprise main > .section.mist { background:#161a20; }
.page-enterprise main > .solution-chapter:nth-of-type(even) { background:#161a20; }
.page-enterprise .solution-chapter :is(h2,h3) { color:#f4f6f8; }
.page-enterprise .solution-chapter p { color:#b8c1ca; }
.page-enterprise .solution-chapter :is(.eyebrow,a) { color:#14d5cf; }
.page-enterprise .solution-chapter a:focus-visible { outline:2px solid #14d5cf;outline-offset:5px; }
.page-enterprise .section :is(h2,h3),
.page-enterprise .enterprise-related h2 { color:#f4f6f8; }
.page-enterprise .section .eyebrow,
.page-enterprise .enterprise-rows article > span,
.page-enterprise .enterprise-process li::before,
.page-enterprise .enterprise-related a { color:#14d5cf; }
.page-enterprise .enterprise-rows,
.page-enterprise .enterprise-rows article,
.page-enterprise .enterprise-process li { border-color:#46525f; }
.page-enterprise .enterprise-columns article { border-color:#14d5cf; }
.page-enterprise .section :is(.enterprise-rows,.enterprise-columns,.enterprise-process) p { color:#b8c1ca; }
.page-enterprise .section :is(a,button,summary):focus-visible,
.page-enterprise .enterprise-related a:focus-visible { outline:2px solid #14d5cf;outline-offset:5px; }
.page-enterprise .enterprise-rows article:target { border-top:2px solid #14d5cf;scroll-margin-top:110px; }
.page-enterprise .section a:not(.button):hover,
.page-enterprise .enterprise-related a:hover { color:#f4f6f8; }
.page-enterprise h1,.page-enterprise h2,.page-enterprise h3,.page-enterprise a { overflow-wrap:break-word; letter-spacing:0; }
@media(max-width:700px) {
  .enterprise-intro { padding:42px 0; }
  .enterprise-intro h1 { font-size:35px; }
  .enterprise-lead { font-size:18px; }
  .enterprise-columns,.enterprise-process { grid-template-columns:minmax(0,1fr); gap:26px; }
  .enterprise-rows article { grid-template-columns:27px minmax(0,1fr); gap:12px; }
  .enterprise-rows h3,.enterprise-columns h3,.enterprise-process h3 { font-size:23px; }
}
