@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}._CSDRq_className{font-family:Archivo,Archivo Fallback;font-style:normal}._CSDRq_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.dxZAtG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.dxZAtG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--paper:#eef1f4;--paper-2:#e2e6eb;--white:#fafbfc;--ink:#15171b;--ink-2:#0e1013;--ink-soft:#2a2e35;--muted:#5b626c;--soft:#848b95;--line:#15171b24;--line-dark:#ffffff24;--on-dark:#e9ecef;--on-dark-muted:#aeb5bd;--on-dark-soft:#868e98;--pharma:#5b5379;--industry:#b0483f;--marine:#00a19e;--hospital:#d42a45;--font-sans:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--fs-body:clamp(1rem, .96rem + .18vw, 1.125rem);--fs-small:.875rem;--fs-spec:.75rem;--gutter:clamp(16px, 2.6vw, 40px);--max:1560px;--header-h:76px;--section:clamp(96px, 11vw, 176px);--r-sm:10px;--r-md:18px;--r-lg:24px;--r-xl:clamp(22px, 2.4vw, 36px);--shadow-note:0 18px 40px -18px #15171b47, 0 2px 6px #15171b0f;--shadow-panel:0 -18px 50px -24px #15171b38;--ease:cubic-bezier(.16, 1, .3, 1);--t-fast:.25s;--t-mid:.6s;--t-slow:1.2s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--ink);scrollbar-color:#9aa1aa var(--paper)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;caret-color:var(--ink);margin:0;font-stretch:100%;line-height:1.55;overflow-x:clip}html.menu-open body{overflow:hidden}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.proof :focus-visible,.final :focus-visible,.site-footer :focus-visible{outline-color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:100;background:var(--ink);color:#fff;transition:transform var(--t-fast) var(--ease);border-radius:999px;padding:10px 16px;position:fixed;top:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.cover{object-fit:cover}.soft{color:var(--soft)}.tick{background:var(--c,var(--ink));border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.section-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.25rem,1.4rem + 3.4vw,4.5rem);font-weight:500;font-stretch:112%;line-height:.98}.section-title--light{color:#fff}.section-title--light .soft{color:var(--on-dark-soft)}.spec{letter-spacing:.01em;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:48px clamp(16px,2vw,26px) clamp(14px,1.6vw,22px);font-size:.8125rem;font-weight:500;display:flex;position:absolute;inset:auto 0 0}.spec--on-dark{color:#fff;background:linear-gradient(#0000,#0a0b0d9e)}.pill{white-space:nowrap;min-height:54px;transition:background-color var(--t-fast) ease, color var(--t-fast) ease, border-color var(--t-fast) ease;border-radius:999px;align-items:center;gap:16px;padding:6px 6px 6px 24px;font-size:.95rem;font-weight:500;line-height:1.2;display:inline-flex}.pill__disc{width:42px;height:42px;transition:transform var(--t-mid) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.pill__arrow{width:16px;height:16px;transition:transform var(--t-mid) var(--ease)}.is-static{cursor:default}.primary-nav .is-static:hover{background-size:0 1px}.pill.is-static:hover,.pill.is-static:hover .pill__disc,.pill.is-static:hover .pill__arrow{transform:none}.pill--line.is-static:hover{background:0 0}.area-panel__link.is-static:hover .area-panel__media img,.area-panel__link.is-static:hover .area-panel__disc{transform:none}.site-footer__col .is-static:hover{color:var(--on-dark);text-decoration:none}.pill:hover .pill__disc{transform:scale(1.06)}.pill:hover .pill__arrow{transform:translate(2px)rotate(-45deg)}.pill:active .pill__disc{transform:scale(.96)}.pill--ink{background:var(--ink);color:#fff}.pill--ink .pill__disc{color:var(--ink);background:#fff}.pill--ink:hover{background:var(--ink-soft)}.pill--light{color:var(--ink);background:#fff}.pill--light .pill__disc{background:var(--ink);color:#fff}.pill--light:hover{background:var(--paper)}.pill--line{border:1px solid var(--ink);color:var(--ink)}.pill--line .pill__disc{background:var(--ink);color:#fff}.pill--line:hover{background:#15171b0d}.pill--sm{gap:12px;min-height:44px;padding:5px 5px 5px 18px;font-size:.875rem}.pill--sm .pill__disc{width:34px;height:34px}.site-header{z-index:50;transition:background-color .4s,box-shadow .4s;position:fixed;inset:0 0 auto}.site-header.is-solid,.site-header.is-open{box-shadow:0 1px 0 var(--line);background:#eef1f4f7}.site-header__bar{height:var(--header-h);padding-inline:var(--gutter);align-items:center;gap:clamp(16px,2vw,32px);display:flex}.brand{flex:none;align-items:center;gap:14px;min-height:44px;display:inline-flex}.brand__logo{width:124px;height:auto}.brand__addict{border-left:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-left:14px;font-size:.6875rem;font-weight:600;line-height:1.1}.primary-nav{margin-inline:auto}.primary-nav ul{align-items:center;gap:clamp(14px,1.35vw,26px);display:flex}.primary-nav a{white-space:nowrap;transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 6px)/0 1px no-repeat;align-items:center;gap:7px;padding-block:10px;font-size:.875rem;font-weight:500;display:inline-flex}.primary-nav a:hover{background-size:100% 1px}.primary-nav__area+.primary-nav__area{margin-left:calc(clamp(14px,1.35vw,26px)/-2.85714)}.site-header__end{align-items:center;gap:16px;margin-left:auto;display:flex}@media (min-width:1280px){.primary-nav+.site-header__end{margin-left:0}}.lang{letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:600}.cta-short{display:none}.menu-toggle{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:46px;height:46px;display:none}.menu-toggle__bars,.menu-toggle__bars:before{width:18px;height:1.6px;transition:transform .4s var(--ease);background:currentColor;display:block}.menu-toggle__bars{position:relative;transform:translateY(-3.5px)}.menu-toggle__bars:before{content:"";position:absolute;top:7px}.is-open .menu-toggle__bars{transform:rotate(45deg)}.is-open .menu-toggle__bars:before{transform:translateY(-7px)rotate(-90deg)}.mobile-menu{inset:var(--header-h) 0 0 0;padding:24px var(--gutter) 48px;background:var(--paper);position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu__label{font-size:var(--fs-spec);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.mobile-menu__areas li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-block:14px;display:flex}.mobile-menu__areas a{letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.75rem;font-weight:500;font-stretch:112%;display:inline-flex}.mobile-menu__areas span{font-size:var(--fs-small);color:var(--muted)}.mobile-menu__pages{margin-top:28px}.mobile-menu__pages a{padding-block:10px;font-size:1.15rem;font-weight:500;display:block}.mobile-menu__langs{gap:8px;margin-top:28px;display:flex}.mobile-menu__langs a,.site-footer__langs a{letter-spacing:.06em;border-radius:999px;place-items:center;min-width:44px;min-height:44px;font-size:.75rem;font-weight:600;display:grid}.mobile-menu__langs a[aria-current]{background:var(--ink);color:#fff}@media (max-width:1499px){.brand__addict{display:none}}@media (max-width:1279px){.primary-nav,.lang{display:none}.menu-toggle{display:grid}}@media (max-width:559px){.cta-long{display:none}.cta-short{display:inline}.brand__logo{width:104px}}.hero__frame{border-radius:0 0 var(--r-xl) var(--r-xl);isolation:isolate;background:#dfe3e8;height:100svh;min-height:680px;max-height:1080px;position:relative;overflow:hidden}.hero__media{will-change:transform;position:absolute;inset:-5% 0}.hero__img{object-fit:cover}.hero__marks{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero__marks path,.final__marks path{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.hero__marks circle{fill:var(--ink);stroke:var(--white);stroke-width:3px}.hero__marks text,.final__marks text{font-family:var(--font-sans);letter-spacing:.01em;fill:var(--ink);font-size:25px;font-weight:600}.hero__veil{pointer-events:none;background:linear-gradient(#eef1f400 48%,#eef1f4b3 74%,#eef1f4f0 100%),linear-gradient(90deg,#eef1f48c 0%,#eef1f400 46%);position:absolute;inset:0}.hero__word{top:calc(var(--header-h) + clamp(4px, 1vh, 16px));left:var(--gutter);right:var(--gutter);padding-bottom:6px;position:absolute;overflow:hidden}.hero__word,.hero__hint,.hero__copy{pointer-events:none}.hero__copy>*{pointer-events:auto}.hero__wordmark{width:100%;height:auto;color:var(--ink);display:block}.hero__addict{text-align:right;font-size:var(--fs-spec);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:10px;font-weight:600;display:block}.hero__copy{left:var(--gutter);width:min(760px, calc(100% - 2 * var(--gutter)));position:absolute;bottom:clamp(28px,6vh,64px)}.hero__title{letter-spacing:-.038em;font-size:clamp(2.6rem,1.2rem + 3.9vw,5rem);font-weight:520;font-stretch:112%;line-height:.98}.hero__title .line{padding-bottom:.06em;display:block;overflow:hidden}.hero__title .line>span{display:block}.hero__text{max-width:52ch;color:var(--ink-soft);margin:clamp(16px,2.2vh,24px) 0 clamp(22px,3vh,32px)}.hero__notes{right:var(--gutter);gap:12px;width:300px;display:grid;position:absolute;bottom:clamp(28px,6vh,64px)}.note{border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-note);padding:18px 20px;display:block}.note__figure{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3.25rem;font-weight:500;font-stretch:125%;line-height:1}.note__text{font-size:var(--fs-small);color:var(--muted);margin-top:6px;line-height:1.4;display:block}.note__spec{font-family:var(--font-mono);letter-spacing:-.01em;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:1.35rem;font-weight:500}.note--range{transition:transform var(--t-mid) var(--ease);grid-template-columns:72px 1fr 20px;align-items:center;gap:14px;padding:10px 18px 10px 10px;display:grid}.note--range:hover{transform:translateY(-3px)}.note__thumb{object-fit:contain;border-radius:var(--r-sm);background:#fff;width:72px;height:72px}.note__title{font-size:.95rem;font-weight:600;display:block}.note--range .note__text{margin-top:2px}.note__arrow{width:18px;height:18px;transition:transform var(--t-mid) var(--ease)}.note--range:hover .note__arrow{transform:translate(3px)}@media (min-width:900px) and (max-width:1099px){.hero__notes{display:none}}@media (max-width:899px){.hero__frame{height:auto;min-height:0;max-height:none;padding:calc(var(--header-h) + 8px) var(--gutter) clamp(28px, 6vw, 48px);background:var(--paper);border-radius:0;flex-direction:column;display:flex}.hero__word{order:1;position:relative;inset:auto}.hero__media{aspect-ratio:4/3;border-radius:var(--r-xl);will-change:auto;order:2;margin-top:14px;position:relative;inset:auto;overflow:hidden}.hero__veil,.hero__marks .mark--1{display:none}.hero__marks text{font-size:36px}.hero__marks path{stroke-width:3.4px}.hero__copy{order:3;width:auto;margin-top:clamp(24px,5vw,40px);position:relative;inset:auto}.hero__title{font-size:clamp(2.1rem,8.6vw,3.6rem);font-stretch:106%}.hero__notes{order:4;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;margin-top:28px;display:grid;position:relative;inset:auto}.note{box-shadow:none;border:1px solid var(--line)}}@media (max-width:559px){.hero__media{aspect-ratio:1}.hero__marks .mark--3{display:none}.hero__marks text{font-size:40px}.hero__marks path{stroke-width:4.5px}.hero__marks circle{r:10px}.note__figure{font-size:2.5rem}.note__spec{font-size:1.05rem}}.intro{padding-block:var(--section) clamp(72px, 9vw, 140px)}.intro__head{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px clamp(16px,2vw,32px);display:grid}.intro__title{letter-spacing:-.015em;grid-column:1/span 4;padding-top:.5em;font-size:clamp(1.25rem,1rem + .7vw,1.6rem);font-weight:600;font-stretch:105%;line-height:1.2}.intro__body{grid-column:5/-1;justify-items:start;gap:clamp(28px,3vw,44px);display:grid}.intro__lede{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(1.7rem,1rem + 2.3vw,3rem);font-weight:450;line-height:1.12}.scenes{background:var(--paper-2);padding-bottom:clamp(64px,8vw,120px)}.scenes .intro__media{margin-top:0}.intro__media{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);margin-top:clamp(56px,7vw,104px);display:grid}.intro__macro,.intro__viewer{border-radius:var(--r-xl);background:var(--paper-2);height:clamp(340px,40vw,600px);position:relative;overflow:hidden}.intro__macro{grid-column:1/span 7}.intro__viewer{grid-column:8/-1;height:clamp(300px,34vw,504px);margin-top:clamp(40px,6vw,96px)}.scene-img{opacity:0;transition:opacity .8s ease, transform 1.4s var(--ease);transform:scale(1.04)}.scene-img.is-active{opacity:1;transform:none}.viewer__caption{color:#fff;background:linear-gradient(#0000,#0a0b0d99);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:64px 22px 46px;display:flex;position:absolute;inset:auto 0 0}.viewer__scene{letter-spacing:-.02em;font-size:1.35rem;font-weight:500;font-stretch:110%}.viewer__area{font-size:var(--fs-small);align-items:center;gap:8px;font-weight:600;display:inline-flex}.viewer__rail{gap:6px;display:flex;position:absolute;bottom:10px;left:22px;right:22px}.rail-seg{cursor:pointer;background:0 0;border:0;flex:1;height:28px;padding:0;position:relative}.rail-seg:before{content:"";height:3px;transition:background-color var(--t-fast) ease;background:#ffffff59;border-radius:2px;position:absolute;inset:50% 0 auto}.rail-seg.is-active:before{background:var(--c)}@media (max-width:899px){.intro__title,.intro__body{grid-column:1/-1}.intro__macro,.intro__viewer{grid-column:1/-1;margin-top:0}.intro__macro{height:clamp(240px,62vw,420px)}.intro__viewer{height:clamp(320px,100vw,520px)}}.areas{padding-bottom:var(--section)}.areas__head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px clamp(16px,2vw,32px);margin-bottom:clamp(40px,5vw,72px);display:grid}.areas__head .section-title{grid-column:1/span 8}.areas__note{max-width:40ch;color:var(--muted);grid-column:9/-1}.area-panel{top:calc(var(--header-h) + 12px + var(--i) * 14px);height:min(calc(100svh - var(--header-h) - 80px), 760px);min-height:560px;margin-bottom:clamp(24px,6vh,64px);position:sticky}.area-panel:last-child{margin-bottom:0}.area-panel__link{border-radius:var(--r-xl);background:var(--white);height:100%;box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;position:relative;overflow:hidden}.area-panel__link:before{content:"";z-index:2;background:var(--c);height:5px;position:absolute;inset:0 0 auto}.area-panel__media{position:relative;overflow:hidden}.area-panel__media img{transition:transform 1.4s var(--ease)}.area-panel__link:hover .area-panel__media img{transform:scale(1.035)}.area-panel__body{flex-direction:column;padding:clamp(28px,3.4vw,56px);display:flex}.area-panel__name{letter-spacing:-.04em;font-size:clamp(3.25rem,1rem + 6vw,6rem);font-weight:500;font-stretch:125%;line-height:.92}.area-panel__t4{letter-spacing:0;color:var(--muted);margin-bottom:.18em;font-size:.24em;font-stretch:112%;display:block}.area-panel__focus{color:color-mix(in srgb, var(--c) 62%, var(--ink));align-items:center;gap:10px;margin-top:14px;font-size:1.15rem;font-weight:600;display:flex}.area-panel__text{max-width:40ch;color:var(--muted);margin-top:12px}.area-panel__ambits{border-top:1px solid var(--line);margin-top:clamp(20px,3vh,32px)}.area-panel__ambits li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:9px;font-size:.95rem;display:flex}.area-panel--industry .area-panel__link{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.area-panel--industry .area-panel__media{order:2}.area-panel--industry .area-panel__body{background:var(--industry);color:#fff}.area-panel--industry :is(.area-panel__t4,.area-panel__text){color:#ffffffd1}.area-panel--industry .area-panel__focus{color:#fff}.area-panel--industry .tick{background:#fff}.area-panel--industry .area-panel__ambits,.area-panel--industry .area-panel__ambits li{border-color:#ffffff47}.area-panel--industry .area-panel__disc{color:var(--industry);background:#fff}.area-panel--marine .area-panel__link{display:block}.area-panel--marine .area-panel__media{position:absolute;inset:0}.area-panel--marine .area-panel__body{border-radius:var(--r-lg);background:var(--white);width:min(500px,46%);max-height:calc(100% - 2*clamp(16px,2vw,28px));box-shadow:var(--shadow-note);position:absolute;bottom:clamp(16px,2vw,28px);left:clamp(16px,2vw,28px)}.area-panel--marine .area-panel__ambits{border-top:0;flex-wrap:wrap;gap:6px 0;display:flex}.area-panel--marine .area-panel__ambits li{border:0;padding:0}.area-panel--marine .area-panel__ambits li+li:before{content:"·";color:var(--soft);margin-inline:10px}.area-panel--hospital .area-panel__link{background:color-mix(in srgb, var(--hospital) 6%, var(--white));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.area-panel--hospital .area-panel__media{border-radius:var(--r-lg);order:2;margin:clamp(14px,1.6vw,24px)}.area-panel__go{align-items:center;gap:14px;margin-top:auto;padding-top:24px;font-weight:600;display:inline-flex}.area-panel__disc{background:var(--c);color:#fff;width:42px;height:42px;transition:transform var(--t-mid) var(--ease);border-radius:50%;place-items:center;display:grid}.area-panel__disc svg{width:16px;height:16px}.area-panel__link:hover .area-panel__disc{transform:translate(4px)}@media (max-width:899px){.areas__head .section-title,.areas__note{grid-column:1/-1}.area-panel{height:auto;min-height:0;margin-bottom:16px;position:relative;top:auto}.area-panel .area-panel__link{grid-template-columns:1fr;display:grid}.area-panel .area-panel__media{aspect-ratio:4/3;order:0;position:relative;inset:auto}.area-panel--hospital .area-panel__media{margin:14px 14px 0}.area-panel--marine .area-panel__body{width:auto;max-height:none;box-shadow:none;border-radius:0;position:relative;inset:auto}}@media (min-width:900px) and (max-height:760px){.area-panel__text{display:none}}.proof{padding-block:var(--section);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--ink);color:var(--on-dark)}.proof__head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px clamp(16px,2vw,32px);display:grid}.proof__head .section-title{grid-column:1/span 7}.proof__lede{max-width:44ch;color:var(--on-dark-muted);grid-column:9/-1}.proof__plant{margin-top:clamp(48px,6vw,88px);position:relative}.proof__plant-frame{border-radius:var(--r-xl);height:clamp(260px,38vw,580px);position:relative;overflow:hidden}.proof__plant .spec{inset:auto var(--gutter) 0 var(--gutter);border-radius:0 0 var(--r-xl) var(--r-xl)}.proof__plant-img{filter:grayscale(.9)contrast(1.08)brightness(.92)}.proof__grid{margin-top:clamp(40px,5vw,72px)}.proof__list{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(20px,3vw,48px);display:grid}.proof-item{border-top:1px solid var(--line-dark);padding:clamp(22px,2.4vw,32px) 0 clamp(28px,3vw,44px)}.proof-item__figure{letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,1.4rem + 2.6vw,4.25rem);font-weight:450;font-stretch:125%;line-height:1}.proof-item__title{color:#fff;margin-top:clamp(18px,2vw,28px);font-size:1.15rem;font-weight:600}.proof-item__text{max-width:40ch;color:var(--on-dark-muted);margin-top:8px}.proof-item__link{color:#fff;text-underline-offset:4px;margin-top:14px;text-decoration:underline;display:inline-block}@media (max-width:899px){.proof__head .section-title,.proof__lede{grid-column:1/-1}}@media (max-width:1099px){.proof__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.proof__list{grid-template-columns:1fr}}.process{background:var(--ink)}.process__sheet{padding-block:var(--section);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--paper-2)}.process__head{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px clamp(16px,2vw,32px);display:grid}.process__head .section-title{grid-column:1/span 5}.process__intro{grid-column:7/-1;justify-items:start;gap:28px;display:grid}.process__lede{letter-spacing:-.015em;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:450;line-height:1.25}.process__track{margin-top:clamp(56px,7vw,112px)}.steps{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{grid-row:span 4;grid-template-rows:subgrid;padding-right:clamp(14px,2vw,32px);display:grid}.step__media{height:calc(clamp(150px, 13vw, 200px) + var(--i) * clamp(46px, 4.6vw, 72px));border-radius:var(--r-md);background:#fff;align-self:end;margin-bottom:24px;position:relative;overflow:hidden}.step__img--02{object-fit:contain;padding:8%}.step__img--03{object-position:36% 25%;filter:grayscale(.7)contrast(1.05)}.step__img--04{object-position:80% 62%}.step__n{font-family:var(--font-mono);font-size:var(--fs-spec);letter-spacing:.08em;color:var(--muted);padding-top:16px;position:relative}.step__n:before{content:"";background:var(--ink);width:1px;height:14px;position:absolute;top:-7px;left:0}.step__n:after{content:"";background:var(--ink);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:calc(-1*clamp(14px,2vw,32px))}.step:last-child .step__n:after{right:0}.step:last-child .step__n{background:linear-gradient(var(--ink), var(--ink)) right 0 top -7px / 1px 14px no-repeat}.step__title{letter-spacing:-.025em;margin-top:14px;font-size:clamp(1.35rem,1.1rem + .8vw,1.85rem);font-weight:500;font-stretch:112%}.step__text{max-width:34ch;color:var(--muted);margin-top:10px}@media (max-width:899px){.process__head .section-title,.process__intro{grid-column:1/-1}.steps{grid-template-rows:none;grid-template-columns:1fr;gap:40px}.step{grid-row:auto;grid-template-rows:none;padding-right:0}.step__media{aspect-ratio:16/10;height:auto}.step__n:after{right:0}}.final{padding:0 var(--gutter) clamp(16px, 2vw, 32px);background:var(--paper-2)}.final__frame{max-width:calc(var(--max) + 2 * var(--gutter));border-radius:var(--r-xl);color:#fff;isolation:isolate;background:#0b0c0e;align-items:flex-start;min-height:clamp(560px,78vh,820px);margin-inline:auto;display:flex;position:relative;overflow:hidden}.final__media{z-index:-1;position:absolute;inset:-6% 0}.final__media img{object-position:70% 50%}.final__marks{width:100%;height:100%;position:absolute;inset:0}.final__marks path{stroke:#ffffffd9;stroke-width:2.6px}.final__marks circle{fill:#fff}.final__marks text{fill:#fff;stroke:#0b0c0eb3;font-size:26px}.final__copy{width:100%;padding:clamp(24px,5.5vw,88px)}.final__title{letter-spacing:-.038em;text-wrap:balance;max-width:none;font-size:clamp(2.2rem,.9rem + 3vw,4rem);font-weight:500;font-stretch:112%;line-height:.98}.final__title .soft{color:#9aa2ab}.final__text{color:#c5cbd2;max-width:34ch;margin-top:clamp(18px,2vw,28px)}.final__actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:clamp(28px,3vw,44px);display:flex}.final__direct{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 24px;font-size:.9375rem;display:flex}.final__direct a{text-underline-offset:5px;transition:text-decoration-color var(--t-fast) ease;padding-block:10px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.final__direct a:hover{text-decoration-color:#fff}@media (max-width:899px){.final__frame{min-height:clamp(620px,150vw,820px)}.final__media img{object-position:74% 100%}.final__marks{display:none}.final__frame:after{content:"";z-index:-1;background:linear-gradient(#0b0c0ef0 38%,#0b0c0e26 82%);position:absolute;inset:0}}.site-footer{background:var(--ink-2);color:var(--on-dark-muted);padding-top:clamp(72px,8vw,120px);padding-bottom:28px;font-size:.95rem}.site-footer__inner{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2.4fr));gap:40px clamp(20px,3vw,48px);display:grid}.site-footer__logo{color:#fff;width:168px;height:auto}.site-footer__addict{font-size:var(--fs-spec);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-top:14px;font-weight:600}.site-footer__claim{max-width:36ch;margin-top:20px}.site-footer__label{font-size:var(--fs-spec);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:14px;font-weight:600}.site-footer__col a{color:var(--on-dark);transition:color var(--t-fast) ease;align-items:center;gap:10px;padding-block:6px;display:inline-flex}.site-footer__col a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.site-footer__contact{font-style:normal}.site-footer__contact p+p{margin-top:12px}.site-footer__base{border-top:1px solid var(--line-dark);color:var(--on-dark-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-top:clamp(56px,6vw,88px);padding-top:20px;font-size:.8125rem;display:flex}.site-footer__base>p{margin-right:auto}.site-footer__legal{flex-wrap:wrap;gap:4px 20px;display:flex}.site-footer__legal a{padding-block:10px;display:inline-block}.site-footer__legal a:hover{color:#fff}.site-footer__langs{display:flex}.site-footer__langs a[aria-current]{color:#fff;background:#ffffff1a}@media (max-width:899px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (max-width:559px){.site-footer__inner{grid-template-columns:1fr}}.pending{min-height:80svh;padding-block:calc(var(--header-h) + clamp(64px, 10vw, 140px)) var(--section)}.pending__inner{border-top:5px solid var(--c,var(--ink));padding-top:28px}.pending__title{letter-spacing:-.04em;margin-top:18px;font-size:clamp(3rem,1rem + 7vw,7.5rem);font-weight:500;font-stretch:125%;line-height:.92}.pending__note{max-width:52ch;color:var(--muted);margin-top:28px}.pending__list{border-top:1px solid var(--line);max-width:560px;margin-top:20px}.pending__list li{border-bottom:1px solid var(--line);padding-block:12px}.pending__actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.spots{pointer-events:none;position:absolute;inset:0;container-type:size}.spots__plane{width:max(100cqw,179.24cqh);height:max(100cqh,55.7911cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spot{left:var(--x);top:var(--y);z-index:1;pointer-events:auto;position:absolute}.spot:is(:hover,:focus-within,.is-open){z-index:5}.spot__dot{border-radius:50%;width:44px;height:44px;display:block;position:absolute;top:-22px;left:-22px}.spot__dot:before,.spot__dot:after{content:"";border-radius:50%;position:absolute;inset:13px}.spot__dot:before{background:var(--ink);transition:transform var(--t-mid) var(--ease), background-color var(--t-fast) ease;box-shadow:0 0 0 4px #fafbfcf2,0 6px 16px #15171b4d}.spot__dot:after{border:1.5px solid var(--ink);animation:spot-pulse 2.6s var(--ease) infinite;animation-delay:calc(var(--n) * .35s)}@keyframes spot-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.spot:is(:focus-within,.is-open) .spot__dot:before{transform:scale(1.25)}.spot__dot:focus-visible{outline-offset:0;border-radius:50%}.spot__card{border-radius:var(--r-md);background:var(--white);width:340px;box-shadow:var(--shadow-note);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease, transform .45s var(--ease), visibility 0s linear .3s;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:10px 18px 10px 10px;display:grid;position:absolute;top:0;left:30px;transform:translate(-6px,-50%)}.spot__card:before{content:"";width:14px;position:absolute;top:0;bottom:0;left:-14px}.spot--left .spot__card{left:auto;right:30px;transform:translate(6px,-50%)}.spot--left .spot__card:before{left:auto;right:-14px}.spot:is(:focus-within,.is-open) .spot__card{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(-50%)}@media (hover:hover){.spot:hover .spot__dot:before{transform:scale(1.25)}.spot:hover .spot__card{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(-50%)}}.spot--drop .spot__card,.spot--drop.spot--left .spot__card{top:28px;right:-28px;transform:translateY(-6px)}.spot--drop:is(:focus-within,.is-open) .spot__card{transform:none}@media (hover:hover){.spot--drop:hover .spot__card{transform:none}}.spot__thumb{object-fit:contain;border-radius:var(--r-sm);background:#fff;width:64px;height:64px}.spot__body{gap:3px;display:grid}.spot__name{font-size:.95rem;font-weight:600;line-height:1.25}.spot__spec{font-family:var(--font-mono);color:var(--muted);font-size:.6875rem}.spot__go{align-items:center;gap:6px;margin-top:4px;font-size:.8125rem;font-weight:600;display:inline-flex}.spot__arrow{width:14px;height:14px;transition:transform var(--t-mid) var(--ease)}.spot__card:hover .spot__arrow{transform:translate(3px)}.hero__hint{left:var(--gutter);top:calc(var(--header-h) + clamp(4px, 1vh, 16px) + (100vw - 2 * var(--gutter)) * .1519 + 4px);background:#fafbfceb;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 12px;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute}.hero__hint-dot{background:var(--ink);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #15171b26}.hint-touch{display:none}@media (hover:none){.hint-hover{display:none}.hint-touch{display:inline}}@media (min-width:900px){.hero--spots .hero__veil{background:radial-gradient(62% 56% at 0 100%,#eef1f4eb 0%,#eef1f4b3 45%,#eef1f400 100%)}}@media (max-width:899px){.spot{position:static}.spot__dot{left:calc(var(--x) - 22px);top:calc(var(--y) - 22px)}.spot__card,.spot--left .spot__card{width:calc(100cqw - 24px);inset:auto auto 12px calc(50% - 50cqw + 12px);transform:translateY(8px)}.spot__card:before{display:none}.spot:is(:focus-within,.is-open) .spot__card{transform:none}.hero__hint{background:0 0;order:2;align-self:flex-start;margin-top:12px;padding-left:0;position:relative;inset:auto}}@media (max-width:559px){.spot--wide-only{display:none}}.product__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.product__media{border-radius:var(--r-xl);background:#fff;overflow:hidden}.product__media img{width:100%;height:auto}.product__title{margin-top:0;font-size:clamp(2.5rem,1rem + 4.4vw,5rem)}.product__spec{font-family:var(--font-mono);margin-top:20px;font-size:.9375rem}.product__text{max-width:48ch;margin-top:14px;font-size:1.15rem}.product__current{text-underline-offset:4px;margin-top:24px;padding-block:10px;font-weight:600;text-decoration:underline;display:inline-block}@media (max-width:899px){.product__inner{grid-template-columns:1fr}}.motion .hero__img{transition:transform 2.6s var(--ease);transform:scale(1.07)}.motion .hero__wordmark,.motion .hero__title .line>span{transition:transform 1.3s var(--ease);transform:translateY(105%)}.motion .hero__addict,.motion .hero__hint,.motion .spot,.motion .hero__text,.motion .hero__copy .pill,.motion .hero__notes>*{opacity:0;transition:opacity .9s ease, transform 1.1s var(--ease);transform:translateY(16px)}.motion .hero__marks .draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease)}.motion .hero__marks circle,.motion .hero__marks text,.motion .hero__marks .tick-mark{opacity:0;transition:opacity .6s}.motion.is-loaded .hero__img,.motion.is-loaded .hero__wordmark,.motion.is-loaded .hero__title .line>span,.motion.is-loaded .hero__addict,.motion.is-loaded .hero__hint,.motion.is-loaded .spot,.motion.is-loaded .hero__text,.motion.is-loaded .hero__copy .pill,.motion.is-loaded .hero__notes>*{opacity:1;transform:none}.motion.is-loaded .hero__marks .draw{stroke-dashoffset:0}.motion.is-loaded .hero__marks circle,.motion.is-loaded .hero__marks text,.motion.is-loaded .hero__marks .tick-mark{opacity:1}.motion .hero__wordmark{transition-delay:.1s}.motion .hero__addict{transition-delay:.7s}.motion .hero__hint{transition-delay:1.6s}.motion .spot{transition-delay:calc(1.1s + var(--n) * .14s)}.motion .hero__title .line:first-child>span{transition-delay:.35s}.motion .hero__title .line:nth-child(2)>span{transition-delay:.45s}.motion .hero__text{transition-delay:.65s}.motion .hero__copy .pill{transition-delay:.75s}.motion .hero__notes>:first-child{transition-delay:.95s}.motion .hero__notes>:nth-child(2){transition-delay:1.05s}.motion .mark--1 .draw{transition-delay:1.1s}.motion .mark--2 .draw{transition-delay:1.3s}.motion .mark--3 .draw{transition-delay:1.5s}.motion .mark--1 :is(circle,text){transition-delay:1.1s}.motion .mark--2 :is(text,.tick-mark),.motion .mark--3 :is(circle,text){transition-delay:1.9s}.motion [data-reveal=up]{transition:opacity .9s ease var(--d,0s), transform 1.1s var(--ease) var(--d,0s)}.motion [data-reveal=up]:not(.is-in){opacity:0;transform:translateY(28px)}.motion [data-reveal=clip]{transition:clip-path 1.3s var(--ease)}.motion [data-reveal=clip]:not(.is-in){clip-path:inset(14% 0 0 0 round var(--r-xl))}.motion [data-reveal=clip] img{transition:transform 1.6s var(--ease)}.motion [data-reveal=clip]:not(.is-in) img{transform:scale(1.08)}.motion [data-reveal=track] .step__n:after{transition:transform .9s var(--ease) calc(var(--i) * .22s)}.motion [data-reveal=track]:not(.is-in) .step__n:after{transform:scaleX(0)}.motion [data-reveal=track] .step__media{transition:clip-path 1.2s var(--ease) calc(.15s + var(--i) * .22s)}.motion [data-reveal=track]:not(.is-in) .step__media{clip-path:inset(100% 0 0 0 round var(--r-md))}.motion [data-reveal=track] :is(.step__title,.step__text){transition:opacity .8s ease calc(.35s + var(--i) * .22s), transform 1s var(--ease) calc(.35s + var(--i) * .22s)}.motion [data-reveal=track]:not(.is-in) :is(.step__title,.step__text){opacity:0;transform:translateY(14px)}.motion [data-reveal=draw] .draw{stroke-dasharray:1;transition:stroke-dashoffset 1.3s var(--ease) .3s}.motion [data-reveal=draw]:not(.is-in) .draw{stroke-dashoffset:1px}.motion [data-reveal=draw] :is(circle,text){transition:opacity .6s 1.2s}.motion [data-reveal=draw]:not(.is-in) :is(circle,text){opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
