.home-chat{--hc-mist:#eef3f8;--hc-paper:#fff;--hc-ink:#1b2d48;--hc-ink-soft:#52637c;--hc-ink-faint:#7b8aa0;--hc-steel:#416a99;--hc-glacier:#97bddf;--hc-line:#dbe3ec;--hc-signal:#f59e0b;--hc-danger:#b42318;--hc-column:46rem;--hc-gutter:1rem;isolation:isolate;background:var(--hc-mist);color:var(--hc-ink);font-family:var(--font-onest),system-ui,sans-serif;position:relative}.circuit-field{z-index:-1;opacity:.5;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;-webkit-mask-image:radial-gradient(55% 60% at 50% 45%,#0000 35%,#000 90%);mask-image:radial-gradient(55% 60% at 50% 45%,#0000 35%,#000 90%)}.home-chat:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 38% at 50% 42%,#fffffff2,#fff0 70%);position:fixed;inset:0}.home-chat__viewport{flex-direction:column;height:100dvh;min-height:32rem;display:flex}.home-chat__bar{height:4rem;padding:0 clamp(var(--hc-gutter),4vw,2.5rem);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-chat[data-conversing] .home-chat__bar{border-bottom:1px solid var(--hc-line);background:color-mix(in srgb,var(--hc-mist)80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-chat__wordmark{color:var(--hc-ink);letter-spacing:-.01em;align-items:center;gap:.625rem;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.home-chat__mark{width:30px;display:block}.home-chat__nav{align-items:center;gap:clamp(1rem,2.5vw,1.75rem);display:flex}.home-chat__link{color:var(--hc-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s}.home-chat__link:hover{color:var(--hc-ink)}.home-chat__hero{padding:0 var(--hc-gutter);text-align:center;flex-direction:column;align-items:center;margin-top:auto;display:flex}.home-chat__hero-mark{width:clamp(104px,19vh,176px);display:block}.home-chat__title{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin-top:clamp(1rem,3vh,1.75rem);font-size:clamp(1.75rem,1.1rem + 2.4vw,3rem);font-weight:700;line-height:1.08}.home-chat__lead{max-width:34rem;color:var(--hc-ink-soft);text-wrap:pretty;margin-top:.875rem;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.55}.logo-mark{width:100%;display:block;position:relative}.logo-mark__image{width:100%;height:auto}.home-chat__hero-mark .logo-mark__image{filter:drop-shadow(0 22px 34px #1b2d4829)}.logo-mark__sweep{pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffffd9 50%,#0000 62%) 150% 0/260% 100% no-repeat;animation:2.8s cubic-bezier(.4,0,.2,1) .5s forwards logo-sweep;position:absolute;inset:0;-webkit-mask:url(/brand/logo-mark.webp) 50%/contain no-repeat;mask:url(/brand/logo-mark.webp) 50%/contain no-repeat}.logo-mark__eye{aspect-ratio:1;background:radial-gradient(circle,#fff 0%,var(--hc-glacier)55%,transparent 72%);pointer-events:none;border-radius:50%;width:7.4%;animation:6s ease-in-out infinite eye-breathe;position:absolute;top:44%;left:48.3%;translate:-50% -50%}.logo-mark[data-state=thinking] .logo-mark__eye{background:radial-gradient(circle,#fff7e6 0%,var(--hc-signal)50%,transparent 74%);animation-duration:1.4s}@keyframes logo-sweep{to{background-position:-150% 0}}@keyframes eye-breathe{0%,to{opacity:.35;scale:.9}50%{opacity:1;scale:1.45}}.chat-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hc-line)transparent;flex:1;min-height:0;overflow-y:auto}.chat-log__inner{max-width:var(--hc-column);padding:2rem var(--hc-gutter)1.5rem;flex-direction:column;gap:1.5rem;margin:0 auto;display:flex}.chat-row{max-width:100%;display:flex}.chat-row--user{justify-content:flex-end}.chat-bubble{background:var(--hc-ink);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1.25rem 1.25rem .375rem;max-width:min(32rem,85%);padding:.625rem 1rem;font-size:1rem;line-height:1.55}.chat-row--bot{align-items:flex-start;gap:.75rem}.chat-avatar{background:radial-gradient(circle at 30% 25%,var(--hc-steel),var(--hc-ink)70%);border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-top:.125rem;position:relative;box-shadow:0 0 0 3px #97bddf59}.chat-avatar:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 6px 1px #97bddfe6}.chat-row__body{min-width:0}.chat-row--bot[data-failed] .chat-prose{color:var(--hc-danger)}.chat-prose{overflow-wrap:anywhere;max-width:38rem;font-size:1.0625rem;line-height:1.65}.chat-prose>*+*{margin-top:.6em}.chat-prose ul,.chat-prose ol{padding-left:1.25rem}.chat-prose ul{list-style:outside}.chat-prose ol{list-style:decimal}.chat-prose li+li{margin-top:.25em}.chat-prose li::marker{color:var(--hc-steel)}.chat-prose strong{font-weight:650}.chat-prose a{color:var(--hc-steel);text-underline-offset:2px;text-decoration:underline}.chat-prose code{color:var(--hc-steel);font-size:.9em}.chat-prose[data-streaming]>:last-child:after{content:"";vertical-align:-.12em;background:var(--hc-steel);width:.5em;height:1em;margin-left:2px;animation:.9s steps(2,end) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.chat-typing{gap:5px;padding:.625rem 0;display:inline-flex}.chat-typing span{background:var(--hc-steel);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.25;translate:0}40%{opacity:1;translate:0 -3px}}.chat-note{color:var(--hc-steel);margin-top:.5rem;font-size:.875rem;font-weight:500}.home-chat__dock{width:100%;max-width:calc(var(--hc-column) + 2*var(--hc-gutter));padding:0 var(--hc-gutter)max(.875rem,env(safe-area-inset-bottom));flex-shrink:0;margin:0 auto}.home-chat:not([data-conversing]) .home-chat__dock{margin-top:clamp(1.5rem,4vh,2.5rem);margin-bottom:auto}.home-chat[data-conversing] .home-chat__dock{padding-top:.5rem}.composer{border:1px solid var(--hc-line);background:var(--hc-paper);border-radius:1.5rem;align-items:flex-end;gap:.5rem;padding:.5rem .5rem .5rem 1.125rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #1b2d480f,0 16px 40px -18px #1b2d484d}.composer:focus-within{border-color:var(--hc-glacier);box-shadow:0 0 0 4px #97bddf47,0 16px 40px -18px #1b2d484d}.composer__input{min-height:2.75rem;max-height:11rem;color:var(--hc-ink);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:.625rem 0;font-size:1.0625rem;line-height:1.5}.composer__input:focus,.composer__input:focus-visible{box-shadow:none;outline:none}.composer__input::placeholder{color:var(--hc-ink-faint)}.composer__send{background:var(--hc-ink);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;transition:background .15s,transform .15s;display:grid}.composer__send:hover:not(:disabled){background:var(--hc-steel)}.composer__send:active:not(:disabled){transform:scale(.94)}.composer__send:disabled{background:var(--hc-line);color:var(--hc-paper);cursor:default}.composer__send--stop{background:var(--hc-paper);color:var(--hc-ink);box-shadow:inset 0 0 0 1.5px var(--hc-ink)}.composer__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.quick-prompts{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.quick-prompt{border:1px solid var(--hc-line);color:var(--hc-ink-soft);font:inherit;cursor:pointer;background:#ffffffb3;border-radius:999px;padding:.5rem .875rem;font-size:.9375rem;line-height:1.3;transition:border-color .15s,color .15s,background .15s}.quick-prompt:hover{border-color:var(--hc-glacier);background:var(--hc-paper);color:var(--hc-ink)}.quick-prompt--featured{border-color:var(--hc-ink);background:var(--hc-ink);color:#fff;font-weight:600}.quick-prompt--featured:hover{border-color:var(--hc-steel);background:var(--hc-steel);color:#fff}.composer__send:focus-visible,.quick-prompt:focus-visible,.home-chat__link:focus-visible,.home-chat__wordmark:focus-visible{outline:2px solid var(--hc-steel);outline-offset:3px;border-radius:6px}.composer__send:focus-visible{border-radius:50%}.turnstile-overlay{z-index:50;padding:var(--hc-gutter);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#1b2d4847;place-items:center;transition:opacity .2s,visibility .2s;display:grid;position:fixed;inset:0}.turnstile-overlay[data-open]{opacity:1;visibility:visible}.turnstile-card{background:var(--hc-paper);text-align:center;border-radius:1.25rem;width:min(24rem,100%);padding:1.5rem;box-shadow:0 24px 60px -20px #1b2d4873}.turnstile-card__title{font-size:1.125rem;font-weight:650}.turnstile-card__text{color:var(--hc-ink-soft);margin-top:.5rem;font-size:.9375rem;line-height:1.5}.turnstile-card__widget{justify-content:center;min-height:65px;margin-top:1.25rem;display:flex}.composer__hint{color:var(--hc-ink-faint);text-align:center;margin-top:.75rem;font-size:.8125rem}.home-chat[data-conversing] .composer__hint{margin-top:.5rem}.composer__hint a{color:inherit;text-underline-offset:2px;text-decoration:underline}.composer__sent{color:var(--hc-steel);font-weight:600}.home-chat__link--new{align-items:center;gap:.375rem;display:inline-flex}.services-overview__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.services-overview__close{display:none}body:has(.home-chat) .cookie-consent{padding-top:env(safe-area-inset-top);top:0;bottom:auto}body:has(.home-chat) .cookie-consent>div{padding-top:.75rem;padding-bottom:0}@media (max-width:640px){:is(html:has(.home-chat),body:has(.home-chat)){overscroll-behavior:none;height:100%;overflow:hidden}.home-chat{--hc-gutter:.875rem;-webkit-tap-highlight-color:transparent}.home-chat__viewport{width:100%;height:var(--app-height,100dvh);min-height:0;transform:translateY(var(--app-offset,0px));position:fixed;top:0;left:0}.home-chat__bar{height:calc(3.25rem + env(safe-area-inset-top));padding:env(safe-area-inset-top)var(--hc-gutter)0}.home-chat__wordmark{white-space:nowrap;gap:.5rem;font-size:.9375rem}.home-chat__mark{width:26px}.home-chat__nav{gap:.25rem}.home-chat__link{align-items:center;min-height:2.75rem;padding:0 .625rem;font-size:.875rem;display:inline-flex}.home-chat__link-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-chat__hero{margin-block:auto;padding-block:.5rem}.home-chat__hero-mark{width:clamp(72px,15vh,128px)}.home-chat__title{margin-top:1rem;font-size:clamp(1.5rem,6.4vw,1.875rem)}.home-chat__lead{margin-top:.625rem;font-size:.9375rem}.home-chat:not([data-conversing]) .home-chat__dock{margin:0 auto}.home-chat__dock{padding-bottom:max(.625rem,env(safe-area-inset-bottom));flex-direction:column;display:flex}.quick-prompts{margin:0 calc(-1*var(--hc-gutter)).625rem;padding-inline:var(--hc-gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--hc-gutter);scrollbar-width:none;flex-wrap:nowrap;order:-1;justify-content:flex-start;overflow-x:auto}.quick-prompts::-webkit-scrollbar{display:none}.quick-prompt{scroll-snap-align:start;flex-shrink:0;min-height:2.5rem}.composer{border-radius:1.375rem;padding:.375rem .375rem .375rem 1rem}.composer__input{min-height:2.5rem;padding:.5rem 0;font-size:1rem}.composer__send{width:2.5rem;height:2.5rem}.composer__hint{margin-top:.5rem;font-size:.75rem}.chat-log{-webkit-overflow-scrolling:touch}.chat-log__inner{padding:1.25rem var(--hc-gutter)1rem;gap:1.125rem}.chat-bubble,.chat-prose{font-size:1rem}.chat-bubble{max-width:88%}.chat-row--bot{gap:.625rem}.chat-avatar{width:24px;height:24px}.chat-avatar:after{width:8px;height:8px}body:has(.home-chat) .cookie-consent>div>div{padding:.75rem 1rem}}@media (max-width:640px) and (max-height:600px){.home-chat__hero-mark{width:clamp(56px,11vh,80px)}.home-chat__lead{display:none}}@media (min-width:641px) and (max-height:640px){.home-chat__hero-mark{display:none}}@media (prefers-reduced-motion:reduce){.logo-mark__sweep{display:none}.logo-mark__eye,.chat-typing span,.chat-prose[data-streaming]>:last-child:after{animation:none}}.services-overview{max-width:calc(var(--hc-column) + 2rem);border-top:1px solid var(--hc-line);margin:0 auto;padding:4rem 1rem 2rem;position:relative}.services-overview__block+.services-overview__block{margin-top:4rem}.services-overview h2{letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.services-overview__intro{color:var(--hc-ink-soft);margin-top:.75rem;line-height:1.65}.services-overview__list{margin-top:2rem}.service-item{border-top:1px solid var(--hc-line);padding:1.25rem 0;scroll-margin-top:5rem}.service-item h3{font-size:1.125rem;font-weight:650}.service-item>p{color:var(--hc-ink-soft);margin-top:.375rem;line-height:1.6}.service-item summary{width:fit-content;color:var(--hc-steel);cursor:pointer;margin-top:.625rem;font-weight:500}.service-item__body{margin-top:.75rem;font-size:.9375rem;line-height:1.65}.service-item__body>*+*{margin-top:.6em}.service-item__body ul{padding-left:1.25rem;list-style:outside}.faq-list{margin-top:1.5rem}.faq-list>div{border-top:1px solid var(--hc-line);padding:1rem 0}.faq-list dt{font-weight:600}.faq-list dd{color:var(--hc-ink-soft);margin-top:.375rem;line-height:1.6}.site-footer{border-top:1px solid var(--hc-line);color:var(--hc-ink-soft);margin-top:4rem;padding-top:1.5rem;font-size:.875rem;line-height:1.7}.site-footer a{color:inherit}.site-footer nav{flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;display:flex}@media (max-width:640px){.services-overview{z-index:40;max-width:none;padding:0 var(--hc-gutter)max(2rem,env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--hc-mist);visibility:hidden;border-top:0;margin:0;transition:transform .35s cubic-bezier(.32,.72,0,1),visibility .35s;position:fixed;inset:0;overflow-y:auto;transform:translateY(100%)}.services-overview:target{visibility:visible;transform:none}.services-overview__head{z-index:1;margin:0 calc(-1*var(--hc-gutter));padding:calc(.875rem + env(safe-area-inset-top))var(--hc-gutter).875rem;border-bottom:1px solid var(--hc-line);background:var(--hc-mist);align-items:center;position:sticky;top:0}.services-overview h2{font-size:1.25rem}.services-overview__close{background:var(--hc-ink);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;min-height:2.5rem;padding:0 .875rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.services-overview__intro{margin-top:1.25rem}.services-overview__block+.services-overview__block{margin-top:2.5rem}}
