/* September 2026 design refinement. Original mission, S!GNAL proof and
   interoperability sections retain their source layouts and assets. */
@font-face{font-family:'M PLUS 1';src:url('/assets/mplus-regular-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--light:#ebebf3;--body:#3c608f;--muted:#b9c8db;--line:#d5dde7;--orange:#ed673c}
html{scroll-padding-top:104px}
body{font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance}
h1{letter-spacing:-2.3px}h2{letter-spacing:-1.3px}p{text-wrap:pretty}
.container{max-width:1328px;padding-left:40px;padding-right:40px}
.site-header{position:fixed;background:#02132be8;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff16}
.nav-inner{height:84px}.brand img{width:125px;height:39px}
#main-nav{gap:27px}#main-nav>a:not(.button){font-size:14px;padding:27px 0}
#main-nav>a[aria-current]:after{bottom:18px;background:#f3903f}
.button{min-height:50px;padding:15px 25px;font-size:14px;box-shadow:none;transition:background .2s,box-shadow .2s,transform .2s}
.button:hover{background:#a11e16;box-shadow:0 7px 18px #02132b15;transform:translateY(-1px)}
.button.blue{background:#203355}.button.blue:hover{background:#02132b}
.button.white{background:white;color:#02132b}.button.white:hover{background:#d5dde7}
.eyebrow{font-size:12px;letter-spacing:2.5px;margin-bottom:20px;line-height:1.7}
.section{padding:108px 0}.section-intro{font-size:18px;line-height:1.75}
.hero{padding:162px 0 95px;background:#02132b}
.hero:before{opacity:.24;background-image:url('/assets/hero-home.webp');background-position:center}
.hero:after{display:none}
.hero h1{font-size:clamp(44px,4.4vw,66px);line-height:1.13}
.hero-description{color:#d5dde7;font-size:18px;line-height:1.75;max-width:540px;margin-top:28px}
.hero .actions{gap:12px;margin-top:34px}.hero .eyebrow{color:#f3903f}
.hero-grid{gap:56px}.simple-hero .hero-copy{max-width:850px}.simple-hero .hero-description{max-width:650px}
.flagship-hero{padding:174px 0 98px;background:radial-gradient(ellipse at 0 100%,#94452f44,transparent 58%),#02132b}
.flagship-hero:before{opacity:.25;background-position:left center}
.flagship-hero .hero-grid{grid-template-columns:.85fr 1.15fr;gap:65px}
.flagship-hero h1{font-size:clamp(52px,5.2vw,76px);line-height:1.12;letter-spacing:-2.8px}
.flagship-hero h1 span{color:#f3903f}
.flagship-hero .hero-description{max-width:475px;font-size:18px}
.flagship-hero .hero-copy{padding-bottom:12px}
.product-showcase{position:relative;min-width:0;background:#02132b;border:1px solid #ffffff30;border-radius:18px;padding:9px;box-shadow:0 30px 80px #0005;overflow:hidden}
.showcase-tabs{display:flex;gap:3px;padding:4px 3px 12px}
.showcase-tabs button{flex:1;padding:11px 8px;min-height:46px;border:0;border-radius:9px;background:transparent;color:#d5dde7;font-size:12px;font-weight:600;white-space:nowrap}
.showcase-tabs button[aria-selected=true]{background:#fff;color:#02132b}
.showcase-tabs button:hover:not([aria-selected=true]){background:#ffffff10;color:white}
.showcase-panel{background:#d5dde7;border-radius:10px;overflow:hidden;color:var(--ink)}
.showcase-panel[hidden]{display:none}
.showcase-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 20px 17px;background:white}
.showcase-caption p{font-size:14px;font-weight:600;line-height:1.45;max-width:290px}
.showcase-caption>span{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#3c608f;white-space:nowrap}
.showcase-image{height:316px;overflow:hidden;border-top:1px solid #d5dde7;border-bottom:1px solid #d5dde7}
.showcase-image>img{height:100%;object-fit:cover;object-position:top}
.showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:#fff}
.showcase-footer a{font-weight:700;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:30px;display:flex;align-items:center}
.showcase-footer>span{font-size:10px;color:#3c608f}
.customer-banner{background:#fff;padding:32px 0 20px;border-bottom:1px solid #d5dde7}
.customer-banner-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.customer-banner-heading p{font-size:14px;font-weight:600;color:#203355}.customer-banner-heading span{font-size:11px;color:#3c608f;text-transform:uppercase;letter-spacing:1.5px}
.customer-logos{gap:54px;padding-right:54px}.customer-logos li{height:64px}.customer-logos img{max-height:45px}
.logo-pause{color:#3c608f;min-height:44px;font-size:12px;margin:7px 36px 0 auto;padding:10px 14px}
.logo-pause:hover{color:#02132b;background:#d5dde7}
.section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:100px;margin-bottom:54px}
.section-heading h2{font-size:46px}.section-heading>p{font-size:18px;padding-bottom:5px;max-width:430px}
.platform-light{background:#ebebf3}.platform-section .platform-diagram{margin-top:0}
.diagram-paths{grid-template-columns:1.05fr 1fr;gap:30px}
.lane-label{color:#3c608f;font-size:12px;letter-spacing:1px;margin-bottom:19px}.lane-label>span{color:#a11e16}
.clinical-product{padding:30px;box-shadow:0 8px 35px #20335507;border:1px solid #d5dde7;border-radius:16px;min-height:262px}
.product-heading h3{font-size:28px;letter-spacing:-.7px}.product-heading p{font-size:14px}
.role-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:25px 0 21px}
.clinical-product .role-chip{padding:12px 3px;background:#ebebf3;border:1px solid #d5dde7;border-radius:8px;min-height:64px}
.role-chip strong{font-size:11px;font-weight:600}.role-chip>span{display:none}.role-chip:hover{background:#d5dde7;border-color:#b9c8db;transform:translateY(-2px)}
.diagram-note{font-size:12px;line-height:1.5}.diagram-link{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:#203355;text-decoration:underline;text-underline-offset:5px;min-height:44px;margin-top:9px}
.mini-products{height:auto;min-height:211px;gap:10px}.mini-product{border:1px solid #d5dde7;box-shadow:0 8px 35px #20335507;padding:23px 17px;border-radius:14px}
.mini-product h4{font-size:16px;font-weight:600;letter-spacing:-.5px}.mini-product p{font-size:13px}.mini-product .product-icon{width:36px;height:36px;margin-bottom:23px}
.mini-status{font-size:10px;background:#ebebf3;color:#a11e16;padding:5px 7px;margin-top:12px}
.ois-strip{margin-top:30px;border:1px solid #d5dde7;background:transparent;border-radius:12px;color:#3c608f;padding:22px 25px;font-size:13px;gap:24px}
.ois-strip>div{color:#203355;font-size:21px;gap:25px;font-weight:600}.ois-strip>a{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.dark .lane-label,.navy .lane-label{color:#b9c8db}.dark .lane-label>span,.navy .lane-label>span{color:#f3903f}.dark .admin-lane>.diagram-link,.navy .admin-lane>.diagram-link{color:white}
.dark .ois-strip,.navy .ois-strip{background:#ffffff08;border-color:#ffffff24;color:#b9c8db}.dark .ois-strip>div,.navy .ois-strip>div{color:white}
.documentation-section{background:#fff}.documentation-layout{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:78px}.documentation-copy h2{font-size:46px}
.documentation-copy .section-intro{font-size:17px;margin-bottom:0;max-width:480px}.documentation-stat{display:flex;align-items:center;gap:22px;margin:28px 0 34px;padding:20px 0;border-top:1px solid #d5dde7;border-bottom:1px solid #d5dde7}.documentation-stat>span{font-family:var(--font-heading);font-size:76px;line-height:1.1;letter-spacing:-3px;color:#203355}.documentation-stat>span>small{font-size:27px;letter-spacing:-1px}.documentation-stat>p{font-size:16px;line-height:1.6;color:#203355}.documentation-stat>p>small{font-size:11px;color:#3c608f}
.documentation-product{padding:26px;background:#d5dde7;border:1px solid #d5dde7;border-radius:24px;min-width:0}.documentation-product .reference-visual{border:0;border-radius:12px;box-shadow:0 12px 35px #20335512}
.section.original-testimonials{background:#d5dde7;padding:90px 0}.original-testimonials:before{opacity:.12;background-size:cover;background-position:center}
.original-testimonials h2{font-size:46px;line-height:1.2}.customer-carousel{max-width:none;margin-top:44px}.customer-quote{padding:48px 55px;display:grid;grid-template-columns:135px 1fr;column-gap:46px;row-gap:25px;min-height:400px;border:1px solid #d5dde7;border-radius:18px;box-shadow:0 12px 40px #20335505}
.customer-portrait{grid-column:1;grid-row:1/3;width:125px;height:125px;border:0;border-radius:14px;margin:0}
.customer-quote blockquote{grid-column:2;grid-row:1;font-family:var(--font-heading);font-size:23px;line-height:1.65;color:#203355;letter-spacing:-.45px;margin:0;align-self:start}
.customer-quote figcaption{grid-column:2;grid-row:2;margin:0;align-self:end}.customer-name{font-family:var(--font-body);font-size:17px;font-weight:600;line-height:1.5}.customer-title{font-size:11px;letter-spacing:1px;color:#a11e16;margin-top:5px}.customer-quote figcaption+.customer-organization{grid-column:1;grid-row:3;margin:0;max-width:130px;max-height:48px;align-self:center;filter:none}
.testimonial-controls{justify-content:flex-end;margin-top:25px;gap:20px}.testimonial-controls button{background:white;border-color:#b9c8db;font-size:13px;min-height:44px;padding:10px 19px}.testimonial-controls button:hover{background:#203355}
.origin-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.origin-layout .reference-visual{padding:0;border:0;box-shadow:none;border-radius:16px}.origin-layout .reference-visual>img{aspect-ratio:1.12;object-fit:cover}.origin-layout .section-intro{font-size:18px;line-height:1.7;margin:25px 0 20px}.origin-layout h2{font-size:46px}.origin-layout>div>p:not(.eyebrow){font-size:17px}.origin-layout .actions{gap:12px}.origin-layout .button{margin-top:0}
.news-grid{gap:24px}.news-card{background:white;padding:28px;border:1px solid #d5dde7;border-radius:14px;box-shadow:none;transition:transform .2s,box-shadow .2s}.news-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #2033550c}.news-card .news-thumbnail{margin:-28px -28px 25px;width:calc(100% + 56px);aspect-ratio:1.7;object-fit:cover}.news-card h3,.news-page-grid .news-card h3{font-size:24px;line-height:1.4;letter-spacing:-.6px}.news-card p{font-size:15px;line-height:1.7}.news-card .news-meta{font-size:11px;gap:10px;flex-wrap:wrap;margin-bottom:15px}.news-card .text-link{font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:25px}
.news-filters button{min-height:44px;font-size:13px;padding:11px 19px}.news-filters button:hover{background:#d5dde7}.news-filters button[aria-pressed=true]{background:#203355}
.cta{background:#c54d26}.cta-layout{padding:0}.cta h2{font-size:50px;letter-spacing:-1.5px}.cta p:not(.eyebrow){color:#fff}.cta .eyebrow{color:white;opacity:1}.cta .button{min-width:170px}
.footer{background:#02132b;padding-top:80px}.footer-brand p{font-size:15px;color:#b9c8db;max-width:245px}.footer-grid h3{font-family:var(--font-body);font-size:13px;color:white;letter-spacing:.3px}.footer-grid>div>a:not(.brand):not(.social-link){font-size:14px;color:#b9c8db;padding:3px 0}.footer-grid>div>a:hover{color:white!important}.footer-bottom{color:#b9c8db;font-size:12px;border-top:1px solid #ffffff18}.social-link{min-width:44px;min-height:44px}
.section-nav{top:84px;background:#02132bf5;backdrop-filter:blur(14px)}.section-nav>.container{min-height:65px}.section-nav nav{display:flex;position:static;background:transparent;box-shadow:none;border-radius:0;flex-direction:row;align-items:center;gap:24px}.section-nav nav>a{font-size:13px}
.reference-visual{border:7px solid #d5dde7;border-radius:14px;box-shadow:0 20px 50px #02132b12}.reference-hero{transform:none;border-color:#203355;box-shadow:0 28px 60px #0003}.reference-hero figcaption{background:#203355;color:#d5dde7}
.reference-visual figcaption{font-size:12px;padding:13px 12px 9px}.detail-layout{gap:80px}.detail-copy h2{font-size:43px;line-height:1.23}.detail-copy .section-intro{font-size:17px}.detail-benefits li{padding:17px 0}.detail-benefits h3{font-size:17px}.detail-benefits p{font-size:15px}.detail-copy .eyebrow{font-size:11px}.product-detail-hero .hero-grid{gap:65px}
.admin-hero h1{font-size:57px;line-height:1.13}.admin-hero .hero-grid{grid-template-columns:.95fr 1.05fr}.product-card{border:1px solid #d5dde7;box-shadow:none;border-radius:16px;padding:32px}.product-card h3{font-size:28px}.product-card p{font-size:16px}.product-card .text-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.role-tabs{gap:6px;border:0;padding:7px;background:#d5dde7;border-radius:14px}.role-tabs button{padding:15px 12px;border-radius:10px;font-size:15px;color:#3c608f;min-height:54px}.role-tabs button[aria-selected=true]{background:white;color:#02132b;box-shadow:0 3px 12px #2033550b}.role-tabs button:after{display:none}.roles-note{font-size:13px;margin:20px 0 43px}.role-content{gap:76px;align-items:center}.role-content h2{font-size:44px;line-height:1.25}.role-content .benefit-list{font-size:16px}.role-content>.reference-visual{max-height:560px}.role-theme-card{background:#02132b;border-radius:17px;border:1px solid #ffffff20;padding:45px;min-height:360px}.role-theme-card h3{font-size:35px;letter-spacing:-1px}.role-theme-card .eyebrow{color:#f3903f;font-size:12px}.role-theme-card>p:last-child{font-size:16px;color:#d5dde7}.role-proof{font-size:14px}
.faq-layout{gap:90px}.faq-list summary{font-size:18px;min-height:70px}.faq-list details>p{font-size:16px}.faq-list summary:focus-visible{outline-offset:0}.people-grid{gap:42px 28px}.person-card h3{font-size:23px}.person-card .reference-visual{border-radius:12px}.person-card p{font-size:15px}.consulting-steps h3{font-size:25px}
#main [id]{scroll-margin-top:165px}#roles{scroll-margin-top:110px}
:focus-visible{outline:3px solid #c54d26;outline-offset:4px}.hero :focus-visible,.site-header :focus-visible,.footer :focus-visible,.navy :focus-visible,.dark :focus-visible{outline-color:#f3903f}
@media(min-width:1600px){.flagship-hero{padding-top:192px;padding-bottom:115px}.showcase-image{height:345px}}
@media(max-width:1150px){.container{padding-left:32px;padding-right:32px}.flagship-hero .hero-grid{gap:35px;grid-template-columns:.9fr 1.1fr}.flagship-hero h1{font-size:61px}.showcase-caption{padding:16px}.showcase-caption>span{display:none}.showcase-footer{padding:14px 16px}.showcase-footer>span{display:none}.showcase-tabs button{font-size:11px}.showcase-image{height:300px}.section-heading{gap:45px}.diagram-paths{gap:20px;grid-template-columns:1fr 1fr}.clinical-product{padding:24px}.mini-product{padding:21px 12px}.mini-product h4{font-size:14px}.role-chip strong{font-size:10px}.documentation-layout{gap:48px}.detail-layout{gap:45px}.origin-layout{gap:50px}.ois-strip{flex-wrap:wrap}.admin-hero h1{font-size:49px}#main-nav{gap:20px}.product-detail-hero .hero-grid{gap:40px}}
@media(max-width:950px){.flagship-hero .hero-grid{grid-template-columns:1fr;gap:44px}.flagship-hero{padding:145px 0 70px}.flagship-hero .hero-copy{max-width:650px}.flagship-hero h1{font-size:68px}.flagship-hero .hero-description{max-width:560px}.product-showcase{max-width:740px}.showcase-tabs button{font-size:13px}.showcase-image{height:340px}.showcase-footer>span{display:block}.customer-banner-heading span{display:none}.diagram-paths{grid-template-columns:1fr}.role-chips{grid-template-columns:repeat(5,minmax(0,1fr))}.role-chip strong{font-size:13px}.clinical-product{padding:28px}.mini-products{min-height:205px}.mini-product{padding:25px}.mini-product h4{font-size:18px}.mini-product p{font-size:14px}.documentation-layout,.origin-layout{grid-template-columns:1fr;gap:40px}.documentation-copy{max-width:650px}.documentation-product{max-width:760px}.documentation-stat{max-width:480px}.origin-layout .reference-visual{max-width:650px}.origin-layout .reference-visual>img{aspect-ratio:1.5}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.section-heading>p{max-width:650px}.customer-quote{padding:35px;gap:30px;grid-template-columns:105px 1fr;min-height:410px}.customer-portrait{width:105px;height:105px}.customer-quote blockquote{font-size:20px}.customer-quote figcaption+.customer-organization{max-width:105px}.role-content{gap:40px}.admin-hero .hero-grid{grid-template-columns:1fr}.hero-grid{gap:40px}.section{padding:80px 0}.hero{padding-top:145px;padding-bottom:80px}.hero .hero-copy{max-width:700px}.section-nav>.container{padding-top:10px;padding-bottom:8px;min-height:65px}.section-nav nav{gap:22px}.detail-copy h2,.role-content h2{font-size:39px}.hero .reference-hero{max-width:720px!important}}
@media(max-width:900px){.nav-inner{height:76px}.site-header .container{padding-left:24px;padding-right:24px}#main-nav{top:76px;left:16px;right:16px;gap:4px;max-height:calc(100dvh - 100px);overflow:auto;border:1px solid #ffffff25;padding:16px 24px}#main-nav>a:not(.button){padding:13px 0;font-size:16px}#main-nav>a[aria-current]:after{bottom:7px;width:25px}#main-nav .button{margin:10px 0}.section-nav{top:76px}#main [id]{scroll-margin-top:170px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-toggle span{transition:transform .2s}}
@media(max-width:600px){.container{padding-left:22px;padding-right:22px}.hero,.simple-hero{padding-top:130px;padding-bottom:62px}.hero h1,.simple-hero h1{font-size:42px;letter-spacing:-1.6px;line-height:1.17}.hero-description,.simple-hero .hero-description{font-size:16px;line-height:1.75;margin-top:23px}.hero .actions{margin-top:28px;gap:10px}.hero .button{font-size:13px;padding:14px 20px;min-height:48px}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:17px}.flagship-hero h1{font-size:52px;letter-spacing:-2.2px}.flagship-hero .hero-description{font-size:16px}.flagship-hero .hero-grid{gap:36px}.product-showcase{padding:6px;border-radius:14px}.showcase-tabs{padding:3px 0 8px;gap:1px}.showcase-tabs button{font-size:10px;padding:10px 5px;min-height:43px;border-radius:7px}.showcase-caption{padding:15px 13px}.showcase-caption p{font-size:12px}.showcase-image{height:245px}.showcase-footer{padding:12px 13px}.showcase-footer a{font-size:11px}.showcase-footer>span{display:none}.customer-banner{padding:27px 0 12px}.customer-banner-heading{margin-bottom:20px}.customer-banner-heading p{font-size:13px;max-width:290px}.customer-logos{gap:30px;padding-right:30px}.customer-logos li{width:155px}.customer-logos img{max-width:155px;max-height:42px}.logo-pause{margin-right:15px;margin-top:0}.section{padding:65px 0}.section-heading h2,.platform-section h2,.documentation-copy h2,.origin-layout h2,.original-testimonials h2{font-size:35px;letter-spacing:-1px}.section-heading>p{font-size:16px}.section-heading{gap:19px;margin-bottom:35px}.lane-label{font-size:11px}.clinical-product{padding:24px 20px}.product-heading h3{font-size:26px}.product-heading p{font-size:12px}.role-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:23px}.clinical-product .role-chip{min-height:46px;padding:13px 5px}.role-chip strong{font-size:11px}.diagram-note{font-size:12px}.diagram-link{font-size:12px}.mini-products{gap:8px;min-height:210px}.mini-product{padding:20px 10px;border-radius:12px}.mini-product h4{font-size:13px;letter-spacing:-.5px}.mini-product p{font-size:12px}.mini-product .product-icon{width:32px;height:32px}.mini-status{font-size:9px;padding:5px}.ois-strip{flex-direction:column;align-items:flex-start;gap:16px;padding:20px;font-size:12px}.ois-strip>div{font-size:22px;gap:28px}.documentation-layout{gap:32px}.documentation-copy .section-intro{font-size:16px}.documentation-stat{gap:20px;margin:25px 0 28px}.documentation-stat>span{font-size:68px}.documentation-stat>p{font-size:14px}.documentation-stat>p>small{font-size:10px}.documentation-product{padding:12px;border-radius:17px}.section.original-testimonials{padding:65px 0}.customer-carousel{margin-top:30px}.customer-quote{padding:26px;display:grid;grid-template-columns:74px 1fr;column-gap:18px;row-gap:25px;min-height:630px}.customer-portrait{grid-row:1;grid-column:1;width:74px;height:74px;border-radius:11px}.customer-quote blockquote{grid-row:2;grid-column:1/-1;font-size:18px;line-height:1.7;letter-spacing:-.25px}.customer-quote figcaption{grid-row:1;grid-column:2;align-self:center;margin:0}.customer-name{font-size:15px}.customer-title{font-size:9px;letter-spacing:.5px}.customer-quote figcaption+.customer-organization{grid-row:3;grid-column:1/-1;max-width:170px;max-height:48px;margin:0;align-self:end}.testimonial-controls{justify-content:space-between;gap:12px;margin-top:22px}.testimonial-controls button{font-size:12px;min-height:44px;padding:10px 19px}.origin-layout{gap:33px}.origin-layout .section-intro,.origin-layout>div>p:not(.eyebrow){font-size:16px}.origin-layout .actions{margin-top:26px}.origin-layout .button{font-size:13px}.news-card{padding:25px}.news-card .news-thumbnail{margin:-25px -25px 23px;width:calc(100% + 50px)}.news-card h3,.news-page-grid .news-card h3{font-size:23px}.cta h2{font-size:37px}.cta-layout{gap:26px}.footer{padding-top:60px}.footer-grid{gap:34px 20px}.footer-grid>div>a:not(.brand):not(.social-link){font-size:12px}.footer-grid h3{font-size:12px}.footer-bottom{font-size:11px}.detail-copy h2,.role-content h2{font-size:34px}.detail-copy .section-intro{font-size:16px}.detail-copy .eyebrow{font-size:10px}.detail-benefits h3{font-size:16px}.detail-benefits p{font-size:15px}.detail-layout{gap:32px}.section-nav{position:relative;top:0}.section-nav nav{gap:22px}.section-nav nav>a{font-size:12px}.role-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px;gap:6px}.role-tabs button{min-height:47px;padding:10px 5px;font-size:12px}.role-tabs button[aria-selected=true]{box-shadow:0 3px 12px #2033550b}.roles-note{font-size:12px;margin-bottom:32px}.role-theme-card{padding:30px;min-height:325px}.role-theme-card h3{font-size:31px}.faq-layout{gap:30px}.faq-list summary{font-size:16px}.person-card h3{font-size:19px}.person-card p{font-size:13px}#main [id],#roles{scroll-margin-top:100px}}
@media(max-width:360px){.flagship-hero h1{font-size:46px}.showcase-tabs button{font-size:9px}.mini-product h4{font-size:12px}.customer-quote{padding:22px;min-height:710px}.documentation-stat{gap:14px}.documentation-stat>span{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.logo-pause{display:none}.logo-window{mask-image:none;overflow:auto}.customer-logos[aria-hidden]{display:none}}

/* Final contrast and anchor review. */
html{scroll-padding-top:0}
.button{background:#c54d26}
.section:not(.dark):not(.navy):not(.cta):not(.story-banner) .eyebrow{color:#a11e16}
.section.original-partnerships .eyebrow{color:#203355}
.section.original-testimonials .eyebrow{color:#3c608f}
.story-banner .eyebrow{color:#f3903f}
#main [id]{scroll-margin-top:105px}
body:has(.section-nav) #main [id]{scroll-margin-top:165px}
@media(max-width:600px){.showcase-tabs button{font-size:11px}#main [id],body:has(.section-nav) #main [id],#roles{scroll-margin-top:95px}}

/* Keep carousel controls stationary while each full quote uses its natural height. */
.testimonial-controls{margin:0 0 24px}.customer-quote{min-height:340px}.customer-portrait{grid-row:1}.customer-quote figcaption+.customer-organization{grid-row:2}
@media(max-width:600px){.customer-quote{min-height:0}.customer-quote figcaption+.customer-organization{grid-row:3}.testimonial-controls{margin:0 0 22px}}

@media(min-width:651px) and (max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card{padding:24px}.news-card .news-thumbnail{margin:-24px -24px 23px;width:calc(100% + 48px)}.news-card h3,.news-page-grid .news-card h3{font-size:22px}}

#interoperability .eyebrow{color:#203355}

/* Authentic photography and current role workspaces from the supplied demo. */
.footer-brand .full-brand{position:relative;width:246px;height:68px;overflow:hidden;margin:0 0 25px -13px}
.footer-brand .full-brand img{position:absolute;width:246px;max-width:none;height:auto;left:0;top:-36px}
.clinical-audience-hero .hero-grid{grid-template-columns:1.05fr .95fr;gap:60px}
.clinical-audience-hero h1{font-size:54px;letter-spacing:-2px}
.clinical-audience-hero .reference-visual,.hero .reference-visual:has(>img[src*="fuse-photo-"]){border:0;box-shadow:0 22px 65px #0003;background:transparent;overflow:hidden;border-radius:18px}
.clinical-audience-hero .reference-visual>img{width:100%;aspect-ratio:1.16;object-fit:cover;object-position:48% center}
.hero .reference-visual>img[src*="fuse-photo-"]{width:100%;aspect-ratio:1.22;object-fit:cover}
.role-content{display:block}
.role-overview{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.role-overview>div>p:not(.eyebrow):not(.role-proof){margin-top:22px;max-width:570px}
.role-overview .benefit-list{margin-top:4px;margin-bottom:22px}
.role-overview .button{margin-top:14px}
.role-content>.reference-visual{max-height:none;margin-top:44px;border:8px solid #203355;border-radius:15px;background:#203355;box-shadow:0 25px 60px #02132b1a}
.role-content>.reference-visual figcaption{color:#d5dde7;background:#203355;font-size:13px;padding:16px 14px 9px}
.showcase-image:has(img[src*="demo-"]){background:#02132b}
.showcase-image>img[src*="demo-"]{object-fit:contain}
@media(max-width:950px){.clinical-audience-hero .hero-grid{grid-template-columns:1fr;gap:40px}.clinical-audience-hero .reference-visual{max-width:680px}.clinical-audience-hero .reference-visual>img{aspect-ratio:1.5}.role-overview{gap:40px}}
@media(max-width:600px){.clinical-audience-hero h1{font-size:42px;letter-spacing:-1.6px}.role-overview{grid-template-columns:1fr;gap:24px}.role-content>.reference-visual{margin-top:30px;border-width:5px}.role-content>.reference-visual figcaption{font-size:12px;padding:12px 9px 8px}.role-tabs button{font-size:14px}.footer-brand .full-brand{margin-bottom:18px}.showcase-image:has(img[src*="demo-"]){height:auto;aspect-ratio:1.976}.showcase-image>img[src*="demo-"]{height:auto}}

/* Layered interface previews; the complete foreground workspace stays square. */
.hero-composition{position:relative;isolation:isolate;min-width:0}
.product-showcase.hero-composition{padding:0;border:0;background:none;box-shadow:none;border-radius:0;overflow:visible}
.hero-layerfield{height:450px;position:relative;isolation:isolate}
.hero-layerfield:before{content:"";position:absolute;z-index:-1;inset:-10% -14%;background:radial-gradient(ellipse at 69% 67%,#ed673c36,transparent 51%),radial-gradient(ellipse at 30% 31%,#5c8ca947,transparent 55%);filter:blur(24px);pointer-events:none}
.hero-orbit{position:absolute;border:1px solid #bdd8ed16;border-radius:50%;pointer-events:none;z-index:-1}
.orbit-one{width:110%;height:72%;left:-4%;top:7%;transform:rotate(-24deg)}
.orbit-two{width:94%;height:112%;left:8%;top:-12%;transform:rotate(30deg)}
.screenshot-layer{position:absolute;overflow:hidden;border:1px solid #c1d8e744;border-radius:11px;box-shadow:0 24px 48px #0004;pointer-events:none;background:#02132b}
.screenshot-layer img{width:100%;height:100%;object-fit:cover;object-position:top}
.screenshot-layer:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#20335540,#20335540 45%,#20335580)}
.layer-back{width:82%;height:250px;top:7px;left:6%;opacity:.48;transform:perspective(1200px) rotateY(-8deg) rotateZ(-10deg);mask-image:linear-gradient(180deg,#000 70%,transparent)}
.layer-middle{width:87%;height:255px;top:157px;left:18%;opacity:.7;transform:perspective(1200px) rotateY(-8deg) rotateZ(8deg);mask-image:linear-gradient(160deg,#000 66%,#0002)}
.hero-composition .showcase-panel{position:static;background:none;color:white;border-radius:0;overflow:visible}
.hero-screen{position:absolute;left:-1%;top:91px;width:98%;height:298px;border:1px solid #b9c8db65;border-radius:13px;overflow:hidden;background:#02132b;box-shadow:0 30px 65px #0007,0 0 0 5px #b9c8db06;transform:none}
.hero-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#84b9d41a,transparent 55%,#20335555);pointer-events:none}
.hero-screen>img{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.88}


.hero-product-link{position:absolute;left:12px;bottom:0;color:#d5dde7;font-size:14px;min-height:40px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8ca8cd6b}
.hero-product-link:hover{color:white;text-decoration-color:white}
.hero-composition .showcase-tabs{position:relative;display:flex;justify-content:flex-start;gap:8px;padding:13px 0 0;margin-top:10px;border-top:1px solid #bdd5eb25}
.hero-composition .showcase-tabs button{flex:0 1 auto;min-height:44px;padding:10px 15px;border-radius:24px;font-size:14px;background:transparent;color:#b9c8db;border:1px solid transparent;font-weight:500}
.hero-composition .showcase-tabs button[aria-selected=true]{background:#ffffff10;border-color:#b9c8db3d;color:white}
.hero-composition .showcase-tabs button:hover{background:#ffffff17}
.flagship-hero .hero-grid{gap:60px;grid-template-columns:.85fr 1.15fr}
.flagship-hero{padding-top:155px;padding-bottom:85px}
@media(min-width:1600px){.hero-layerfield{height:480px}.hero-screen{top:104px;height:315px}.layer-middle{top:175px;height:275px}.layer-back{height:260px}}
@media(max-width:1150px){.hero-layerfield{height:395px}.hero-screen{height:255px;top:85px}.layer-back{height:215px}.layer-middle{top:133px;height:223px}.hero-composition .showcase-tabs{gap:2px}.hero-composition .showcase-tabs button{font-size:13px;padding:10px 12px}.flagship-hero .hero-grid{gap:35px}}
@media(max-width:950px){.flagship-hero .hero-grid{grid-template-columns:1fr;gap:48px}.hero-composition{width:100%;max-width:720px}.hero-layerfield{height:435px}.hero-screen{height:290px;top:82px}.layer-back{height:246px}.layer-middle{height:258px;top:155px}.flagship-hero{padding-top:145px;padding-bottom:70px}.hero-composition .showcase-tabs button{font-size:14px;padding:11px 18px}}
@media(max-width:600px){.flagship-hero{padding-top:130px;padding-bottom:56px}.flagship-hero .hero-grid{gap:40px}.hero-layerfield{height:292px}.hero-screen{top:64px;left:0;width:98%;height:176px;border-radius:9px}.layer-back{height:165px;left:7%;top:11px}.layer-middle{height:169px;left:14%;top:98px}.hero-product-link{font-size:13px;left:0;bottom:-2px}.hero-composition .showcase-tabs{padding-top:12px;gap:2px;margin-top:6px}.hero-composition .showcase-tabs button{font-size:12px;padding:10px 9px}.orbit-one{top:3%;height:78%}.orbit-two{height:103%;top:-2%}}
@media(prefers-reduced-motion:reduce){.hero-screen{transition:none}}

/* Interface content is obscured in the image files, not with CSS. */
.reference-visual.interface-detail>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.reference-visual.interface-detail figcaption{font-size:12px;line-height:1.6}
.role-content>.reference-visual.interface-detail{max-width:790px;margin-left:auto;margin-right:auto}
.role-content>.reference-visual.interface-detail>img{aspect-ratio:2.1;object-position:top}
.product-mark-visual{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:50px;background:linear-gradient(145deg,#203355,#02132b)}
.reference-visual.product-mark-visual>img{width:120px;height:120px;object-fit:contain}
.reference-visual.product-mark-visual figcaption{background:transparent;color:#d5dde7;text-align:center;padding:0}

/* Preserve the complete platform in the hero; supporting views use focused excerpts. */
#showcase-clinical .hero-screen>img{object-fit:contain;object-position:center;opacity:.97}
.hero-screen{background:#02132b}
.role-content>.reference-visual.interface-detail{max-width:920px}
.role-content>.reference-visual.interface-detail>img{aspect-ratio:1.8;object-position:top}

/* Platform cards: stronger hierarchy, bright product marks, and shared partner tiles. */
.platform-diagram .diagram-paths{grid-template-columns:1.02fr 1fr;gap:24px;align-items:start}
.platform-diagram .lane-label{margin-bottom:17px;font-size:12px;font-weight:500}
.platform-diagram .clinical-product{position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding:30px;border:1px solid #203355;background:radial-gradient(ellipse at 95% 0%,#79605166,transparent 52%),linear-gradient(135deg,#203355,#02132b 70%);box-shadow:0 18px 38px #2033551a;border-radius:20px;color:#d5dde7}
.platform-diagram .clinical-product:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:330px;height:330px;right:-95px;bottom:-205px;border:1px solid #dbeafc24;border-radius:50%;box-shadow:0 0 0 30px #dbeafc05,0 0 0 60px #dbeafc04}
.platform-diagram .product-heading{gap:18px}
.platform-diagram .product-heading h3{font-size:30px;color:#fff}
.platform-diagram .product-heading p{color:#d5dde7;line-height:1.6}
.platform-diagram .product-icon{width:56px;height:56px;filter:drop-shadow(0 7px 12px #02132b19);flex-shrink:0}
.platform-diagram .clinical-product .role-chips{gap:7px;margin:29px 0 23px}
.platform-diagram .clinical-product .role-chip{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;background:#ffffff0c;border:1px solid #b9c8db36;border-radius:10px;padding:15px 5px;min-height:86px;transition:background .2s,border-color .2s,transform .2s}
.platform-diagram .role-chip strong{font-size:11px;color:#fff;font-weight:600}
.platform-diagram .role-chip>span{display:block;font-size:10px;line-height:1.5;color:#b9c8db}
.platform-diagram .clinical-product .role-chip:hover{background:#ffffff19;border-color:#f3903f;transform:translateY(-3px)}
.platform-diagram .clinical-product .diagram-note{color:#d5dde7;font-size:13px}
.platform-diagram .clinical-product .diagram-link{color:#fff;text-decoration-color:#f3903f;min-height:44px;margin-top:16px}
.platform-diagram .mini-products{min-height:282px;gap:12px}
.platform-diagram .mini-product{position:relative;overflow:hidden;background:linear-gradient(160deg,#ebebf3 0,#fff 48%);padding:24px 17px 19px;border:1px solid #ebebf3;border-radius:18px;box-shadow:0 12px 28px #2033550d;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}
.platform-diagram .mini-product:before{content:"";position:absolute;inset:0 15px auto;height:3px;background:linear-gradient(90deg,#ed673c,#f3903f);border-radius:0 0 3px 3px}
.platform-diagram .mini-product:hover{transform:translateY(-5px);box-shadow:0 20px 38px #20335519;border-color:#f3903f}
.platform-diagram .mini-product .product-icon{width:56px;height:56px;margin-bottom:22px}
.platform-diagram .mini-product h4{font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.65px;white-space:nowrap}
.platform-diagram .mini-product .mini-category{font-size:12px;color:#3c608f;margin:6px 0 0}
.platform-diagram .mini-product .mini-benefit{font-size:14px;line-height:1.55;color:#3c608f;margin-top:18px;margin-bottom:22px}
.platform-diagram .mini-explore{display:block;font-size:11px;line-height:1.5;font-weight:600;color:#a11e16;text-decoration:underline;text-underline-offset:4px;margin-top:auto}
.platform-diagram .admin-lane>.diagram-link{margin-top:12px}
.platform-connections{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:35px;margin-top:35px;padding:30px 32px;border:1px solid #d5dde7;border-radius:20px;background:#d5dde7;color:#203355}
.platform-connections .connections-copy{display:block}
.platform-connections .eyebrow{color:#3c608f;font-size:10px;letter-spacing:2px;margin-bottom:10px}
.platform-connections h3{font-size:23px;line-height:1.4;letter-spacing:-.4px;color:#203355}
.platform-connections .diagram-link{font-size:12px;margin-top:10px}
.platform-connections .platform-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.platform-connections .platform-partners>li{height:100px;border-radius:16px;padding:20px;box-shadow:0 12px 24px #0000000d}
.platform-connections .platform-partners img{max-height:38px;width:auto;max-width:100%}
.product-card>img{width:64px;height:64px}
@media(max-width:1150px){.platform-diagram .diagram-paths{grid-template-columns:1fr;gap:28px}.platform-diagram .clinical-product{min-height:0}.platform-diagram .mini-products{min-height:255px}.platform-diagram .mini-product{padding:26px}.platform-diagram .mini-product h4{font-size:21px}.platform-diagram .role-chip strong{font-size:13px}.platform-diagram .role-chip>span{font-size:11px}.platform-diagram .mini-explore{font-size:12px}.platform-connections{grid-template-columns:.9fr 1.1fr;gap:24px;padding:28px}.platform-connections .platform-partners>li{padding:15px}}
@media(max-width:600px){.platform-diagram .clinical-product{padding:25px 20px;border-radius:17px}.platform-diagram .product-heading h3{font-size:26px}.platform-diagram .product-heading p{font-size:13px}.platform-diagram .product-icon{width:48px;height:48px}.platform-diagram .clinical-product .role-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:25px}.platform-diagram .clinical-product .role-chip{min-height:85px;padding:13px 5px}.platform-diagram .role-chip strong{font-size:11px}.platform-diagram .role-chip>span{font-size:10px}.platform-diagram .mini-products{grid-template-columns:1fr;gap:12px;min-height:0}.platform-diagram .mini-product{display:grid;grid-template-columns:52px 1fr;column-gap:17px;row-gap:0;padding:23px 20px;border-radius:16px}.platform-diagram .mini-product .product-icon{grid-column:1;grid-row:1/4;width:52px;height:52px;margin:0}.platform-diagram .mini-product h4{font-size:20px;grid-column:2}.platform-diagram .mini-product .mini-category{grid-column:2;font-size:12px;margin-top:4px}.platform-diagram .mini-product .mini-benefit{grid-column:2;font-size:14px;margin:12px 0}.platform-diagram .mini-explore{grid-column:2;font-size:12px}.platform-connections{grid-template-columns:1fr;padding:25px 20px;gap:20px;border-radius:17px;margin-top:28px}.platform-connections h3{font-size:23px}.platform-connections h3 br{display:none}.platform-connections .platform-partners{gap:8px}.platform-connections .platform-partners>li{height:75px;padding:13px 10px;border-radius:12px}.platform-connections .platform-partners img{max-height:30px}.platform-connections .eyebrow{font-size:9px;letter-spacing:1.5px}}
