:root{--primary-50:#eff8ff;--primary-100:#def0ff;--primary-200:#b6e2ff;--primary-300:#76cbff;--primary-400:#2db3ff;--primary-500:#029cf5;--primary-600:#007fd2;--primary-700:#0064aa;--primary-800:#00538c;--primary-900:#074573;--primary-950:#042c4d;--secondary-50:#f2fbf4;--secondary-100:#e0f8e6;--secondary-200:#c3efce;--secondary-300:#93e2a8;--secondary-400:#5dcb7a;--secondary-500:#34a853;--secondary-600:#289144;--secondary-700:#237239;--secondary-800:#205b30;--secondary-900:#1c4b2a;--secondary-950:#0a2914;--black-50:#f3f6f8;--black-100:#e1e7ec;--black-200:#c5d1dc;--black-300:#9eb0c2;--black-400:#6e87a2;--black-500:#536b87;--black-600:#475a73;--black-700:#3f4c5f;--black-800:#394251;--black-900:#333a46;--black-950:#060709;--font-family:sans-serif;--ink:var(--black-950);--ink-soft:var(--black-700);--paper:#fff;--page:#fff;--line:var(--black-100);--surface-primary:var(--primary-50);--surface-primary-strong:var(--primary-100);--surface-secondary:var(--secondary-50);--primary:var(--primary-600);--primary-hover:var(--primary-700);--secondary:var(--secondary-500);--secondary-ink:var(--secondary-900);--rose:var(--surface-primary-strong);--rose-soft:var(--primary-100);--blue:var(--primary);--blue-deep:var(--primary-700);--contact-bg:var(--black-50);color:var(--ink);background:var(--page);font-family:var(--font-family);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior-x:none;overflow-x:clip}html{scrollbar-gutter:stable;scroll-behavior:smooth;min-width:0;scroll-padding-top:5.25rem}body{min-width:0;margin:0}button,a{font:inherit}button{color:inherit}#root{width:100%;min-width:0;min-height:100vh}h1,h2,h3,p{margin-top:0}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.ttf)format("truetype")}.home{color:var(--black-950);background:#fffcf9;font-family:Manrope,sans-serif;overflow:clip}.home h1,.home h2,.home h3,.home p{margin:0}.home h1,.home h2{color:#005691;font-family:Georgia,Times New Roman,serif;font-weight:400}.home h2{font-size:2.75rem;line-height:1.25}.home a{color:inherit;text-decoration:none}.home button{font:inherit;cursor:pointer}.container{width:min(75rem,100% - 5rem);margin-inline:auto}.section{padding-block:3.75rem}.heading{margin-bottom:2.5rem;padding-right:12.5rem}.heading h2{margin-bottom:.75rem}.heading p{color:var(--black-700);font-size:1.5rem;line-height:1.5}.icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon img{display:block}.button{--button-hover-color:var(--primary-800);isolation:isolate;border:.0625rem solid var(--primary-700);background:var(--primary-700);border-radius:.625rem;justify-content:center;align-items:center;padding:1rem 1.25rem;font-weight:500;line-height:1.35;transition:scale .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;display:inline-flex;position:relative;overflow:hidden;scale:1;box-shadow:0 .1875rem .625rem #0064aa33;color:#fff!important;font-size:1.125rem!important}.button:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--button-hover-color);clip-path:circle(0% at var(--button-pointer-x,50%) var(--button-pointer-y,50%));transition:clip-path .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}@media (hover:hover){.button:not(:disabled):not([aria-disabled=true]):hover:before{clip-path:circle(150% at var(--button-pointer-x,50%) var(--button-pointer-y,50%));transition-duration:.7s}}.button:not(:disabled):not([aria-disabled=true]):active{transition-duration:.14s;scale:.96}.button:not(:disabled):not([aria-disabled=true]):active:before,.button:focus-visible:before{clip-path:circle(150% at var(--button-pointer-x,50%) var(--button-pointer-y,50%))}.button:focus-visible{outline:.1875rem solid var(--primary-400);outline-offset:.1875rem}.header{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:.0625rem solid #0000;border-radius:1rem;align-items:center;gap:1rem;width:min(79rem,100% - 7rem);height:4.75rem;padding:1rem 2rem;transition:opacity .22s;display:flex;position:fixed;top:2.5rem;left:50%;transform:translate(-50%)}.header.is-hidden:not(:focus-within){opacity:0;pointer-events:none}.header.is-scrolled{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:linear-gradient(#ffffffeb,#e8f5ff14);border-color:#fff9;box-shadow:0 .375rem 1.5rem #042c4d1a}.brand{flex-shrink:0;width:8.25rem;display:flex}.brand img{object-fit:contain}.nav{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;padding-right:.5rem;font-size:1rem;font-weight:500;display:flex}.nav a{white-space:nowrap;border:.0625rem solid #0000;border-radius:.625rem;padding:.625rem .75rem;transition:background .16s,border-color .16s}.nav a:hover,.nav a[aria-current=page]{background:color-mix(in srgb,var(--primary-100) 50%, transparent);color:var(--primary-950)}.nav a[aria-current=page]{border-color:var(--primary-600)}.nav a:hover{color:var(--primary-600)}.header-cta{padding:.75rem 1.5rem;font-weight:600;line-height:1.25rem;font-size:1rem!important}.menu,.nav .mobile-demo{display:none}.hero{padding:2.5rem 2.5rem 0}.hero-panel{border-radius:1.5rem;align-items:center;height:52.5rem;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero-panel:after{content:"";background:linear-gradient(90deg,#eff8ff,#eff8ff00);width:38.25rem;position:absolute;inset:0 auto 0 0}.hero-content{z-index:1;--hero-content-width:40.8125rem;--hero-content-inset:max(0rem, calc((100% - 75rem) / 2));box-sizing:content-box;width:min(var(--hero-content-width), calc(100% - 2 * var(--hero-content-inset)));padding-inline:var(--hero-content-inset);flex-direction:column;align-items:flex-start;gap:1.4375rem;margin:0;display:flex;position:relative}.hero-content h1{font-size:5rem;font-style:italic;line-height:1.1}.hero-content p{max-width:36.875rem;font-size:1.5rem;line-height:1.5}.values{--value-gap:2rem;--value-motion:.5s cubic-bezier(.4, 0, .2, 1);gap:var(--value-gap);scrollbar-width:none;overflow-anchor:none;display:flex;position:relative;overflow-x:auto}.values::-webkit-scrollbar{display:none}.value.is-open{flex-basis:calc((200% - var(--value-gap)) / 3)}.value{--value-padding:1rem;flex:0 0 calc((100% - 2 * var(--value-gap)) / 3);background:var(--primary-100);min-width:0;height:28.1875rem;transition:flex-basis var(--value-motion);border-radius:1.25rem;align-items:flex-end;padding:1rem;display:flex;position:relative;overflow:hidden}.value-3{--value-padding:1.5rem;padding:1.5rem}.value-image{object-fit:cover;max-width:none;position:absolute;top:50%;transform:translateY(-50%)}.value-1 .value-image,.value-2 .value-image,.value-3 .value-image{width:56.375rem;height:28.1875rem;left:0}.value-shade{pointer-events:none;height:72%;transition:height var(--value-motion);background:linear-gradient(#04233800 0%,#04233814 24%,#04233852 48%,#042338ad 76%,#042338e0 100%);position:absolute;inset:auto 0 0}.value-shade:before{content:"";-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000001a 25%,#00000073 50%,#000000e6 78%,#000 100%);mask-image:linear-gradient(#0000 0%,#0000001a 25%,#00000073 50%,#000000e6 78%,#000 100%)}.value.is-open .value-shade{height:88%}.value-copy{left:var(--value-padding);bottom:var(--value-padding);color:var(--black-50);transition:opacity .25s ease, transform var(--value-motion);position:absolute}.value-copy-collapsed{width:calc(var(--value-closed-width) - 2 * var(--value-padding));opacity:1;transition-delay:.1s;transform:translateY(0)}.value-copy-expanded{width:calc(var(--value-open-width) - 2 * var(--value-padding));opacity:0;pointer-events:none;transform:translateY(.75rem)}.value.is-open .value-copy-collapsed{opacity:0;pointer-events:none;transition-delay:0s;transform:translateY(-.5rem)}.value.is-open .value-copy-expanded{opacity:1;pointer-events:auto;transition-delay:.15s;transform:translateY(0)}.value-copy h3{text-shadow:0 .0625rem .25rem #00000014;font-size:1.875rem;font-weight:400;line-height:1.25}.value-copy p{text-shadow:0 .0625rem .25rem #00000014;margin-top:.5rem;font-size:1.25rem;font-weight:500;line-height:1.25}.value-3 .value-copy p{line-height:1.35}.value-toggle{z-index:2;border-radius:inherit;text-align:left;touch-action:pan-x pan-y;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.value-toggle-symbol{border:.0625rem solid var(--black-100);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#f3f6f8d1;border-radius:50%;place-items:center;width:3.75rem;height:3.75rem;display:grid;position:absolute;top:.75rem;right:.75rem}.value-toggle .icon{transition:opacity .2s ease, transform var(--value-motion);grid-area:1/1}.value-minus{opacity:0;transform:rotate(-90deg)}.value.is-open .value-plus{opacity:0;transform:rotate(90deg)}.value.is-open .value-minus{opacity:1;transform:rotate(0)}.value-toggle:focus-visible{outline:.1875rem solid var(--primary-300);outline-offset:-.25rem}@media (hover:hover){.value-toggle:hover .value-toggle-symbol{background:#fff}}.step-plus.is-open img{transform:rotate(45deg)}.capability-grid{grid-template-columns:37.5rem minmax(0,1fr);align-items:center;gap:2rem;display:grid}.capability-photo{background:0 0;border-radius:1.25rem;justify-content:center;align-items:center;width:100%;height:39.5rem;display:flex;overflow:hidden}.capability-photo>img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.capability-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.capability-list li,.step{border:.0625rem solid var(--black-100);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#fbfdfecc;border-radius:1.25rem}.capability-row{text-align:left;align-items:center;gap:1rem;width:100%;min-height:5.25rem;padding:1.5rem;display:flex}.capability-row>span:not(.icon){font-size:1.25rem;font-weight:400;line-height:1.25}.button-outline{--button-hover-color:var(--primary-50);box-shadow:none;background:0 0;color:var(--primary-700)!important}.more{background:#fff;gap:.375rem;width:fit-content;margin:2.5rem auto 0;display:flex}.workflow{--workflow-motion:.6s cubic-bezier(.4, 0, .2, 1);overflow-anchor:none;grid-template-columns:31.25rem minmax(0,1fr);gap:2rem;display:grid}.workflow-copy{height:max(48.375rem, var(--workflow-content-height,0rem));flex-direction:column;justify-content:flex-end;gap:2.5rem;min-height:48.375rem;padding-top:0;display:flex}.workflow-copy>h2,.steps{flex-shrink:0}.steps{flex-direction:column;gap:1.5rem;display:flex}.step h3{font-weight:400}.step button{text-align:left;background:0 0;border:0;border-radius:1.25rem;align-items:center;gap:1rem;width:100%;min-height:4.875rem;padding:1rem;display:flex}.step button>span:not(.icon){flex:1;min-width:0;font-size:1.25rem;line-height:1.25}.step-icon{width:2.5rem;height:2.5rem}.step-plus{width:2rem;height:2rem}.step{flex-shrink:0}.step-detail{height:0;transition:height var(--workflow-motion);overflow:hidden}.step.is-open .step-detail{height:var(--step-detail-height)}.step-plus img{transition:transform var(--workflow-motion)}.step-body>ul{color:#475a73;margin:0;padding:0 3.5rem 1.25rem 6.1875rem;font-size:1.125rem;font-weight:500;line-height:1.5;list-style-type:disc}.step-body>ul li{white-space:pre-wrap}.workflow-visual{align-self:start}.workflow-photo{border-radius:1.25rem;height:48.375rem;position:relative;overflow:hidden}.workflow-photo>img{opacity:0;transition:opacity var(--workflow-motion), transform .8s cubic-bezier(.4, 0, .2, 1);object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.015)}.workflow-photo>img.is-active{opacity:1;transform:scale(1)}.controls{justify-content:center;align-items:center;gap:.625rem;margin-top:1rem;font-size:1rem;font-weight:500;display:flex}.arrows{gap:.25rem;margin-left:.5rem;display:flex}.arrows button{background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.375rem;display:flex}.arrows .icon img{width:1.5rem;height:1.5rem}.progress{background:conic-gradient(var(--primary-600) var(--progress), var(--primary-100) 0);border-radius:50%;width:1.75rem;height:1.75rem;padding:.125rem}.progress>span{width:100%;height:100%;color:var(--primary-800);background:#fffcf9;border-radius:50%;place-items:center;font-size:.75rem;display:grid}.arrows button:hover{background:var(--primary-100)}.care-principles{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"first comprehensive""coordination continuity";gap:1.5rem;display:grid}.care-principle{border:.0625rem solid var(--black-100);background:linear-gradient(#eff8ff,#d9eaf5);border-radius:.75rem;padding:1.5rem}.care-principle:first-child{grid-area:first}.care-principle:nth-child(2){grid-area:comprehensive}.care-principle:nth-child(3){grid-area:coordination}.care-principle:nth-child(4){grid-area:continuity}.care-number{color:#005691;margin-bottom:.5rem;font-size:2rem;font-weight:600;line-height:1.25;display:block}.care-principle h3{font-size:1.5rem;font-weight:600;line-height:1.25}.care-english,.care-description{color:var(--black-700);font-size:1rem;line-height:1.25}.home .care-description{margin-top:.5rem}.patient-app{isolation:isolate;background:linear-gradient(#eff8ff,#d9eaf5);padding-top:3.75rem;position:relative}.patient-app:before{content:"";z-index:-1;background:#fffcf9;border-radius:50% 50% 0 0;width:120%;height:6rem;position:absolute;bottom:0;left:-10%}.patient-app .heading-center{padding-inline:7.5rem}.patient-app-visual{width:min(55rem,100%);margin-inline:auto;padding-top:6rem;position:relative}.patient-notifications{margin:0;padding:0;list-style:none}.patient-notification{z-index:1;width:clamp(16rem,30vw,19rem);position:absolute}.patient-notification img{width:100%;height:auto;display:block}.patient-notification-results{top:.75rem;left:15%}.patient-notification-appointment{top:7.5rem;left:0}.patient-notification-prescription{top:1.75rem;right:6%}.patient-notification-summary{top:8.5rem;right:-2%}@media (prefers-reduced-motion:no-preference){.patient-notification{opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.22,1,.36,1);transform:translateY(1rem)scale(.96)}.patient-app-visual.is-visible .patient-notification{opacity:1;transition-delay:calc(.2s + var(--notification-order) * .3s);transform:translateY(0)scale(1)}}@media (width<=48rem){.patient-app-visual{padding-top:10.9091%;container-type:inline-size}.patient-notification{width:34.5455%}.patient-notification-results{top:1.3636cqw}.patient-notification-appointment{top:13.6364cqw}.patient-notification-prescription{top:3.1818cqw}.patient-notification-summary{top:15.4545cqw}}.patient-app-image{width:min(55rem,100%);height:auto;margin-inline:auto;display:block}@media (width<=64rem){.care-principles{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--primary-200) transparent;gap:1rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.care-principle{scroll-snap-align:start;flex:0 0 min(85%,24rem)}.care-number{font-size:1.5rem}.care-principle h3{font-size:1.25rem}.care-english,.care-description{font-size:1rem;line-height:1.45}.patient-app .heading-center{padding-inline:0}}@media (width<=43.75rem){.patient-app{padding-top:3rem}.patient-app:before{height:2.5rem}}.reasons{background:linear-gradient(#fffcf9,#def0ff)}.heading-center{text-align:center;padding-inline:12.5rem}.reason-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.reason-grid article{text-align:center}.reason-icon{background:0 0;border-radius:50%;width:4.5rem;height:4.5rem;margin-bottom:1.5rem}.reason-icon img{object-fit:contain;width:100%;height:100%}.reason-grid h3{margin-bottom:.25rem;font-size:1.5rem;font-weight:500;line-height:1.25}.reason-grid p{color:var(--black-700);font-size:1.25rem;line-height:1.25}.footer{isolation:isolate;color:#fff;background:linear-gradient(#0d82d9,#005691);padding:2rem 0;position:relative;overflow:hidden}.contact{text-align:center}.contact h2{color:#fff;font-size:3.25rem;line-height:1.25}.button-light{--button-hover-color:white;box-shadow:none;background:#f5f5f5;border-color:#f5f5f5;margin-top:2.5rem;color:#171717!important;font-size:1.25rem!important}.divider{background:#ffffff3d;justify-content:center;width:100%;height:1px;margin-block:1.5rem;display:flex}.footer-nav{flex-direction:row;gap:1rem;display:flex}.footer-nav nav{flex-wrap:wrap;flex:1;justify-content:center;gap:.75rem clamp(.75rem,2vw,2rem);min-width:0;padding:0;font-size:1rem;font-weight:500;line-height:1.25;display:flex}.footer-nav a{white-space:nowrap;flex-shrink:0}.footer-nav a:hover{text-decoration:underline}.inner-page main{padding-top:8rem}.page-intro{padding-block:3rem}.page-intro h1{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.2}.page-intro>p{max-width:50rem;color:var(--black-700);font-size:1.25rem;line-height:1.6}.contact-topics{border:.0625rem solid var(--primary-100);background:var(--primary-50);border-radius:1.25rem;margin-top:3rem;padding:2rem}.contact-topics h2{font-size:2rem}.contact-topics ul{margin-block:1.5rem;padding-left:1.5rem;font-size:1.125rem;line-height:1.8}@media (width>=100rem){.hero-image{width:100%;height:100%}}@media (width<=75rem){.header{width:calc(100% - 5rem);padding-inline:1.5rem}.nav{gap:.25rem;padding-right:0;font-size:.875rem}.hero-content h1{font-size:4rem}.hero-content p{font-size:1.375rem}.heading{padding-right:5rem}.heading-center{padding-inline:5rem}.capability-grid,.workflow{grid-template-columns:1fr 1fr}.value-copy h3{font-size:1.625rem}.step button{gap:.5rem;padding-inline:.75rem}.workflow-photo>img{object-fit:cover;height:100%}.reason-grid{gap:1.5rem}.reason-grid h3{font-size:1.375rem}}@media (width<=56.25rem){.header{border-radius:1rem;width:calc(100% - 3rem);height:4.5rem;padding-inline:1rem;left:1.5rem;transform:none}.brand{margin-right:auto}.header.is-hidden:not(:focus-within){opacity:1;pointer-events:auto}.header-cta{display:none}.menu{width:2.75rem;height:2.75rem;color:var(--primary-800);background:0 0;border:0;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;padding:.625rem;display:inline-flex}.menu:focus-visible{outline:.125rem solid var(--primary-600);outline-offset:.1875rem}.menu-icon{width:1.5rem;height:1.25rem;display:block;position:relative}.menu-icon>span{background:currentColor;border-radius:1rem;width:100%;height:.125rem;transition:transform .3s,opacity .2s;position:absolute;left:0}.menu-icon>span:first-child{top:0}.menu-icon>span:nth-child(2){top:.5625rem}.menu-icon>span:nth-child(3){top:1.125rem}.menu[aria-expanded=true] .menu-icon>span:first-child{transform:translateY(.5625rem)rotate(45deg)}.menu[aria-expanded=true] .menu-icon>span:nth-child(2){opacity:0}.menu[aria-expanded=true] .menu-icon>span:nth-child(3){transform:translateY(-.5625rem)rotate(-45deg)}.nav{display:none}.header.is-menu-open{z-index:10;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.nav.is-open{z-index:-1;overscroll-behavior:contain;height:100dvh;padding:calc(8rem + clamp(1rem, 8vh, 5rem)) 2.5rem max(2rem, env(safe-area-inset-bottom));background:linear-gradient(#fffcf9,#eff8ff);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.5rem;font-size:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.nav.is-open>a{white-space:normal;flex-shrink:0;padding:.75rem 1rem}.nav .mobile-demo{margin-top:.5rem;display:inline-flex;font-size:1.25rem!important}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.values{--value-gap:1.25rem}.value-copy h3{font-size:1.5rem}.heading,.heading-center{padding-inline:0}.workflow-copy{padding-top:0}}@media (width<=43.75rem){.container{width:calc(100% - 3rem)}.section{padding-block:3rem}.hero{padding:.75rem .75rem 0}.hero-panel{border-radius:1.25rem;align-items:flex-start;height:53.125rem}.hero-content{gap:1.25rem}.hero-content h1{font-size:clamp(2.375rem,9vw,3.75rem)}.hero-content p{max-width:31.25rem;font-size:1.125rem}.hero-image{width:78.125rem;height:44rem;top:auto;bottom:0;right:-10rem;transform:none}.hero-panel:after{background:linear-gradient(#eff8ff 8%,#eff8fff0 35%,#eff8ff00 70%);width:100%}.header{gap:.875rem}.brand{width:6.5rem}.brand img{width:6.5rem;height:auto}.header-cta{white-space:nowrap;padding:.75rem;font-size:.75rem!important}.home h2{font-size:2.125rem}.heading{margin-bottom:1.75rem}.heading p{font-size:1.125rem}.values{flex-direction:column;overflow-x:visible}.value,.value.is-open{flex-basis:auto}.value{width:100%;max-width:32.5rem;margin-inline:auto}.value-copy h3{font-size:1.875rem}.capability-grid,.workflow{grid-template-columns:1fr;gap:2rem}.capability-photo{height:min(140vw,39.5rem)}.capability-list{gap:1rem}.capability-row{padding:1.25rem}.more{margin-top:1.75rem}.workflow-copy{height:max(45rem, var(--workflow-content-height,0rem));gap:1.75rem;min-height:45rem}.step-body>ul{padding-left:2.5rem;padding-right:1rem}.workflow-photo{height:min(130vw,48.375rem)}.controls{font-size:1rem}.reason-grid{grid-template-columns:1fr;gap:2.25rem}.reason-grid article{max-width:22.5rem;margin-inline:auto}.footer{padding-top:3rem}.contact h2{font-size:2.25rem}.contact h2 br{display:none}.footer-nav nav{gap:.75rem 1rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{scroll-behavior:auto!important;transition:none!important}}.reveal-pending{opacity:0}@media (prefers-reduced-motion:reduce){.reveal-pending{opacity:1}}@media (prefers-reduced-motion:no-preference){.hero-image{animation:1.4s both hero-enter}}@keyframes hero-enter{0%{opacity:0}to{opacity:1}}@media (width<=64rem){.home h2{font-size:2rem}.heading p,.hero-content p{font-size:1.125rem}.values,.capability-list,.steps,.home .reason-grid{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--primary-200) transparent;padding-bottom:.75rem;overflow-x:auto}.values{--value-gap:1rem;flex-direction:row}.value,.value.is-open{width:auto;max-width:none;height:22rem;margin-inline:0}.value-copy h3{font-size:1.375rem}.value-copy p{font-size:1rem;line-height:1.45}.value-toggle-symbol{width:3rem;height:3rem}.capability-grid,.workflow{grid-template-columns:minmax(0,1fr)}.capability-photo{aspect-ratio:3/2;height:auto}.capability-list{scroll-snap-type:x proximity;flex-direction:row;gap:1rem}.capability-list>li{scroll-snap-align:start;flex:0 0 min(82%,20rem)}.capability-row{min-height:5rem;padding:1rem}.capability-row>span:not(.icon),.step button>span:not(.icon){font-size:1rem}.workflow-copy{gap:1.5rem;min-width:0;height:auto;min-height:0}.steps{height:calc(var(--workflow-steps-height) + .75rem);flex-direction:row;align-items:flex-end;gap:1rem}.step{flex:0 0 min(85%,24rem);min-width:0}.step-body>ul{padding:0 1rem 1rem 2.5rem;font-size:1rem}.workflow-photo{aspect-ratio:4/3;height:auto}.home .reason-grid{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:min(82%,18rem);grid-auto-flow:column;gap:1.25rem}.reason-grid article{scroll-snap-align:start;min-width:0;max-width:none;margin-inline:0}.reason-grid h3{font-size:1.125rem}.reason-grid p{font-size:1rem;line-height:1.45}.reason-icon{width:3.25rem;height:3.25rem;margin-bottom:1rem}.contact h2{font-size:2rem}}@media (width<=43.75rem){.home h2{font-size:1.75rem}.heading p{font-size:1rem}.value-copy h3{font-size:1.25rem}}@media (width<=64rem){.home .hero{padding:0}.home .hero .hero-panel{background:#eff8ff;border-radius:0;align-items:flex-end;height:auto;min-height:0;padding-top:clamp(12rem,30vw,20rem)}.home .hero .hero-image{object-fit:cover;object-position:95% top;width:100%;max-width:100%;height:100%;inset:0;transform:none}.home .hero .hero-panel:after{background:linear-gradient(#0000 40%,#eff8ff29 65%,#eff8ff66 100%);width:100%;inset:0}.home .hero .hero-content{box-sizing:border-box;gap:1.25rem;width:58%;margin:0;padding:1.75rem 2.5rem}.home .hero .hero-content h1{width:100%;max-width:100%;font-size:clamp(2.375rem,6vw,3.75rem)}.home .hero .hero-content p{max-width:38rem}.home .features-hero .hero-image{object-position:85% top}.home .about-hero .hero-image{object-position:right top}}.values-shell{min-width:0}.values-scrollbar{background:var(--primary-100);border-radius:1rem;height:.125rem;margin-top:1rem;position:relative;overflow:hidden}.values-scrollbar>span{inset-block:0;left:var(--thumb-left,0%);width:var(--thumb-width,100%);border-radius:inherit;background:var(--primary-600);position:absolute}.values .value-toggle{z-index:3}@media (width<=64rem){.values{--values-edge-space:2.5rem;scrollbar-width:none;padding-inline-end:var(--values-edge-space);margin-inline-end:calc(-1 * var(--values-edge-space));padding-bottom:0}.care-principles{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.capability-photo{grid-area:1/2}.capability-list{flex-direction:column;grid-area:1/1;padding-bottom:0;overflow:visible}.capability-list>li{flex:none}}@media (width<=56.25rem){.capability-row{gap:.75rem;min-height:4rem;padding:.875rem}.capability-row>.icon{flex:0 0 1.5rem;width:1.5rem;height:1.5rem}.capability-row>.icon img{object-fit:contain;max-width:100%;max-height:100%}.home .reasons .reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:2rem 1rem;padding-bottom:0;display:grid;overflow:visible}}@media (width<=43.75rem){.care-principles{grid-template-columns:minmax(0,1fr);grid-template-areas:"first""comprehensive""coordination""continuity"}.capability-grid{grid-template-columns:minmax(0,1fr)}.capability-photo,.capability-list{grid-area:auto}}@media (width<=56.25rem){.home p:not(.hero p):not(.care-english){font-size:1rem}.home .care-english{font-size:.875rem}.home .button,.home button{font-size:1rem!important}.home .capability-row>span:not(.icon),.home .step button>span:not(.icon),.home .feature-option-label{font-size:1rem}}.step-body{display:flow-root}.step-image{display:none}@media (width<=56.25rem){.home section[class]{padding-top:1.25rem;padding-bottom:1.25rem}.home .hero .hero-content{padding-inline:1.5rem}.home .section.container{width:calc(100% - 3rem);margin-inline:1.5rem}.values{--values-edge-space:1.5rem}.home section.hero{padding-top:0}.workflow{grid-template-columns:minmax(0,1fr)}.workflow-copy{justify-content:flex-start;height:auto;min-height:0}.steps{flex-direction:column;align-items:stretch;gap:1rem;height:auto;padding-bottom:0;overflow:visible}.step{flex:none;width:100%}.step-image{aspect-ratio:4/3;object-fit:cover;border-radius:.875rem;width:calc(100% - 2rem);height:auto;margin:0 1rem 1rem;display:block}.workflow-visual,.workflow .controls{display:none}}@media (26.875rem<width<=64rem){.values{margin-inline-end:0;padding-inline-end:0}.value{flex-basis:calc((100% - 2 * var(--value-gap)) / 3)}.value.is-open{flex-basis:calc((200% - var(--value-gap)) / 3)}}@media (26.875rem<width<=48rem){.values{margin-inline-end:calc(-1 * var(--values-edge-space));padding-inline-end:var(--values-edge-space)}.value{flex-basis:min(90%,22rem)}.value.is-open{flex-basis:min(100%,32rem)}}@media (width<=26.875rem){.value,.value.is-open{flex-basis:min(90%,22rem)}}@media (width<=23.4375rem){.value,.value.is-open{flex-basis:min(95%,22rem)}}@media (width:64rem){.home .hero .hero-content{width:60%;margin-inline:0;top:calc(clamp(12rem,30vw,20rem)/-2)}.value-1 .value-image{width:auto;height:100%;top:0;transform:none}}@media (48rem<=width<=64rem){.home .reasons .reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:2rem 1rem;padding-bottom:0;display:grid;overflow:visible}}@media (48rem<width<=64rem){.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-copy{height:max(36rem, var(--workflow-content-height,0rem));justify-content:flex-end;min-height:36rem}.steps{flex-direction:column;align-items:stretch;height:auto;padding-bottom:0;overflow:visible}.step{flex:none;width:100%}.step-image{display:none}.workflow-visual{display:block}.workflow-photo{height:max(36rem, var(--workflow-content-height,0rem));aspect-ratio:auto}.workflow .controls{display:flex}}@media (width<=48rem){.header{border-radius:0;width:100%;top:0;left:0;right:0;transform:none}}@media (48rem<width<64rem){.home .hero .hero-content{width:66%;margin-inline:auto}}@media (width:48rem){.home .hero .hero-content{top:calc(clamp(12rem,30vw,20rem)/-2)}.home .features-hero .hero-image{transform:translate(1rem)scale(1.15)}#workflow-title br{display:none}}@media (width<=48rem){.home .hero .hero-content{width:56%}.home .hero .hero-content h1{font-size:2rem}.home .hero .hero-content p{font-size:1rem}.home main section:not(.hero) h2{font-size:1.75rem}}@media (width<=26.875rem){.home .hero .hero-panel{background:0 0;padding-top:0;display:block}.home .hero .hero-image{height:clamp(18rem,80vw,22rem);display:block;position:relative}.home .hero .hero-panel:after{display:none}.home .hero .hero-content{gap:.75rem;width:calc(100% - 3rem);margin-inline:1.5rem;padding:1.25rem 0}.home .hero .hero-content h1{color:#005691;text-shadow:none;font-size:1.75rem;font-style:normal;line-height:1.25}.home .hero .hero-content h1 br{display:none}.home .hero .hero-content p{color:var(--black-700);text-shadow:none;font-size:1rem;line-height:1.5}}.about-hero .hero-panel:after{width:42.3125rem}.about-story,.about-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2.5rem;display:grid}.about-text{flex-direction:column;gap:.75rem;min-width:0;display:flex}.about-text p{color:var(--black-700);font-size:1.5rem;line-height:1.5}.about-soap,.about-doctor{object-fit:cover;border-radius:1.25rem;width:100%;display:block}.about-soap{aspect-ratio:580/441}.about-doctor{object-position:center;height:35.375rem}.about-principle-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.about-record{grid-template-columns:minmax(0,1fr) minmax(0,42.25rem);align-items:center;gap:2rem;padding-left:max(2.5rem,50% - 37.5rem);display:grid}.about-record-copy{flex-direction:column;align-items:flex-start;gap:2.5rem;display:flex}.about-record .button{gap:.375rem}@media (width<=75rem){.about-record{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=56.25rem){.about-story,.about-principles-grid,.about-record{grid-template-columns:minmax(0,1fr)}.about-record{width:min(75rem,100% - 5rem);margin-inline:auto;padding-inline:0}.about-soap,.about-doctor{max-height:35.375rem}}@media (width<=43.75rem){.about-hero .hero-panel:after{background:linear-gradient(#eff8ff 0%,#eff8fff2 38%,#0000 65%);width:100%}.about-hero .hero-image{object-position:65% center;width:100%;height:32rem;right:0}.about-text p{font-size:1.125rem}.about-doctor{height:24rem}.about-record{width:calc(100% - 3rem)}.about-principle-cards{gap:1.5rem 1rem}}.health-timeline{--timeline-blue:#029cf5;background:radial-gradient(at 0 0,#fff 0%,#0000 65%),linear-gradient(135deg,#eff8ff,#e4f3ff);border:.0625rem solid #b6e2ff;border-radius:1.25rem;min-width:0;min-height:30rem;padding:2rem 1.75rem 1.5rem;position:relative;box-shadow:inset 0 0 0 .25rem #ffffff8c,0 .5rem 2rem #007fd214}.timeline-patient{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.timeline-avatar{color:#fff;background:linear-gradient(135deg,#58baff,#028bf3);border:.375rem solid #c5e7ff;border-radius:50%;flex-shrink:0;place-items:center;width:3.75rem;height:3.75rem;font-size:1.25rem;font-weight:700;display:grid}.timeline-patient h3{font-size:1.125rem;font-weight:700;line-height:1.4}.timeline-patient p,.timeline-visit-copy p{color:var(--black-500);font-size:.8125rem;line-height:1.5}.timeline-track{margin-left:1.875rem;padding-top:.5rem;position:relative}.timeline-line{transform-origin:top;background:linear-gradient(#2baaff,#007fd2 75%,#9bdfff);border-radius:1rem;width:.1875rem;position:absolute;top:-.75rem;bottom:2.875rem;left:-.09375rem}.timeline-visits{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.timeline-visit{background:linear-gradient(90deg,#0000,#ffffffa6);border-radius:.875rem;grid-template-columns:6rem minmax(0,1fr);align-content:center;gap:.625rem .875rem;min-height:5.25rem;padding:.75rem .75rem .75rem 1.75rem;display:grid;position:relative}.timeline-dot{background:var(--timeline-blue);border:.1875rem solid #eff8ff;border-radius:50%;width:.875rem;height:.875rem;position:absolute;top:1.0625rem;left:-.4375rem;box-shadow:0 0 0 .125rem #55baff}.timeline-visit time{font-size:.8125rem;font-weight:700;line-height:1.5}.timeline-visit-copy h4{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.timeline-tags{flex-wrap:wrap;grid-column:2;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.timeline-tags li{color:var(--primary-700);background:#d2ecff;border-radius:.5rem;padding:.3125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.3}.timeline-continuation{gap:.4375rem;width:.3125rem;margin:.75rem 0 0 -.15625rem;display:grid}.timeline-continuation span{background:var(--timeline-blue);border-radius:50%;height:.3125rem}.timeline-continuation span:nth-child(2){opacity:.6}.timeline-continuation span:nth-child(3){opacity:.3}@media (prefers-reduced-motion:no-preference){.health-timeline.is-motion-ready:not(.is-revealed) .timeline-patient,.health-timeline.is-motion-ready:not(.is-revealed) .timeline-visit,.health-timeline.is-motion-ready:not(.is-revealed) .timeline-continuation{opacity:0}.health-timeline.is-motion-ready:not(.is-revealed) .timeline-line{transform:scaleY(0)}.health-timeline.is-revealed .timeline-patient{animation:.9s both timeline-enter}.health-timeline.is-revealed .timeline-visit{animation:timeline-enter 1.1s cubic-bezier(.25, .1, .25, 1) var(--visit-delay) both}.health-timeline.is-revealed .timeline-line{animation:2.1s .2s both timeline-draw}.health-timeline.is-revealed .timeline-continuation{animation:.8s 1.7s both timeline-enter}}@keyframes timeline-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (width<=75rem){.timeline-visit{grid-template-columns:minmax(0,1fr)}.timeline-tags{grid-column:1}}@media (width<=43.75rem){.health-timeline{padding:1.5rem 1rem}.timeline-patient{gap:.75rem}.timeline-patient h3{font-size:1rem}.timeline-patient p{font-size:.75rem}.timeline-visit{padding-left:1.25rem}}@media (width<=64rem){.about-principles-grid{grid-template-columns:minmax(0,1fr);min-width:0}.about-text p{font-size:1.125rem}.about-doctor{height:28rem}}@media (width<=43.75rem){.about-text p{font-size:1rem}.about-doctor{height:24rem}}@media (48rem<=width<=64rem){.about-story,.about-principles-grid,.about-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.home .about-principle-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:1.5rem 1rem;padding-bottom:0;overflow:visible}.about-record{width:calc(100% - 3rem);margin-inline:1.5rem;padding-inline:0}.about-record-copy{gap:1.5rem;min-width:0}.about-record .button{max-width:100%}.health-timeline{padding-inline:1rem}}@media (width<=26.875rem){.home .about-principle-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:1.5rem 1rem;padding-bottom:0;overflow:visible}}.demo-page{flex-direction:column;min-height:100vh;display:flex}.demo-page main{flex:1;padding-top:7.25rem}.demo{grid-template-columns:minmax(0,37.5rem) minmax(0,1fr);gap:2.5rem;min-height:48.875rem;padding-top:1.5rem;padding-bottom:2rem;display:grid}.demo-copy{flex-direction:column;gap:2.5rem;min-width:0;padding-top:1.5rem;display:flex}.demo-copy h1{max-width:36.625rem;font-size:2.75rem;line-height:1.25}.demo-benefits h2{color:var(--black-950);font-size:1.5rem;line-height:1.25}.demo-benefits>ul{flex-direction:column;gap:.5rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex}.demo-benefits li{align-items:flex-start;gap:.75rem;padding-block:.5rem;display:flex}.demo-check{width:1.5625rem;height:1.5625rem}.demo-benefits h3{margin-bottom:.5rem;font-size:1.25rem;font-weight:400;line-height:1.25}.demo-benefits p{color:var(--black-600);font-size:1rem;font-weight:500;line-height:1.5}.demo-form{border:.0625rem solid var(--black-100);background:#fbfdfe;border-radius:1rem;flex-direction:column;gap:1rem;min-width:0;padding:2.5rem;display:flex}.demo-form-heading h2{color:var(--black-950);margin-bottom:.25rem;font-size:2rem;line-height:1.25}.demo-form-heading p,.demo-status{color:var(--black-700);font-size:1rem;line-height:1.25}.demo-fields{flex-direction:column;gap:1rem;padding-bottom:1rem;display:flex}.demo-field{flex-direction:column;gap:.25rem;min-width:0;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.demo-field input,.demo-field select{width:100%;min-width:0;min-height:2.25rem;font:inherit;color:var(--black-950);background:0 0;border:.0625rem solid #e5e5e5;border-radius:.625rem;padding:.5rem .625rem;font-weight:400;line-height:1.25}:-webkit-any(.demo-field input:autofill,.demo-field input:-webkit-autofill){-webkit-text-fill-color:var(--black-950);-webkit-box-shadow:inset 0 0 0 1000px #fbfdfe}:is(.demo-field input:autofill,.demo-field input:autofill){-webkit-text-fill-color:var(--black-950);-webkit-box-shadow:inset 0 0 0 1000px #fbfdfe}.demo-field input::placeholder,.demo-field select:invalid{color:var(--black-300)}.demo-field select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Lucide%20/%20chevron-down'%3e%3cpath%20id='Vector'%20d='M11.5286%205.52864C11.789%205.26829%2012.211%205.26829%2012.4713%205.52864C12.7317%205.78899%2012.7317%206.211%2012.4713%206.47134L8.47134%2010.4713C8.211%2010.7317%207.78899%2010.7317%207.52864%2010.4713L3.52864%206.47134C3.26829%206.211%203.26829%205.78899%203.52864%205.52864C3.78899%205.26829%204.211%205.26829%204.47134%205.52864L7.99999%209.05728L11.5286%205.52864Z'%20fill='%239EB0C2'/%3e%3c/g%3e%3c/svg%3e") right .5rem center/1rem 1rem no-repeat;padding-right:2rem}.demo-field select:disabled{color:var(--black-300);cursor:not-allowed;opacity:1}.demo-field input:focus-visible,.demo-field select:focus-visible{outline:.125rem solid var(--primary-600);outline-offset:.125rem}.demo-scale{border:0;min-width:0;margin:0;padding:0;font-size:.875rem;line-height:1.5}.demo-scale legend{margin-bottom:.25rem;padding:0 0 .5rem;font-weight:500}.demo-scale>div{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.demo-scale label{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.demo-scale input{width:1rem;height:1rem;accent-color:var(--primary-700);margin:0}.demo-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.demo-form>.button{width:100%;font-weight:600;line-height:1.25;font-size:1rem!important}.footer-compact{padding-block:2rem}@media (width<=75rem){.demo{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.demo-form{padding:1.5rem}}@media (width<=56.25rem){.demo{grid-template-columns:minmax(0,1fr)}.demo-copy{padding-top:0}}@media (width<=48rem){.demo-page main{padding-top:5rem}}@media (width<=43.75rem){.demo-copy h1{font-size:2.25rem}.demo-form{padding:1.25rem}.demo-field-pair{grid-template-columns:minmax(0,1fr)}.demo-field input,.demo-field select{font-size:1rem}}@media (width>=56.3125rem){.demo-page{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.demo-page .header{top:clamp(.75rem,3.9vh,2.5rem)}.demo-page main{min-height:0;padding-top:clamp(5.5rem,11.3vh,7.25rem)}.demo{height:100%;min-height:0;padding-top:clamp(.5rem,2.34vh,1.5rem);padding-bottom:clamp(.5rem,3.12vh,2rem)}.demo-copy{gap:clamp(1rem,3.9vh,2.5rem);padding-top:clamp(.5rem,2.34vh,1.5rem)}.demo-copy h1{font-size:clamp(2rem,4.3vh,2.75rem)}.demo-benefits h2{font-size:clamp(1.125rem,2.34vh,1.5rem)}.demo-benefits>ul{gap:clamp(.125rem,.78vh,.5rem)}.demo-benefits li{padding-block:clamp(.125rem,.78vh,.5rem)}.demo-benefits h3{margin-bottom:clamp(.25rem,.78vh,.5rem);font-size:clamp(1rem,1.95vh,1.25rem)}.demo-benefits p{font-size:clamp(.875rem,1.56vh,1rem)}.demo-form{gap:clamp(.5rem,1.56vh,1rem);min-height:0;padding-block:clamp(.75rem,12vh - 4rem,3.75rem)}.demo-form-heading h2{font-size:clamp(1.5rem,3.12vh,2rem)}.demo-form-heading p,.demo-status{font-size:clamp(.875rem,1.56vh,1rem)}.demo-fields{gap:clamp(.5rem,1.56vh,1rem);padding-bottom:clamp(.25rem,1.56vh,1rem)}.demo-form>.button{padding-block:clamp(.625rem,1.56vh,1rem)}.footer-compact{flex-shrink:0;padding-block:clamp(.75rem,3.12vh,2rem)}.footer-compact .footer-nav{gap:clamp(.5rem,1.56vh,1rem)}.footer-compact nav{font-size:1rem}}@media (width>=56.3125rem) and (height<=53.125rem){.demo-form{gap:.5rem;padding-block:1rem}.demo-fields{gap:.625rem;padding-bottom:.25rem}}@media (width>=56.3125rem) and (height<=48rem){.demo-page .header{height:4rem;top:.5rem}.demo-page main{padding-top:4.5rem}.demo{padding-block:.5rem}.demo-copy{gap:.75rem}.demo-copy h1{font-size:1.75rem;line-height:1.15}.demo-benefits h2{font-size:1rem}.demo-benefits h3{font-size:.875rem}.demo-benefits p{font-size:.8125rem;line-height:1.35}.demo-form{gap:.375rem;padding-block:.5rem}.demo-form-heading h2{font-size:1.5rem}.demo-form-heading p,.demo-status{font-size:.8125rem}.demo-fields{gap:.375rem}.demo-field,.demo-scale{font-size:.8125rem;line-height:1.25}.demo-field input,.demo-field select{min-height:2rem;padding-block:.375rem}.demo-form>.button{padding-block:.5rem}.footer-compact{padding-block:.625rem}.footer-compact .footer-nav{gap:.5rem}}@media (width>=64.0625rem){.demo-form{align-self:start;padding-block:2.5rem}}@media (width<=64rem){.demo-copy h1{font-size:2rem}.demo-form{align-self:start}}@media (48rem<width<=64rem){.demo-form{padding-block:1.5rem}}@media (width<=48rem){.demo-copy h1{font-size:1.75rem}.home.demo-page main .demo h2{font-size:1.5rem}.demo h3{font-size:1.125rem}}.features-hero .hero-panel{background:var(--primary-50)}.features-hero-image-frame{display:contents}.features-hero .hero-image{width:133.75%;height:121.9%;top:-14.76%;right:-13.31%;transform:none}.features-hero .hero-panel:after{width:42.3125rem}.features-hero h1{max-width:100%;font-size:4.5rem}.features-hero .button{min-width:14.4375rem}.home .features-hero .hero-content #feature-page-title br{display:initial}@media (width>=64rem){.home .features-hero .hero-content #feature-page-title{white-space:nowrap;font-size:clamp(2.75rem,5vw,4.5rem)}}.feature-solutions>.heading p{line-height:1.35}.feature-solutions-grid{grid-template-columns:28.75rem minmax(0,1fr);align-items:stretch;gap:2rem;display:grid}.feature-groups{flex-direction:column;gap:3.75rem;min-width:0;padding-top:1.5rem;display:flex}.feature-group>h3{color:#005691;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1.25}.feature-options{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.feature-options button{text-align:left;border:.0625rem solid var(--black-100);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#fbfdfecc;border-radius:1.25rem;align-items:center;gap:1rem;width:100%;min-height:4.625rem;padding:1rem;transition:border-color .2s,background .2s;display:flex}.feature-options button:hover{background:var(--primary-50)}.feature-options button[aria-pressed=true]{border-color:var(--primary-600)}.feature-options button:focus-visible{outline:.125rem solid var(--primary-600);outline-offset:.1875rem}.feature-option-label{flex:1;min-width:0;font-size:1.25rem;line-height:1.25}.feature-leading{flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.feature-trailing{width:2rem;height:2rem}.feature-coins{width:1.75rem;height:1.75rem;position:relative}.feature-coin-part{position:absolute;transform:translate(-.0625rem,-.0625rem)}.feature-coin-1{top:45.83%;left:12.5%}.feature-coin-2{top:41.43%;left:29.17%}.feature-coin-3{top:66.67%;left:8.33%}.feature-coin-4{top:25.42%;left:54.58%}.feature-coin-5{top:8.33%;left:12.5%}.feature-detail{border:.0625rem solid var(--black-100);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#fbfdfecc;border-radius:1.25rem;min-width:0;padding:1.5rem;display:grid}.feature-detail-content{visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;grid-area:1/1;align-self:start;gap:.5rem;min-width:0;display:flex}.feature-detail-content.is-active{visibility:visible;opacity:1;pointer-events:auto}.feature-detail h3,.feature-detail h4{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.25}.feature-detail h3{padding-block:.25rem;font-size:1.75rem}.feature-description{color:var(--black-700);padding-inline:.25rem;font-size:1.125rem;line-height:1.25}.feature-soap-image{aspect-ratio:380/253;object-fit:contain;width:min(23.75rem,100%);height:auto;margin-inline:auto;display:block}.feature-detail h4{margin:0;padding:.5rem .25rem;font-size:1.5rem}.feature-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:.5rem .25rem 0;list-style:none;display:grid}.feature-highlights>li{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.feature-check{width:1.5625rem;height:1.5625rem}.feature-highlights h5{margin:0 0 .5rem;font-size:1.25rem;font-weight:500;line-height:1.25}.feature-highlights p{color:var(--black-700);font-size:1.125rem;line-height:1.25}@media (prefers-reduced-motion:no-preference){.feature-detail-content{transition:opacity .35s,transform .35s,visibility 0s linear .35s;transform:translateY(.375rem)}.feature-detail-content.is-active{transition:opacity .85s cubic-bezier(.22,1,.36,1) .2s,transform 1s cubic-bezier(.22,1,.36,1) .2s,visibility;transform:translateY(0)}}@media (width<=75rem){.feature-solutions-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem}.feature-options button{gap:.5rem}}@media (width<=64rem){.features-hero h1{font-size:3.5rem}.feature-solutions-grid{grid-template-columns:minmax(0,1fr)}.feature-groups{gap:2rem;padding-top:0}.feature-group>h3{margin-bottom:1rem;font-size:1.5rem}.feature-options{grid-template-columns:minmax(0,1fr);gap:1rem;padding:0;display:grid;overflow:visible}.feature-options>li{min-width:0}.feature-options button{height:100%}.feature-option-label,.feature-highlights h5{font-size:1.0625rem}.feature-description,.feature-highlights p{font-size:1rem;line-height:1.45}.feature-highlights{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;overflow:visible}}@media (width<=48rem){.feature-options,.feature-highlights{grid-template-columns:minmax(0,1fr)}}@media (width<=43.75rem){.features-hero h1{max-width:100%;font-size:2.625rem}.features-hero .hero-image{width:auto;height:28rem;top:auto;bottom:0;right:-4rem}.features-hero .hero-panel:after{background:linear-gradient(#eff8ff 20%,#eff8fff2 45%,#0000 70%);width:100%}.feature-solutions h2 br{display:none}.feature-detail{padding:1.25rem}.feature-detail h3{font-size:1.5rem}.feature-detail h4{font-size:1.25rem}}.feature-inline{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1),opacity .4s,visibility 0s linear .6s;display:grid}.is-expanded>.feature-inline{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.feature-inline-clip{min-height:0;overflow:hidden}.feature-inline-content,.feature-overlay-content{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;gap:.75rem;display:flex}.feature-overlay{overscroll-behavior:contain;scrollbar-gutter:auto;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--black-700);background:#fffcf9;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.feature-overlay::backdrop{background:0 0}.feature-overlay-top{z-index:1;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffcf9e6;justify-content:flex-end;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.feature-overlay-top button{border:.0625rem solid var(--black-100);width:2.75rem;height:2.75rem;color:var(--black-800);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:.625rem;display:grid}.feature-overlay-top svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:100%;height:100%}.feature-overlay-content{padding-top:0;padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}@media (width<=64rem){.feature-options{align-items:start}.feature-options button{height:auto}.feature-options>.is-expanded{border:.0625rem solid var(--primary-600);background:#fbfdfecc;border-radius:1.25rem}.feature-options>.is-expanded>button{background:0 0;border-color:#0000}.is-expanded .feature-option-label{display:none}.is-expanded .feature-trailing{margin-left:auto;transform:rotate(-90deg)}.feature-inline-content{padding-top:0}.feature-inline .feature-highlights{grid-template-columns:minmax(0,1fr)}}@media (width<=26.875rem){.home .features-hero .features-hero-image-frame{width:100%;height:clamp(18rem,80vw,22rem);display:block;position:relative;overflow:hidden}.home .features-hero .features-hero-image-frame .hero-image{width:100%;max-width:none;height:100%;inset:auto auto auto 0;transform:scale(1.35)translate(-8%)}}@media (prefers-reduced-motion:no-preference){.feature-overlay[open]{animation:.5s cubic-bezier(.22,1,.36,1) both feature-overlay-enter}@keyframes feature-overlay-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.feature-inline{transition:none}}.home.legal-shell{flex-direction:column;min-height:100svh;display:flex}.home.legal-shell main{flex-direction:column;flex:1;display:flex}.legal-shell .footer{flex-shrink:0;margin:0}.legal-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block:2rem 4rem;display:flex}.legal-illustration{width:min(20rem,80%);height:auto;margin-bottom:1.5rem}.home .legal-page h1{margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.home .legal-page p{color:var(--black-500);margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.legal-page .button{gap:.75rem}@media (width<=36rem){.legal-page{padding-block:1.5rem 3rem}.legal-illustration{width:16rem}.home .legal-page p{font-size:1rem}}.value-dialog{scrollbar-gutter:auto;color:#fff;background:#10344b;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:Manrope,sans-serif;position:fixed;inset:0;overflow:hidden}.value-dialog[open]{animation:.45s ease-out both value-dialog-enter}.value-dialog::backdrop{background:0 0}.value-dialog-scenes,.value-dialog-scene,.value-dialog-scene>img,.value-dialog-shade{width:100%;height:100%;position:absolute;inset:0}.value-dialog-scene{opacity:0;visibility:hidden;transition:opacity .65s,visibility .65s}.value-dialog-scene.is-active{opacity:1;visibility:visible}.value-dialog-scene>img{object-fit:cover;object-position:left top;height:min(100%,110vw);-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.value-dialog-shade{background:linear-gradient(#10344b66 0%,#0000 28%,#10344b40 42%,#10344beb 100%)}.value-dialog-copy{inset:auto 1.75rem calc(6.5rem + env(safe-area-inset-bottom));max-height:calc(100% - 13rem - env(safe-area-inset-bottom) - env(safe-area-inset-top));overscroll-behavior:contain;position:absolute;overflow-y:auto}.home .value-dialog-copy h2{color:inherit;max-width:36rem;margin:0 0 1rem;font-family:inherit;font-size:clamp(1.5rem,3.6vw,2.25rem);font-weight:500;line-height:1.3}.value-dialog-copy p{max-width:36rem;margin:0;font-size:1rem;line-height:1.6}.value-dialog-top{inset:calc(1.5rem + env(safe-area-inset-top)) 1.5rem auto;justify-content:flex-end;align-items:center;display:flex;position:absolute}.value-dialog-controls{right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));align-items:center;gap:.75rem;display:flex;position:absolute}.value-dialog-controls>span{margin-right:.5rem;font-size:.875rem}.value-dialog button{color:#fff;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);cursor:pointer;background:#0014143d;border:.0625rem solid #fff9;border-radius:50%;flex-shrink:0;place-items:center;width:3rem;height:3rem;padding:0;transition:background .25s,transform .25s;display:grid}.value-dialog button:hover{background:#fff3}.value-dialog button:active{transform:scale(.94)}.value-dialog button:focus-visible{outline-offset:.25rem;outline:.125rem solid #fff}.value-dialog button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}@keyframes value-dialog-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.value-dialog[open]{animation:none}.value-dialog-scene,.value-dialog button{transition:none}}
