.borderline-nav[data-astro-cid-5mgqqwgb]{padding:clamp(54px,7vw,88px) 0;background:#f3f7f7;border-bottom:1px solid var(--line)}.bn-heading[data-astro-cid-5mgqqwgb]{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(30px,6vw,86px);align-items:end;margin-bottom:30px}.bn-heading[data-astro-cid-5mgqqwgb] h2[data-astro-cid-5mgqqwgb]{max-width:18ch;margin:.55rem 0 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.035em;color:var(--navy)}.bn-heading[data-astro-cid-5mgqqwgb]>p[data-astro-cid-5mgqqwgb]{margin:0;color:var(--ink-soft);line-height:1.7}.bn-tool[data-astro-cid-5mgqqwgb]{border:1px solid #cfdddd;background:#fff;box-shadow:0 24px 70px #092c3d17}.bn-controls[data-astro-cid-5mgqqwgb]{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr);gap:30px;padding:28px 30px;border-bottom:1px solid #dce8e8;background:#fff}.bn-field[data-astro-cid-5mgqqwgb] label[data-astro-cid-5mgqqwgb],.bn-markets[data-astro-cid-5mgqqwgb] legend[data-astro-cid-5mgqqwgb]{display:block;margin:0 0 8px;color:var(--navy);font-size:.76rem;font-weight:850;letter-spacing:.03em}.bn-field[data-astro-cid-5mgqqwgb] select[data-astro-cid-5mgqqwgb]{display:block;width:100%;min-height:50px;padding:10px 38px 10px 13px;border:1px solid #b9cdd0;border-radius:3px;background:#fff;color:var(--navy);font:inherit;font-size:.88rem}.bn-field[data-astro-cid-5mgqqwgb] select[data-astro-cid-5mgqqwgb]:focus,.bn-markets[data-astro-cid-5mgqqwgb] input[data-astro-cid-5mgqqwgb]:focus-visible+span[data-astro-cid-5mgqqwgb]{outline:3px solid rgba(39,133,138,.18);outline-offset:2px}.bn-markets[data-astro-cid-5mgqqwgb]{min-width:0;margin:0;padding:0;border:0}.bn-markets[data-astro-cid-5mgqqwgb]>label[data-astro-cid-5mgqqwgb]{display:inline-block;margin:0 7px 7px 0;cursor:pointer}.bn-markets[data-astro-cid-5mgqqwgb] input[data-astro-cid-5mgqqwgb]{position:absolute;opacity:0;pointer-events:none}.bn-markets[data-astro-cid-5mgqqwgb] span[data-astro-cid-5mgqqwgb]{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #c7d7d9;border-radius:99px;color:#496169;background:#fff;font-size:.78rem;font-weight:750}.bn-markets[data-astro-cid-5mgqqwgb] input[data-astro-cid-5mgqqwgb]:checked+span[data-astro-cid-5mgqqwgb]{border-color:#0d747a;background:#e2f3f2;color:#084b51}.bn-result[data-astro-cid-5mgqqwgb]{padding:30px;background:#f8fafa}.bn-product-head[data-astro-cid-5mgqqwgb]{display:grid;grid-template-columns:190px minmax(0,.8fr) minmax(280px,1fr);gap:22px;align-items:start;margin:0 0 24px}.bn-product-head[data-astro-cid-5mgqqwgb]>span[data-astro-cid-5mgqqwgb]{color:#27858a;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bn-product-head[data-astro-cid-5mgqqwgb] h3[data-astro-cid-5mgqqwgb]{margin:0;color:var(--navy);font-family:var(--font-display);font-size:1.55rem;line-height:1.12}.bn-product-link[data-astro-cid-5mgqqwgb]{display:inline-block;margin-top:8px;color:#0d6870;font-size:.72rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.bn-product-head[data-astro-cid-5mgqqwgb] p[data-astro-cid-5mgqqwgb]{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.65}.bn-grid[data-astro-cid-5mgqqwgb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bn-card[data-astro-cid-5mgqqwgb]{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #d5e1e2;background:#fff}.bn-card[data-astro-cid-5mgqqwgb][hidden]{display:none}.bn-card[data-astro-cid-5mgqqwgb] header[data-astro-cid-5mgqqwgb]{display:flex;justify-content:space-between;gap:18px;align-items:start;padding-bottom:16px;border-bottom:1px solid #e0e9ea}.bn-card[data-astro-cid-5mgqqwgb] h4[data-astro-cid-5mgqqwgb]{margin:0;color:var(--navy);font-family:var(--font-display);font-size:1.35rem}.bn-card[data-astro-cid-5mgqqwgb] small[data-astro-cid-5mgqqwgb]{display:block;margin-top:2px;color:#657a80;font-size:.7rem}.bn-card[data-astro-cid-5mgqqwgb] header[data-astro-cid-5mgqqwgb]>span[data-astro-cid-5mgqqwgb]{color:#27858a;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;text-align:right}.bn-route[data-astro-cid-5mgqqwgb]{margin:17px 0 18px;color:#173341;font-size:.92rem;line-height:1.62}.bn-decision[data-astro-cid-5mgqqwgb],.bn-consequence[data-astro-cid-5mgqqwgb]{padding:14px 0;border-top:1px solid #e5ecec}.bn-decision[data-astro-cid-5mgqqwgb] strong[data-astro-cid-5mgqqwgb],.bn-consequence[data-astro-cid-5mgqqwgb] strong[data-astro-cid-5mgqqwgb]{display:block;margin-bottom:5px;color:#0d6870;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.bn-decision[data-astro-cid-5mgqqwgb] p[data-astro-cid-5mgqqwgb],.bn-consequence[data-astro-cid-5mgqqwgb] p[data-astro-cid-5mgqqwgb]{margin:0;color:#526970;font-size:.82rem;line-height:1.58}.bn-card[data-astro-cid-5mgqqwgb]>a[data-astro-cid-5mgqqwgb]{margin-top:auto;padding-top:16px;color:#0d6870;font-size:.72rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.bn-grid[data-astro-cid-5mgqqwgb] .bn-card[data-astro-cid-5mgqqwgb]:last-child:nth-child(odd){grid-column:1/-1}.bn-empty[data-astro-cid-5mgqqwgb]{margin:0;padding:35px;text-align:center;color:var(--ink-soft)}.bn-next[data-astro-cid-5mgqqwgb]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;padding:30px;background:#092c3d;color:#fff}.bn-next[data-astro-cid-5mgqqwgb] span[data-astro-cid-5mgqqwgb]{color:#8ee8e4;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bn-next[data-astro-cid-5mgqqwgb] h3[data-astro-cid-5mgqqwgb]{max-width:30ch;margin:7px 0 9px;color:#fff;font-family:var(--font-display);font-size:1.65rem;line-height:1.13}.bn-next[data-astro-cid-5mgqqwgb] p[data-astro-cid-5mgqqwgb]{max-width:760px;margin:0;color:#d1e1e3;font-size:.86rem;line-height:1.6}.bn-actions[data-astro-cid-5mgqqwgb]{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:255px;text-align:center}.bn-actions[data-astro-cid-5mgqqwgb] .btn[data-astro-cid-5mgqqwgb]{background:#8ee8e4;color:#092c3d;border-color:#8ee8e4;white-space:nowrap}.bn-actions[data-astro-cid-5mgqqwgb]>a[data-astro-cid-5mgqqwgb]:not(.btn){color:#d7e8e9;font-size:.72rem;font-weight:750}.bn-note[data-astro-cid-5mgqqwgb]{margin:0;padding:15px 30px;border-top:1px solid #dce8e8;color:#64787e;background:#fff;font-size:.72rem;line-height:1.55}.bn-note[data-astro-cid-5mgqqwgb] strong[data-astro-cid-5mgqqwgb]{color:#425c64}@media (max-width:900px){.bn-heading[data-astro-cid-5mgqqwgb],.bn-controls[data-astro-cid-5mgqqwgb],.bn-product-head[data-astro-cid-5mgqqwgb],.bn-next[data-astro-cid-5mgqqwgb]{grid-template-columns:1fr}.bn-heading[data-astro-cid-5mgqqwgb]{align-items:start}.bn-product-head[data-astro-cid-5mgqqwgb]{gap:8px}.bn-grid[data-astro-cid-5mgqqwgb]{grid-template-columns:1fr}.bn-grid[data-astro-cid-5mgqqwgb] .bn-card[data-astro-cid-5mgqqwgb]:last-child:nth-child(odd){grid-column:auto}.bn-actions[data-astro-cid-5mgqqwgb]{min-width:0;align-items:start;text-align:left}}@media (max-width:620px){.borderline-nav[data-astro-cid-5mgqqwgb]{padding:48px 0}.bn-controls[data-astro-cid-5mgqqwgb],.bn-result[data-astro-cid-5mgqqwgb],.bn-next[data-astro-cid-5mgqqwgb]{padding:22px 18px}.bn-controls[data-astro-cid-5mgqqwgb]{gap:20px}.bn-card[data-astro-cid-5mgqqwgb]{padding:20px 18px}.bn-card[data-astro-cid-5mgqqwgb] header[data-astro-cid-5mgqqwgb]{display:grid;gap:5px}.bn-card[data-astro-cid-5mgqqwgb] header[data-astro-cid-5mgqqwgb]>span[data-astro-cid-5mgqqwgb]{text-align:left}.bn-note[data-astro-cid-5mgqqwgb]{padding:14px 18px}.bn-actions[data-astro-cid-5mgqqwgb],.bn-actions[data-astro-cid-5mgqqwgb] .btn[data-astro-cid-5mgqqwgb]{width:100%}.bn-actions[data-astro-cid-5mgqqwgb] .btn[data-astro-cid-5mgqqwgb]{white-space:normal}}.reg-intake[data-astro-cid-z5wqb3t7]{background:linear-gradient(180deg,#f4f8f8,#fff);border-bottom:1px solid var(--line)}.reg-intake-grid[data-astro-cid-z5wqb3t7]{display:grid;grid-template-columns:minmax(0,.86fr) minmax(340px,.72fr);gap:clamp(30px,6vw,76px);align-items:start}.reg-intake[data-astro-cid-z5wqb3t7] h2[data-astro-cid-z5wqb3t7]{max-width:17ch;margin:.45rem 0 .9rem;color:var(--navy);font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.08}.reg-intake-grid[data-astro-cid-z5wqb3t7]>div[data-astro-cid-z5wqb3t7]>p[data-astro-cid-z5wqb3t7]{max-width:58ch;color:var(--ink-soft);line-height:1.68}.reg-outcomes[data-astro-cid-z5wqb3t7]{display:grid;gap:.66rem;margin-top:1.3rem}.reg-outcomes[data-astro-cid-z5wqb3t7] div[data-astro-cid-z5wqb3t7]{display:grid;grid-template-columns:2.15rem 1fr;gap:.72rem;align-items:center;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fff}.reg-outcomes[data-astro-cid-z5wqb3t7] span[data-astro-cid-z5wqb3t7]{color:var(--teal-d);font-size:.72rem;font-weight:900}.reg-outcomes[data-astro-cid-z5wqb3t7] strong[data-astro-cid-z5wqb3t7]{color:var(--navy);font-size:.91rem;line-height:1.35}.reg-form[data-astro-cid-z5wqb3t7]{padding:1.25rem;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:12px;background:#fff;box-shadow:0 28px 58px -42px #092c3d8c}.reg-form[data-astro-cid-z5wqb3t7] h3[data-astro-cid-z5wqb3t7]{margin:0 0 1rem;color:var(--navy);font-family:Public Sans,sans-serif;font-size:1.15rem}.reg-form-grid[data-astro-cid-z5wqb3t7]{display:grid;grid-template-columns:1fr 1fr;gap:.72rem}.reg-form[data-astro-cid-z5wqb3t7] label[data-astro-cid-z5wqb3t7]{display:grid;gap:.3rem}.reg-form[data-astro-cid-z5wqb3t7] label[data-astro-cid-z5wqb3t7].full{grid-column:1/-1}.reg-form[data-astro-cid-z5wqb3t7] label[data-astro-cid-z5wqb3t7]>span[data-astro-cid-z5wqb3t7]{color:var(--navy);font-size:.76rem;font-weight:800}.reg-form[data-astro-cid-z5wqb3t7] input[data-astro-cid-z5wqb3t7],.reg-form[data-astro-cid-z5wqb3t7] select[data-astro-cid-z5wqb3t7],.reg-form[data-astro-cid-z5wqb3t7] textarea[data-astro-cid-z5wqb3t7]{width:100%;min-width:0;padding:.7rem .76rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem}.reg-form[data-astro-cid-z5wqb3t7] textarea[data-astro-cid-z5wqb3t7]{min-height:96px;resize:vertical}.reg-form[data-astro-cid-z5wqb3t7] .btn[data-astro-cid-z5wqb3t7]{width:100%;margin-top:.85rem}.reg-note[data-astro-cid-z5wqb3t7]{margin:.72rem 0 0;color:var(--ink-soft);font-size:.74rem;line-height:1.48}.reg-msg[data-astro-cid-z5wqb3t7]{display:none;margin-top:.75rem;padding:.7rem .8rem;border-radius:7px;font-size:.85rem;line-height:1.45}.reg-msg[data-astro-cid-z5wqb3t7][data-state=error]{display:block;background:#fff0ed;color:#8a2518}.reg-msg[data-astro-cid-z5wqb3t7][data-state=ok]{display:block;background:#eaf8ef;color:#24613b}.reg-hp[data-astro-cid-z5wqb3t7]{position:absolute;left:-9999px;opacity:0;height:0}@media (max-width:900px){.reg-intake-grid[data-astro-cid-z5wqb3t7]{grid-template-columns:1fr}}@media (max-width:560px){.reg-form-grid[data-astro-cid-z5wqb3t7]{grid-template-columns:1fr}.reg-form[data-astro-cid-z5wqb3t7] label[data-astro-cid-z5wqb3t7].full{grid-column:auto}.reg-form[data-astro-cid-z5wqb3t7]{padding:1rem}}.service-hero{position:relative;overflow:hidden;background:#081f2d;border-bottom:1px solid var(--line);isolation:isolate}.service-hero.service-market{background:radial-gradient(66% 70% at 86% 10%,oklch(.86 .06 80 / .42),transparent 62%),radial-gradient(58% 62% at 10% 112%,oklch(.76 .08 198 / .16),transparent 64%),linear-gradient(135deg,#fff8ea,#f8fbfb 58%,#eef7f5)}.service-hero.service-dossier{background:radial-gradient(68% 66% at 82% 12%,oklch(.78 .04 38 / .23),transparent 62%),radial-gradient(58% 64% at 10% 112%,oklch(.78 .08 198 / .13),transparent 64%),linear-gradient(135deg,#fbf8f1,#f7fafb 58%,#eef5f6)}.service-hero.service-quality{background:radial-gradient(70% 66% at 86% 10%,oklch(.82 .07 150 / .25),transparent 62%),radial-gradient(52% 62% at 8% 112%,oklch(.78 .07 198 / .14),transparent 64%),linear-gradient(135deg,#f5fbf5,#fbfbf7 52%,#edf7f7)}.service-hero.service-registry{background:radial-gradient(68% 70% at 84% 12%,oklch(.83 .06 270 / .16),transparent 62%),radial-gradient(58% 64% at 12% 112%,oklch(.82 .07 198 / .17),transparent 64%),linear-gradient(135deg,#f6f8ff,#fbfaf5 54%,#eef8f6)}.service-hero.service-software{background:var(--navy);min-height:clamp(480px,62vh,640px)}.service-hero.service-clinical{background:radial-gradient(70% 70% at 82% 12%,oklch(.86 .07 25 / .16),transparent 62%),radial-gradient(54% 62% at 12% 112%,oklch(.78 .07 198 / .14),transparent 64%),linear-gradient(135deg,#fff7f5,#fbfbf4 55%,#eef8f7)}.service-hero.service-postmarket{background:radial-gradient(70% 70% at 86% 10%,oklch(.8 .08 150 / .19),transparent 62%),radial-gradient(54% 62% at 10% 112%,oklch(.82 .08 55 / .22),transparent 64%),linear-gradient(135deg,#f6fbf4,#fbfaf2 54%,#eef6f8)}.service-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,oklch(.12 .045 240 / .94),oklch(.12 .045 240 / .86) 36%,oklch(.12 .045 240 / .54) 66%,oklch(.12 .045 240 / .18)),linear-gradient(180deg,oklch(.08 .035 240 / .18),oklch(.08 .035 240 / .68))}.service-hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(90deg,oklch(1 0 0 / .055) 1px,transparent 1px),linear-gradient(0deg,oklch(1 0 0 / .04) 1px,transparent 1px);background-size:56px 56px;opacity:.5;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%)}.service-hero-bg{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:hidden}.service-hero-bg picture,.service-hero-bg img{display:block;width:100%;height:100%}.service-hero-bg img{object-fit:cover;object-position:center}.service-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(58% 70% at 82% 12%,oklch(.72 .09 198 / .12),transparent 68%)}.service-bg-label{position:absolute;z-index:3;right:max(24px,calc((100vw - var(--maxw)) / 2 + 24px));bottom:clamp(34px,5vw,56px);display:flex;gap:.8rem;align-items:center;border:1px solid oklch(1 0 0 / .18);border-radius:14px;background:oklch(.13 .045 240 / .58);backdrop-filter:blur(10px);padding:.72rem .9rem;color:#fff;box-shadow:0 24px 56px -38px #000}.service-bg-label span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--teal-d)}.service-bg-label strong{font-size:.94rem;line-height:1.15}.service-hero .wrap{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(32px,5vw,62px);align-items:center;min-height:clamp(480px,62vh,640px);padding:clamp(54px,7vw,86px) 24px clamp(46px,6vw,72px)}.service-hero .wrap>*{min-width:0}@media (max-width:900px){.service-hero:before{background:linear-gradient(180deg,oklch(.12 .045 240 / .96),oklch(.12 .045 240 / .9) 56%,oklch(.12 .045 240 / .74))}.service-hero-bg{inset:0;width:100%;height:100%;border-radius:0}.service-bg-label{display:none}.service-hero .wrap{grid-template-columns:1fr;min-height:auto;padding:44px 24px 54px;gap:18px}}.service-crumb{font-size:.9rem;color:#cddae2b8;margin:0 0 .9rem}.service-crumb a{color:#cddae2b8}.service-hero h1{font-size:clamp(2rem,4.2vw,3.35rem);color:#fff;line-height:1.04;margin:.7rem 0 1rem;max-width:15ch;text-shadow:0 18px 42px oklch(.08 .04 240 / .46)}.service-hero .lead{font-size:clamp(1.02rem,1.35vw,1.18rem);color:#d5e4ed;line-height:1.62;max-width:min(49ch,100%);text-shadow:0 10px 26px oklch(.08 .04 240 / .34)}.service-cta{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:.95rem}.service-cta .ghost{background:oklch(1 .004 235 / .12);border:1px solid oklch(1 0 0 / .22);color:#fff;box-shadow:none;backdrop-filter:blur(8px)}.service-microcopy{margin:.58rem 0 0;color:#c6d3dbd1;font-size:.9rem;line-height:1.45;max-width:42ch}.service-clients{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.95rem;max-width:50rem}.service-clients .label{color:#56ccd0;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-client{height:34px;min-width:86px;border:1px solid oklch(1 0 0 / .32);background:oklch(1 .004 235 / .88);border-radius:999px;padding:.34rem .62rem;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 34px -30px #000}.service-client img{display:block;width:auto;height:auto;max-width:92px;max-height:20px;object-fit:contain;filter:grayscale(1) saturate(0) contrast(.82) opacity(.72);mix-blend-mode:multiply}@media (max-width:640px){.service-cta{display:grid;margin-top:1rem}.service-cta .btn{width:100%;justify-content:center;min-width:0}.service-microcopy{font-size:.84rem;max-width:32ch}.service-clients{gap:.4rem;margin-top:.78rem}.service-clients .label{flex-basis:100%;font-size:.64rem}.service-client{height:30px;min-width:76px;padding:.28rem .48rem}.service-client img{max-width:82px;max-height:17px}.service-client:nth-of-type(n+6){display:none}}.service-proof{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.service-proof span{background:oklch(1 .004 235 / .13);border:1px solid oklch(1 0 0 / .22);border-radius:999px;padding:.36rem .68rem;color:#fff;font-size:.78rem;font-weight:700;backdrop-filter:blur(8px)}@media (max-width:640px){.service-proof{margin-top:.75rem}.service-proof span{font-size:.72rem;padding:.28rem .55rem}}.service-hero.service-software h1{max-width:13ch}.service-hero.service-software .lead{max-width:52ch}.service-hero.service-software .service-cta .btn:first-child{box-shadow:0 18px 34px -22px oklch(.36 .1 200 / .78)}.service-hero.service-software .service-hero-bg{inset:0;width:100%;height:100%}.service-hero.service-software .service-hero-bg img{object-position:62% center}.service-hero.service-software .service-hero-bg:after{background:linear-gradient(90deg,oklch(.1 .045 240 / .88),oklch(.1 .045 240 / .7) 36%,oklch(.1 .045 240 / .26) 62%,oklch(.1 .045 240 / .08)),linear-gradient(180deg,oklch(.1 .045 240 / .16),oklch(.1 .045 240 / .44))}.service-hero.service-software:before{background:radial-gradient(52% 70% at 86% 16%,oklch(.72 .09 198 / .12),transparent 68%),linear-gradient(90deg,oklch(.1 .045 240 / .96) 0%,oklch(.1 .045 240 / .82) 38%,oklch(.1 .045 240 / .24) 64%,transparent 88%)}.service-hero.service-software:after{background-image:linear-gradient(90deg,oklch(1 0 0 / .055) 1px,transparent 1px),linear-gradient(0deg,oklch(1 0 0 / .04) 1px,transparent 1px);opacity:.62;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%)}.service-hero.service-software .wrap{align-items:center;min-height:clamp(480px,62vh,640px);grid-template-columns:minmax(0,1fr) minmax(300px,380px);padding-top:clamp(54px,7vw,86px);padding-bottom:clamp(46px,6vw,72px)}.service-hero.service-software .service-crumb,.service-hero.service-software .service-crumb a{color:#cddae2b8}.service-hero.service-software h1{color:#fff;text-shadow:0 18px 42px oklch(.08 .04 240 / .42)}.service-hero.service-software .lead{color:#d5e4ed;text-shadow:0 10px 26px oklch(.08 .04 240 / .34)}.service-hero.service-software .kick{color:#56ccd0}.service-hero.service-software .service-microcopy{color:#c6d3dbd1}.service-hero.service-software .service-clients .label{color:#56ccd0}.service-hero.service-software .service-client{background:oklch(1 .004 235 / .88);border-color:#ffffff57;box-shadow:0 16px 34px -30px #000}.service-hero.service-software .service-proof span{background:oklch(1 .004 235 / .13);border-color:#ffffff38;color:#fff;backdrop-filter:blur(8px)}.service-hero.service-software .service-cta .ghost{background:oklch(1 .004 235 / .12);border:1px solid oklch(1 0 0 / .22);color:#fff;backdrop-filter:blur(8px)}.service-hero.service-software .service-bg-label{background:oklch(.13 .045 240 / .58);border-color:#ffffff2e;color:#fff}@media (max-width:900px){.service-hero.service-software{min-height:auto}.service-hero.service-software .service-hero-bg{inset:0;width:100%;height:100%;border-radius:0}.service-hero.service-software .service-hero-bg img{object-position:66% center}.service-hero.service-software:before{background:linear-gradient(90deg,oklch(.12 .045 240 / .96),oklch(.12 .045 240 / .87) 48%,oklch(.12 .045 240 / .52)),linear-gradient(180deg,oklch(.12 .045 240 / .18),oklch(.12 .045 240 / .72))}.service-hero.service-software:after{-webkit-mask-image:none;mask-image:none;opacity:.3}.service-hero.service-software .wrap{min-height:auto;padding:22px 24px 30px;grid-template-columns:1fr}.service-hero.service-software .service-crumb{display:none}.service-hero.service-software h1{font-size:clamp(1.46rem,4.9vw,1.9rem);line-height:1.06;max-width:22ch;margin:.48rem 0 .58rem}.service-hero.service-software .lead{font-size:.86rem;line-height:1.45;max-width:47ch}.service-hero.service-software .service-clients{display:none}.service-hero.service-software .service-cta{margin-top:.72rem;gap:.55rem}.service-hero.service-software .service-cta .btn{min-height:38px;padding:.58rem .92rem;font-size:.86rem}}@media (max-width:430px){.service-hero.service-software .wrap{padding:20px 20px 28px}.service-hero.service-software h1{font-size:clamp(1.44rem,7.4vw,1.76rem);max-width:20ch}.service-hero.service-software .lead{font-size:.84rem;line-height:1.42;max-width:32ch}.service-hero.service-software .service-client:nth-of-type(n+5){display:none}.service-hero.service-software .service-cta .btn{padding-inline:.88rem}}.signature-visual{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}.signature-visual:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 72% at 88% 8%,oklch(.86 .055 88 / .22),transparent 62%),radial-gradient(54% 72% at 8% 108%,oklch(.78 .08 198 / .11),transparent 64%)}.signature-visual .wrap{position:relative;z-index:1;padding:clamp(42px,6vw,76px) 24px}.signature-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.86fr);gap:clamp(22px,4vw,56px);align-items:end;margin-bottom:1.35rem}.signature-head h2{font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.12;color:var(--navy);max-width:21ch;margin:.45rem 0 0}.signature-head p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.65;max-width:52ch}.signature-grid{display:grid;gap:14px}.signature-cost .signature-grid{grid-template-columns:repeat(4,1fr)}.signature-flow .signature-grid{grid-template-columns:repeat(5,1fr);gap:10px}.signature-check .signature-grid{grid-template-columns:repeat(4,1fr)}.signature-card{position:relative;min-width:0;background:#f9fcfe;border:1px solid var(--line);border-radius:16px;padding:1.15rem;box-shadow:0 18px 42px -38px #00132173}.signature-card>span{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:10px;background:#cef0f0;color:var(--teal-d);font-weight:800;font-size:.76rem;margin-bottom:.9rem}.signature-card h3{font-family:Public Sans,sans-serif;color:var(--navy);font-size:1rem;font-weight:800;line-height:1.25;margin:0 0 .4rem}.signature-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.55;margin:0}.signature-card strong{display:inline-flex;margin-top:.85rem;border-radius:999px;background:oklch(.21 .05 240);color:#fff;padding:.32rem .58rem;font-size:.72rem;line-height:1.2}.signature-flow .signature-card{padding-top:1rem}.signature-flow .signature-card:not(:last-child):after{content:"";position:absolute;top:2rem;left:calc(100% + 2px);width:10px;height:2px;background:var(--teal);opacity:.72}.signature-check .signature-card{padding-left:1.35rem}.signature-check .signature-card:before{content:"";position:absolute;left:0;top:1.15rem;bottom:1.15rem;width:3px;border-radius:999px;background:var(--teal)}@media (max-width:980px){.signature-cost .signature-grid,.signature-check .signature-grid{grid-template-columns:repeat(2,1fr)}.signature-flow .signature-grid{grid-template-columns:1fr}.signature-flow .signature-card:not(:last-child):after{display:none}}@media (max-width:680px){.signature-head{grid-template-columns:1fr;gap:.7rem;margin-bottom:1rem}.signature-head h2{font-size:1.55rem}.signature-head p{font-size:.93rem}.signature-cost .signature-grid,.signature-check .signature-grid{grid-template-columns:1fr}.signature-card{border-radius:14px;padding:1rem}.signature-card>span{width:1.9rem;height:1.9rem;margin-bottom:.65rem}}.mdsw-strip{background:#fff;border-bottom:1px solid var(--line)}.mdsw-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-inline:1px solid var(--line)}.mdsw-strip-card{background:#fff;padding:1.1rem 1.15rem;min-width:0}.mdsw-strip-card span{display:inline-flex;margin-bottom:.65rem;color:var(--teal-d);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mdsw-strip-card h3{font-family:Public Sans,sans-serif;font-size:.98rem;font-weight:800;color:var(--navy);letter-spacing:0;line-height:1.25;margin:0 0 .35rem}.mdsw-strip-card p{font-size:.84rem;color:var(--ink-soft);line-height:1.45;margin:0}@media (max-width:900px){.mdsw-strip .wrap{grid-template-columns:repeat(2,1fr);border-inline:0}}@media (max-width:620px){.mdsw-strip .wrap{grid-template-columns:1fr}.mdsw-strip-card{padding:1rem 24px}}.mdsw-diagnostic{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg) 0%,#fff 100%);border-bottom:1px solid var(--line)}.mdsw-diagnostic:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(62% 72% at 88% 8%,oklch(.78 .08 198 / .13),transparent 62%),radial-gradient(52% 62% at 8% 108%,oklch(.86 .08 85 / .2),transparent 64%)}.mdsw-diagnostic .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.78fr);gap:clamp(28px,5vw,64px);align-items:start}.mdsw-diagnostic h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.1;color:var(--navy);max-width:18ch;margin:.45rem 0 .9rem}.mdsw-diagnostic p{font-size:1rem;line-height:1.65;color:var(--ink-soft);max-width:55ch;margin:.65rem 0}.mdsw-outcomes{display:grid;gap:.72rem;margin-top:1.3rem}.mdsw-outcomes div{display:grid;grid-template-columns:2.1rem 1fr;gap:.75rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.86rem .95rem}.mdsw-outcomes span{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;background:#cef0f0;color:var(--teal-d);font-size:.72rem;font-weight:900}.mdsw-outcomes strong{font-size:.94rem;color:var(--navy);line-height:1.35}.mdsw-form-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 60px -42px #0013218c;padding:1.2rem}.mdsw-form-card h3{font-family:Public Sans,sans-serif;font-size:1.08rem;font-weight:900;color:var(--navy);letter-spacing:0;margin:0 0 .35rem}.mdsw-form-card>p{font-size:.9rem;margin:0 0 1rem}.mdsw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mdsw-field{display:grid;gap:.28rem;margin-bottom:.75rem}.mdsw-field.full{grid-column:1 / -1}.mdsw-field label{font-size:.78rem;color:var(--navy);font-weight:800}.mdsw-field input,.mdsw-field select,.mdsw-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.93rem;padding:.72rem .78rem}.mdsw-field textarea{resize:vertical;min-height:92px}.mdsw-form-card .btn{width:100%;margin-top:.2rem}.mdsw-form-note{font-size:.78rem;color:var(--ink-soft);line-height:1.45;margin:.75rem 0 0}.mdsw-msg{display:none;margin-top:.85rem;border-radius:10px;padding:.78rem .85rem;font-size:.9rem;line-height:1.45}.mdsw-msg[data-state=error]{display:block;background:oklch(.96 .04 25);color:var(--crit)}.mdsw-msg[data-state=ok]{display:block;background:#daf8df;color:#09471f}.mdsw-hp{position:absolute;left:-9999px;opacity:0;height:0}@media (max-width:900px){.mdsw-diagnostic .wrap{grid-template-columns:1fr}.mdsw-form-card{border-radius:16px}}@media (max-width:560px){.mdsw-form-grid{grid-template-columns:1fr}.mdsw-field.full{grid-column:auto}.mdsw-diagnostic h2{font-size:1.55rem}.mdsw-outcomes div{grid-template-columns:1.8rem 1fr}.mdsw-outcomes span{width:1.8rem;height:1.8rem}}.svc-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(34px,5vw,64px);align-items:start}.svc-layout-wide{grid-template-columns:minmax(0,1fr)}.svc-layout-wide .svc-body{max-width:78ch}.service-content-section{padding-top:clamp(28px,4vw,52px)}.svc-layout-with-contact{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.svc-layout-with-contact .svc-body{grid-column:1;grid-row:1;max-width:78ch}.service-contact-rail{grid-column:2;grid-row:1;position:sticky;top:96px;z-index:2;align-self:start}@media (max-width:900px){.svc-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.service-content-section{padding-top:12px}.svc-layout-with-contact{gap:1.6rem}.service-contact-rail{grid-column:1;grid-row:1;position:static;width:min(100%,480px)}.svc-layout-with-contact .svc-body{grid-column:1;grid-row:2}}.svc-body{max-width:72ch}.svc-section{border-top:1px solid var(--line);padding:1.75rem 0}.svc-section:first-child{border-top:0;padding-top:0}.svc-body h2{font-size:clamp(1.35rem,2vw,1.72rem);color:var(--navy);margin:0 0 .75rem}.svc-body p{font-size:1.03rem;color:var(--ink-soft);margin:.7rem 0;line-height:1.72}.svc-body ul{margin:.8rem 0;padding-left:0;list-style:none;display:grid;gap:.65rem}.svc-body li{font-size:1rem;color:var(--ink-soft);padding-left:1.7rem;position:relative;line-height:1.6}.svc-body li:before{content:"";position:absolute;left:0;top:.63em;width:8px;height:8px;border-radius:50%;background:var(--teal);opacity:.85}.source-links{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin-top:1rem}.source-links a{display:inline-flex;align-items:center;gap:.45rem;width:max-content;max-width:100%;min-width:0;font-weight:800;font-size:.93rem;color:var(--teal-d)}.source-links a:after{content:"→";font-size:.95em}.faq-item{padding:1.3rem 0;border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item p.q{font-weight:600;color:var(--navy);font-family:Spectral,serif;font-size:1.12rem;margin:0 0 .4rem}.faq-item p.a{color:var(--ink-soft);margin:0;line-height:1.65}.service-hero,.service-hero.service-market,.service-hero.service-dossier,.service-hero.service-quality,.service-hero.service-registry,.service-hero.service-software,.service-hero.service-clinical,.service-hero.service-postmarket{min-height:clamp(400px,50vh,490px)!important;background:#f8fbfd!important;color:var(--navy)}.service-hero-bg img{object-position:66% center;filter:saturate(.96)}.service-hero-bg:after{content:none!important}.service-hero:before{content:""!important;position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#fffffffb,#fffffff0 34%,#ffffff9e 56%,#ffffff21 82%,#ffffff0a)!important}.service-hero:after{content:none!important}.service-hero .wrap,.service-hero.service-software .wrap{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,.72fr) minmax(300px,.5fr);gap:clamp(30px,5vw,62px);align-items:center;min-height:clamp(400px,50vh,490px);padding:clamp(46px,5vw,66px) 24px clamp(42px,4.5vw,58px)}.service-crumb,.service-crumb a,.service-hero.service-software .service-crumb,.service-hero.service-software .service-crumb a{color:var(--ink-soft)}.service-hero .kick,.service-hero.service-software .kick{display:inline-flex;align-items:center;gap:.55rem;color:var(--teal-d);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service-hero .kick:before{content:"";width:28px;height:1px;background:var(--teal)}.service-hero h1,.service-hero.service-software h1{color:var(--navy);font-size:clamp(2.25rem,3.8vw,3.2rem);line-height:1.03;letter-spacing:-.03em;max-width:15ch;text-shadow:none;margin:.72rem 0 .88rem}.service-hero .lead,.service-hero.service-software .lead{max-width:41ch;color:#293b45;font-size:clamp(1rem,1.22vw,1.1rem);line-height:1.56;text-shadow:none}.service-clients,.service-proof,.service-microcopy,.service-bg-label{display:none!important}.service-cta{margin-top:1.2rem}.service-cta .ghost,.service-hero.service-software .service-cta .ghost{background:oklch(1 .004 235 / .78);border:1px solid oklch(.84 .013 235);color:var(--navy);backdrop-filter:none}@media (max-width:900px){.service-hero,.service-hero.service-software{min-height:auto!important}.service-hero-bg img,.service-hero.service-software .service-hero-bg img{object-position:70% center}.service-hero:before,.service-hero.service-software:before{background:linear-gradient(90deg,#fffffffb,#fffffff5 48%,#ffffffc2 78%,#ffffff61)!important}.service-hero .wrap,.service-hero.service-software .wrap{grid-template-columns:1fr;min-height:auto;padding:44px 24px 50px;gap:1rem}.service-hero h1,.service-hero.service-software h1{font-size:clamp(2rem,8vw,2.65rem);max-width:15ch}.service-hero .lead,.service-hero.service-software .lead{font-size:.96rem;max-width:36ch}}@media (max-width:560px){.service-hero .wrap,.service-hero.service-software .wrap{padding:34px 24px 40px}.service-hero h1,.service-hero.service-software h1{font-size:clamp(1.82rem,9.4vw,2.24rem);max-width:14ch}.service-hero .lead,.service-hero.service-software .lead{font-size:.9rem;max-width:31ch}}
