:root{--ink:#20252b;--muted:#58616b;--wine:#87062d;--line:#dedfe2;--paper:#fff;--tint:#f4f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ab3458;outline-offset:6px}.shell{width:min(1160px,calc(100% - 88px));margin:auto}.skip{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}header{position:sticky;top:0;background:#ffffffef;backdrop-filter:blur(16px);z-index:5;border-bottom:1px solid var(--line)}.navigation{display:flex;align-items:center;gap:48px;min-height:96px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:650;letter-spacing:-.7px;margin-right:auto}.ab{font-size:11px;align-self:center;color:var(--muted);letter-spacing:1px;margin-left:-7px}.mark{width:43px;height:43px;border-radius:50%;overflow:hidden;background:#090c15;display:grid;place-items:center}.mark img{width:59px;max-width:none}nav{display:flex;gap:30px;font-size:15px;font-weight:550}nav a:hover,.footer-links a:hover{color:var(--wine)}.languages{display:flex;align-items:center;gap:7px;font-size:13px;color:#8a8e95}.languages button{background:none;border:0;padding:8px 3px;cursor:pointer;color:var(--muted);font-size:14px}.languages button[aria-pressed=true]{color:var(--wine);font-weight:750;border-bottom:2px solid var(--wine)}.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center;padding-block:78px 86px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--wine);margin:0 0 24px}h1,h2,h3,h4,p,figure{margin-top:0}h1{font-size:clamp(40px,4.1vw,59px);font-weight:520;line-height:1.12;letter-spacing:-2.3px;margin-bottom:27px}h1 em{font-style:normal;color:var(--wine)}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:610px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--wine);color:#fff;padding:15px 23px;font-size:15px;font-weight:600;border-radius:4px}.button:hover{background:#690421}.button span{font-size:22px;line-height:1}.identity{margin:0;background:#090c15;border-radius:5px;padding:30px 20px 28px;text-align:center;box-shadow:0 20px 45px #11182712}.identity img{width:100%;display:block}.identity figcaption{color:#fff;font-size:27px;font-weight:500;letter-spacing:.2px;margin-top:20px}.identity figcaption span{display:block;font-size:12px;letter-spacing:1px;color:#c4c8d0;margin-top:6px}.products{background:var(--tint);padding:68px 0 76px}.section-head{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:32px}.section-head .eyebrow{margin-bottom:15px}h2{font-size:36px;font-weight:520;line-height:1.2;letter-spacing:-1px;margin-bottom:20px}.section-head h2{margin-bottom:0}.section-head>p{max-width:285px;font-size:16px;color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{background:white;border:1px solid #e2e3e6;border-top:3px solid var(--wine);padding:32px 34px 24px;display:flex;flex-direction:column}.clinical{border-top-color:#394a5c}.product-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:30px}.number{font-size:12px;letter-spacing:1.5px;color:var(--muted)}.status{font-size:12px;padding:4px 10px;border:1px solid #e1d7dc;border-radius:20px;color:var(--wine);background:#fdf9fa}.clinical .status{color:#465364;background:#f6f7f9;border-color:#dfe3e7}h3{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin-bottom:18px}h4{font-size:20px;line-height:1.45;font-weight:500;max-width:360px;margin-bottom:14px}.product p{font-size:16px;color:var(--muted);margin-bottom:32px}.product-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted)}.evidence{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-block:80px}.evidence .eyebrow{padding-top:7px}.evidence h2{max-width:640px}.evidence p:not(.eyebrow){color:var(--muted);margin:0}.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;padding-block:70px}.about-lead{font-size:23px;line-height:1.55}.about p:last-child{margin-bottom:0;color:var(--muted)}.contact{padding-block:75px;display:flex;justify-content:space-between;gap:60px;align-items:center}.contact p:not(.eyebrow){max-width:610px;color:var(--muted);margin-bottom:0}.contact .eyebrow{margin-bottom:15px}.contact-action{flex-shrink:0}.email{display:block;text-align:center;font-size:14px;margin-top:14px;color:var(--muted)}footer{background:#f4f5f7;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:28px}.footer strong{display:block;font-size:16px;color:var(--ink)}.footer p{margin:0}.footer-links{display:flex;gap:24px}.document{max-width:840px;padding-block:60px 90px;min-height:65vh}.document h1{margin-top:30px;font-size:48px}.document h2{font-size:25px;margin-top:30px}.document a:not(.back){text-decoration:underline;color:var(--wine)}.back{font-size:15px;color:var(--wine)}[hidden]{display:none!important}@media(max-width:850px){.shell{width:calc(100% - 44px)}.navigation{gap:24px;min-height:84px}nav{gap:18px}.hero{gap:32px;grid-template-columns:1.4fr 1fr;padding-block:55px}h1{font-size:44px}.identity{padding:20px 10px}.identity figcaption{font-size:21px}.identity figcaption span{font-size:11px}.product{padding:25px}.evidence{gap:35px}.about-grid{gap:40px}.contact{gap:30px}.contact-action{flex-shrink:1}}@media(max-width:620px){.navigation{flex-wrap:wrap;gap:0;padding-block:14px}.brand{font-size:22px}.languages{margin-left:auto}nav{order:3;width:100%;justify-content:center;padding-top:14px;gap:34px}.hero{grid-template-columns:1fr;padding-block:42px;gap:36px}.hero h1{font-size:43px;letter-spacing:-1.6px}.lead{font-size:17px}.eyebrow{font-size:11px;letter-spacing:1.3px}.identity{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px}.identity img{width:42%;max-width:180px}.identity figcaption{margin:0;text-align:left;font-size:23px}.identity figcaption span{max-width:120px;font-size:12px}.section-head{display:block}.section-head>p{margin-top:20px;max-width:100%}.products{padding-block:45px}.product-grid{grid-template-columns:1fr}.product{padding:25px}.evidence,.about-grid{grid-template-columns:1fr;gap:5px;padding-block:45px}h2{font-size:31px}.evidence .eyebrow{margin-bottom:20px}.about-lead{font-size:20px}.contact{display:block;padding-block:45px}.contact-action{margin-top:28px;display:inline-block}.footer{flex-wrap:wrap}.footer>p{order:3;width:100%;font-size:12px}.document h1{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Softer page contrast and an integrated logo/name lockup. */
:root{--paper:#e9edf0;--tint:#dfe5e9;--line:#ccd3d9}
header{background:#090c15;border-bottom-color:#252b37;backdrop-filter:none;color:#f6f7fa}
.navigation{min-height:90px}
.brand{gap:9px;letter-spacing:-.45px;font-weight:600}
.ab{color:#bbc0ca;font-size:12px;margin-left:-4px}
.mark{width:54px;height:54px;border-radius:0;overflow:visible;background:transparent}
.mark img{display:block;width:70px;height:52px;object-fit:contain;max-width:none}
nav a:hover{color:#efbbca}
.languages{color:#929aaa}
.languages button{color:#c0c6d0}
.languages button[aria-pressed=true]{color:white;border-bottom-color:#ce8098}
.product{background:#f7f8fa;border-left-color:#cfd6dd;border-right-color:#cfd6dd;border-bottom-color:#cfd6dd}
footer{background:#dfe5e9}
@media(max-width:620px){.navigation{min-height:0;padding-block:12px}.brand{gap:5px}.mark{width:44px;height:44px}.mark img{width:58px;height:43px}nav{padding-top:10px}}

/* More room for the message, with products closer to the first viewport. */
.hero{grid-template-columns:minmax(0,1fr) 310px;gap:64px;padding-block:48px 50px}
.identity{width:100%;max-width:310px;justify-self:end;padding:18px 14px 20px}
.identity figcaption{font-size:23px;margin-top:10px}
.identity figcaption span{font-size:11px;letter-spacing:.6px}
@media(min-width:851px){.hero h1{max-width:760px;font-size:54px}.hero .lead{max-width:710px}}
@media(min-width:621px) and (max-width:850px){.hero{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.identity{max-width:240px}.identity figcaption{font-size:21px}}
@media(max-width:620px){.hero{grid-template-columns:1fr;gap:26px;padding-block:34px}.identity{max-width:none;padding:14px 18px;justify-self:stretch}.identity img{max-width:110px}.identity figcaption{margin:0;font-size:22px}}

.product-top{justify-content:flex-end}

.company-number{display:block;font-size:12px;margin-top:3px}.draft-note{padding:16px 20px;background:#f5e8ed;border-left:3px solid var(--wine);font-size:15px}.languages button{min-width:36px;min-height:40px}

.store-links{margin:4px 0 24px}.store-links p{margin:12px 0 0;font-size:14px;color:var(--muted)}

.store-links{display:flex;flex-wrap:wrap;gap:12px}.store-links .button{gap:16px}

.footer-links{flex-wrap:wrap;gap:12px 20px;max-width:480px}
