.section-caption-module__oHSlqG__head{max-width:780px;margin-bottom:36px;display:block}.section-caption-module__oHSlqG__headWide{margin-bottom:48px}.section-caption-module__oHSlqG__title{font-family:var(--font-head);letter-spacing:-.03em;color:#eff7fa;text-wrap:balance;margin:16px 0;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:600;line-height:1.05}body[data-route=software] .section-caption-module__oHSlqG__title{font-family:Space Grotesk,sans-serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:700}body[data-ground=light] .section-caption-module__oHSlqG__title{color:#0c3244}.section-caption-module__oHSlqG__note{color:var(--band-muted);max-width:62ch;margin:-12px 0 28px;font-size:1.02rem;line-height:1.55}.section-caption-module__oHSlqG__note b{color:#eff7fa;font-weight:600}body[data-ground=light] .section-caption-module__oHSlqG__note{color:var(--gray)}body[data-ground=light] .section-caption-module__oHSlqG__note b{color:#0c3244}
@layer legacy{header{transition:background .3s,box-shadow .3s}header.scrolled{-webkit-backdrop-filter:blur(14px);background:#f6f9fce6;box-shadow:0 1px #14202f14}.nav-links a,.nav-links .mega-trigger{color:var(--gray)}.nav-links a[aria-current=page],.nav-links .mega-trigger[aria-current=page]{background:var(--accent-dark);color:var(--navy-deep)}.nav-links a:hover,.nav-links .mega-trigger:hover{color:var(--navy-deep)}.nav-pill{background:var(--accent-dark)}body.on-dark{background:var(--navy-deep);color:#f3eedf}body.on-dark header.scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 1px 0 var(--line-dark);background:#0c1828b3}body.on-dark .nav-links a,body.on-dark .nav-links .mega-trigger{color:var(--band-muted)}body.on-dark .nav-links a[aria-current=page],body.on-dark .nav-links .mega-trigger[aria-current=page]{background:var(--accent-dark);color:var(--navy-deep)}body.on-dark .nav-links a:hover,body.on-dark .nav-links .mega-trigger:hover{color:var(--navy-deep)}body.on-dark .btn:not(.ghost){background:var(--accent-dark);color:var(--navy-deep)}body.on-dark .btn:not(.ghost):hover{background:#3d9fe0;box-shadow:0 14px 30px -18px #0009}.lockup-stacked{align-items:center;gap:0}.lockup-stacked .kn-mark{height:1.5em;margin-right:.42em;animation:.6s cubic-bezier(.2,.7,.2,1) both logoMark}@media (max-width:720px){.nav-cta{background:var(--ink);color:var(--bg)}.nav-burger span{background:var(--ink)}body.m-open .m-menu{background:color-mix(in srgb, var(--bg) 96%, transparent);border-bottom:1px solid var(--line)}.m-menu a{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}body[data-route=software] .nav-burger span{background:#e4f1f6}body[data-route=software] .nav-cta{color:#0c2a4c;background:#e4f1f6}body[data-route=software].m-open .m-menu{background:#0c2a4cf5;border-bottom-color:#ffffff24}body[data-route=software] .m-menu a{color:#e4f1f6;border-bottom-color:#ffffff1a}}}
@layer legacy{body[data-route=healthcare]{--paper:#f6f9fc;--bg:#f6f9fc;--white:#fff;--sand:#e6f0f8;--cream:#dbeaf6;--ink:#14202f;--gray:#5c6672;--line:#d9e6f1;--accent:#0b6fc2;color:#14202f;background:#f6f9fc}body[data-route=healthcare] header.scrolled{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 1px 0 var(--line)}body[data-route=healthcare] .lockup{--mk-ink:#0c3244;--mk-node:var(--accent)}body[data-route=healthcare] .nav-links a,body[data-route=healthcare] .nav-links .mega-trigger{color:#0e4a6e}body[data-route=healthcare] .nav-links a:hover,body[data-route=healthcare] .nav-links .mega-trigger:hover,body[data-route=healthcare] .nav-links a[aria-current=page],body[data-route=healthcare] .nav-links .mega-trigger[aria-current=page]{background:var(--accent);color:#fff}body[data-route=healthcare] .cap-title{color:#0c3244}body[data-route=healthcare] .sw-cap-note{color:var(--gray)}body[data-route=healthcare] .sw-cap-note b{color:#0c3244}body[data-route=about]{--paper:#082a3d;--bg:#082a3d;--white:#061f2e;--sand:#061f2e;--ink:#e4f1f6;--gray:#9cbcc9;--line:#ffffff1f;color:#e4f1f6;background:#082a3d}body[data-route=about] header.scrolled{background:#082a3dd9}body[data-route=about] .lockup{--mk-ink:#e4f1f6;--mk-node:var(--accent-dark)}body[data-route=software] .lockup{--mk-ink:#f3eedf;--mk-node:var(--accent-dark)}.cap-title,.sw-cap-note b{color:#eff7fa}}
.faq-accordion-module__c5Z15G__root{--faq-question-ink:#cfe6ef;--faq-answer-ink:var(--band-muted);--faq-rule:var(--line-dark);--faq-accent:var(--accent-dark);--faq-open-wash:#42c6db1f;--faq-toggle-ink:#093650;max-width:960px}body[data-route=about] .faq-accordion-module__c5Z15G__root{--faq-answer-ink:#9cbcc9}body[data-ground=light] .faq-accordion-module__c5Z15G__root{--faq-question-ink:var(--color-ink);--faq-answer-ink:var(--color-gray);--faq-rule:var(--color-line);--faq-accent:var(--color-cerulean);--faq-open-wash:#0b6fc214;--faq-toggle-ink:#fff}.faq-accordion-module__c5Z15G__item{border-top:1px solid var(--faq-rule)}.faq-accordion-module__c5Z15G__item:last-child{border-bottom:1px solid var(--faq-rule)}.faq-accordion-module__c5Z15G__question{cursor:pointer;font-family:var(--font-voice);color:var(--faq-question-ink);transition:color .25s var(--ease);justify-content:space-between;align-items:center;gap:28px;padding:26px 6px 26px 2px;font-size:clamp(1.45rem,2.5vw,2.05rem);font-weight:400;line-height:1.12;list-style:none;display:flex}.faq-accordion-module__c5Z15G__question::-webkit-details-marker{display:none}.faq-accordion-module__c5Z15G__question:hover{color:var(--faq-accent)}.faq-accordion-module__c5Z15G__toggle{border:1px solid var(--faq-rule);width:46px;height:46px;transition:background .25s var(--ease), border-color .25s var(--ease);border-radius:50%;flex:none;position:relative}.faq-accordion-module__c5Z15G__toggle:before,.faq-accordion-module__c5Z15G__toggle:after{content:"";background:var(--faq-accent);transition:transform .3s var(--ease), background .25s var(--ease);border-radius:2px;position:absolute;top:50%;left:50%}.faq-accordion-module__c5Z15G__toggle:before{width:15px;height:1.7px;transform:translate(-50%,-50%)}.faq-accordion-module__c5Z15G__toggle:after{width:1.7px;height:15px;transform:translate(-50%,-50%)}.faq-accordion-module__c5Z15G__question:hover .faq-accordion-module__c5Z15G__toggle{border-color:var(--faq-accent);background:var(--faq-open-wash)}.faq-accordion-module__c5Z15G__item[open] .faq-accordion-module__c5Z15G__toggle{background:var(--faq-accent);border-color:var(--faq-accent)}.faq-accordion-module__c5Z15G__item[open] .faq-accordion-module__c5Z15G__toggle:before,.faq-accordion-module__c5Z15G__item[open] .faq-accordion-module__c5Z15G__toggle:after{background:var(--faq-toggle-ink)}.faq-accordion-module__c5Z15G__item[open] .faq-accordion-module__c5Z15G__toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-accordion-module__c5Z15G__item[open] .faq-accordion-module__c5Z15G__question:hover .faq-accordion-module__c5Z15G__toggle{background:var(--faq-accent);border-color:var(--faq-accent)}.faq-accordion-module__c5Z15G__answer{max-width:66ch;padding:0 2px 30px}.faq-accordion-module__c5Z15G__answer p{color:var(--faq-answer-ink);font-size:1.04rem;line-height:1.62}html[data-motion=on] .faq-accordion-module__c5Z15G__item[open] .faq-accordion-module__c5Z15G__answer{animation:faq-accordion-module__c5Z15G__faqFade .38s var(--ease) both}@keyframes faq-accordion-module__c5Z15G__faqFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq-accordion-module__c5Z15G__question,.faq-accordion-module__c5Z15G__toggle,.faq-accordion-module__c5Z15G__toggle:before,.faq-accordion-module__c5Z15G__toggle:after{transition:none}html[data-motion=on] .faq-accordion-module__c5Z15G__item[open] .faq-accordion-module__c5Z15G__answer{animation:none}}
.giant-word-hero-module__hLlbnW__root{--gwh-word:var(--accent-dark);--gwh-lead:#cfe6ef;--gwh-em:var(--accent-dark);--gwh-chip-bg:#ffffff0d;--gwh-chip-border:#ffffff17;--gwh-chip-ink:#f3eedf;--gwh-chip-icon:var(--accent-dark);--gwh-chip-hover-bg:color-mix(in srgb, var(--accent-dark) 10%, transparent);--gwh-chip-hover-border:color-mix(in srgb, var(--accent-dark) 40%, transparent);padding:56px 0 88px;position:relative;overflow:hidden}body[data-route=healthcare] .giant-word-hero-module__hLlbnW__root{--gwh-word:var(--accent);--gwh-lead:#17475c;--gwh-em:var(--accent);--gwh-chip-bg:#0e7c9312;--gwh-chip-border:#0e7c9347;--gwh-chip-ink:#0c5e70;--gwh-chip-icon:var(--accent);--gwh-chip-hover-bg:#0e7c9324;--gwh-chip-hover-border:#0e7c9380}body[data-ground=light] .giant-word-hero-module__hLlbnW__root{--gwh-word:var(--accent);--gwh-lead:var(--gray);--gwh-em:var(--accent);--gwh-chip-bg:#0b6fc20f;--gwh-chip-border:#0b6fc242;--gwh-chip-ink:#0e3f66;--gwh-chip-icon:var(--accent);--gwh-chip-hover-bg:#0b6fc221;--gwh-chip-hover-border:#0b6fc27a}.giant-word-hero-module__hLlbnW__field{place-items:center;height:clamp(560px,68vh,720px);display:grid;position:relative}.giant-word-hero-module__hLlbnW__word{font-family:var(--font-voice);color:var(--gwh-word);letter-spacing:-.015em;text-align:center;z-index:2;opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);font-size:clamp(5rem,17vw,15rem);font-style:normal;font-weight:400;line-height:.9;position:relative;transform:translateY(28px)}.giant-word-hero-module__hLlbnW__chip{z-index:3;background:var(--gwh-chip-bg);border:1px solid var(--gwh-chip-border);color:var(--gwh-chip-ink);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;border-radius:99px;align-items:center;gap:11px;padding:14px 22px;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:1.02rem;font-weight:600;transition:opacity .7s,border-color .25s,background .25s;display:inline-flex;position:absolute}.giant-word-hero-module__hLlbnW__chip:hover{background:var(--gwh-chip-hover-bg);border-color:var(--gwh-chip-hover-border)}.giant-word-hero-module__hLlbnW__chip svg{width:20px;height:20px;stroke:var(--gwh-chip-icon);fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.giant-word-hero-module__hLlbnW__pos9{top:1%;left:50%}.giant-word-hero-module__hLlbnW__pos8{top:2%;right:1%}.giant-word-hero-module__hLlbnW__pos1{top:3%;left:2%}.giant-word-hero-module__hLlbnW__pos3{top:14%;left:24%}.giant-word-hero-module__hLlbnW__pos2{top:19%;right:17%}.giant-word-hero-module__hLlbnW__pos5{top:72%;left:4%}.giant-word-hero-module__hLlbnW__pos4{top:74%;right:20%}.giant-word-hero-module__hLlbnW__pos7{top:86%;left:30%}.giant-word-hero-module__hLlbnW__pos6{top:88%;right:3%}main[data-page] .giant-word-hero-module__hLlbnW__word{opacity:1;transform:none}main[data-page] .giant-word-hero-module__hLlbnW__chip{opacity:1;transition:opacity .7s ease calc(.55s + var(--d,0) * .11s), border-color .25s, background .25s;animation:4.6s ease-in-out infinite giant-word-hero-module__hLlbnW__heroChipFloat;animation-delay:calc(var(--d,0) * -.62s)}@keyframes giant-word-hero-module__hLlbnW__heroChipFloat{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}.giant-word-hero-module__hLlbnW__lead{max-width:840px;font-family:var(--font-voice);letter-spacing:-.01em;color:var(--gwh-lead);margin-top:110px;font-size:clamp(2rem,3.6vw,3rem);font-weight:400;line-height:1.16}.giant-word-hero-module__hLlbnW__lead em{color:var(--gwh-em);font-style:normal}.giant-word-hero-module__hLlbnW__lead .w{opacity:.2;transition:opacity .45s var(--ease)}.giant-word-hero-module__hLlbnW__lead .w.lit{opacity:1}@media (max-width:900px){.giant-word-hero-module__hLlbnW__field{flex-direction:column;align-items:center;gap:12px;height:auto;padding:10px 0;display:flex}.giant-word-hero-module__hLlbnW__chip{opacity:1;position:static;transform:none}.giant-word-hero-module__hLlbnW__word{order:-1;margin:8px 0 18px;font-size:clamp(3.4rem,20vw,6rem)}}@media (prefers-reduced-motion:reduce){.giant-word-hero-module__hLlbnW__chip{opacity:1;transition:none;animation:none;transform:none}.giant-word-hero-module__hLlbnW__word{opacity:1;transition:none;transform:none}}
main[data-page=service]{--sp-ink:var(--color-ink);--sp-muted:var(--color-gray);--sp-line:var(--color-line);--sp-surface:var(--color-surface);--sp-accent:var(--color-cerulean)}body.on-dark main[data-page=service]{--sp-ink:#f3eedf;--sp-muted:var(--color-band-muted);--sp-line:var(--color-line-dark);--sp-surface:#ffffff0a;--sp-accent:var(--color-sky)}.service-page-module__I4QdAG__hero{padding:64px 0 52px}.service-page-module__I4QdAG__crumbs{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-muted);align-items:center;gap:9px;font-size:.7rem;display:flex}.service-page-module__I4QdAG__crumbs a:hover{color:var(--sp-accent)}.service-page-module__I4QdAG__crumbs span[aria-current]{color:var(--sp-ink)}.service-page-module__I4QdAG__heading{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;max-width:18ch;color:var(--sp-ink);margin:20px 0 0;font-size:clamp(2.2rem,5.4vw,3.6rem);font-weight:500;line-height:1.05}.service-page-module__I4QdAG__lede{text-wrap:pretty;max-width:62ch;color:var(--sp-muted);margin:18px 0 0;font-size:1.12rem;line-height:1.6}.service-page-module__I4QdAG__actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.service-page-module__I4QdAG__hubLink{color:var(--sp-accent);font-size:.95rem;font-weight:500}.service-page-module__I4QdAG__hubLink:hover{color:var(--sp-accent);text-underline-offset:4px;text-decoration:underline}.service-page-module__I4QdAG__covers{padding:8px 0 72px}.service-page-module__I4QdAG__coverList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 44px;max-width:980px;margin:0;padding:0;list-style:none;display:grid}.service-page-module__I4QdAG__coverList li{color:var(--sp-ink);align-items:flex-start;gap:12px;font-size:1.02rem;line-height:1.5;display:flex}.service-page-module__I4QdAG__coverList svg{fill:none;width:19px;height:19px;stroke:var(--sp-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.service-page-module__I4QdAG__who{border-top:1px solid var(--sp-line);padding:72px 0}.service-page-module__I4QdAG__whoBody{text-wrap:pretty;max-width:68ch;color:var(--sp-muted);font-size:1.08rem;line-height:1.65}.service-page-module__I4QdAG__faq,.service-page-module__I4QdAG__related{padding:8px 0 72px}.service-page-module__I4QdAG__relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-page-module__I4QdAG__relatedCard{border:1px solid var(--sp-line);background:var(--sp-surface);transition:border-color .18s ease, transform .18s var(--ease,ease);border-radius:14px;padding:22px 24px;display:block}.service-page-module__I4QdAG__relatedCard:hover{border-color:color-mix(in srgb, var(--sp-accent) 40%, var(--sp-line));transform:translateY(-2px)}.service-page-module__I4QdAG__relatedTitle{font-family:var(--font-display);letter-spacing:-.015em;color:var(--sp-ink);font-size:1.15rem;font-weight:600;display:block}.service-page-module__I4QdAG__relatedDesc{color:var(--sp-muted);margin-top:6px;font-size:.92rem;line-height:1.5;display:block}.service-page-module__I4QdAG__cta{text-align:center;padding:0 0 110px}.service-page-module__I4QdAG__ctaHeading{max-width:18ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--sp-ink);margin:0 auto;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:400;line-height:1.15}@media (max-width:760px){.service-page-module__I4QdAG__hero{padding:40px 0 36px}.service-page-module__I4QdAG__coverList,.service-page-module__I4QdAG__relatedGrid{grid-template-columns:minmax(0,1fr)}.service-page-module__I4QdAG__who,.service-page-module__I4QdAG__covers,.service-page-module__I4QdAG__faq,.service-page-module__I4QdAG__related{padding-top:48px;padding-bottom:48px}}@media (prefers-reduced-motion:reduce){.service-page-module__I4QdAG__relatedCard{transition:none}.service-page-module__I4QdAG__relatedCard:hover{transform:none}}
