/*
Theme Name: Prof. Valmed® — Intelligence
Author: Prof. Valmed®
Version: 2.3.3
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: valmed
*/
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/dm-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/dm-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/dm-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/dm-700.ttf') format('truetype')}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400;font-display:swap;src:url('assets/heebo-400.ttf') format('truetype')}
@font-face{font-family:'Heebo';font-style:normal;font-weight:500;font-display:swap;src:url('assets/heebo-500.ttf') format('truetype')}
:root{--ink:#0A2833;--deep:var(--ink);--muted:#557581;--cyan:#29A5C4;--line:#d5e0e4;--paper:#f3f7f8;--white:#fff;--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;color:var(--ink);background:white;font-family:'Heebo',sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3,.button,.number,.eyebrow,nav,.diagram,.review-bar,.brand-caption{font-family:'DM Sans',sans-serif}h1,h2,h3{font-weight:500;line-height:1.08}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:7px}::selection{background:var(--cyan);color:white}.wrap{width:min(100%,1600px);margin:auto;padding-inline:var(--gutter)}.skip{position:fixed;top:-100px;left:24px;background:white;color:var(--ink);z-index:100;padding:12px}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:34px;gap:24px}.logo{width:238px;height:auto;display:block}.site-header nav{display:flex;gap:35px;align-items:center;font-size:14px;font-weight:500}.site-header nav a:hover,.text-link:hover{color:var(--cyan)}.nav-contact{border-bottom:1px solid currentColor;padding-block:7px}.arrow{display:inline-block;margin-left:22px;transition:transform .2s}.button:hover .arrow,.text-link:hover .arrow{transform:translate(4px,-3px)}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:17px 23px;min-height:58px;font-size:15px;font-weight:500;border:1px solid var(--ink);transition:background .2s}.button:hover{background:var(--deep)}.button .arrow{margin:0;font-size:23px;line-height:1}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;line-height:1.5}.text-link{display:inline-block;font-size:15px;border-bottom:1px solid currentColor;padding-block:8px}.section-label{display:flex;gap:18px;align-items:baseline;font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:500}.section-label span{color:var(--muted);font-size:12px}.review-bar{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;padding:9px var(--gutter);font-size:12px;gap:16px}.review-bar a{opacity:.8}.review-bar a:hover{opacity:1;text-decoration:underline}.review-bar b{font-weight:500}.site-footer{padding-block:30px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;border-top:1px solid var(--line);font-size:12px}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap}.site-footer p{color:var(--muted);margin-top:8px}.site-footer nav a:hover{text-decoration:underline}.foot-brand{font-family:'DM Sans';font-weight:500;font-size:15px}.fineprint{font-size:12px;max-width:630px;color:var(--muted);line-height:1.55}.a-hero{padding-top:62px;padding-bottom:78px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:8%;align-items:center}.a-hero h1{font-size:clamp(48px,5.65vw,86px);letter-spacing:-.055em;margin:24px 0 25px;max-width:720px}.a-hero h1 em{font-style:normal;color:var(--muted)}.a-hero .intro{max-width:460px;color:var(--muted);font-size:18px;line-height:1.65;margin-bottom:30px}.a-hero .hero-note{font-size:12px;margin-top:17px;color:var(--muted)}.a-proof{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:25px;gap:24px}.a-proof div{display:flex;gap:15px;align-items:center}.a-proof strong{font-family:'DM Sans';font-weight:500;font-size:20px}.a-proof span{font-size:13px;color:var(--muted);line-height:1.4}.diagram{background:var(--paper);padding:28px;position:relative}.diagram-title{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.system-grid span{border:1px solid #c8d7dc;background:#fff;text-align:center;padding:14px 4px;font-size:13px}.connector{height:45px;width:1px;background:#8badb7;margin:auto;position:relative}.connector:after{content:'';position:absolute;width:7px;height:7px;bottom:0;left:-3px;background:var(--cyan);border-radius:50%}.core{padding:25px 23px;background:var(--ink);color:white;border-left:3px solid var(--cyan)}.core img{width:210px;max-width:100%;height:auto}.core p{font-size:14px;margin-top:16px;line-height:1.5;color:#c8dbe2}.core small{display:block;font-size:11px;letter-spacing:.07em;color:#80c9dc;margin-top:20px}.knowledge{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:white;border:1px solid #c8d7dc;font-size:13px;gap:12px}.knowledge span:last-child{color:var(--muted);font-size:12px}.diagram-caption{font-size:12px;color:var(--muted);margin-top:18px}.a-principle{padding-block:88px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.a-principle h2{font-size:clamp(32px,3.7vw,52px);letter-spacing:-.04em;max-width:810px}.a-principle p{color:var(--muted);max-width:670px;margin-top:23px;line-height:1.75}.a-access{background:var(--paper);padding-block:70px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:38px}.section-heading h2{font-size:36px;letter-spacing:-.04em}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.access-card{padding:30px 48px 12px 0;border-top:1px solid #bfd0d6}.access-card+article{border-left:1px solid #bfd0d6;padding-left:48px}.number{font-size:13px;color:var(--muted)}.access-card h3{font-size:32px;letter-spacing:-.025em;margin:28px 0 15px}.access-card p{color:var(--muted);max-width:460px;margin-bottom:20px}.a-contact{padding-block:86px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.a-contact h2{font-size:clamp(36px,4.6vw,64px);letter-spacing:-.045em;max-width:740px}.a-contact p{color:var(--muted);margin:20px 0 28px}.a-contact .fineprint{margin-top:30px}.dark{background:var(--ink);color:white;--line:#33505b;--muted:#a9c0c9}.dark .review-bar{background:#071c24;border-bottom:1px solid #33505b}.dark .site-header{padding-block:32px}.b-hero{padding-top:64px;padding-bottom:38px}.b-hero-top{display:flex;justify-content:space-between;gap:40px;align-items:baseline}.b-hero .eyebrow{color:#90c4d2}.b-hero h1{font-size:clamp(60px,8.1vw,118px);letter-spacing:-.057em;line-height:1.04;margin:28px 0 36px;max-width:1200px}.b-hero h1 em{font-style:normal;color:var(--cyan)}.b-hero-bottom{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:64px}.b-hero-bottom p{max-width:510px;color:#b5cbd3;font-size:18px;line-height:1.7}.dark .button{background:white;color:var(--ink);border-color:white}.dark .button:hover{background:#d6f1f7}.b-strip{display:flex;justify-content:space-between;gap:15px;padding:19px 0;border-top:1px solid var(--line);font-size:13px;color:#b5cbd3}.b-strip span:first-child{color:white}.b-layer{background:var(--ink);border-block:1px solid #33505b;padding-block:63px}.b-layer-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:42px}.b-layer-head h2{font-size:clamp(32px,3.6vw,50px);letter-spacing:-.04em;max-width:600px}.b-layer-head p{color:#b5cbd3;max-width:445px;justify-self:end;align-self:end}.layer-board{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:stretch;font-family:'DM Sans';border-block:1px solid #557581;padding-block:26px}.layer-side{padding:18px 30px 18px 0;display:flex;flex-direction:column;justify-content:space-between}.layer-side:last-child{padding:18px 0 18px 30px}.layer-label{font-size:12px;color:#abc5cf;text-transform:uppercase;letter-spacing:.09em}.layer-list{display:flex;flex-direction:column;gap:14px;margin-top:25px;font-size:18px}.layer-center{padding:35px;background:var(--ink);border:1px solid var(--cyan);display:flex;flex-direction:column;justify-content:center}.layer-center img{width:245px;max-width:100%}.layer-center p{font-size:21px;letter-spacing:-.025em;margin-top:27px}.layer-center span{font-size:12px;color:#81c8da;margin-top:15px}.b-layer .diagram-caption{color:#abc5cf;margin-top:17px}.b-ways{padding-block:85px}.b-ways>.section-label{margin-bottom:33px}.way{display:grid;grid-template-columns:70px 1fr 1fr auto;gap:30px;align-items:start;padding-block:32px;border-top:1px solid var(--line)}.way h3{font-size:32px;letter-spacing:-.025em}.way p{max-width:365px;color:var(--muted)}.way .text-link{padding-top:0;white-space:nowrap}.b-contact{background:white;color:var(--ink);padding-block:76px}.b-contact-inner{display:flex;gap:50px;justify-content:space-between;align-items:end}.b-contact h2{font-size:clamp(43px,5vw,72px);letter-spacing:-.045em;max-width:690px;margin-top:22px}.b-contact .button{background:var(--ink);color:white;white-space:nowrap}.b-contact .button:hover{background:var(--deep)}.b-contact p{color:#557581;max-width:530px;margin-top:22px}.dark .site-footer{padding-block:30px}.dark .site-footer .fineprint{color:#a9c0c9}.picker{background:var(--paper)}.picker-header{padding-block:45px}.picker-intro{padding-block:35px 52px;max-width:950px}.picker-intro h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.05em;margin:18px 0 20px}.picker-intro p{max-width:650px;color:var(--muted);font-size:18px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-bottom:60px}.choice{border:1px solid var(--line);background:white}.choice-preview{display:block;padding:38px 35px;height:310px;overflow:hidden}.choice-preview img{width:160px;display:block;margin-bottom:35px}.choice-preview h2{font-size:42px;letter-spacing:-.055em;max-width:400px}.choice-preview em{font-style:normal;color:var(--muted)}.choice-preview.dark-preview{background:var(--ink);color:white}.choice-preview.dark-preview em{color:var(--cyan)}.choice-meta{padding:25px 30px}.choice-meta h3{font-size:23px}.choice-meta p{font-size:15px;color:var(--muted);margin:12px 0 20px}.choice-links{display:flex;gap:25px;flex-wrap:wrap}.choice-links a{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:4px}.picker-note{padding:28px 0 60px;border-top:1px solid var(--line);max-width:870px;color:var(--muted);font-size:14px}.picker-note strong{color:var(--ink)}.page-content{min-height:60vh;padding-block:55px;max-width:900px}.page-content h1{font-size:46px;margin-bottom:30px}.page-content h2{font-size:30px;margin-block:25px 15px}.page-content p{margin-bottom:20px}.page-content a{text-decoration:underline}
@media(min-width:1600px){.a-hero{min-height:650px}.b-hero{padding-top:90px}}@media(max-width:1000px){.site-header nav{gap:22px}.logo{width:210px}.a-hero{column-gap:5%;padding-top:40px}.a-hero h1{font-size:58px}.diagram{padding:22px}.a-proof div{flex-direction:column;align-items:start;gap:3px}.a-principle,.a-contact{grid-template-columns:1fr 2.4fr;gap:25px}.way{grid-template-columns:40px 1fr 1.2fr;gap:20px}.way .text-link{grid-column:3;justify-self:start}.layer-center{padding:25px}.choice-preview h2{font-size:36px}.b-contact-inner{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:700px){body{font-size:16px}.review-bar{font-size:11px;padding-block:10px}.review-bar b{display:none}.site-header{padding-block:25px;gap:14px}.logo{width:190px}.site-header nav{gap:0;font-size:13px}.site-header nav a:not(.nav-contact):not(.button){display:none}.nav-contact .arrow{margin-left:6px}.a-hero{grid-template-columns:1fr;padding-top:33px;padding-bottom:35px;gap:40px}.a-hero h1{font-size:clamp(44px,10.5vw,66px);margin-top:20px}.a-hero .intro{font-size:17px}.diagram{padding:24px}.a-proof{gap:16px;padding-block:21px}.a-proof strong{font-size:17px}.a-proof span{font-size:12px}.a-principle,.a-contact{grid-template-columns:1fr;padding-block:51px;gap:25px}.a-principle h2{font-size:35px}.section-heading{display:block}.section-heading h2{font-size:34px;margin-top:23px}.a-access{padding-block:47px}.access-grid{grid-template-columns:1fr;gap:28px}.access-card,.access-card+article{border-left:0;padding:24px 0 0}.access-card h3{font-size:29px;margin-top:18px}.a-contact h2{font-size:41px}.site-footer{flex-direction:column;align-items:start;padding-block:24px}.site-footer nav{gap:18px;font-size:12px}.b-hero{padding-top:35px;padding-bottom:15px}.b-hero-top>.number{display:none}.b-hero h1{font-size:clamp(48px,11.5vw,76px);margin:26px 0}.b-hero-bottom{display:block;margin-bottom:38px}.b-hero-bottom p{font-size:17px}.b-hero-bottom .button{margin-top:25px}.b-strip{flex-wrap:wrap;font-size:12px;gap:8px 20px}.b-layer{padding-block:43px}.b-layer-head{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.b-layer-head h2{font-size:36px}.b-layer-head p{justify-self:start}.layer-board{grid-template-columns:1fr;gap:20px;padding-block:0;border:0}.layer-side,.layer-side:last-child{padding:10px 0}.layer-list{flex-direction:row;flex-wrap:wrap;font-size:15px;gap:10px 23px;margin-top:15px}.layer-center{padding:29px}.layer-center p{font-size:22px;margin-top:20px}.b-ways{padding-block:50px}.way{grid-template-columns:25px 1fr;gap:14px 20px;padding-block:25px}.way h3{font-size:28px}.way p,.way .text-link{grid-column:2}.b-contact{padding-block:47px}.b-contact h2{font-size:43px}.b-contact .button{white-space:normal}.choices{grid-template-columns:1fr}.choice-preview{height:295px}.picker-header{padding-block:30px}.picker-intro{padding-top:20px}.picker-intro h1{font-size:47px}.picker-note{padding-bottom:35px}}
@media(max-width:380px){.a-proof{grid-template-columns:1fr}.a-proof div{flex-direction:row;gap:20px;align-items:center}.a-proof strong{width:115px;flex-shrink:0}.a-proof span{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.partners{background:#fff;color:#0a2833;border-block:1px solid #d5e0e4;padding:30px 0 21px}.partners-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.partners .eyebrow{color:#557581;font-size:12px;letter-spacing:.12em}.motion-toggle{border:0;background:none;color:#557581;cursor:pointer;font:400 12px 'DM Sans',sans-serif;padding:8px 0 8px 15px;white-space:nowrap}.motion-toggle span{margin-left:8px}.partner-viewport{max-width:1000px;margin:17px auto 14px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.partner-track{display:flex;width:max-content;animation:partner-scroll 150s linear infinite}.partner-group{display:flex;flex-shrink:0;gap:40px;padding-right:40px}.partner-item{width:190px;flex:0 0 190px;text-align:center;display:flex;flex-direction:column;align-items:center}.partner-item img{display:block;width:120px;height:50px;object-fit:contain;filter:grayscale(1);opacity:.5;transition:filter .25s,opacity .25s}.partner-item:hover img{filter:grayscale(0);opacity:1}.partner-item span{font:400 11px 'DM Sans',sans-serif;color:#557581;margin-top:5px;letter-spacing:.025em}.partners.is-paused .partner-track,.partner-viewport:hover .partner-track{animation-play-state:paused}.partner-directory{font:400 12px 'DM Sans',sans-serif;color:#557581}.partner-directory summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;width:fit-content;padding-block:6px}.partner-directory summary::-webkit-details-marker{display:none}.partner-directory summary span{font-size:20px;line-height:1}.partner-directory[open] summary span{transform:rotate(45deg)}.partner-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px 15px;padding-block:25px}.partner-directory-grid .partner-item{width:100%}.partner-directory-grid img{max-width:100%}.partner-source{font-size:12px;margin:10px 0}.partner-source a{text-decoration:underline}.dark .partners .eyebrow{color:#557581}.a-hero h1{font-size:clamp(48px,5.2vw,80px)}.a-proof strong{font-size:18px}.b-hero h1{font-size:clamp(60px,7.8vw,112px)}
@keyframes partner-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.partners{padding-top:22px}.partners-heading{gap:15px}.partners .eyebrow{font-size:10px;max-width:230px}.partner-item,.partner-item img{width:100px}.partner-item{flex-basis:100px}.partner-item img{height:40px}.partner-group{gap:25px;padding-right:25px}.partner-track{animation-duration:140s}.partner-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.partner-item span{font-size:10px}.a-hero h1{font-size:clamp(44px,10.5vw,66px)}.b-hero h1{font-size:clamp(46px,11.5vw,76px)}.a-proof strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-group[aria-hidden]{display:none}.partner-viewport{overflow-x:auto;mask-image:none;padding-inline:var(--gutter)}.motion-toggle{display:none}}

.partner-name{font:500 23px/1.15 'DM Sans',sans-serif;letter-spacing:-.035em;color:#24424d;height:100px;display:flex;align-items:center;justify-content:center;padding:12px;text-wrap:balance}.partner-item img.reverse-logo{filter:brightness(0);opacity:.78}.partner-item:hover img.reverse-logo{filter:brightness(0);opacity:1}.partner-track{animation-duration:220s}.integrations{padding-block:75px}.integrations .section-heading h2{font-size:clamp(32px,3.5vw,48px)}.integration-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:32px}.integration-tabs button{flex:1;text-align:left;padding:18px 20px 18px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font:500 23px 'DM Sans',sans-serif}.integration-tabs button span{display:block;font-size:12px;font-weight:400;margin-top:5px}.integration-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--cyan)}.dark .integration-tabs button[aria-selected=true]{color:white}.integration-panel{display:grid;grid-template-columns:.8fr 1.5fr;gap:55px;align-items:center}.integration-panel[hidden]{display:none}.integration-copy h3{font-size:clamp(27px,3vw,40px);letter-spacing:-.035em;margin:20px 0}.integration-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.integration-copy .text-link{margin-top:23px}.integration-panel figure{margin:0;min-width:0}.integration-panel figure img{width:100%;height:auto;display:block;max-height:470px;object-fit:contain;background:#edf2f4;border:1px solid var(--line)}.integration-panel figcaption,.integration-next{font-size:12px;color:var(--muted);margin-top:13px}.integration-next{padding-top:24px;border-top:1px solid var(--line);margin-top:36px}.dark .integration-copy .eyebrow{color:#81c8da}@media(max-width:700px){.integrations{padding-block:48px}.integration-tabs button{font-size:20px;padding-right:9px}.integration-tabs button span{font-size:11px}.integration-panel{grid-template-columns:1fr;gap:28px}.integration-copy h3{font-size:32px}.partner-name{font-size:20px;height:85px}.partner-track{animation-duration:210s}}

/* Intelligence — refined September 2026 */
html{scroll-padding-top:28px}.site-header{padding-block:32px}.site-header .logo{width:210px}.site-header nav{gap:25px;font-size:14px}.menu-toggle{display:none}.site-header nav [aria-current=page]{color:var(--cyan)}.hero{padding-top:61px;padding-bottom:62px}.hero>.eyebrow{color:#8fcbdc}.hero h1{font-size:clamp(60px,7.8vw,116px);letter-spacing:-.058em;line-height:1.04;margin:29px 0 43px}.hero h1 em,.editorial-hero em{font-style:normal;color:#29a5c4}.hero-lower{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.hero-copy>p{font-size:19px;max-width:590px;color:#bed0d7;line-height:1.65;margin-bottom:27px}.dark .button{background:#29a5c4;color:#071c24;border-color:#29a5c4;font-weight:600}.dark .button:hover{background:var(--cyan)}.quiet-link{display:inline-block;font-size:14px;margin:15px 0 0 23px}.ce-proof{border-top:1px solid #557581;border-bottom:1px solid #557581;padding:22px 0;display:flex;gap:28px;align-items:center}.ce-number{font:400 76px/1 'DM Sans';letter-spacing:-.055em;color:#fff}.ce-number>span{font:500 13px/1.5 'DM Sans';display:block;letter-spacing:.02em;margin-top:10px;color:#8fcbdc}.ce-proof strong{font:500 18px 'DM Sans'}.ce-proof p{font-size:16px;line-height:1.5;color:#b5cbd3;margin-top:5px}.proof-link{display:block;font-size:13px;color:#8fcbdc;margin-top:10px}.split-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end;margin-bottom:44px}.split-heading h2{font-size:clamp(36px,4.2vw,59px);letter-spacing:-.045em;margin-top:19px;line-height:1.08}.split-heading>p{color:var(--muted);max-width:550px;line-height:1.75}.architecture,.universe{padding-block:92px}.stack{max-width:1140px;margin:auto;font-family:'DM Sans'}.stack-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;border:1px solid #45606a;background:var(--ink)}.stack-label{font-size:13px;text-transform:uppercase;letter-spacing:.075em;color:#b5cbd3}.stack-top p{font-size:17px}.stack-top p span{padding-inline:13px;color:#7d9ba6}.stack-connector{display:flex;justify-content:space-between;margin:auto;width:76%;padding:15px 0}.connector-lane{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:#a9c0c9;text-align:center;flex:1;min-width:0}.connector-arrow{color:var(--cyan);font-size:9px;line-height:1}.connector-line{width:1px;height:16px;background:#557581}.connector-dot{width:5px;height:5px;border-radius:50%;background:#557581}.connector-label{white-space:nowrap}.stack-core{background:var(--ink);border:1px solid #29a5c4;border-left:5px solid #29a5c4;padding:33px 34px;display:flex;justify-content:space-between;align-items:center;gap:30px}.stack-core img{width:265px;max-width:100%;height:auto}.stack-core p{font-size:23px;margin-top:20px;letter-spacing:-.02em}.core-capabilities{display:flex;flex-direction:column;gap:9px;font-size:15px;color:#d7e4e9}.core-ce{color:#7dd0e3!important;border-top:1px solid #557581;padding-top:13px;margin-top:3px}.stack-bottom{padding:24px 28px;background:#071f28;border:1px solid #45606a}.stack-bottom>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:21px}.stack-bottom>div>span+span{border-left:1px solid #45606a;padding-left:25px}.stack-bottom small{font-size:13px;color:#a9c0c9}.caption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:21px;max-width:980px}.integration-types{padding-block:80px;background:var(--ink)}.category-row{display:grid;grid-template-columns:50px 1fr 1.5fr;gap:25px;border-top:1px solid #45606a;padding:28px 0}.category-row h3{font-size:27px;letter-spacing:-.025em}.category-row .number{padding-top:5px}.category-row>div>p{color:#bbced6;max-width:610px;font-size:16px}.category-row .category-kind{font-family:'DM Sans';color:#80c9dc;font-size:14px;margin-bottom:8px}.connection-note{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #45606a;margin-top:17px;padding-top:28px}.connection-note strong{font:500 17px 'DM Sans'}.connection-note p{font-size:14px;color:#bbced6;margin-top:8px}.integrations{padding-block:85px}.trust{background:#edf3f5;color:#0a2833;padding-block:83px;--muted:#496974}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.trust-grid article{border-top:1px solid #a7bbc3;padding-top:24px}.trust-index{font:500 12px 'DM Sans';letter-spacing:.08em;color:#557581}.trust h3{font-size:35px;letter-spacing:-.035em;margin:25px 0 22px}.trust-grid p{font-size:16px;color:#496974;line-height:1.75}.trust .text-link{font-size:14px;margin-top:19px}.trust-bottom{display:flex;gap:25px;justify-content:space-between;align-items:baseline;border-top:1px solid #c0d0d6;margin-top:45px;padding-top:7px}.trust-bottom p{font-size:15px;color:#496974}.universe-wordmark{width:440px;max-width:100%;height:auto;margin-top:28px}.universe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.universe-grid article{border-top:1px solid #45606a;padding-top:24px}.universe-grid .eyebrow{font-size:12px;color:#8fcbdc;letter-spacing:.07em}.universe h3{font-size:30px;letter-spacing:-.035em;margin:24px 0 20px;min-height:65px}.universe-grid article>p:not(.eyebrow){color:#a9c0c9;font-size:16px;min-height:104px}.universe-grid .text-link{margin-top:15px}.universe .caption{margin-top:38px}.evidence-teaser{border-top:1px solid #33505b;padding-block:54px;display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:30px;align-items:center}.evidence-teaser h2{font-size:36px;letter-spacing:-.035em}.evidence-teaser .text-link{justify-self:end;font-size:14px}.contact{background:white;color:#0a2833;padding-block:72px}.contact .eyebrow{color:#557581}.contact .wrap>div{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-top:23px}.contact h2{font-size:clamp(40px,4.6vw,66px);letter-spacing:-.045em}.contact .button{background:#0a2833;color:white;border-color:#0a2833;min-width:170px}.contact .button:hover{background:var(--ink)}.contact .wrap>p:last-child{color:#557581;font-size:16px;margin-top:25px}.universe-footer{width:190px;height:auto}.site-footer{font-size:13px}.partners .eyebrow,.motion-toggle,.partner-directory,.partner-item span{font-size:12px}.partner-source{font-size:13px}.partner-directory summary{padding-block:10px}.partner-item span{line-height:1.4}.partner-track{animation-duration:165s}.editorial-hero{padding-block:64px 72px}.editorial-hero h1{font-size:clamp(54px,6.7vw,96px);letter-spacing:-.055em;line-height:1.07;margin-block:26px 34px}.editorial-hero>div{display:flex;justify-content:space-between;align-items:end;gap:50px}.editorial-hero>div>p{max-width:450px;color:#b5cbd3;font-size:19px}.editorial-hero nav{display:flex;gap:28px;font-size:14px}.editorial-hero nav a{border-bottom:1px solid #557581;padding-bottom:8px}.editorial-paper{background:#f3f7f8;color:#0a2833;--muted:#496974;--line:#b9cbd2}.literature{padding-block:80px 65px}.publication{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;border-top:1px solid #b5c9d0;padding-block:36px}.pub-meta{font-family:'DM Sans';font-size:14px;color:#496974}.pub-meta>span{font-size:12px;letter-spacing:.075em}.pub-meta time{display:block;margin-top:10px}.pub-meta p{margin-top:18px}.publication h3{font-size:33px;letter-spacing:-.035em}.publication .citation{font-size:14px;color:#557581;margin:15px 0 18px;max-width:700px}.publication>div>p:not(.citation){font-size:16px;color:#496974;max-width:730px}.publication .text-link{font-size:14px;margin-top:19px}.research-note{border-top:1px solid #b5c9d0;padding-top:24px;font-size:13px;color:#557581;max-width:100%}.press{padding-bottom:85px}.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 65px}.press-item{border-top:1px solid #b5c9d0;padding-top:22px}.press-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#557581}.press-item h3{font-size:28px;letter-spacing:-.025em;margin:23px 0 15px}.press-item>p{font-size:16px;color:#496974;max-width:520px}.press-item .text-link{font-size:14px;margin-top:16px}
.patients-page .editorial-hero h1{max-width:1000px}
.patients-page .editorial-hero>div{align-items:center}
.patients-page .editorial-hero .button{flex-shrink:0}
.patients-page-note{padding-block:70px;background:#f2f4f2;color:var(--ink)}
.patients-page-note .eyebrow{color:#557581}
.patients-page-note h2{max-width:850px;margin:18px 0;font-size:clamp(32px,4vw,52px);letter-spacing:-.04em}
.patients-page-note p:last-child{max-width:700px;color:#496974;line-height:1.75}
@media(max-width:800px){.patients-page .editorial-hero>div{align-items:flex-start}.patients-page-note{padding-block:48px}}
.patients-video-teaser{padding-block:76px;background:#f2f4f2;color:var(--ink)}
.patients-video-teaser-inner{max-width:1120px}
.patients-video-teaser-video{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0a2833}
.patients-video-teaser-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:800px){.patients-video-teaser{padding-block:52px}}
@media(max-width:1100px){.site-header nav{gap:16px;font-size:13px}.site-header .logo{width:180px}.hero-lower{gap:6%}.ce-proof{gap:18px}.ce-number{font-size:65px}.quiet-link{margin-left:0;display:block}.universe h3{font-size:25px}.universe-grid article>p:not(.eyebrow){min-height:140px}}
@media(max-width:800px){.site-header{position:relative;flex-wrap:wrap}.menu-toggle{display:block;border:0;background:none;color:white;padding:10px 0 10px 15px;font-size:14px}.menu-toggle span{font-size:22px;margin-left:10px}.site-header #main-nav{display:none;width:100%;padding:15px 0 5px;flex-wrap:wrap;gap:20px 25px}.site-header #main-nav.is-open{display:flex}.site-header #main-nav a{display:block}.hero{padding-top:30px;padding-bottom:40px}.hero h1{font-size:clamp(44px,9.8vw,78px);margin:24px 0 32px}.hero-lower{grid-template-columns:1fr;gap:32px}.hero-copy>p{font-size:17px}.quiet-link{display:inline-block;margin-left:20px}.ce-proof{max-width:570px;gap:28px}.ce-number{font-size:65px}.split-heading{grid-template-columns:1fr;gap:23px;margin-bottom:33px}.split-heading h2{font-size:39px}.architecture,.universe{padding-block:54px}.stack-top{flex-direction:column;align-items:start;gap:14px;padding:22px}.stack-top p{font-size:15px}.stack-top p span{padding-inline:5px}.stack-core{padding:27px 22px;flex-direction:column;align-items:start;gap:24px}.stack-core p{font-size:22px}.core-capabilities{width:100%;font-size:14px}.stack-bottom{padding:22px}.stack-bottom>div{grid-template-columns:1fr;gap:15px;font-size:16px}.stack-bottom>div>span+span{border-left:0;padding-left:0;border-top:1px solid #33505b;padding-top:14px}.stack-connector{width:90%;font-size:11px;gap:15px}.integration-types{padding-block:51px}.category-row{grid-template-columns:25px 1fr;gap:15px}.category-row h3{font-size:27px}.category-row>div{grid-column:2}.connection-note{grid-template-columns:1fr;gap:22px}.connection-note p{font-size:15px}.integrations{padding-block:54px}.trust{padding-block:55px}.trust-grid,.universe-grid{grid-template-columns:1fr;gap:32px}.trust h3{font-size:32px;margin:19px 0 16px}.trust-bottom{flex-direction:column;gap:0;padding-top:23px}.universe h3{font-size:30px;min-height:0;margin:19px 0 16px}.universe-grid article>p:not(.eyebrow){min-height:0}.universe-wordmark{max-width:100%;width:410px}.evidence-teaser{grid-template-columns:1fr;gap:23px;padding-block:43px}.evidence-teaser .text-link{justify-self:start}.contact{padding-block:50px}.contact .wrap>div{flex-direction:column;align-items:start;gap:27px}.contact h2{font-size:39px}.site-footer nav{gap:15px 22px;font-size:12px}.editorial-hero{padding-block:30px 45px}.editorial-hero h1{font-size:clamp(43px,8.6vw,70px)}.editorial-hero>div{flex-direction:column;align-items:start;gap:28px}.editorial-hero>div>p{font-size:17px}.editorial-hero nav{gap:18px;font-size:13px}.literature{padding-block:52px 45px}.publication{grid-template-columns:1fr;gap:23px;padding-block:30px}.pub-meta p{margin-top:9px}.publication h3{font-size:30px}.press-grid{grid-template-columns:1fr;gap:31px}.press{padding-bottom:55px}.press-meta{flex-wrap:wrap}.partner-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-item span{font-size:11px}.partners .eyebrow{font-size:11px}.integration-next,.integration-panel figcaption{font-size:13px}}
@media(max-width:380px){.quiet-link{display:block;margin-left:0}.hero h1{font-size:42px}.ce-proof{gap:20px}.ce-proof strong{font-size:16px}.proof-link{font-size:12px}.ce-number{font-size:60px}.editorial-hero h1{font-size:40px}.contact h2{font-size:35px}.trust-bottom .text-link{overflow-wrap:anywhere}.universe h3{font-size:26px}}

.split-heading>div{min-width:0}.universe-brand{display:block;position:relative;width:440px;max-width:100%;margin-top:28px}.universe-brand .universe-wordmark{display:block;margin:0;width:100%}.universe-brand sup{position:absolute;left:82.5%;top:43%;font:400 13px DM Sans;color:white}.footer-brand{width:190px;margin:0}.footer-brand sup{font-size:8px}.footer-brand img{display:block;width:100%}

/* Return to the original Intelligence composition and scale. */
.site-header{padding-block:34px}.site-header .logo{width:238px}.site-header nav{gap:25px}.restored-hero{padding-top:48px}.restored-hero h1{font-size:clamp(60px,7.8vw,112px);letter-spacing:-.057em;line-height:1.04;margin:18px 0 26px;max-width:1200px}.restored-hero .hero-intro{margin-top:24px}.restored-hero .hero-intro p{max-width:520px;font-size:19px;line-height:1.65}.restored-hero .button{background:#29a5c4;color:#071c24;font-weight:500;min-width:205px}.architecture{background:var(--ink);width:100%;max-width:none;padding-block:63px}.architecture>.split-heading,.architecture>.stack,.architecture>.caption{max-width:1424px;margin-inline:auto}.split-heading{gap:8%;margin-bottom:34px}.split-heading h2{font-size:clamp(34px,3.6vw,50px);margin-top:17px}.split-heading>p{font-size:17px;line-height:1.65}.stack{max-width:1140px!important}.stack-top{padding:16px 23px;background:transparent}.stack-core{padding:24px 27px;background:#0a2833}.stack-core img{width:235px}.stack-core p{font-size:21px;margin-top:15px}.stack-connector{padding:11px 0}.stack-bottom{padding:18px 23px;background:transparent}.stack-bottom>div{margin-top:14px}.architecture .caption{margin-top:18px}.integration-types{background:#0a2833;padding-block:70px 40px}.integration-types .split-heading h2 br{display:none}.environment{border-top:1px solid #33505b}.environment:last-child{border-bottom:1px solid #33505b}.environment summary{list-style:none;display:grid;grid-template-columns:42px 1fr 1.2fr 22px;align-items:center;gap:23px;cursor:pointer;padding-block:24px}.environment summary::-webkit-details-marker{display:none}.environment h3{font-size:25px;letter-spacing:-.025em}.environment-kind{font-size:14px;color:#a9c0c9}.expand{font:300 24px 'DM Sans';color:#80c9dc}.environment[open] .expand{transform:rotate(45deg)}.environment>p{margin:0 0 25px 65px;color:#a9c0c9;max-width:780px;font-size:16px}.connection-note{border:0;padding-top:21px;margin-top:0;gap:45px}.connection-note p{font-size:14px;max-width:310px}.schematic-examples{padding-block:50px 72px}.schematic-examples .section-heading h2{font-size:40px}.scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.scenario{border-top:1px solid #557581;padding-top:24px}.scenario-title{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.scenario h3{font-size:25px;letter-spacing:-.025em}.scenario-diagram{font-family:'DM Sans';background:var(--ink);padding:25px}.scenario-context{border:1px solid #557581;padding:16px 18px;display:flex;flex-direction:column;gap:6px;font-size:17px}.scenario-context small{font-size:13px;color:#a9c0c9}.scenario-arrows{display:flex;justify-content:space-between;padding:12px 8px;color:#a9c0c9;font-size:12px}.scenario-core{border-left:3px solid #29a5c4;background:#0a2833;padding:17px 18px;display:flex;flex-direction:column;gap:6px}.scenario-core>span{font-size:20px;font-weight:500}.scenario-core small{color:#80c9dc;font-size:13px}.scenario-diagram>p{font-size:13px;color:#a9c0c9;text-align:center;margin-top:16px}.scenario-caption{font-size:16px;margin-top:20px;max-width:330px;line-height:1.6}.scenario-status{font-size:13px;color:#a9c0c9;margin-top:9px}.example-more{border-top:1px solid #33505b;margin-top:24px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:25px}.example-more>p{font-size:13px;color:#a9c0c9}.example-more a{font-size:14px;white-space:nowrap}.trust{padding-block:65px;background:var(--ink);color:white;--muted:#a9c0c9}.trust-grid{gap:38px}.trust-grid article{border-color:#557581;padding-top:20px}.trust h3{font-size:30px;margin:20px 0 18px}.trust-index,.trust-grid p,.trust-bottom p{color:#a9c0c9}.trust-grid p{line-height:1.65}.trust-bottom{border-color:#33505b;margin-top:32px}.trust .text-link{margin-top:14px}.universe{padding-block:70px}.universe-grid article>p:not(.eyebrow){min-height:0;line-height:1.65}.universe h3{font-size:29px;margin:22px 0 18px;min-height:62px}.universe .caption{margin-top:28px}.evidence-teaser{padding-block:39px}.evidence-teaser h2{font-size:32px}.contact{padding-block:65px}.contact h2{font-size:clamp(40px,4.7vw,68px)}
@media(max-width:1100px){.site-header .logo{width:190px}.site-header nav{gap:17px;font-size:13px}.scenarios{gap:24px}.scenario-diagram{padding:18px}.scenario h3{font-size:23px}.scenario-title{gap:10px}.environment-kind{font-size:13px}}
@media(max-width:800px){.site-header .logo{width:190px}.restored-hero{padding-top:35px;padding-bottom:30px}.restored-hero h1{font-size:clamp(44px,11vw,76px);margin:26px 0}.restored-hero .hero-intro{margin-top:20px}.restored-hero .hero-intro p{font-size:17px}.restored-hero .button{margin-top:25px}.restored-hero .hero-video-button .button{margin-top:0}.restored-hero{position:static}.hero-video-button{position:static;margin-top:20px}.architecture{padding-block:45px}.split-heading h2{font-size:36px}.stack-core img{width:220px}.stack-core p{font-size:21px}.integration-types{padding-block:48px 20px}.integration-types .split-heading h2 br{display:block}.environment summary{grid-template-columns:25px 1fr 18px;gap:14px;padding-block:21px}.environment h3{font-size:24px}.environment-kind{grid-column:2;font-size:13px}.environment .expand{grid-row:1;grid-column:3}.environment>p{margin-left:39px}.connection-note{gap:22px}.schematic-examples{padding-block:36px 48px}.schematic-examples .section-heading h2{font-size:34px}.scenarios{grid-template-columns:1fr;gap:30px}.scenario-title{margin-bottom:20px;gap:15px}.scenario h3{font-size:27px}.scenario-diagram{padding:24px}.scenario-caption{max-width:none}.example-more{flex-direction:column;align-items:start;gap:12px}.trust,.universe{padding-block:48px}.universe h3{min-height:0;font-size:29px}.evidence-teaser{padding-block:38px}.contact{padding-block:48px}}
.hero-columns{display:flex;align-items:stretch;gap:clamp(24px,4vw,56px)}.hero-left{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;justify-content:center}.hero-left .b-hero-top{flex:0 0 auto}.hero-left h1{flex:0 0 auto}.hero-intro{flex:0 0 auto}.scenario-caption{max-width:100%;font-size:16px;line-height:1.65}.scenario-status{padding-top:3px}.evidence-teaser .text-link{font-size:15px}@media(max-width:800px){.hero-columns{flex-direction:column;gap:0}}
.restored-hero .b-hero-top .eyebrow{font-size:clamp(15px,1.5vw,18px)}
.restored-hero h1{font-size:clamp(48px,6.5vw,90px);line-height:1.04}
@media(max-width:800px){.restored-hero h1{font-size:clamp(40px,9vw,62px)}}
.hero-title-wrap{position:relative}
.hero-device-badge{position:absolute;top:18px;right:0;display:inline-flex;align-items:center;gap:12px;color:#b5cbd3;font:500 15px/1.35 'DM Sans',sans-serif;letter-spacing:0}
.hero-ce-mark{display:block;width:56px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}
.hero-ce-number{align-self:flex-end;margin-bottom:2px;font-size:12px;line-height:1}
@media(max-width:800px){.hero-device-badge{position:static;margin:-12px 0 0 auto;width:max-content}}
@media(max-width:700px){.hero-device-badge{gap:8px;font-size:12px}.hero-ce-mark{width:46px;height:33px}}

.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}
.five-integrations{padding-block:76px;background:#f2f4f2;color:#0a2833;--muted:#4e6973}.five-integrations .split-heading{margin-bottom:44px}.five-integrations .eyebrow{color:#557581}.five-integrations .split-heading>p{max-width:440px}.integration-five-row{display:grid;grid-template-columns:35px 1fr 1.3fr;gap:27px;align-items:start;border-top:1px solid #cbd5d6;padding-block:27px}.five-number{font:400 13px 'DM Sans';color:#557581;padding-top:6px}.five-title h3{font-size:27px;letter-spacing:-.035em;line-height:1.16;max-width:360px}.five-kind{font:400 13px/1.6 'DM Sans';color:#557581;margin-top:10px}.five-copy>p{font-size:17px;line-height:1.65;color:#24454f;max-width:595px}.five-copy .five-status{font-size:13px;line-height:1.6;color:#557581;margin-top:12px}.five-examples{border-bottom:1px solid #cbd5d6}.five-integrations .connection-note{margin-top:0;padding-top:32px;gap:50px}.five-integrations .connection-note p{color:#4e6973;max-width:330px;font-size:14px;line-height:1.65}.integration-foot{display:flex;justify-content:space-between;gap:35px;align-items:baseline;margin-top:28px}.integration-foot>p{font-size:13px;line-height:1.65;color:#557581;max-width:620px}.integration-foot .text-link{font-size:14px;white-space:nowrap}.architecture{background:var(--ink)}.stack-top,.stack-bottom{background:transparent}.stack-core{border-width:1px;border-left-width:3px}.trust{background:#0a2833}.universe{border-top:1px solid #29444e}.hero h1 em,.b-hero h1 em,.editorial-hero em{color:#29a5c4}.contact,.editorial-paper{background:#f2f4f2}.evidence-teaser .eyebrow{color:#8db7c5}

.clinical-chat{width:min(100%,900px);margin:48px auto 0;padding:19px 22px 16px;background:#0d303d;border:1px solid #335663;border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,.16);font-family:'DM Sans',sans-serif}
.clinical-chat-heading{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #294752;color:#dce9ec;font-size:13px;font-weight:600}
.clinical-chat-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(41,165,196,.16);color:#65c4dc;font-size:18px;line-height:1}
.clinical-chat-exchanges{margin-top:13px}
.clinical-chat-exchange{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px}
.clinical-chat-prompt{min-height:calc(3.1em + 22px);padding:10px 13px;border:1px solid #294752;border-radius:3px 11px 11px 11px;background:#123744;color:#e1ecef;font-size:14px;line-height:1.55}
.clinical-chat-tagline{margin:10px auto 72px;text-align:center;color:#a9c0c9;font-size:18px;letter-spacing:.01em}
.clinical-chat-send{display:grid;place-items:center;width:42px;height:42px;border:1px solid #52bad3;border-radius:10px;background:#29a5c4;color:#082630;font-size:25px;font-weight:600;box-shadow:0 3px 0 #13778e;transition:background .2s,box-shadow .2s}
.clinical-chat-exchange.is-submitted .clinical-chat-send{border-color:#53666d;background:#53666d;color:#c2cdd0;box-shadow:none;transform:translateY(2px)}
.clinical-chat-exchange.is-typing-question .clinical-chat-animated::after{display:inline-block}
.clinical-chat-exchange.is-submitted .clinical-chat-animated::after{display:none}
.clinical-chat-animated::after{content:"";display:none;width:1px;height:1em;margin-left:2px;vertical-align:-.12em;background:#65c4dc;animation:clinical-chat-caret .8s steps(1,end) infinite}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes clinical-chat-caret{50%{opacity:0}}
@media(max-width:700px){.clinical-chat-tagline{margin-bottom:52px}.clinical-chat{padding:16px 14px 13px}.clinical-chat-prompt{min-height:calc(3.1em + 20px);padding:9px 10px;font-size:13px}.clinical-chat-exchange{grid-template-columns:minmax(0,1fr) 38px;gap:8px}.clinical-chat-send{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.clinical-chat-animated::after{animation:none}}
@media(max-width:1000px){.integration-five-row{grid-template-columns:25px 1fr 1.15fr;gap:23px}.five-title h3{font-size:25px}}
@media(max-width:800px){.five-integrations{padding-block:48px}.five-integrations .split-heading{margin-bottom:30px}.integration-five-row{grid-template-columns:23px 1fr;gap:16px 18px;padding-block:25px}.five-title h3{font-size:27px}.five-copy{grid-column:2}.five-copy>p{font-size:16px}.five-kind{margin-top:8px}.five-copy .five-status{margin-top:11px}.five-integrations .connection-note{gap:23px;padding-top:28px}.integration-foot{display:block;margin-top:28px}.integration-foot .text-link{margin-top:16px;white-space:normal}}

/* ==========================================================
   Fixes — September 2026 (v2.3.1)
   ========================================================== */

/* 1. Long-form paragraph rules are scoped to page content.
      (The former global `p{max-width:75ch;margin-bottom:1.5rem}` broke
      centering/baseline alignment in flex rows, cards and diagrams.) */
.page-content p{line-height:1.65;max-width:75ch;margin-bottom:1.5rem}

/* 2. Universe grid: 4 cards → 4 columns, 2 columns on tablet,
      1 column ≤800px (handled by the existing 800px rule above). */
@media(min-width:801px) and (max-width:1200px){.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px}}

/* 3. Architecture intro: replaces former inline styles. */
.architecture .split-heading.split-heading--stacked{display:block;margin-bottom:50px}
.architecture .split-heading .eyebrow{color:#8fcbdc}.architecture-h2{font-size:clamp(32px,3.6vw,50px);letter-spacing:-.04em;line-height:1.1;margin:16px 0 18px;max-width:780px;color:#fff}.architecture-lede{font-size:17px;line-height:1.65;color:#b5cbd3;max-width:640px;margin:0}
.arch-cards{display:flex;gap:40px;margin-top:32px;flex-wrap:wrap}
.arch-card{flex:1;min-width:250px;padding:25px;border-left:3px solid #29a5c4;background:rgba(0,0,0,.2)}
.arch-card h3{margin:0 0 12px;font-size:32px;font-weight:500;color:#fff;letter-spacing:-.03em}
.arch-card p{font-size:16px;color:#b5cbd3;line-height:1.6;margin:0}
@media(max-width:800px){.arch-cards{gap:20px}.arch-card h3{font-size:26px}}

/* 4. Universe wordmark is now the section's <h2>. */
.split-heading h2.universe-brand{margin-top:28px;font-size:inherit;letter-spacing:normal}

/* 5. Secondary hero button (video) — replaces former inline styles. */
.restored-hero .button.button--ghost{background:transparent;color:#fff;border-color:#557581;font-weight:500}
.restored-hero .button.button--ghost:hover{background:rgba(255,255,255,.08);border-color:#29a5c4}

/* Keep the video button in flow so it cannot overlap the hero image. */
.hero-video-button{position:static;align-self:stretch;display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}
.hero-video-button .button{margin-top:0}

/* ==========================================================
   Alignment fixes — v2.3.2
   ========================================================== */

/* Superscripts (®) must not enlarge the line box. */
sup{line-height:0}

/* Architecture diagram uses the same container width as the heading and caption. */
.architecture .stack{max-width:1424px!important}
.architecture>.split-heading,.architecture>.how-it-works,.architecture>.arch-cards,.architecture>.cert-strip,.architecture>.caption,.universe>.split-heading,.universe>.universe-grid,.universe>.caption{width:100%;max-width:1424px;margin-inline:auto}

/* Integration header: right-hand paragraph shares the column edge of the row descriptions. */
@media(min-width:1001px){.five-integrations .split-heading{grid-template-columns:35px 1fr 1.3fr;gap:27px}.five-integrations .split-heading>div{grid-column:1/3}}
@media(min-width:801px) and (max-width:1000px){.five-integrations .split-heading{grid-template-columns:25px 1fr 1.15fr;gap:23px}.five-integrations .split-heading>div{grid-column:1/3}}

/* "Coming soon" badge (patient card) — v2.3.3 */
.soon-badge{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid #29a5c4;border-radius:999px;background:rgba(41,165,196,.14);color:#7dd0e3;font:600 10.5px/1 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
/* Lock links and subheadings to horizontal baselines */
.trust-grid article {
    display: flex;
    flex-direction: column;
}
.trust-grid article .text-link {
    margin-top: auto !important;
}

.integration-five-row {
    align-items: stretch !important;
}
.five-title, .five-copy {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.five-title h3 {
    min-height: 2.32em;
}
.five-kind {
    margin-top: 10px !important;
}
.five-status {
    margin-top: auto !important;
}

/* ==========================================================
   Partner strip → overlapping hero bar — v2.3.4
   The white .partners bar overlaps the bottom of the dark hero.
   Logos keep their captions and run edge-to-edge (previously capped
   by .partner-viewport's own max-width:1000px). The pause button now
   sits outside the masked/clipped viewport, in the section's own top
   padding, so it aligns with the page gutter instead of floating over
   a logo or getting faded by the viewport's edge mask.
   ========================================================== */

:root{ --partner-overlap: clamp(110px, 10vw, 150px); }

/* Reserve room at the bottom of the hero equal to the overlap amount */
.restored-hero{
	position: relative;
	z-index: 1;
	padding-bottom: var(--partner-overlap);
}

/* Pull the white .partners bar up by that same amount, with extra top padding for the pause control */
.partners.partners--overlay{
	position: relative;
	z-index: 2;
	margin-top: calc(var(--partner-overlap) * -1);
	padding-top: 44px;
}

/* Run the logo strip full width instead of the default 1000px centered box */
.partners--overlay .partner-viewport{
	max-width: none;
	margin: 0 0 14px;
	padding-inline: var(--gutter);
}

/* Pause control: plain sibling of the viewport now, so it can't be clipped or edge-faded by it */
.partners--overlay .motion-toggle{
	position: absolute;
	top: 10px;
	right: var(--gutter);
	z-index: 3;
}

/* "Partners, supporters, networks & clients" sits just above the directory */
.partners--overlay .partners-heading{
	margin-top: 28px;
	justify-content: flex-start;
}

/* Overlap gets cramped against hero text on small screens — fall back to a normal stacked section */
@media (max-width: 800px){
	.restored-hero{ padding-bottom: 30px; }
	.partners.partners--overlay{ margin-top: 0; padding-top: 22px; }
	.partners--overlay .partner-viewport{ padding-inline: 0; }
	.partners--overlay .motion-toggle{ position: static; margin-top: 0; top: auto; right: auto; }
}

/* ==========================================================
   Directory grid: fix uneven row alignment — v2.3.5
   Text-only entries (Klinikum Reinbek, Jena University Hospital, etc.)
   sat in a 100px name box while logo entries only needed ~50px, so grid
   rows stretched unevenly and captions landed at different heights
   across the same row. Both now share one fixed media height so every
   caption in a row lines up. Scoped to the directory grid only — the
   scrolling marquee keeps its original, larger sizing.
   ========================================================== */

.partner-directory-grid .partner-item img{
	height: 56px;
	width: auto;
	max-width: 150px;
}
.partner-directory-grid .partner-item .partner-name{
	height: 56px;
	font-size: 14px;
	line-height: 1.25;
	letter-spacing: -.02em;
	padding: 2px 8px;
}

/* ==========================================================
   UX parity pass — v2.4.0
   Reference: tandemhealth.ai/de — a category-leading clinical-AI
   marketing site. Ported patterns, kept in this theme's own flat,
   bordered, no-shadow/no-radius visual language and existing tokens:
     - top press/award strip (reuses .review-bar, unused until now)
     - a second, stronger CTA in the header, always visible on mobile
     - concrete "question → sourced answer" scenarios, activating the
       .schematic-examples/.scenarios components already styled above
       but never used in this template
     - a short clinician-quote section
     - a "behind the product" clinical/medical team grid
     - a certification strip inside Trust & compliance
     - a proper multi-column footer
   ========================================================== */

/* Header: a filled, compact CTA sits next to the existing text link and
   stays visible on mobile (previously only .nav-contact did). */
.site-header nav .button{padding:13px 20px;min-height:auto;gap:14px;font-size:14px}
.site-header nav .button:hover{background:var(--deep)}
.dark .site-header nav .button:hover{background:var(--cyan)}

/* Concrete "question → sourced answer" scenarios (uses the pre-existing
   .schematic-examples/.scenarios/.scenario-* rules defined earlier in
   this file; only new here is the section wrapper spacing). */
.schematic-examples.wrap{padding-block:64px 76px}
@media(max-width:800px){.schematic-examples.wrap{padding-block:40px 50px}}

/* "For healthcare professionals" — relocated from the cramped top
   corner of the hero to sit as a small label above the intro copy. */
.hero-tag{display:block;margin-bottom:14px}

/* Certification strip, inside Trust & compliance */
.cert-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px;padding-top:32px;border-top:1px solid #33505b}
.cert-chip{border:1px solid #45606a;padding:10px 16px;display:inline-flex;align-items:baseline;gap:9px;font-family:'DM Sans'}
.cert-chip strong{font-size:14px;font-weight:500;color:#fff}
.cert-chip small{font-size:12px;color:#a9c0c9}
@media(max-width:700px){.cert-strip{gap:10px;margin-top:30px;padding-top:24px}.cert-chip{padding:8px 13px}.cert-chip strong{font-size:13px}.cert-chip small{font-size:11px}}

/* Multi-column footer */
.mega-footer{display:block;padding-block:38px 20px}
.mega-footer-top{display:grid;grid-template-columns:minmax(180px,1.1fr) repeat(3,minmax(140px,1fr));gap:28px;padding-bottom:26px}
.mega-footer-top>div{min-width:0}
.mega-footer-brand .footer-brand{display:block;width:140px}
.mega-footer-brand p{color:var(--muted);font-size:13px;margin-top:8px;max-width:260px;line-height:1.5}
.mega-footer h4{font:500 12px 'DM Sans';text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:13px}
.mega-footer-col{display:flex;flex-direction:column;gap:9px;font-size:13px}
.mega-footer-col a:hover{text-decoration:underline}
.mega-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--muted)}
.mega-footer-bottom p{margin:0}
.mega-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
.mega-footer-bottom nav a:hover{text-decoration:underline}
.device-footer-compliance{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(280px,1.5fr);align-items:center;gap:24px;border-top:1px solid var(--line);padding-block:18px;color:var(--muted);font-size:12px;line-height:1.55}
.device-footer-compliance strong{color:white;font-weight:500}
.device-footer-compliance p{margin:5px 0 0}
.device-footer-ce{display:flex;align-items:flex-end;gap:3px;color:white;font-size:12px;white-space:nowrap}
.device-footer-ce img{display:block;width:56px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}
.device-footer-ifu a{text-decoration:underline;text-underline-offset:3px}
.device-footer-ifu a:hover{text-decoration-thickness:2px}
@media(max-width:1100px){.mega-footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.mega-footer-brand{grid-column:1/-1}}
@media(max-width:700px){.mega-footer{padding-block:42px 22px}.mega-footer-top{grid-template-columns:1fr 1fr;gap:28px 22px;padding-bottom:30px}.mega-footer-brand{grid-column:1/-1}.mega-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:700px){.device-footer-compliance{grid-template-columns:1fr auto;gap:18px}.device-footer-ifu{grid-column:1/-1}}
@media(max-width:420px){.mega-footer-top{grid-template-columns:1fr}.device-footer-compliance{grid-template-columns:1fr}}
@media(max-width:420px){.mega-footer-top{grid-template-columns:1fr}.mega-footer-brand{grid-column:1}}

/* Improve contrast in dark homepage sections and keep the first partner logo fully visible. */
.architecture,.universe{--muted:#b5cbd3}
.partner-viewport{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 94%,transparent 100%)}
.partner-item img{filter:none;opacity:1}
@media(prefers-reduced-motion:reduce){.partner-viewport{-webkit-mask-image:none;mask-image:none}}

/* ==========================================================
   Plain-language "how it works" flow — v2.5.0
   Replaces the technical layer/stack diagram (.stack, .stack-top,
   .stack-connector, .connector-lane, .stack-core, .stack-bottom —
   now unused and safe to delete) with a 3-step flow a non-technical
   visitor can read in seconds. Reuses .cert-strip / .cert-chip
   (defined above, under Trust & compliance) for the "works inside"
   tag row, so the visual language stays consistent.
   ========================================================== */
.how-it-works{display:flex;align-items:stretch;gap:18px;margin-top:44px}
.how-step{flex:1;min-width:0;border:1px solid #33505b;padding:30px 28px;display:flex;flex-direction:column;gap:14px}
.how-step--core{border-color:#29a5c4;border-left-width:3px;background:#0a2833}
.how-num{font:500 13px 'DM Sans';color:#7dd0e3;letter-spacing:.04em}
.how-step h3{font-size:23px;letter-spacing:-.03em;color:#fff;line-height:1.25}
.how-step p{font-size:15px;line-height:1.6;color:#b5cbd3;margin:0}
.how-arrow{flex:0 0 auto;align-self:center;color:#29a5c4;font:300 26px 'DM Sans';line-height:1}
.works-inside{margin-top:34px}
@media(max-width:800px){
	.how-it-works{flex-direction:column;gap:0;margin-top:32px}
	.how-arrow{transform:rotate(90deg);padding:10px 0}
	.how-step{padding:24px}
}

/* ==========================================================
   First screen = header + hero + logo bar = exactly one window
   — v2.6.0
   Replaces ALL the "!important" recovery / snapping / 80-20 blocks.
   No overlap trick, no scroll-snap, no fixed heights: flexbox shares
   the space, min-height means nothing is ever clipped.
   ========================================================== */

/* JS (front-page.php) overwrites this with the real height of
   review-bar + header; this is only the fallback. */
:root{--first-offset:150px}

/* Top bar uses the same left/right edge as .wrap content */
.review-bar{
	padding-inline:max(var(--gutter),calc((100% - 1600px) / 2 + var(--gutter)));
}

/* Hero + partners share exactly one viewport (minus header) */
.first-screen{
	display:flex;
	flex-direction:column;
	min-height:calc(100vh - var(--first-offset));
	min-height:calc(100svh - var(--first-offset)); /* mobile browser bars */
}

/* Hero takes all spare height, never shrinks below its content */
.first-screen > .restored-hero{
	flex:1 0 auto;
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin-block:0;
	padding-block:24px 40px;   /* normal padding: no overlap reserve any more */
}

/* Logo bar sits at the bottom of the first screen, no negative margin */
.first-screen > .partners--overlay{
	flex:0 0 auto;
	margin-top:0;
	padding:18px 0 12px;
}

/* --- Compact logo bar (was ~270px, now ~150px) --- */

/* Marquee: text-only partners no longer force a 100px row */
.first-screen .partners--overlay .partner-viewport{margin:4px 0 10px}
.first-screen .partner-viewport .partner-name{height:50px;font-size:17px;padding:0 8px}

/* One row: label · "Explore our network" · Pause */
.partners-row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	column-gap:24px;
}
.partners-row .eyebrow{flex:0 0 auto}
.partners-row .partner-directory{flex:1 1 auto;min-width:0}
.partners-row .partner-directory summary{padding-block:4px}
/* when opened, the directory drops to its own full-width line */
.partners-row .partner-directory[open]{flex:1 0 100%;order:3}
/* Pause button is a normal item in the row now (no absolute positioning) */
.partners-row .motion-toggle{position:static;margin-left:auto;padding:4px 0 4px 15px}

/* Headline also scales with window HEIGHT so it fits short windows */
@media(min-width:801px){
	.restored-hero h1{font-size:clamp(48px,min(7.8vw,10vh),112px)}
}

@media(max-width:800px){
	.first-screen > .restored-hero{padding-block:24px 30px}
	.partners-row{row-gap:6px}
}
/* v2.6.1 — stable header + hero across window sizes */

/* Header items never wrap or shrink */
.site-header>a:first-child{flex:0 0 auto}
.site-header nav a,.site-header nav .button{white-space:nowrap}

/* 961–1200px: tighter spacing so the full desktop nav stays on one line */
@media(min-width:961px) and (max-width:1200px){
  .site-header{gap:16px}
  .site-header .logo{width:170px}
  .site-header nav{gap:16px;font-size:13px}
  .site-header nav .button{padding:12px 16px;gap:10px;font-size:13px}
}

/* ≤960px: menu button instead of the full nav (was 800px) */
@media(max-width:960px){
  .site-header{position:relative;flex-wrap:wrap}
  .menu-toggle{display:block;border:0;background:none;color:white;padding:10px 0 10px 15px;font-size:14px;cursor:pointer}
  .menu-toggle span{font-size:22px;margin-left:10px}
  .site-header #main-nav{display:none;width:100%;padding:15px 0 5px;flex-wrap:wrap;gap:20px 25px}
  .site-header #main-nav.is-open{display:flex}
  .site-header #main-nav a{display:block}
  .site-header #main-nav a.button{display:inline-flex}
}

/* Headline sized to its own column: "Our intelligence." is ~6.7em wide,
   so 13.5cqi always leaves ~10% spare. Max 94px = your first screenshot. */
@media(min-width:801px){
  .hero-left{container-type:inline-size}
  .first-screen .restored-hero h1{font-size:clamp(40px,min(11cqi,10vh),78px)}
}

@media(min-width:801px) and (max-height:900px){
  .first-screen > .restored-hero{padding-block:16px 22px}
  .first-screen .clinical-chat{margin-top:clamp(14px,3.5vh,32px)}
  .first-screen .clinical-chat-tagline{margin-bottom:clamp(12px,3vh,28px)}
  .first-screen .hero-video-button{margin-top:12px}
}

/* ==========================================================
   Prof. Valmed® — Absolute Landing Page Frame Recovery
   ========================================================== */

/* 1. VISIBILITY RESTORATION: Keep the body flowing cleanly */
body, html {
    display: block !important;
    height: auto !important;
    min-height: 100vh !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* 2. THE 100VH VIEWPORT COUPLING LAYER: Wraps Header + Hero + Partners */
html:has(body.home) {
    scroll-snap-type: y proximity !important;
    scroll-behavior: smooth !important;
}

/* Gently settle at the beginning of each primary homepage section. */
body.home #platform,
body.home #in-practice,
body.home #integrations,
body.home #trust,
body.home #universe,
body.home #contact {
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
}

/* 3. RESPONSIVE SIDE-BY-SIDE GRID CONTROLS */
.hero-columns {
    display: block !important;
    flex-direction: initial !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(24px, 4vw, 56px) !important;
    width: 100% !important;
}

/* Let the hero text occupy the full viewport footprint */
.hero-left {
    flex: 0 1 100% !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* 4. COMPACT PRESENTATION SEGMENTS FOR ALL REMAINING SECTIONS */
.architecture, 
.five-integrations, 
.trust, 
.universe, 
.schematic-examples {
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
    min-height: 50vh !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-block: clamp(30px, 4vh, 60px) !important;
}

/* 5. FULL-BLEED DEEP TEAL CANVAS FOR UNIVERSE */
section.universe {
    background: var(--ink) !important;
    width: 100vw !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
}
section.universe > .wrap {
    background: transparent !important;
    width: min(100%, 1600px) !important;
    margin-inline: auto !important;
    padding-inline: var(--gutter) !important;
}

/* Keep the contact callout and footer content-driven instead of filling a viewport. */
.contact {
    min-height: 0 !important;
    scroll-snap-align: start !important;
    padding-block: clamp(32px, 4vh, 60px) !important;
}
.site-footer, .mega-footer {
    min-height: 0 !important;
    scroll-snap-align: end !important;
}

/* Offset positioning metrics when logged into the local dashboard bar */
.logged-in body > header.site-header,
.logged-in .architecture, 
.logged-in .five-integrations, 
.logged-in .trust, 
.logged-in .universe, 
.logged-in .schematic-examples, 
.logged-in .contact {
    scroll-margin-top: 32px !important;
}

/* Clear motion switches */
.partners .motion-toggle, .partners--overlay .motion-toggle { display: none !important; }

/* 📱 Safe Mobile Drop Stacks */
@media (max-width: 800px) {
    .hero-columns { flex-direction: column !important; }
    .architecture, .five-integrations, .trust, .universe, .schematic-examples, .contact, .site-footer {
        scroll-snap-align: start !important;
        min-height: 0 !important;
    }
}

/* ==========================================================
   Remove Press & Science Evidence Teaser
   ========================================================== */
.evidence-teaser {
    display: none !important;
}

/* Distinguish the press updates band from the surrounding research section. */
#press.press {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding: 70px max(var(--gutter), calc((100% - 1600px) / 2 + var(--gutter))) 85px;
    background: var(--ink);
    color: #fff;
    --muted: #a9c0c9;
}
#press.press .eyebrow {
    color: #8fcbdc;
}
#press.press .press-item {
    border-color: #557581;
}
#press.press .press-meta,
#press.press .press-item > p {
    color: #b5cbd3;
}
@media(max-width:800px) {
    #press.press {
        padding-block: 48px 55px;
    }
}

.pricing-hero{padding-block:64px 72px}
.pricing-hero>.eyebrow,.pricing-hero h1 em{color:#8fcbdc}
.pricing-hero h1{font-size:clamp(54px,7vw,98px);letter-spacing:-.055em;line-height:1.04;margin:25px 0 35px}
.pricing-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.pricing-hero-bottom>p{max-width:640px;color:#b5cbd3;font-size:19px;line-height:1.7}
.pricing-hero-bottom .button{white-space:nowrap}
.pricing-product{background:var(--ink);border-block:1px solid #33505b}
.pricing-product--light{background:#f2f4f2;color:#0a2833;--muted:#557581}
.pricing-product-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center;padding-block:50px}
.pricing-product-copy>.eyebrow{color:#8fcbdc}
.pricing-product--light .pricing-product-copy>.eyebrow{color:#557581}
.pricing-product-copy h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.04em;margin:18px 0}
.pricing-product-copy>p:last-child{max-width:650px;color:#b5cbd3;line-height:1.7}
.pricing-product--light .pricing-product-copy>p:last-child{color:#496974}
.pricing-product-offer{border-left:1px solid #557581;padding-left:35px}
.pricing-product--light .pricing-product-offer{border-color:#b9cbd2}
.pricing-product-offer p{color:#b5cbd3;line-height:1.7}
.pricing-product--light .pricing-product-offer p{color:#496974}
.pricing-product-offer .text-link{margin-top:14px}
.pricing-product .soon-badge{display:inline-block;margin-left:8px;padding:3px 8px;border:1px solid currentColor;border-radius:20px;font-size:11px;letter-spacing:0;text-transform:none;vertical-align:middle}
.clinical-pricing-table-wrap{padding-bottom:48px}
.clinical-pricing-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #45606a}
.clinical-pricing-table{width:100%;min-width:920px;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}
.clinical-pricing-table th,.clinical-pricing-table td{padding:13px 15px;border-bottom:1px solid #33505b;vertical-align:top}
.clinical-pricing-table thead th{position:sticky;top:0;background:#071c24;color:#fff;font:500 14px/1.4 'DM Sans',sans-serif;white-space:nowrap}
.clinical-pricing-table tbody th[scope=row]{width:23%;color:#fff;font-weight:500}
.clinical-pricing-table tbody td{color:#c3d3d9}
.clinical-pricing-table tbody tr:last-child th,.clinical-pricing-table tbody tr:last-child td{border-bottom:0}
.clinical-pricing-table .pricing-table-group th{padding-top:17px;padding-bottom:9px;background:#174655;color:#8fcbdc;font:600 11px/1.4 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase}
.clinical-pricing-trial{margin-top:14px;color:#b5cbd3;font-size:13px;line-height:1.6}
.clinical-pricing-trial-cta{display:flex;width:fit-content;margin:24px auto 30px}
.clinical-pricing-training{margin:20px 0 32px;padding:22px 28px;background:#174655;border:1px solid #3c6877;color:#e0edf1;font-size:16px;line-height:1.65;text-align:center}
.clinical-pricing-training strong{color:#fff}
.clinical-pricing-enterprise{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:32px;background:#e7f5f7;border:2px solid #29a5c4;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.clinical-pricing-enterprise-copy{max-width:700px}
.clinical-pricing-enterprise-label{color:#0b596d;font:600 25px/1.3 'DM Sans',sans-serif}
.clinical-pricing-enterprise-copy>p:last-child{color:#24454f;font-size:17px;line-height:1.65}
.clinical-pricing-enterprise .clinical-pricing-enterprise-price{margin:5px 0 8px;color:var(--ink);font:500 18px/1.4 'DM Sans',sans-serif}
.clinical-pricing-enterprise .button{flex-shrink:0;background:var(--ink);color:#fff;border-color:var(--ink)}
.clinical-pricing-enterprise .button:hover{background:#29a5c4;border-color:#29a5c4;color:var(--ink)}
.pricing-process{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-block:70px}
.pricing-process>div{max-width:700px}
.pricing-process h2{font-size:clamp(36px,4.5vw,60px);letter-spacing:-.045em;margin:17px 0}
.pricing-process>div>p:last-child{color:#b5cbd3;max-width:600px}
.pricing-process>.button{flex-shrink:0}
@media(max-width:800px){
  .pricing-hero{padding-block:36px 48px}
  .pricing-hero h1{font-size:clamp(44px,10vw,70px);margin:22px 0}
  .pricing-hero-bottom,.pricing-process{align-items:flex-start;flex-direction:column;gap:25px}
  .pricing-hero-bottom>p{font-size:17px}
  .pricing-product-inner{grid-template-columns:1fr;gap:23px;padding-block:32px}
  .pricing-product-offer{border-left:0;border-top:1px solid #557581;padding:18px 0 0}
  .pricing-product--light .pricing-product-offer{border-color:#b9cbd2}
  .clinical-pricing-table-wrap{padding-bottom:32px}
  .clinical-pricing-table{font-size:13px}
  .clinical-pricing-table th,.clinical-pricing-table td{padding:11px 12px}
  .clinical-pricing-enterprise{align-items:flex-start;flex-direction:column}
  .pricing-process{padding-block:48px}
}

.homepage-pricing{background:#f2f4f2;color:var(--ink);--muted:#557581}
.homepage-pricing .pricing-product-copy>.eyebrow{color:#557581}
.homepage-pricing .pricing-product-copy>p:last-child,.homepage-pricing .pricing-product-offer p{color:#496974}
.homepage-pricing .pricing-product-offer{border-color:#b9cbd2}
.homepage-pricing .clinical-pricing-table-scroll{border-color:#b9cbd2}
.homepage-pricing .clinical-pricing-table th,.homepage-pricing .clinical-pricing-table td{border-bottom-color:#cbd5d6}
.homepage-pricing .clinical-pricing-table thead th{background:var(--ink);color:#fff}
.homepage-pricing .clinical-pricing-table tbody th[scope=row]{color:var(--ink)}
.homepage-pricing .clinical-pricing-table tbody td{color:#24454f}
.homepage-pricing .clinical-pricing-table .pricing-table-group th{background:#dce9ec;color:#0b596d}
.homepage-pricing .clinical-pricing-trial,.homepage-pricing .clinical-pricing-enterprise p{color:#496974}
.homepage-pricing .clinical-pricing-training{background:#dce9ec;border-color:#b9cbd2;color:#24454f}
.homepage-pricing .clinical-pricing-training strong{color:var(--ink)}
.homepage-pricing .clinical-pricing-enterprise .button{background:var(--ink);color:#fff;border-color:var(--ink)}
.homepage-pricing .clinical-pricing-enterprise .button:hover{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}

.site-header #main-nav .nav-sections {
    position: relative;
}
.site-header #main-nav .nav-sections summary {
    display: flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
}
.site-header #main-nav .nav-sections summary::-webkit-details-marker {
    display: none;
}
.site-header #main-nav .nav-sections summary span {
    color: #80c9dc;
    font-size: 18px;
    line-height: 1;
    transition: transform .2s;
}
.site-header #main-nav .nav-sections[open] > summary span {
    transform: rotate(45deg);
}
.site-header #main-nav .nav-sections-menu {
    position: absolute;
    z-index: 20;
    top: calc(100% + 15px);
    left: -16px;
    display: grid;
    min-width: 210px;
    padding: 8px;
    background: #071c24;
    border: 1px solid #33505b;
    box-shadow: 0 12px 28px rgb(0 0 0 / 22%);
}
.site-header #main-nav .nav-sections-menu a {
    padding: 9px 10px;
    white-space: nowrap;
}
.site-header #main-nav .nav-sections-menu a:hover {
    color: var(--cyan);
    background: var(--ink);
}
.review-bar p a {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:fit-content;
    max-width:100%;
    margin-inline:auto;
    color:#123b49;
    font-size:14px;
    line-height:1.45;
    opacity:1;
}
.review-bar p a::before {
    content:"★";
    display:grid;
    place-items:center;
    flex:0 0 26px;
    width:26px;
    height:26px;
    border-radius:50%;
    background:#d8eef3;
    color:#167d98;
    font-size:13px;
    line-height:1;
}
.review-bar b {
    display:inline-block;
    flex:0 0 auto;
    padding:4px 10px;
    border:1px solid #b8dce5;
    border-radius:999px;
    background:#e3f2f5;
    color:#17677d;
    font-size:11px;
    font-weight:600;
    letter-spacing:.045em;
    text-transform:uppercase;
}
.review-bar {
    padding-block:8px;
    background:#f1f7f8;
    color:#123b49;
    border-bottom:1px solid #d8e6e9;
}
.dark .review-bar {
    background:#f1f7f8;
    color:#123b49;
    border-bottom-color:#d8e6e9;
}
.review-bar a:hover {
    color:#0b596d;
    text-decoration:none;
}
@media(max-width:960px) {
    .site-header #main-nav .nav-sections {
        flex-basis: 100%;
    }
    .site-header #main-nav .nav-sections-menu {
        position: static;
        min-width: 0;
        max-width: 100%;
        margin-top: 10px;
        box-shadow: none;
    }
}
@media(max-width:700px) {
    .review-bar {
        padding-block:9px;
    }
    .review-bar p a {
        justify-content:flex-start;
        gap:8px;
        font-size:12px;
    }
    .review-bar p a::before {
        flex-basis:22px;
        width:22px;
        height:22px;
    }
    .review-bar b {
        display:inline-block;
        padding:3px 7px;
        font-size:9px;
    }
}

.lang-switch {
  display: flex;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  font: 500 13px 'DM Sans', sans-serif;
}

.lang-switch a {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.7;
}

.lang-switch .current-lang a,
.lang-switch a:hover {
  opacity: 1;
  color: var(--cyan);
}

.consulting-hero {
    padding-block:64px 72px;
}
.consulting-hero>.eyebrow,
.consulting-hero h1 em {
    color:#8fcbdc;
}
.consulting-hero h1 {
    font-size:clamp(54px,7vw,98px);
    letter-spacing:-.055em;
    line-height:1.04;
    margin:25px 0 35px;
}
.consulting-hero-copy {
    max-width:820px;
    color:#b5cbd3;
    font-size:18px;
    line-height:1.75;
}
.consulting-hero-copy p+p {
    margin-top:16px;
}
.consulting-services {
    background:#f2f4f2;
    color:#0a2833;
    padding-block:70px;
}
.consulting-services .split-heading>p {
    color:#496974;
}
.consulting-services .split-heading h2 {
    font-size:clamp(36px,4.5vw,60px);
    letter-spacing:-.045em;
    margin:18px 0;
}
.consulting-service-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:38px;
}
.consulting-service-grid article {
    border-top:1px solid #b9cbd2;
    padding:24px 20px 10px 0;
}
.consulting-service-number {
    color:#557581;
    font-size:13px;
    letter-spacing:.08em;
}
.consulting-service-grid h3 {
    font-size:24px;
    letter-spacing:-.025em;
    line-height:1.2;
    margin:27px 0 13px;
}
.consulting-service-grid p {
    color:#496974;
    line-height:1.7;
}
.consulting-experience {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:10%;
    padding-block:76px;
}
.consulting-experience-heading h2 {
    font-size:clamp(36px,4.5vw,60px);
    letter-spacing:-.045em;
    margin:18px 0;
}
.consulting-experience-copy {
    color:#b5cbd3;
    line-height:1.75;
}
.consulting-experience-copy p+p {
    margin-top:18px;
}
.consulting-video-section {
    background:#f2f4f2;
    padding-block:54px;
}
.consulting-video {
    display:block;
    width:min(100%,1000px);
    height:auto;
    margin-inline:auto;
    background:#0a2833;
}
.consulting-contact {
    align-items:center;
}
.consulting-contact>div>p:last-child {
    color:#b5cbd3;
    max-width:620px;
}
@media(max-width:800px) {
    .consulting-hero {
        padding-block:36px 48px;
    }
    .consulting-hero h1 {
        font-size:clamp(44px,10vw,70px);
        margin:22px 0;
    }
    .consulting-hero-copy {
        font-size:17px;
    }
    .consulting-services {
        padding-block:48px;
    }
    .consulting-service-grid {
        grid-template-columns:1fr;
        gap:8px;
        margin-top:24px;
    }
    .consulting-service-grid article {
        padding-block:20px;
    }
    .consulting-service-grid h3 {
        margin:15px 0 10px;
    }
    .consulting-experience {
        grid-template-columns:1fr;
        gap:20px;
        padding-block:50px;
    }
    .consulting-video-section {
        padding-block:32px;
    }
}