/* Shared outcome-led navigation and native marketing pages. */
.desktop-navigation{gap:20px}
.desktop-navigation>a,.nav-disclosure>summary{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.nav-disclosure{position:relative}
.nav-disclosure>summary{min-height:44px;cursor:pointer;list-style:none;gap:6px}
.nav-disclosure>summary::-webkit-details-marker,.mobile-navigation>summary::-webkit-details-marker{display:none}
.nav-disclosure>summary::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nav-disclosure[open]>summary,.nav-disclosure>summary:hover{color:#172C93}
.nav-popover{position:absolute;z-index:80;top:100%;left:-16px;min-width:220px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 16px 36px #080a0d18}
.nav-popover a{min-height:44px;padding:11px 12px;display:flex;align-items:center;border-radius:5px;font-size:12.5px;color:var(--ink)}
.nav-popover a:hover,.nav-popover a[aria-current=page]{background:#EEF1FA;color:#1D37B8}
.mobile-navigation,.mobile-nav-cta{display:none}
.site-footer nav{flex-wrap:wrap;column-gap:26px;row-gap:4px}
.outcome-routes{max-width:1200px;margin:0 auto;padding:0 44px 64px}
.outcome-routes-intro{max-width:690px;margin-bottom:28px}
.outcome-routes-intro .mu{margin:0 0 10px}
.outcome-routes-intro h2{margin:0;font-size:clamp(29px,3.2vw,43px);line-height:1.1;letter-spacing:-.04em;font-weight:550;text-wrap:balance}
.outcome-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.outcome-route-card{min-width:0;min-height:260px;padding:26px;border:1px solid #e2e4e7;border-radius:10px;background:#F9F9F9;display:flex;align-items:flex-start;flex-direction:column}
.outcome-route-card h3{margin:32px 0 10px;font-size:28px;line-height:1.14;letter-spacing:-.035em;font-weight:550}
.outcome-route-card p{max-width:50ch;margin:0;color:#525252;font-size:14px;line-height:1.6}
.outcome-route-card a{min-height:44px;margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;color:#1D37B8;font-size:13px;font-weight:650}
.outcome-route-card a:hover{text-decoration:underline;text-underline-offset:3px}
.hero-stack{margin:0 auto;padding-bottom:42px}
#machine,#workflows,#systems,#demo,#outcomes{scroll-margin-top:72px}

.mp-shell{width:min(1180px,calc(100% - 88px));margin-inline:auto}
.mp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.75fr);align-items:center;gap:clamp(36px,5vw,80px);padding:clamp(72px,8vw,118px) 0 88px}
.mp-hero-copy{min-width:0}
.mp-hero h1{max-width:850px;margin:0;font-size:clamp(43px,5.2vw,74px);font-weight:560;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.mp-lede{max-width:63ch;margin:28px 0 0;color:var(--muted);font-size:clamp(16px,1.55vw,19px);line-height:1.62;text-wrap:pretty}
.mp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.mp-primary,.mp-secondary{min-height:48px;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:13.5px;font-weight:650;text-align:center}
.mp-primary{background:var(--brand);color:#fff}
.mp-primary:hover{background:#172C93;color:#fff}
.mp-secondary{border:1px solid #d7d9dd;background:#fff;color:var(--ink)}
.mp-secondary:hover{border-color:#959ba3}
.mp-proof{min-width:0;padding:22px 24px 26px;border:1px solid #dedfe2;border-radius:12px;background:#fff;box-shadow:0 18px 42px #1721330e}
.mp-proof-head{padding-bottom:20px;border-bottom:1px solid var(--line)}
.mp-proof-head .eyebrow{margin-bottom:10px}
.mp-proof-head h2{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.035em;font-weight:540}
.mp-proof-row{min-height:58px;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);font-size:13px}
.mp-proof-row span{color:var(--muted)}
.mp-proof-row strong{font:600 12px/1.3 "Geist Mono",monospace;text-align:right}
.mp-proof-row:last-child{border-bottom:0}
.mp-proof-row.is-attention strong{color:#b44424}
.mp-section{padding:84px 0;border-top:1px solid var(--line)}
.mp-section-intro{max-width:760px;margin-bottom:38px}
.mp-section-intro h2{margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:540;line-height:1.1;letter-spacing:-.04em;text-wrap:balance}
.mp-section-intro>p:last-child{max-width:65ch;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.65}
.mp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mp-step{min-width:0;min-height:230px;padding:24px;border:1px solid var(--line);border-radius:10px;background:#F9F9F9}
.mp-step small{display:block;margin-bottom:44px;color:#1D37B8;font:600 11px "Geist Mono",monospace}
.mp-step h3,.mp-case h3{margin:0 0 12px;font-size:23px;font-weight:560;line-height:1.18;letter-spacing:-.025em}
.mp-step p,.mp-case p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.mp-section-alt{background:#F9F9F9}
.mp-section-alt .mp-shell{padding-block:84px}
.mp-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dfe2e5;border:1px solid #dfe2e5;border-radius:10px;overflow:hidden}
.mp-case{min-width:0;padding:26px 28px;background:#fff}
.mp-case h3{font-size:21px}
.mp-close{padding:80px 0 90px;background:#0A0A0A;color:#fff}
.mp-close-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}
.mp-close h2{max-width:760px;margin:0;font-size:clamp(34px,4.3vw,56px);font-weight:520;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.mp-close p{max-width:65ch;margin:18px 0 0;color:#b9bec5;font-size:16px;line-height:1.6}
.mp-close .mp-primary{flex:none}
.mp-related{padding:38px 0 44px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);font-size:13px}
.mp-related span{color:var(--muted)}
.mp-related a{min-height:44px;display:inline-flex;align-items:center;color:#1D37B8;font-weight:650}
.mp-related a:hover{text-decoration:underline;text-underline-offset:3px}
.mp-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:88px}
.mp-resource-list article{padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff}
.mp-resource-list h2{margin:0 0 12px;font-size:25px;line-height:1.15;letter-spacing:-.03em}
.mp-resource-list p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.6}
.mp-resource-list a{min-height:44px;display:inline-flex;align-items:center;color:#1D37B8;font-size:13px;font-weight:650}
.mp-resource-list a:hover{text-decoration:underline;text-underline-offset:3px}
.mp-resource-hero{padding:clamp(72px,8vw,118px) 0 66px}
.mp-resource-hero h1{max-width:900px;margin:0;font-size:clamp(44px,5.3vw,76px);font-weight:560;line-height:1.03;letter-spacing:-.055em;text-wrap:balance}
.mp-resource-hero .mp-primary{margin-top:32px}
.mp-checklist-section{scroll-margin-top:80px}
.mp-checklist{max-width:860px;margin:0;padding:0;list-style:none;counter-reset:item}
.mp-checklist li{min-height:66px;padding:17px 0 17px 48px;position:relative;border-top:1px solid var(--line);font-size:16px;line-height:1.5;counter-increment:item}
.mp-checklist li::before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:20px;color:#1D37B8;font:600 11px "Geist Mono",monospace}
.noscript-home{max-width:850px;margin:auto;padding:90px 20px 110px}
#dc-root:has(.sc-host) ~ .static-home-fallback{display:none}
.noscript-home h1{margin:0;font-size:clamp(42px,7vw,76px);letter-spacing:-.055em;line-height:1.04}
.noscript-home>p{max-width:65ch;margin:24px 0 36px;color:var(--muted);font-size:18px;line-height:1.6}
.noscript-routes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.noscript-routes a{min-height:140px;padding:22px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;font-weight:650}
.noscript-routes a span{color:#1D37B8;font-size:13px}
@media(max-width:1050px){
 .desktop-navigation{display:none}
 .mobile-navigation{position:static;display:block;margin-left:auto}
 .mobile-navigation>summary{min-width:52px;min-height:44px;padding:0 10px;display:flex;align-items:center;justify-content:center;border:1px solid #d7d9dd;border-radius:7px;list-style:none;cursor:pointer;color:var(--ink);font-size:12px;font-weight:650}
 .mobile-nav-panel{position:absolute;z-index:90;right:20px;top:calc(100% + 9px);width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 88px);padding:10px;overflow-y:auto;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 18px 42px #080a0d24}
 .mobile-nav-panel a{min-height:44px;padding:10px 12px;display:flex;align-items:center;border-radius:5px;font-size:13px}
 .mobile-nav-panel a:hover{background:#EEF1FA}
 .mobile-nav-panel span{display:block;padding:16px 12px 4px;color:var(--soft);font:600 10px "Geist Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
 .mobile-nav-cta{display:inline-flex;min-height:44px;font-size:12px}
}
@media(max-width:900px){
 .outcome-routes{padding:0 20px 54px}
 .mp-shell{width:calc(100% - 40px)}
 .mp-hero{grid-template-columns:1fr;gap:42px;padding:64px 0 60px}
 .mp-hero h1{font-size:clamp(39px,7vw,58px)}
 .mp-resource-hero h1{font-size:clamp(39px,7vw,58px)}
 .mp-proof{max-width:660px}
 .mp-section{padding:64px 0}
 .mp-section-alt .mp-shell{padding-block:64px}
 .mp-close{padding:66px 0}
 .mp-close-inner{align-items:start;flex-direction:column}
}
@media(max-width:640px){
 .outcome-route-grid{grid-template-columns:1fr}
 .outcome-route-card{min-height:220px;padding:22px}
 .outcome-route-card h3{margin-top:26px;font-size:25px}
 .mp-hero h1{font-size:clamp(38px,10vw,48px)}
 .mp-resource-hero h1{font-size:clamp(38px,10vw,48px)}
 .mp-lede{font-size:16px}
 .mp-hero-actions{display:grid}
 .mp-primary,.mp-secondary{width:100%}
 .mp-steps,.mp-cases,.mp-resource-list,.noscript-routes{grid-template-columns:1fr}
 .mp-step{min-height:0}
 .mp-step small{margin-bottom:28px}
 .mp-case{padding:23px}
 .mp-close .mp-primary{align-self:stretch}
 .mp-related{align-items:start;flex-direction:column}
}
@media(max-width:380px){.mobile-nav-cta{display:none}.site-nav .brand img{width:128px}.mp-hero h1{font-size:38px}}
