:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-section { padding:88px 0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-heading { max-width:880px; margin-bottom:36px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-heading>p { margin-top:20px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-eyebrow { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:700; line-height:1.6; text-transform:uppercase; letter-spacing:1.6px; color:var(--en-blue); margin-bottom:18px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-tabs { display:flex; gap:5px; padding:5px; background:#edf2fa; border-radius:10px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-tabs button { flex:1; display:flex; align-items:center; justify-content:center; gap:9px; min-width:0; padding:11px 9px; border:0; border-radius:7px; background:transparent; color:#526788; font-size:14px; font-weight:600; transition:background .15s,color .15s; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-tabs button:hover { color:var(--en-blue); background:#ffffff88; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-tabs button[aria-selected="true"] { color:var(--en-blue); background:#fff; box-shadow:0 2px 6px #1e376a0a; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-services-tabs button { justify-content:flex-start; text-align:left; padding:16px; border:1px solid #dbe4f1; background:#fff; min-height:62px; line-height:1.5; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-services-tabs button>iconify-icon { font-size:22px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-services-tabs button[aria-selected="true"] { background:#142e55; border-color:#142e55; color:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-panel>* { min-width:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-copy .en-eyebrow { margin-bottom:24px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-large-icon { display:grid; place-items:center; width:56px; height:56px; border:1px solid #d8e4f9; border-radius:14px; color:#0041c2; background:#edf3ff; margin-bottom:22px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-large-icon iconify-icon { font-size:30px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-copy h3 { font-size:32px; line-height:1.3; letter-spacing:-1px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security .en-eyebrow { color:#9ac5ff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security .en-heading>p { color:#becde0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security-tabs { background:#1d3656; border:1px solid #405674; max-width:500px; margin-bottom:28px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security-tabs button { color:#c9d9ef; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security-tabs button[aria-selected="true"] { background:#fff; color:#142e55; }
:is(#healthcare-content,#mobility-content,#ecommerce-content) { --en-ink:#14233b; --en-muted:#54647a; --en-blue:#0041c2; --en-line:#dce5f1; }
:is(#healthcare-content,#mobility-content,#ecommerce-content) .en-section { color:var(--en-ink); }
:is(#healthcare-content,#mobility-content,#ecommerce-content) :where(.en-section) p { color:var(--en-muted); }
:is(#healthcare-content,#mobility-content,#ecommerce-content) .en-section h2 { font-size:clamp(30px,3.1vw,44px); line-height:1.24; letter-spacing:-1.5px; color:var(--en-ink); }
:is(#healthcare-content,#mobility-content,#ecommerce-content) .en-security h2 { color:#fff; }
:is(#healthcare-content,#mobility-content,#ecommerce-content) .en-security { color:#fff; }

:is(#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar .en-services-tabs button { justify-content:flex-start; text-align:left; }

/* Service workspace: vertical navigation and selectable capability details. */
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-explorer { border:1px solid #d7e2f0; border-radius:22px; overflow:hidden; background:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-explorer.is-ready { display:grid; grid-template-columns:310px minmax(0,1fr); }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar { padding:24px 14px; background:#f5f8fd; border-right:1px solid #dce5f0; min-width:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar-heading { display:flex; justify-content:space-between; align-items:center; padding:0 12px 20px; gap:12px; color:#536e94; font-size:12px; font-weight:600; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar-heading>span:last-child { display:grid; place-items:center; width:26px; height:24px; border:1px solid #d3dfef; border-radius:6px; color:#0041c2; background:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar .en-services-tabs { display:flex; flex-direction:column; gap:7px; padding:0; margin:0; position:relative; overflow:visible; border-radius:0; background:transparent; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar .en-services-tabs button { flex:0 0 auto; display:flex; align-items:center; gap:11px; min-height:61px; padding:11px; border:1px solid transparent; border-radius:10px; background:transparent; font-size:13px; line-height:1.6; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar .en-services-tabs button:hover { background:#eaf1fc; border-color:#d3e0f4; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar .en-services-tabs button[aria-selected="true"] { background:#142e55; border-color:#142e55; color:#fff; box-shadow:0 5px 12px #17396516; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-tab-icon { display:grid; place-items:center; width:31px; height:34px; border:1px solid #dce6f3; border-radius:8px; background:#fff; color:#5279ae; flex-shrink:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-tab-icon iconify-icon { font-size:19px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-services-tabs button[aria-selected="true"] .en-service-tab-icon { color:#bed9ff; border-color:#526b8e; background:#ffffff09; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-tab-label { flex:1; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-services-tabs small { font-size:12px; font-weight:500; color:#7189a7; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-services-tabs button[aria-selected="true"] small { color:#bed9ff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-stage { min-width:0; display:flex; flex-direction:column; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-panels { border:0; border-radius:0; background:#fff; flex:1; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-panel { display:flex; flex-direction:column; min-height:100%; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-copy { padding:32px 36px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-copy-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:20px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-copy-top .en-eyebrow { margin:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-copy-top .en-large-icon { width:46px; height:46px; margin:0; border-radius:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-copy-top .en-large-icon iconify-icon { font-size:26px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-copy h3 { font-size:clamp(28px,2.5vw,36px); max-width:700px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-copy>p { margin:16px 0 24px; max-width:780px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-capabilities { padding:26px 32px; margin:0 18px 18px; border:1px solid #253e5e; border-radius:15px; color:#fff; background:radial-gradient(ellipse at 100% 0,#1f547d55,transparent 65%),#142b49; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-capability-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-capability-heading>span:first-child { font-size:12px; text-transform:uppercase; letter-spacing:1.3px; color:#a7ceff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-capability-heading>span:last-child { font-size:12px; color:#b1c4de; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:22px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls button { display:grid; grid-template-columns:1fr auto; gap:9px; text-align:left; border:1px solid #526b8c; padding:14px; border-radius:9px; background:#ffffff06; color:#e0ebfa; min-width:0; transition:background .15s,color .15s,border-color .15s; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls button>span { font-size:12px; color:#a2bad9; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls button>strong { grid-row:2; grid-column:1/-1; font-size:14px; font-weight:600; line-height:1.65; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls button>iconify-icon { grid-row:1; grid-column:2; font-size:18px; color:#aac8ed; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls button:hover { border-color:#a5caf8; background:#ffffff12; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls button[aria-pressed="true"] { color:#142e55; background:#fff; border-color:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls button[aria-pressed="true"]>span,:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls button[aria-pressed="true"]>iconify-icon { color:#0041c2; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-detail { display:flex; align-items:flex-start; gap:14px; padding-top:20px; border-top:1px solid #47617f; min-height:104px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-detail-icon { display:grid; place-items:center; width:38px; height:38px; border:1px solid #597493; border-radius:10px; color:#9ed7e3; background:#ffffff08; flex-shrink:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-detail h4 { color:#fff; font-size:16px; line-height:1.5; margin-bottom:6px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-detail p { font-size:14px; color:#c2d3e9; line-height:1.8; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 32px; border-top:1px solid #dfe7f2; margin-top:auto; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-footer>span { color:#627b9a; font-size:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-footer>div { display:flex; gap:8px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-footer button { display:flex; align-items:center; justify-content:center; gap:9px; min-width:42px; min-height:42px; padding:10px 13px; border:1px solid #d0ddef; border-radius:8px; font-size:13px; color:#305a91; background:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-footer button:hover:not(:disabled) { background:#edf3ff; border-color:#9cb9e4; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-footer button:disabled { opacity:.4; cursor:default; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-footer iconify-icon { font-size:18px; }
@media(max-width:1100px) {
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-explorer.is-ready { grid-template-columns:270px minmax(0,1fr); }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar { padding:22px 10px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-copy { padding:28px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-capabilities { padding:24px; margin-inline:14px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls button { padding:11px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls button>strong { font-size:13px; }
}
@media(max-width:900px) {
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-explorer.is-ready { grid-template-columns:minmax(0,1fr); }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar { border-right:0; border-bottom:1px solid #dce5f0; padding:20px 18px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar-heading { padding:0 3px 15px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar .en-services-tabs { flex-direction:row; overflow-x:auto; gap:8px; padding:4px; margin:-4px; scrollbar-width:thin; scrollbar-color:#a4b9d8 #e8eef7; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar .en-services-tabs button { flex:0 0 225px; border-color:#d9e3f0; background:#fff; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-sidebar .en-services-tabs button[aria-selected="true"] { background:#142e55; }
}
@media(max-width:520px) {
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-explorer { border-radius:17px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-copy { padding:24px 20px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-capabilities { margin:0 12px 16px; padding:20px 16px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls { grid-template-columns:minmax(0,1fr); gap:8px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls button { display:flex; align-items:center; gap:10px; padding:12px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-capability-controls button>strong { flex:1; font-size:14px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-detail { gap:10px; min-height:145px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-detail-icon { width:32px; height:32px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-detail-icon iconify-icon { font-size:18px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-footer { padding:16px; gap:10px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-service-footer button { padding:10px; font-size:12px; }
}

/* Platform lab: distinct, illustrative product workflows with original descriptions. */
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-platforms { background:#f6f8fc; border-bottom:1px solid #e3eaf4; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; position:relative; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs button { --lab-accent:#0041c2; display:flex; align-items:center; gap:14px; min-width:0; text-align:left; padding:20px; background:#fff; border:1px solid #d6e2f1; border-radius:13px; color:#14233b; transition:background .15s,border-color .15s,box-shadow .15s; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs button:nth-child(2) { --lab-accent:#69369c; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs button:nth-child(3) { --lab-accent:#087561; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs button[aria-selected="true"] { border-color:var(--lab-accent); box-shadow:inset 0 -3px var(--lab-accent),0 6px 20px #2345740a; background:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs button:hover { border-color:var(--lab-accent); }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tab-icon { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border-radius:11px; background:#f0f4fc; color:var(--lab-accent); }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tab-icon iconify-icon { font-size:25px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs strong { display:block; font-size:17px; font-weight:700; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs small { display:block; color:#63758f; font-size:12px; line-height:1.6; margin-top:4px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs button>iconify-icon { margin-left:auto; color:var(--lab-accent); font-size:21px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-panel { --lab-accent:#0041c2; --lab-tint:#edf4ff; display:grid; grid-template-columns:.85fr 1.15fr; border:1px solid #d6e2f1; border-radius:22px; overflow:hidden; background:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-theme-1 { --lab-accent:#69369c; --lab-tint:#f5effc; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-theme-2 { --lab-accent:#087561; --lab-tint:#edf8f4; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-panel>* { min-width:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story { padding:38px; display:flex; flex-direction:column; align-items:flex-start; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story-top { display:flex; align-items:center; justify-content:space-between; gap:22px; width:100%; margin-bottom:34px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story-top>span:first-child { text-transform:uppercase; letter-spacing:1.5px; color:var(--lab-accent); font-size:12px; font-weight:600; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story-top>span:last-child { display:grid; place-items:center; width:46px; height:46px; background:var(--lab-tint); border-radius:12px; color:var(--lab-accent); }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story-top iconify-icon { font-size:28px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-category { color:#597092; font-size:13px; margin-bottom:10px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story h3 { font-size:40px; letter-spacing:-1.4px; line-height:1.3; margin-bottom:20px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story>p { font-size:16px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-chips { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 30px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-chips>span { color:#4c668b; font-size:12px; padding:6px 10px; background:#f5f8fc; border:1px solid #dee6f2; border-radius:6px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story>.btn { margin-top:auto; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-preview { padding:26px; background:radial-gradient(ellipse at 100% 0,#34557950,transparent 65%),#142944; color:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-preview-top { display:flex; justify-content:space-between; align-items:center; gap:15px; flex-wrap:wrap; margin-bottom:20px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-preview-top>span:first-child { display:flex; align-items:center; gap:9px; font-size:14px; font-weight:600; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-preview-top>span:last-child { color:#c0d1e6; font-size:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-preview-top iconify-icon { font-size:19px; color:#a4caff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-screen { color:#182d4a; background:#fff; border:1px solid #dae4f3; border-radius:14px; padding:24px; min-height:442px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-options { display:flex; gap:5px; padding:5px; background:var(--lab-tint); border-radius:9px; margin-bottom:26px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-options button { display:flex; align-items:center; justify-content:center; gap:7px; min-width:0; flex:1; border:0; background:transparent; padding:10px 7px; border-radius:6px; font-size:13px; font-weight:600; color:#526985; transition:background .15s,color .15s; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-options button[aria-pressed="true"] { color:var(--lab-accent); background:#fff; box-shadow:0 2px 5px #162f4c0a; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-options button:hover { color:var(--lab-accent); }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-options iconify-icon { font-size:17px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-view-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:22px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-view-heading h4 { display:flex; align-items:center; gap:4px; font-size:17px; line-height:1.5; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-view-heading>span { flex-shrink:0; color:#627797; font-size:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-view-heading h4 iconify-icon { color:var(--lab-accent); font-size:18px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-avatar { display:grid; place-items:center; width:36px; height:36px; border-radius:9px; flex-shrink:0; color:var(--lab-accent); background:var(--lab-tint); font-size:14px; font-weight:600; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-pipeline-table { border:1px solid #dce5f2; border-radius:10px; overflow:hidden; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-pipeline-row { display:flex; align-items:center; gap:12px; padding:18px 14px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-pipeline-row+.en-pipeline-row { border-top:1px solid #dce5f2; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-pipeline-row>div { flex:1; min-width:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-pipeline-row strong { display:block; font-size:14px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-pipeline-row>div>span { display:block; font-size:12px; color:#6a7d97; margin-top:4px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-status { font-size:12px; color:#326394; border:1px solid #d5e3f5; background:#f3f8ff; border-radius:5px; padding:4px 7px; white-space:nowrap; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-pipeline-note { display:flex; align-items:flex-start; gap:10px; margin-top:22px; padding:16px; background:var(--lab-tint); border-radius:9px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-pipeline-note>iconify-icon { color:var(--lab-accent); font-size:20px; margin-top:3px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-pipeline-note>p { font-size:13px; line-height:1.8; color:#546e91; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-chat-thread { display:grid; gap:20px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-chat-message { display:flex; align-items:flex-start; gap:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-chat-message>div { min-width:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-chat-message strong { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; font-size:13px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-chat-message small { color:#71809a; font-size:12px; font-weight:400; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-chat-message p { font-size:13px; color:#516984; line-height:1.75; margin-top:4px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-chat-file { display:flex; align-items:center; gap:10px; padding:14px; margin-top:22px; border:1px solid #dddef0; border-radius:9px; background:var(--lab-tint); }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-chat-file>iconify-icon { color:var(--lab-accent); font-size:20px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-chat-file>div { flex:1; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-chat-file strong { display:block; font-size:13px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-chat-file span { display:block; font-size:12px; color:#64728e; margin-top:2px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-progress { margin-bottom:22px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-progress>div { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-progress strong { font-size:15px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-progress span { font-size:12px; color:#657b94; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-progress progress { display:block; width:100%; height:6px; border:0; border-radius:5px; overflow:hidden; accent-color:#087561; background:#e1eee9; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-progress progress::-webkit-progress-bar { background:#e1eee9; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-progress progress::-webkit-progress-value { background:#087561; border-radius:5px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-progress progress::-moz-progress-bar { background:#087561; border-radius:5px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-task { display:flex; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid #e0e8ee; cursor:pointer; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-task input { width:18px; height:18px; flex-shrink:0; accent-color:#087561; cursor:pointer; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-task input:focus-visible { outline:3px solid #0b8197; outline-offset:4px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-task-copy { flex:1; min-width:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-task-copy strong { display:block; font-size:14px; line-height:1.6; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-task-copy small { display:block; font-size:12px; color:#627892; margin-top:3px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-task-state { font-size:12px; color:#61788f; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-task:has(input:checked) .en-task-state { color:#087561; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-task:has(input:checked) .en-task-copy strong { color:#537769; text-decoration:line-through; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-task-day { display:none; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .is-timeline .en-project-task { margin-left:12px; padding-left:18px; border-left:2px solid #b4d9c9; position:relative; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .is-timeline .en-project-task:before { content:''; position:absolute; left:-6px; top:50%; width:10px; height:10px; border:2px solid #087561; border-radius:50%; background:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .is-timeline .en-task-day { display:block; font-size:12px; color:#087561; min-width:28px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .is-timeline .en-task-state { display:none; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-help { display:flex; align-items:flex-start; gap:8px; margin-top:18px; color:#677d97; font-size:12px; line-height:1.8; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-help iconify-icon { font-size:17px; margin-top:2px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-preview-foot { display:flex; align-items:center; gap:8px; margin-top:18px; color:#bdcee3; font-size:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-preview-foot iconify-icon { font-size:17px; }
@media(max-width:1100px) {
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs button { padding:16px; gap:10px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs button>iconify-icon { display:none; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story { padding:30px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-preview { padding:22px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-screen { padding:20px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-view-heading { flex-wrap:wrap; gap:8px; }
}
@media(max-width:900px) {
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-panel { grid-template-columns:minmax(0,1fr); }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story-top { margin-bottom:24px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-screen { min-height:0; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs button { align-items:flex-start; }
}
@media(max-width:520px) {
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs { gap:8px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs button { flex-direction:column; align-items:center; text-align:center; gap:8px; padding:13px 6px; border-radius:10px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs strong { font-size:14px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tabs small { display:none; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tab-icon { width:36px; height:36px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-tab-icon iconify-icon { font-size:23px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-panel { border-radius:17px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story { padding:26px 22px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story h3 { font-size:34px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story>p { font-size:15px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-story>.btn { width:100%; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-preview { padding:20px 14px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-preview-top { gap:8px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-screen { padding:16px 12px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-options { gap:2px; margin-bottom:22px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-options button { font-size:12px; padding:10px 3px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-pipeline-row { gap:9px; padding:15px 10px; flex-wrap:wrap; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-pipeline-row .en-lab-status { margin-left:45px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-pipeline-row>div { flex-basis:calc(100% - 45px); }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-task { gap:8px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-task-copy strong { font-size:13px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-project-progress strong { font-size:14px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-preview-foot { align-items:flex-start; font-size:12px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-lab-preview-foot iconify-icon { margin-top:2px; }
}

/* Interactive enterprise foundations. */
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-why { background:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-explorer { border:1px solid #d7e2f2; border-radius:24px; overflow:hidden; background:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-explorer.is-ready { display:grid; grid-template-columns:.95fr 1.2fr; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-map { position:relative; padding:30px; color:#fff; background:radial-gradient(ellipse at 50% 22%,#254974,transparent 65%),#102743; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-map-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; color:#b9d1f2; font-size:12px; letter-spacing:1px; text-transform:uppercase; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-map-heading iconify-icon { font-size:20px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-hub { position:relative; display:flex; flex-direction:column; align-items:center; margin:24px 0 28px; padding:22px 12px; border:1px solid #577da2; border-radius:16px; background:#ffffff08; box-shadow:0 0 0 7px #ffffff03; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-hub:after { content:''; position:absolute; top:100%; height:29px; width:1px; background:#668fbb; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-hub>iconify-icon { display:grid; place-items:center; width:48px; height:48px; padding:10px; font-size:28px; border-radius:12px; background:#214e80; color:#a5d1ff; margin-bottom:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-hub strong { font-size:22px; line-height:1.4; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-hub>span { font-size:12px; color:#b9cde7; margin-top:6px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; position:relative; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs button { display:flex; align-items:center; gap:10px; min-width:0; min-height:68px; padding:14px; border:1px solid #4d6789; border-radius:11px; background:#183453; color:#d4e1f5; text-align:left; font-size:14px; font-weight:600; transition:background .14s,border-color .14s,color .14s; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs button:hover { background:#254d77; border-color:#a6c8f5; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs button[aria-selected="true"] { background:#f5f9ff; color:#0041c2; border-color:#fff; box-shadow:0 5px 18px #0002; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-node-icon { display:grid; place-items:center; flex-shrink:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs iconify-icon { font-size:23px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs small { margin-left:auto; font-size:12px; font-weight:400; opacity:.8; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs button:focus-visible { outline-color:#90dfff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-hint { display:flex; gap:8px; align-items:center; margin-top:24px; font-size:13px; color:#b9cde7; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-hint iconify-icon { font-size:18px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-stage { min-width:0; display:flex; flex-direction:column; padding:36px 38px 30px; background:linear-gradient(150deg,#fff 65%,#f3f7ff); }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-panel { padding-bottom:28px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-panel+.en-foundation-panel { padding-top:28px; border-top:1px solid #dce5f1; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .is-ready .en-foundation-panel { padding-top:0; border:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-kicker { display:flex; align-items:center; gap:10px; color:#0041c2; font-size:13px; font-weight:600; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-kicker>iconify-icon { padding:10px; width:42px; height:42px; font-size:22px; border-radius:12px; background:#edf3ff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-number { color:#bdcee7; font-size:48px; line-height:1; font-weight:700; letter-spacing:-2px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-panel h3 { font-size:clamp(25px,2.3vw,34px); line-height:1.25; letter-spacing:-.8px; max-width:460px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-description { margin-top:20px; font-size:16px; line-height:1.85; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-focus { margin-top:26px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-focus>span { font-size:12px; color:#63748d; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-focus ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0; margin:12px 0 0; list-style:none; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-focus li { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:16px 12px; border:1px solid #dce6f3; background:#fff; border-radius:11px; font-size:13px; line-height:1.5; color:#344c6b; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-focus li iconify-icon { color:#0041c2; font-size:24px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:auto; padding-top:24px; border-top:1px solid #dce5f1; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-paging { display:flex; align-items:center; gap:14px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-paging>span { color:#657a99; font-size:12px; white-space:nowrap; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-paging button { display:grid; place-items:center; width:42px; height:42px; border:1px solid #cddcf0; border-radius:50%; background:#fff; color:#0041c2; transition:background .14s; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-paging button:hover { background:#eaf2ff; }
@media (max-width:1100px) {
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-map { padding:26px 22px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-stage { padding:30px 26px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs { gap:10px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs button { gap:8px; padding:12px 10px; font-size:13px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs small { display:none; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-footer { flex-wrap:wrap; }
}
@media (max-width:900px) {
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-explorer.is-ready { grid-template-columns:minmax(0,1fr); }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-hub { margin:22px 0; padding:18px 12px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-hub:after { height:23px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs button { font-size:14px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-panel h3 { max-width:none; }
}
@media (max-width:520px) {
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-explorer { border-radius:18px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-map { padding:22px 18px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-map-heading { font-size:12px; letter-spacing:.3px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-hub strong { font-size:20px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs { gap:8px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-tabs button { flex-direction:column; justify-content:center; text-align:center; gap:9px; padding:14px 4px; font-size:12px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-stage { padding:26px 20px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-top { gap:8px; margin-bottom:22px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-kicker { font-size:12px; gap:8px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-kicker>iconify-icon { width:36px; height:36px; padding:8px; font-size:20px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-number { font-size:38px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-focus ul { grid-template-columns:minmax(0,1fr); }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-focus li { flex-direction:row; align-items:center; padding:14px; font-size:14px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-footer { gap:22px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-foundation-paging { width:100%; justify-content:space-between; }
}

/* Security and performance architecture explorer. */
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security { background:radial-gradient(ellipse at 95% 45%,#1b3b5b,transparent 65%),#10243f; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security-tabs { max-width:620px; padding:7px; margin-bottom:32px; border-radius:14px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security-tabs button { min-height:48px; gap:10px; border-radius:9px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security-tabs button:hover { background:#2d496b; color:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security-tabs button[aria-selected="true"] { background:#f5f9ff; color:#0041c2; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security-tabs button:nth-child(2)[aria-selected="true"] { color:#087360; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-group { --assurance-accent:#a8ceff; --assurance-tint:#1e3c61; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) #en-security-panel-1 { --assurance-accent:#8ce4ce; --assurance-tint:#1d434a; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:22px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-heading h3 { font-size:20px; color:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-heading>span { font-size:12px; color:#bed0e6; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-layout.is-ready { display:grid; grid-template-columns:1.1fr 1fr; align-items:start; gap:30px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-list { display:grid; gap:12px; min-width:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-item { border:1px solid #405977; background:#192f4b; border-radius:13px; overflow:clip; transition:border-color .14s,background .14s; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-item[open] { border-color:var(--assurance-accent); background:#203b5a; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-item summary { display:flex; align-items:center; gap:16px; padding:17px 20px; min-height:82px; list-style:none; cursor:pointer; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-item summary::-webkit-details-marker { display:none; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-item summary:hover { background:#ffffff08; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-icon { display:grid; place-items:center; width:43px; height:43px; border:1px solid #49668a; border-radius:10px; color:var(--assurance-accent); background:#ffffff04; flex-shrink:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-label { flex:1; min-width:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-label small { display:block; font-size:12px; color:#b9cce5; margin-bottom:4px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-label h4 { font-size:17px; line-height:1.5; color:#fff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-item summary>iconify-icon { font-size:20px; color:var(--assurance-accent); transition:transform .14s; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-item[open] summary>iconify-icon { transform:rotate(45deg); }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-body>p { padding:0 24px 24px 79px; color:#d1dff0; font-size:15px; line-height:1.8; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-item summary:focus-visible { outline-offset:-5px; outline-color:#b1e8ff; border-radius:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-preview { min-width:0; padding:26px; border:1px solid #526d8c; border-radius:19px; background:linear-gradient(145deg,#203b5a,#142e4b); }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-preview-top { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#c8d8ec; font-size:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-preview-top>span:first-child { display:flex; align-items:center; gap:9px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-preview-top iconify-icon { font-size:18px; color:var(--assurance-accent); }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-preview-top>span:last-child { white-space:nowrap; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-core { display:flex; flex-direction:column; align-items:center; gap:20px; padding:32px 10px 28px; text-align:center; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-core>iconify-icon { width:76px; height:76px; padding:18px; font-size:40px; color:var(--assurance-accent); border:1px solid #6689ae; border-radius:22px; background:var(--assurance-tint); box-shadow:0 0 0 8px #a8ceff05,0 0 0 16px #a8ceff03; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-core strong { color:#fff; font-size:23px; line-height:1.4; max-width:360px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-flow { list-style:none; padding:0; margin:0; display:grid; gap:16px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-flow li { position:relative; display:flex; align-items:center; gap:14px; padding:17px; border:1px solid #4b6584; border-radius:11px; background:#102a46; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-flow li+li:before { content:''; position:absolute; width:1px; height:17px; background:#6d8cad; bottom:100%; left:33px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-flow li>span { display:grid; place-items:center; width:32px; height:32px; flex-shrink:0; color:var(--assurance-accent); background:var(--assurance-tint); border-radius:8px; font-size:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-flow li>div { flex:1; min-width:0; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-flow strong { display:block; color:#f2f7ff; font-size:15px; font-weight:600; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-flow small { display:block; margin-top:5px; color:#bdcfe5; font-size:12px; line-height:1.6; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-flow li>iconify-icon { color:var(--assurance-accent); font-size:20px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-tags { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:24px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-tags span { padding:6px 10px; border-radius:6px; color:#c9dbef; border:1px solid #486586; font-size:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-preview-foot { display:flex; align-items:center; gap:8px; color:#c4d4e8; font-size:12px; line-height:1.6; margin-top:24px; padding-top:20px; border-top:1px solid #49617d; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-preview-foot iconify-icon { font-size:17px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-demo-label { font-size:13px; color:#bed0e6; margin-bottom:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-options { display:flex; gap:6px; padding:5px; border:1px solid #56718e; border-radius:10px; background:#102a46; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-options button { flex:1; border:0; padding:12px 8px; border-radius:7px; background:transparent; color:#d2e1f4; font-size:13px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-options button[aria-pressed="true"] { color:#0041c2; background:#f3f8ff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-access-matrix { margin-top:16px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-access-matrix>div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 0; border-bottom:1px solid #47617f; font-size:14px; color:#f0f5ff; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-access-matrix strong { display:flex; align-items:center; gap:6px; font-size:12px; font-weight:500; color:#98e6cb; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-access-matrix strong.is-restricted { color:#ffd591; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-access-matrix iconify-icon { font-size:17px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-demo-note { margin-top:18px; color:#c7d8eb; font-size:12px; line-height:1.7; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-scaling-demo label { display:flex; justify-content:space-between; gap:12px; font-size:14px; color:#d4e3f5; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-scaling-demo label strong { color:var(--assurance-accent); font-weight:600; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) #en-sample-demand { display:block; width:100%; margin:18px 0 8px; accent-color:#8ce4ce; cursor:pointer; min-height:28px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) #en-sample-demand:focus-visible { outline:3px solid #a4eaf5; outline-offset:3px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-demand-labels { display:flex; justify-content:space-between; color:#bed3e9; font-size:12px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-scaling-balancer { position:relative; display:flex; justify-content:center; align-items:center; gap:10px; padding:16px; border:1px solid #608e91; border-radius:10px; background:#1c4149; color:#c4ffed; font-size:14px; margin:26px 0 18px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-scaling-balancer:after { content:''; position:absolute; width:1px; height:19px; background:#608e91; top:100%; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-scaling-instances { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-scaling-instances>span { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:15px 6px; border:1px dashed #7289a2; border-radius:9px; color:#b4c3d6; background:#132c48; transition:background .14s,border-color .14s,color .14s; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-scaling-instances>span.is-active { border-style:solid; border-color:#7cd3bd; color:#aff3dc; background:#1e484c; }
:is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-scaling-instances small { font-size:12px; }
@media (max-width:1100px) {
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-layout.is-ready { gap:20px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-item summary { padding:16px; gap:12px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-body>p { padding:0 20px 22px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-preview { padding:22px; }
}
@media (max-width:900px) {
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-layout.is-ready { grid-template-columns:minmax(0,1fr); }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-body .en-assurance-preview { margin:0 20px 20px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-core { padding:24px 10px; }
}
@media (max-width:520px) {
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security-tabs { padding:5px; gap:4px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security-tabs button { padding:12px 6px; gap:7px; font-size:12px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-security-tabs button iconify-icon { font-size:19px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-heading { align-items:flex-start; flex-direction:column; gap:8px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-item summary { padding:15px 12px; gap:10px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-icon { width:35px; height:39px; border-radius:8px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-icon iconify-icon { font-size:21px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-label h4 { font-size:15px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-item summary>iconify-icon { font-size:18px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-body>p { padding:0 16px 20px; font-size:14px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-body .en-assurance-preview { padding:18px 14px; margin:0 10px 12px; border-radius:12px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-core strong { font-size:20px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-flow li { padding:13px 10px; gap:10px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-flow li+li:before { left:26px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-flow li>iconify-icon { display:none; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-flow strong { font-size:14px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-assurance-options button { font-size:12px; padding:12px 4px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-access-matrix>div { font-size:13px; gap:8px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-access-matrix strong { gap:4px; }
 :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-scaling-instances { gap:7px; }
}


@media(max-width:800px) { :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-section { padding:64px 0; } }
@media(prefers-reduced-motion:reduce) { :is(#enterprise-content,#healthcare-content,#mobility-content,#ecommerce-content) .en-section * { transition:none!important; animation:none!important; } }
