@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f8fafc;--ink: #313131;--ink-soft: #5a5f66;--blue: #046fbe;--blue-ink: #035fa3;--blue-deep: #03548f;--heart: #ea0b3f;--sky: #e8f1fb;--sky-deep: #cfe2f5;--blush: #fdecef;--font-display: "Manrope Variable", "Manrope", system-ui, sans-serif;--font-body: "DM Sans Variable", "DM Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--radius: 22px;--gutter: clamp(20px, 5vw, 64px);--max: 1240px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,p,dl,dd,ul{margin:0}a{color:inherit}address{font-style:normal}svg{display:block}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:10;padding:10px 16px;background:var(--ink);color:var(--paper);border-radius:10px;text-decoration:none;font-weight:600}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.announcement{display:flex;justify-content:center;align-items:center;gap:10px;background:var(--ink);color:var(--paper);text-align:center;font-size:.875rem;line-height:1.4;padding:10px var(--gutter);letter-spacing:.01em}.header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgb(49 49 49 / .08);background:#f8fafc00;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}.header[data-scrolled]{background:#f8fafcd1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-color:transparent;box-shadow:0 1px #3131310f,0 10px 30px -18px #31313159}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:96px}.logo{display:inline-flex;border-radius:8px}.logo__img{display:block;height:72px;width:auto}.header__call{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-weight:600;font-size:.9375rem;text-decoration:none;white-space:nowrap;background:var(--sky);transition:background-color .16s ease,transform .12s var(--ease-out)}.header__call:active{transform:scale(.97)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:14px;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.005em;text-decoration:none;border:1.5px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s ease,transform .14s var(--ease-out)}.btn:active{transform:scale(.97)}.btn svg{flex:none}.btn--primary{background:var(--blue);color:#fff;box-shadow:0 1px #ffffff1a inset,0 8px 24px -12px #046fbeb3}.btn--ghost{background:transparent;color:var(--ink);border-color:#31313138}.btn--ghost svg{transition:transform .2s var(--ease-out)}.btn--lg{min-height:60px;padding:12px 26px;border-radius:16px}.btn__stack{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.btn__sub{font-family:var(--font-body);font-weight:500;font-size:.875rem;opacity:.8}@media(hover:hover)and (pointer:fine){.header__call:hover{background:var(--sky-deep)}.btn--primary:hover{background:var(--blue-deep);box-shadow:0 1px #ffffff1a inset,0 14px 30px -14px #046fbecc}.btn--ghost:hover{border-color:var(--ink);background:#e8f1fbb3}.btn--ghost:hover svg{transform:translate(2px,-2px)}}.hero{position:relative;overflow:hidden;min-height:calc(100svh - 136px);display:flex;align-items:center;padding-block:clamp(40px,8vh,96px)}.hero:before{content:"";position:absolute;inset:5% -15% 0 40%;background:radial-gradient(closest-side,rgb(232 241 251 / .95),transparent);pointer-events:none}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,5vw,80px)}.eyebrow{font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-ink);margin-bottom:22px}.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,6.2vw,5.25rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance;max-width:13ch}.hero__title em{position:relative;font-style:normal;color:var(--blue);padding-inline:.04em}.hero__title em:after{content:"";position:absolute;z-index:-1;left:0;right:0;top:66%;height:26%;border-radius:.12em;background:var(--sky-deep);transform-origin:left center}.hero__title{isolation:isolate}.hero__lede{margin-top:26px;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.6;color:var(--ink-soft);max-width:36rem;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero__note{margin-top:20px;font-size:.9375rem;color:var(--ink-soft)}.hero__note a{font-weight:700;color:var(--ink);text-underline-offset:3px}.hero__art{position:relative;justify-self:center;width:min(100%,540px)}.hero__tag{position:absolute;z-index:2;right:0;bottom:2%;display:flex;flex-direction:column;padding:14px 18px;border-radius:16px;background:#f8fafcdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 40px -22px #31313173;font-size:.9375rem;line-height:1.35}.hero__tag-kicker{font-family:var(--font-display);font-weight:700}.care{position:relative;overflow:hidden;padding-block:clamp(56px,8vw,104px) clamp(72px,10vw,128px)}.care__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,96px);align-items:start}.care__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;max-width:14ch}.care__body p{font-size:clamp(1.0625rem,1.4vw,1.3125rem);line-height:1.65;color:var(--ink-soft);max-width:34rem;padding-top:.4em}.care__list{list-style:none;padding:0;margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.care__list li{padding:8px 14px;border-radius:999px;background:var(--sky);font-weight:500;font-size:.9375rem}.contact{padding-bottom:clamp(72px,10vw,128px)}.contact__card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,56px);padding:clamp(28px,4.5vw,56px);border-radius:calc(var(--radius) + 6px);background:var(--sky)}.contact__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.875rem,3.2vw,2.625rem);line-height:1.1;letter-spacing:-.03em}.contact__details{margin-top:32px;display:grid;gap:0}.contact__row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:16px;padding-block:18px;border-top:1px solid rgb(49 49 49 / .12)}.contact__row:last-child{border-bottom:1px solid rgb(49 49 49 / .12)}.contact__row dt{display:flex;align-items:center;gap:8px;align-self:start;font-size:.875rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);padding-top:3px}.contact__row dt svg{width:17px;height:17px;color:var(--blue-ink)}.contact__row dd{font-size:1.125rem;font-weight:500;line-height:1.5}.contact__phone{font-family:var(--font-display);font-weight:700;font-size:1.375rem;letter-spacing:-.01em;text-decoration-color:#3131314d;text-underline-offset:5px;transition:text-decoration-color .16s ease}.contact__hours{display:flex;justify-content:space-between;gap:12px}.contact__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.contact__map{position:relative;display:block;min-height:280px;border-radius:var(--radius);overflow:hidden;isolation:isolate;text-decoration:none}.contact__map>svg{position:absolute;inset:0;width:100%;height:100%;transition:transform .6s var(--ease-out)}.contact__map-label{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:var(--paper);font-weight:600;font-size:.875rem;box-shadow:0 10px 24px -14px #31313180}@media(hover:hover)and (pointer:fine){.contact__phone:hover{text-decoration-color:var(--ink)}.contact__map:hover>svg{transform:scale(1.03)}}.footer{border-top:1px solid rgb(49 49 49 / .1);padding-block:28px calc(28px + env(safe-area-inset-bottom));font-size:.875rem;color:var(--ink-soft)}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}.footer__logo{display:block;height:48px;width:auto}.footer__text{display:grid;gap:4px;text-align:right}@media(max-width:720px){.footer__text{text-align:left}}@media(max-width:960px){.hero{min-height:0}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.hero__tag{display:none}.contact__card{grid-template-columns:1fr}.contact__map{min-height:220px}}@media(max-width:720px){.hero{padding-block:32px 56px}.hero__grid{grid-template-columns:1fr}.hero__art{width:min(100%,400px);margin-top:8px}.hero__copy{position:relative;z-index:1}.eyebrow{font-size:.75rem;letter-spacing:.1em}.hero__lede{margin-top:18px}.hero__actions{flex-direction:column;margin-top:28px}.hero__actions .btn{width:100%}.hero__actions .btn--primary{justify-content:flex-start}.care__grid{grid-template-columns:1fr}.contact__row{grid-template-columns:1fr;gap:6px}.contact__actions .btn{width:100%}}.header__call-short{display:none}@media(max-width:480px){.header__call-label{display:none}.header__call-short{display:inline}.logo__img{height:54px}}:root{--ease-in-out: cubic-bezier(.77, 0, .175, 1)}.hero:before{animation:fade 1.6s ease both .2s}.word{display:inline-block;animation:word-in .9s var(--ease-out) both;animation-delay:calc(var(--w) * 70ms + .12s)}@keyframes word-in{0%{opacity:0;transform:translateY(.45em);filter:blur(8px)}}.hero__title em:after{animation:sweep .7s var(--ease-in-out) both .72s}@keyframes sweep{0%{transform:scaleX(0)}}.enter{animation:rise .8s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms + 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes heart-in{0%{opacity:0;transform:translateY(12px) scale(.9)}60%{opacity:1;transform:translateY(-2px) scale(1.04)}to{opacity:1;transform:none}}@keyframes heartbeat{0%,24%,to{transform:scale(1)}8%{transform:scale(1.1)}16%{transform:scale(1.03)}}.hero__tag{animation:tag-in .6s var(--ease-out) both 1.15s}@keyframes tag-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes fade{0%{opacity:0}}.ring{transform-box:fill-box;transform-origin:50% 50%}@media(hover:hover)and (pointer:fine){.btn:hover .ring,.header__call:hover svg{animation:ring .7s var(--ease-out)}}@keyframes ring{20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}.reveal-item{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--d, 0) * 70ms)}.reveal.is-visible .reveal-item{opacity:1;transform:none}.contact__card.reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.contact__card.reveal.is-visible{opacity:1;transform:none}.reveal-clip{clip-path:inset(0 0 100% 0 round var(--radius));transition:clip-path .9s var(--ease-in-out) .2s}.is-visible .reveal-clip{clip-path:inset(0 0 0 0 round var(--radius))}.pin{opacity:0}.is-visible .pin{animation:pin-drop .7s var(--ease-out) both .95s}@keyframes pin-drop{0%{opacity:0;transform:translateY(-40px)}60%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:none}}.pulse{transform-box:fill-box;transform-origin:center}.is-visible .pulse{animation:pulse 3.2s ease-out infinite 1.6s}@keyframes pulse{0%{transform:scale(.6);opacity:.35}to{transform:scale(1.6);opacity:0}}.contact__map-label{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease-out) 1.2s,transform .6s var(--ease-out) 1.2s}.is-visible .contact__map-label{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.word,.enter,.scene__disc,.monitor,.chip,.steth__piece,.hero__tag{animation-name:fade;animation-duration:.4s}.is-visible .pulse,.hero__title em:after,.btn:hover .ring,.header__call:hover svg{animation:none}.reveal-item,.contact__card.reveal,.contact__map-label{transform:none}.reveal-clip{clip-path:none;transition:none}.pin,.is-visible .pin{opacity:1;animation:none}.contact__map>svg{transition:none}}.announcement__spark{flex:none;color:#7db8ea;animation:twinkle 3.2s ease-in-out infinite}.announcement__dot{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:#7db8ea}.announcement__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#7db8ea;animation:dot-ping 2s ease-out infinite}@keyframes dot-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}@supports (animation-timeline: scroll()){.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--blue),var(--heart));transform-origin:left center;transform:scaleX(0);animation:progress linear both;animation-timeline:scroll(root)}@keyframes progress{to{transform:scaleX(1)}}}.btn--primary{position:relative;overflow:hidden;isolation:isolate}.btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .28) 50%,transparent 70%);transform:translate(-120%)}@media(hover:hover)and (pointer:fine){.btn--primary:hover:after{transform:translate(120%);transition:transform .7s var(--ease-out)}}.hero__glow{position:absolute;left:50%;top:50%;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;background:radial-gradient(closest-side,rgb(4 111 190 / .1),transparent);pointer-events:none;z-index:0}@media(hover:none),(pointer:coarse){.hero__glow{display:none}}.floaters{position:absolute;inset:0;z-index:0;pointer-events:none}.floater{position:absolute;left:var(--x);top:var(--y)}.floater__pop{animation:pop .7s var(--ease-out) both;animation-delay:calc(1.1s + var(--n) * 90ms)}@keyframes pop{0%{opacity:0;transform:scale(.8)}}.bubble{--s: 52px;display:grid;place-items:center;width:var(--s);height:var(--s);border-radius:50%;box-shadow:inset 0 1px #ffffffe6,0 16px 32px -18px #046fbe80;animation:bob 6s ease-in-out infinite alternate;animation-duration:calc(5s + var(--n) * .7s);animation-delay:calc(var(--n) * -1.3s)}.bubble svg{width:calc(var(--s) * .44);height:calc(var(--s) * .44)}.bubble--white{background:#fff;color:var(--blue)}.bubble--sky{background:var(--sky);color:var(--blue-ink)}.bubble--blush{background:var(--blush);color:var(--heart)}.bubble--blue{background:var(--blue);color:#fff}@keyframes bob{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-12px) rotate(4deg)}}.twinkle{display:block;color:var(--blue);animation:twinkle 3.2s ease-in-out infinite;animation-delay:calc(var(--n, 0) * -.7s)}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.6) rotate(0)}50%{opacity:.9;transform:scale(1) rotate(45deg)}}@media(max-width:960px){.floater--wide{display:none}.floater{left:var(--mx, var(--x));top:var(--my, var(--y))}}@media(max-width:720px){.bubble{--s: 44px !important}}.heartline svg{display:block;width:100%;height:56px;overflow:visible}.heartline path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.heartline__base{stroke:var(--sky-deep);stroke-width:1.5}.heartline__pulse{stroke:var(--blue);stroke-width:2.5;stroke-dasharray:.12 .88;stroke-dashoffset:1;animation:travel 3.6s linear infinite}@keyframes travel{to{stroke-dashoffset:0}}.care__blob{position:absolute;z-index:0;top:-10%;right:-12%;width:560px;height:560px;border-radius:50%;background:radial-gradient(closest-side,rgb(207 226 245 / .75),transparent);pointer-events:none;animation:blob-drift 18s ease-in-out infinite alternate}@keyframes blob-drift{to{transform:translate(-80px,60px) scale(1.15)}}.care__grid{position:relative;z-index:1}.approach{grid-column:1 / -1;list-style:none;padding:0;margin:clamp(36px,5vw,64px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.approach__card{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;min-height:104px;padding:22px 24px;border-radius:20px;background:#fff;border:1px solid var(--sky-deep);transition:transform .25s var(--ease-out),box-shadow .25s ease,border-color .25s ease}.approach__icon{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--sky);color:var(--blue)}.approach__icon svg{transition:transform .5s var(--ease-out)}.approach__label{position:relative;z-index:1;font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:-.01em}.approach__ghost{position:absolute;right:-22px;bottom:-30px;color:var(--sky);stroke-width:1.2;transition:transform .6s var(--ease-out)}.approach__icon svg>*{stroke-dasharray:1;stroke-dashoffset:1}.reveal.is-visible .approach__icon svg>*{animation:draw 1s var(--ease-in-out) forwards;animation-delay:calc(var(--d) * 70ms + .4s)}@media(hover:hover)and (pointer:fine){.approach__card:hover{transform:translateY(-4px);border-color:#046fbe59;box-shadow:0 22px 40px -26px #046fbe8c}.approach__card:hover .approach__ghost{transform:rotate(-10deg) scale(1.06)}.approach__card--beat:hover .approach__icon svg{animation:heartbeat .9s ease-in-out}.approach__card--tilt:hover .approach__icon svg{animation:ring .7s var(--ease-out)}.approach__card--spin:hover .approach__icon svg{transform:rotate(180deg)}}@media(max-width:720px){.approach{grid-template-columns:1fr}.approach__card{min-height:88px}}.contact__head{display:flex;align-items:center;gap:16px}.ripple{position:relative;flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--blue);color:#fff}.ripple:before,.ripple:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--blue);opacity:0}.is-visible .ripple:before{animation:ripple 2.4s ease-out infinite 1s}.is-visible .ripple:after{animation:ripple 2.4s ease-out infinite 2.2s}.is-visible .ripple .ring{animation:ring-every 2.4s ease-out infinite 1s}@keyframes ripple{0%{transform:scale(1);opacity:.5}to{transform:scale(1.9);opacity:0}}@keyframes ring-every{0%,32%,to{transform:rotate(0)}6%{transform:rotate(-14deg)}13%{transform:rotate(12deg)}20%{transform:rotate(-8deg)}26%{transform:rotate(4deg)}}@media(prefers-reduced-motion:reduce){.announcement__spark,.announcement__dot:after,.bubble,.twinkle,.heartline__pulse,.care__blob,.is-visible .ripple:before,.is-visible .ripple:after,.is-visible .ripple .ring,.approach__card:hover .approach__icon svg{animation:none}.floater__pop{animation-name:fade;animation-duration:.4s}.approach__icon svg>*,.reveal.is-visible .approach__icon svg>*{stroke-dashoffset:0;animation:none}.heartline__pulse{stroke-dasharray:none;stroke:var(--sky-deep)}.btn--primary:after{display:none}}.scene{position:relative;width:100%;aspect-ratio:1;container-type:inline-size}.scene__layer{position:absolute;inset:0;pointer-events:none}.scene__disc{position:absolute;inset:8%;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 32% 28%,#5aa9e6 0%,#1b7fcb 45%,var(--blue) 100%);box-shadow:inset 0 -3cqw 6cqw #03548f59,inset 0 2cqw 4cqw #ffffff40,0 6cqw 10cqw -6cqw #046fbe99;animation:disc-in 1s var(--ease-out) both .1s}@keyframes disc-in{0%{opacity:0;transform:scale(.9)}}.scene__cross{position:absolute;left:50%;top:50%;width:52cqw;height:52cqw;transform:translate(-50%,-50%);background:linear-gradient(#fff,#fff) center / 15cqw 100% no-repeat,linear-gradient(#fff,#fff) center / 100% 15cqw no-repeat;opacity:.07}.sonar{position:absolute;inset:8%;border-radius:50%;border:.35cqw solid rgb(4 111 190 / .5);opacity:0;animation:sonar 4.8s ease-out infinite;animation-delay:calc(1.2s + var(--k) * 1.6s)}@keyframes sonar{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.steth{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.steth__tube{fill:none;stroke:var(--ink);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--ease-in-out) forwards .5s}.steth__ear circle{fill:#9fb0c0;stroke:var(--ink);stroke-width:4}.steth__ear{animation:fade .4s ease both .5s}.steth__piece{transform-box:fill-box;transform-origin:center;animation:heart-in .7s var(--ease-out) both 1.9s}.monitor-wrap{inset:29% auto auto 20%;width:60%}.monitor{padding:4.2cqw 4.6cqw 4cqw;border-radius:5cqw;background:linear-gradient(180deg,#fff,#f6f9fd);box-shadow:inset 0 .3cqw #fff,0 4cqw 8cqw -3cqw #03548f73,0 1.2cqw 2.4cqw -1cqw #3131311f;transform-origin:50% 100%;animation:monitor-in .9s var(--ease-out) both .3s}@keyframes monitor-in{0%{opacity:0;transform:perspective(800px) translateY(6cqw) rotateX(16deg) scale(.96)}}.monitor__head{display:flex;align-items:center;gap:2.2cqw}.monitor__badge{display:grid;place-items:center;width:8.4cqw;height:8.4cqw;border-radius:2.6cqw;background:var(--blush);color:var(--heart)}.monitor__badge svg{width:4.8cqw;height:4.8cqw;fill:currentColor;stroke:none}.beat{animation:beat 833ms ease-in-out infinite}@keyframes beat{0%,40%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1.05)}}.monitor__label{font-family:var(--font-display);font-weight:700;font-size:3.4cqw}.monitor__live{margin-left:auto;display:inline-flex;align-items:center;gap:1.2cqw;padding:.8cqw 2cqw;border-radius:99px;background:var(--sky);color:var(--blue-ink);font-size:2.4cqw;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.monitor__live i{width:1.6cqw;height:1.6cqw;border-radius:50%;background:var(--heart);animation:live-blink 1.6s ease-in-out infinite}@keyframes live-blink{50%{opacity:.25}}.monitor__value{display:flex;align-items:baseline;gap:1.6cqw;margin-top:3cqw;font-family:var(--font-display);font-weight:800;font-size:13cqw;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.monitor__value small{font-size:3.4cqw;font-weight:600;letter-spacing:0;color:var(--ink-soft)}.monitor__ecg{position:relative;margin-top:2.4cqw;height:12cqw;overflow:hidden;border-radius:2.4cqw;background:repeating-linear-gradient(90deg,rgb(4 111 190 / .07) 0 1px,transparent 1px 4cqw),repeating-linear-gradient(0deg,rgb(4 111 190 / .07) 0 1px,transparent 1px 4cqw),var(--sky);clip-path:inset(0 100% 0 0 round 2.4cqw);animation:ecg-reveal 1.2s var(--ease-in-out) forwards .7s}@keyframes ecg-reveal{to{clip-path:inset(0 0 0 0 round 2.4cqw)}}.monitor__ecg svg{position:absolute;top:0;left:0;width:200%;height:100%;animation:ecg-scroll 2.5s linear infinite}@keyframes ecg-scroll{to{transform:translate(-50%)}}.monitor__ecg path{fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.monitor__ecg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sky),transparent 14%,transparent 86%,var(--sky))}.monitor__bars{display:flex;align-items:flex-end;gap:1.1cqw;height:7cqw;margin-top:2.6cqw}.monitor__bars span{flex:1;height:100%;border-radius:.8cqw;background:var(--sky-deep);transform-origin:bottom;transform:scaleY(var(--h));animation:bar 1.8s ease-in-out infinite alternate;animation-delay:calc(var(--b) * -.23s)}.monitor__bars span:nth-last-child(-n+3){background:var(--blue)}@keyframes bar{0%{transform:scaleY(calc(var(--h) * .55))}to{transform:scaleY(var(--h))}}.chip{position:absolute;animation:pop .7s var(--ease-out) both;animation-delay:calc(1.3s + var(--n) * .14s)}.chip__bob{animation:bob 6s ease-in-out infinite alternate;animation-delay:calc(var(--n) * -2s)}.chip--clip{left:64%;top:0;width:32%}.chip--clip .chip__bob{display:grid;gap:1.8cqw;padding:3cqw;border-radius:4cqw;background:#fff;box-shadow:inset 0 .3cqw #fff,0 3cqw 6cqw -3cqw #03548f73}.chip__icon{display:grid;place-items:center;width:7cqw;height:7cqw;margin-bottom:.6cqw;border-radius:2cqw;background:var(--sky);color:var(--blue)}.chip__icon svg{width:4.2cqw;height:4.2cqw}.check-row{display:flex;align-items:center;gap:1.8cqw}.check{flex:none;display:grid;place-items:center;width:4.2cqw;height:4.2cqw;border-radius:50%;border:.4cqw solid var(--sky-deep);animation:check-fill 6s var(--ease-out) infinite;animation-delay:calc(2.2s + var(--c) * .5s)}.check svg{width:3cqw;height:3cqw}.check path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:check-draw 6s var(--ease-out) infinite;animation-delay:calc(2.2s + var(--c) * .5s)}@keyframes check-fill{0%,4%,94%,to{background:transparent;border-color:var(--sky-deep)}10%,86%{background:var(--blue);border-color:var(--blue)}}@keyframes check-draw{0%,6%,94%,to{stroke-dashoffset:1}14%,86%{stroke-dashoffset:0}}.check-row__line{flex:0 0 calc(var(--w) * 72%);height:1.6cqw;border-radius:99px;background:#e9eef4}.chip--cross{left:37%;top:11%;width:12%}.chip--cross .chip__bob{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:3.4cqw;background:#fff;color:var(--heart);box-shadow:0 3cqw 6cqw -3cqw #ea0b3f73}.chip--cross svg{width:6.6cqw;height:6.6cqw;stroke-width:3.2}.chip--cross .chip__bob:after{content:"";position:absolute;inset:0;border-radius:inherit;border:.35cqw solid rgb(234 11 63 / .45);animation:sonar 2.8s ease-out infinite 1.8s;opacity:0}.chip--pill{left:73%;top:66%;width:21%}.capsule{display:block;width:100%;height:8.6cqw;border-radius:99px;background:linear-gradient(90deg,var(--heart) 0 50%,#fff 50% 100%);box-shadow:inset 0 -1cqw 1.6cqw #0000001f,inset 0 .8cqw 1cqw #fff9,0 3cqw 5cqw -2.5cqw #ea0b3f73;transform:rotate(-32deg);animation:wobble 5s ease-in-out infinite alternate}@keyframes wobble{to{transform:rotate(-18deg)}}@media(prefers-reduced-motion:reduce){.sonar,.beat,.monitor__live i,.monitor__ecg svg,.monitor__bars span,.chip__bob,.capsule,.chip--cross .chip__bob:after,.check,.check path{animation:none}.steth__tube{animation:none;stroke-dashoffset:0}.monitor__ecg{animation:none;clip-path:inset(0 0 0 0 round 2.4cqw)}.check{background:var(--blue);border-color:var(--blue)}.check path{stroke-dashoffset:0}}
