/* Design study 13: two clear routes, shared location path. */
:root{--enterprise-night:#121a32;--enterprise-violet:#6755d9;--enterprise-soft:#f4f4fb}
.site-header{box-shadow:0 3px 22px #111a2a0b}
.draft{letter-spacing:.02em;text-align:center;padding:7px 12px}
.site-breadcrumbs{padding-block:15px;border-bottom:1px solid #dce4ec}
.site-breadcrumbs ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:0}
.site-breadcrumbs li{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;line-height:1.5;color:#52677d}
.site-breadcrumbs li+li::before{content:"/";color:#92a0b0;margin-right:2px}
.site-breadcrumbs a{color:#435cb0;text-decoration:underline;text-underline-offset:3px}
.site-breadcrumbs [aria-current=page]{color:#172743;font-weight:650}
.header nav .nav-cta{background:var(--enterprise-night);color:#fff;border-color:var(--enterprise-night)}
.header nav .nav-cta:hover{background:#332777;color:#fff}
.enterprise-hero{background:radial-gradient(circle at 83% 15%,#473c91 0,#20264b 35%,#121a32 78%);color:#fff;padding-block:84px 78px;overflow:hidden}
.enterprise-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:90px}
.enterprise-hero .eyebrow{color:#bbb7f6;line-height:1.5}
.enterprise-hero h1{font-size:clamp(2.8rem,5vw,5.3rem);line-height:1.07;letter-spacing:-.06em;max-width:840px;margin:23px 0 28px;color:#fff}
.enterprise-hero .lead{font-size:1.12rem;line-height:1.72;color:#e1e5f4;max-width:680px}
.enterprise-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.enterprise-actions .button{background:#b9b3ff;border-color:#b9b3ff;color:#141b34}
.enterprise-actions .button:hover{background:#d4d0ff;border-color:#d4d0ff}
.enterprise-actions .text-link{color:#fff}
.hero-proof{color:#adb7cf;font-size:.8rem;line-height:1.6;margin:35px 0 0}
.process-visual{background:#fff;color:#1c2840;border:1px solid #d8d8ff;border-radius:18px;padding:33px 36px;box-shadow:0 35px 70px #0207174a;transform:rotate(1deg)}
.process-visual-head{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid #e1e5ed;padding-bottom:20px}
.process-visual-head span{font-size:.66rem;letter-spacing:.14em;color:#6755d9;font-weight:700}
.process-visual-head strong{font-size:1.16rem}
.process-visual ol{list-style:none;margin:0;padding:0}
.process-visual li{display:grid;grid-template-columns:40px 1fr;gap:16px;border-bottom:1px solid #e7ebf1;padding:21px 0}
.process-visual li>span{font-size:.72rem;color:#705ed5;font-weight:700;padding-top:3px}
.process-visual li strong{font-size:.96rem}
.process-visual li p{font-size:.79rem;margin:6px 0 0;color:#58687a;line-height:1.65}
.process-visual-note{font-size:.67rem;color:#718095;margin:17px 0 0}
.task-section{padding-block:100px 110px}
.task-section .section-heading{max-width:770px;margin-bottom:35px}
.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.task-card{display:flex;flex-direction:column;align-items:flex-start;min-height:230px;padding:30px 32px;text-decoration:none;border:1px solid #dce3ed;border-radius:12px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.task-card:hover{transform:translateY(-3px);border-color:#b4aaef;box-shadow:0 18px 35px #232e510f}
.task-card>span{color:#6b5bd4;font-size:.73rem;font-weight:700;letter-spacing:.11em}
.task-card h3{font-size:1.48rem;line-height:1.25;margin:18px 0 12px}
.task-card p{font-size:.91rem;line-height:1.65;margin:0 0 24px;color:#506377}
.task-card b{font-size:.77rem;color:#5244b6;font-weight:650;margin-top:auto}
.proof-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:95px;border-top:1px solid #dce4ec}
.proof-section h2{font-size:clamp(2rem,3vw,3rem);line-height:1.18}
.proof-section>div:last-child{padding-top:25px}
.proof-section p{font-size:1rem;line-height:1.8}
.service-split{background:#f2f3f9}
.service-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;padding-block:82px}
.service-split-grid>div+div{border-left:1px solid #cdd3e3;padding-left:80px}
.service-split h2{font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.2;margin:20px 0}
.service-split p{font-size:.94rem;line-height:1.75}
.status-section{padding-block:85px 95px;max-width:900px}
.status-section h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.2}
.status-section p{line-height:1.8}
.status-section .button{margin-top:15px}
.solutions-task-grid{padding-bottom:95px}
.route-note{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce4ec;padding-block:28px 55px}
.route-note h2{font-size:1.45rem;margin:8px 0}
.route-note p{margin:0;font-size:.88rem}
.route-note .text-link{flex-shrink:0}
.catalog-intro{padding-block:55px 28px;border-top:1px solid #dce4ec}
.catalog-intro h2{font-size:clamp(1.8rem,2.7vw,2.7rem);margin:15px 0}
.catalog-intro p{max-width:650px}
.solutions-catalog .solution-group:last-child{border-bottom:1px solid #cbdbe7}
.solutions-catalog .solution-group{scroll-margin-top:125px}
.solution-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding-block:55px 80px}
.solution-story>div:first-child{padding:32px;background:#f2f4fa;border-radius:10px;align-self:start}
.solution-story h2{font-size:clamp(1.65rem,2.3vw,2.4rem);line-height:1.2;margin:15px 0 25px}
.solution-story p{line-height:1.75}
.solution-story .care-steps{margin:0;padding:0}
.solution-story .care-steps li{border-top:1px solid #dbe3ec}
.solution-outcome{background:var(--enterprise-night);color:#fff;padding-block:70px}
.solution-outcome .eyebrow{color:#b7b0ff}
.solution-outcome h2{color:#fff;max-width:850px;font-size:clamp(2rem,3vw,3rem);line-height:1.2}
.solution-outcome p{color:#cbd3e6;max-width:700px}
.solution-modules{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding-block:85px}
.solution-modules h2{font-size:2.1rem}
.solution-modules p{font-size:.88rem}
.solution-module-links{display:flex;flex-direction:column}
.solution-module-links a{display:flex;align-items:center;gap:22px;padding:22px 15px;border-top:1px solid #dce4ec;text-decoration:none}
.solution-module-links a:last-child{border-bottom:1px solid #dce4ec}
.solution-module-links a:hover{background:#f3f5fb}
.solution-module-links span{font-size:.72rem;color:#6654cf}
.solution-module-links strong{font-size:1rem;font-weight:580}
.solution-module-links .module-role-note{font-size:.83rem;line-height:1.7;color:#586e84;padding:18px 15px 0}
.module-audience{margin-top:22px;color:#4f647b;font-size:.88rem}
.module-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;padding-block:42px 55px;border-top:1px solid #dce4ec}
.module-story h2{font-size:2rem}
.module-story p{line-height:1.8}
.module-story .text-link{display:inline-block;margin-top:8px}
.module-related{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-block:17px;border-block:1px solid #dce4ec;font-size:.8rem}
.module-related span{color:#60738a}
.module-related a{color:#4e43ad;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.feature-number{font-size:.65rem;color:#6755d9;margin-right:13px;letter-spacing:.04em;white-space:nowrap}
.platform-layers-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-block:35px 85px}
.platform-layers-copy>div{background:#f3f5fa;border:1px solid #dde3ec;border-radius:10px;padding:30px}
.platform-layers-copy span,.contact-paths span{font-size:.72rem;color:#6755d9;font-weight:700}
.platform-layers-copy h2,.contact-paths h2{font-size:1.55rem;line-height:1.2;margin:20px 0}
.platform-layers-copy p,.contact-paths p{font-size:.88rem;line-height:1.7}
.platform-layers-copy a{font-size:.8rem;color:#4e43ad}
.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:50px}
.contact-paths>div{padding:30px;background:#f4f5fa;border:1px solid #dce3ed;border-radius:10px}
.contact-direct{padding-block:45px 80px;border-top:1px solid #dce4ec}
.contact-direct h2{font-size:2rem}
.contact-direct a{color:#5143be;text-decoration:underline;text-underline-offset:3px}
.contact-direct p:last-child{font-size:.76rem;max-width:700px;color:#61758b}
@media(max-width:1000px){.enterprise-hero-grid{gap:45px;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)}.process-visual{padding:25px;transform:none}.proof-section,.service-split-grid,.solution-story,.solution-modules,.module-story{gap:45px}.service-split-grid>div+div{padding-left:45px}}
@media(max-width:800px){.header{flex-wrap:wrap}.header nav{width:100%;padding:0}.header .menu-toggle{display:block}.enterprise-hero-grid,.proof-section,.solution-story,.solution-modules,.module-story{grid-template-columns:1fr}.enterprise-hero{padding-block:60px}.process-visual{max-width:590px}.task-section{padding-block:70px}.proof-section{padding-block:65px}.service-split-grid{gap:35px;padding-block:60px}.service-split-grid>div+div{padding-left:35px}.platform-layers-copy{grid-template-columns:1fr 1fr}.status-section{padding-block:65px}.solutions-task-grid{padding-bottom:65px}.module-story{padding-block:35px}}
@media(max-width:600px){.enterprise-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}.enterprise-hero .lead{font-size:.98rem}.enterprise-actions{align-items:stretch;flex-direction:column;gap:18px}.enterprise-actions .button{text-align:center}.task-grid,.service-split-grid,.platform-layers-copy,.contact-paths{grid-template-columns:1fr}.task-card{min-height:0;padding:25px}.proof-section{gap:10px}.proof-section>div:last-child{padding-top:0}.service-split-grid>div+div{border-left:0;border-top:1px solid #cdd3e3;padding-left:0;padding-top:30px}.solution-story>div:first-child{padding:22px}.solution-outcome{padding-block:50px}.solution-modules{padding-block:55px}.platform-layers-copy{padding-block:15px 55px}.status-section{padding-block:55px}.contact-paths{padding-bottom:30px}.contact-direct{padding-block:35px 60px}}
@media(prefers-reduced-motion:reduce){.task-card{transition:none}.task-card:hover{transform:none}}
@media(max-width:600px){.site-breadcrumbs{padding-block:12px}.site-breadcrumbs li{font-size:.7rem}.route-note{align-items:flex-start;flex-direction:column;padding-bottom:42px}.solutions-task-grid{padding-bottom:42px}}
.category-jump{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:32px}
.category-jump a{padding:10px 15px;border:1px solid #d9e1eb;border-radius:999px;background:#f5f7fb;color:#314c68;font-size:.83rem;text-decoration:none}
.category-jump a:hover{border-color:#7061cb;background:#efecff}
.product-category{padding-block:58px 72px;border-top:1px solid #dce4ec;scroll-margin-top:110px}
.product-category-head{max-width:790px;margin-bottom:30px}
.product-category-head h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.17;margin:14px 0}
.product-category-head p:last-child{color:#51657a;line-height:1.75}
.product-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:25px}
.product-module{padding:28px 30px;border:1px solid #dbe3ed;border-radius:12px;background:#fff;min-width:0}
.product-module h3{font-size:1.35rem;line-height:1.25;margin:0 0 12px}
.product-module h3 a{color:#202d45;text-decoration:none}
.product-module h3 a:hover{text-decoration:underline}
.product-module p{color:#51657a;font-size:.88rem;line-height:1.65}
.product-module h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:#5f52b5;margin:25px 0 10px}
.product-module ul{margin:0 0 22px;padding:0;list-style:none}
.product-module li{padding:9px 0;border-top:1px solid #e8edf3;font-size:.86rem;line-height:1.5}
.product-module li strong{display:block;font-weight:650}
.product-module li span{display:block;color:#5b6e82;margin-top:4px}
.product-after,.product-context,.platform-module-section{padding-block:65px;border-top:1px solid #dce4ec}
.product-after h2,.product-context h2{font-size:clamp(1.8rem,2.7vw,2.6rem)}
.product-after p,.product-context p{max-width:760px;line-height:1.75}
.product-after .button{margin-top:15px}
.hosting-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:40px 65px}
.detail-hero+.hosting-options{padding-top:0}
.hosting-options>div{padding:32px;border:1px solid #dbe3ed;border-radius:12px;background:#f6f8fc}
.hosting-options h2{font-size:1.7rem;line-height:1.25;margin:12px 0}
.hosting-options p:last-child{line-height:1.75;color:#51657a}
.category-next{display:flex;gap:25px;flex-wrap:wrap;padding-block:25px 65px;border-top:1px solid #dce4ec}
@media(max-width:700px){.product-module-grid,.hosting-options{grid-template-columns:1fr}.product-module{padding:24px}.product-category{padding-block:45px}}
.product-module{display:block;color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}
.product-module:hover,.product-module:focus-visible{border-color:#9f9ad2;box-shadow:0 15px 35px #18284a12;transform:translateY(-2px)}
.product-module:focus-visible,.module-explorer-nav a:focus-visible,.module-explorer-pager a:focus-visible{outline:3px solid #7769d9;outline-offset:3px}
.product-module-open{display:inline-block;color:#4e43ad;font-size:.82rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}
.module-explorer{padding-block:62px 78px;border-top:1px solid #dce4ec;scroll-margin-top:110px}
.module-explorer-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:36px;align-items:start}
.module-explorer-nav{position:sticky;top:105px;display:flex;flex-direction:column;gap:8px;border-left:2px solid #dfe5ef;padding-left:12px}
.module-explorer-nav a{display:block;padding:15px 17px;border-radius:8px;color:#405671;text-decoration:none;font-size:.88rem;line-height:1.45}
.module-explorer-nav a:hover{background:#f3f4fb;color:#3b338f}
.module-explorer-nav a[aria-current="true"]{background:#eeecfb;color:#372a99;font-weight:700;box-shadow:inset 3px 0 #6b5bd4}
.module-explorer-panels{min-width:0}
.module-explorer-panel{padding:32px 36px;border:1px solid #dce4ee;border-radius:12px;background:#fff;scroll-margin-top:150px}
.module-explorer-panel[hidden]{display:none!important}
.module-explorer-panel-head h3{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.2;margin:14px 0 16px}
.module-explorer-panel-head>p:last-child{font-size:.96rem;line-height:1.7;color:#52667a;max-width:700px}
.module-explorer-context{margin:26px 0;padding:22px 25px;border-left:3px solid #786acf;background:#f6f6fb;border-radius:0 8px 8px 0}
.module-explorer-context strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:#5040ae}
.module-explorer-context p{margin:9px 0 0;font-size:.88rem;line-height:1.7}
.module-explorer-content h4{font-size:1.15rem;margin:0 0 15px}
.module-explorer-content .module-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.module-explorer-content .module-features>div{min-width:0}
.module-explorer-preview{margin-top:30px;border-top:1px solid #dce4ec}
.module-explorer-preview summary{cursor:pointer;padding:20px 0;color:#4e43ad;font-weight:700;font-size:.85rem}
.module-explorer-preview summary:hover{text-decoration:underline}
.module-explorer-preview .module-illustration{position:static;margin:10px 0 20px}
.module-explorer-preview .tool-window{max-width:100%}
.module-explorer-pager{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:25px;margin-top:22px;border-top:1px solid #dce4ec}
.module-explorer-pager a{font-size:.86rem;color:#4e43ad;font-weight:700;text-decoration:none}
.module-explorer-pager a:hover{text-decoration:underline}
@media(max-width:900px){.module-explorer-layout{grid-template-columns:1fr;gap:16px}.module-explorer-nav{position:sticky;top:73px;z-index:8;flex-direction:row;gap:8px;overflow-x:auto;border-left:0;border-bottom:1px solid #dfe5ef;padding:8px 0;background:#fff;scrollbar-width:thin}.module-explorer-nav a{flex:0 0 auto;white-space:nowrap;padding:11px 14px;border:1px solid #dfe5ef;border-radius:999px;font-size:.79rem}.module-explorer-nav a[aria-current="true"]{box-shadow:none;border-color:#8d82cf}.module-explorer-panel{scroll-margin-top:145px}}
@media(max-width:600px){.module-explorer{padding-block:45px 60px}.module-explorer-nav{top:69px}.module-explorer-panel{padding:24px 20px}.module-explorer-content .module-features{grid-template-columns:1fr}.module-explorer-context{padding:18px 20px}.module-explorer-pager{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.product-module{transition:none}.product-module:hover{transform:none}}

/* The four customer areas are reachable from every page. */
.header #site-navigation{gap:0}
.header .nav-group{display:flex;align-items:center;gap:clamp(11px,1.45vw,22px)}
.header .nav-other{margin-left:clamp(13px,1.8vw,28px);padding-left:clamp(13px,1.8vw,28px);border-left:1px solid #dce4ec}
.header .nav-group-label{display:none}
.header #site-navigation a{white-space:nowrap}
.header #site-navigation .nav-parent{color:#4e43ad;font-weight:700}
.header #site-navigation .nav-parent:hover{text-decoration:underline}
@media(max-width:1100px){
  .header{min-height:76px;flex-wrap:wrap;gap:0}
  .header .menu-toggle{display:block}
  .header #site-navigation{width:100%;padding:9px 0 14px;max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain}
  .site-header.has-menu #site-navigation{display:none}
  .site-header.has-menu #site-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .header .nav-group{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0}
  .header .nav-other{margin:9px 0 0;padding:7px 0 0;border-left:0;border-top:1px solid #dce4ec}
  .header .nav-group-label{display:block;padding:10px 12px 6px;color:#607187;font-size:.67rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
  .header #site-navigation a{display:block;min-height:44px;padding:12px 14px;border:0;border-radius:6px;font-size:.9rem;line-height:1.45}
  .header #site-navigation a[aria-current=page],.header #site-navigation .nav-parent{background:#eeecfb;color:#372a99;text-decoration:none}
  .header #site-navigation .nav-cta{background:transparent;color:#172743;border:0;border-radius:6px}
  .header #site-navigation .nav-cta:hover{background:#eeecfb;color:#372a99}
}

/* Continuous module reading path: features stay in the document and position follows scrolling. */
.module-explorer{padding-block:56px 75px}
.module-explorer .product-category-head{margin-bottom:24px}
.module-explorer .module-explorer-nav{position:sticky;top:78px;z-index:9;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:26px;min-height:68px;margin:0 0 10px;padding:10px 0;border:0;border-block:1px solid #dce4ec;background:#fff;box-shadow:0 8px 16px #14243d08;overflow:visible}
.module-explorer-status{display:flex;flex-direction:column;gap:3px;flex:0 0 auto;min-width:155px}
.module-explorer-status span{color:#506883;font-size:.73rem;font-weight:650;line-height:1.25}
.module-explorer-status strong{color:#4e43ad;font-size:.78rem;font-weight:750;line-height:1.3}
.module-explorer-status strong{display:none}
.module-explorer.has-module-tracking .module-explorer-status strong{display:block}
.module-explorer-links{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}
.module-explorer-links::-webkit-scrollbar{display:none}
.module-explorer .module-explorer-links a{flex:0 0 auto;display:block;padding:10px 15px;border:1px solid #dce4ec;border-radius:999px;background:#fff;color:#405671;text-decoration:none;white-space:nowrap;font-size:.82rem;line-height:1.35;box-shadow:none}
.module-explorer .module-explorer-links a:hover{border-color:#8d82cf;background:#f6f4ff;color:#372a99}
.module-explorer .module-explorer-links a[aria-current="true"]{border-color:#8d82cf;background:#eeecfb;color:#372a99;font-weight:700;box-shadow:none}
.module-explorer-panels{max-width:960px;margin-inline:auto}
.module-explorer .module-explorer-panel{padding:58px 0 66px;border:0;border-top:1px solid #dce4ec;border-radius:0;background:transparent;scroll-margin-top:70px}
.module-explorer .module-explorer-panel:first-child{border-top:0}
.module-explorer .module-explorer-panel-head{max-width:780px}
.module-explorer .module-explorer-panel-head h3{margin:10px 0 15px}
.module-explorer .module-explorer-content .module-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.module-explorer .module-explorer-context{margin:22px 0 0}
.module-explorer .module-explorer-preview{margin-top:24px}
@media(max-width:900px){
  .module-explorer .module-explorer-nav{top:76px;gap:13px}
  .module-explorer-status{min-width:120px}
  .module-explorer .module-explorer-panel{scroll-margin-top:80px}
}
@media(max-width:700px){
  .module-explorer{padding-block:44px 60px}
  .module-explorer .module-explorer-nav{top:76px;flex-direction:column;align-items:stretch;gap:6px;padding:9px 0 7px;max-height:none}
  .module-explorer-status{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-width:0}
  .module-explorer-status span,.module-explorer-status strong{font-size:.7rem}
  .module-explorer-links{width:100%;padding-bottom:3px}
  .module-explorer .module-explorer-links a{padding:9px 12px;font-size:.74rem}
  .module-explorer .module-explorer-panel{padding:40px 0 50px;scroll-margin-top:80px}
  .module-explorer .module-explorer-content .module-features{grid-template-columns:1fr}
  .module-explorer .module-explorer-context{padding:18px 20px}
}
