:root{--slate:#0b1220;--deep:#1e3a8a;--electric:#2563eb;--signal:#7dd3fc;--surface-solid:#131c2e;--muted:#94a3b8;--paper:#f5f8fc;--bg-deep:#070d18;--gradient:linear-gradient(120deg, var(--deep) 0%, var(--electric) 55%, #3b82f6 100%);--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--container:1280px;--gutter:clamp(1rem, 4vw, 2.75rem);--radius-sm:10px;--radius:14px;--radius-lg:22px;--radius-xl:32px;--ease:cubic-bezier(.22, 1, .36, 1);interpolate-size:allow-keywords;--bg:var(--slate);--surface:#ffffff0a;--surface-strong:#ffffff12;--border:#94a3b829;--border-strong:#94a3b852;--text:var(--paper);--text-muted:#b3c0d4;--text-dim:var(--muted);--accent:var(--signal);--shadow-soft:0 18px 50px -24px #030712f2}.theme-dark{--bg:var(--slate);--surface:#ffffff0a;--surface-strong:#ffffff12;--border:#94a3b829;--border-strong:#94a3b852;--text:var(--paper);--text-muted:#b3c0d4;--text-dim:var(--muted);--accent:var(--signal);--shadow-soft:0 18px 50px -24px #030712f2;background-color:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-light{--bg:var(--paper);--surface:#fff;--surface-strong:#eaf0f8;--border:#0b12201c;--border-strong:#0b12203d;--text:var(--slate);--text-muted:#3e4b61;--text-dim:#5d6a80;--accent:var(--electric);--shadow-soft:0 24px 48px -30px #0b122047;background-color:var(--bg);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background-color:var(--slate);min-height:100vh;color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px;line-height:1.65;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.04}h1{font-size:clamp(3rem,12vw,11rem);font-weight:800}h2{font-size:clamp(2.25rem,5.4vw,4.4rem)}h3{letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;line-height:1.15}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{color:#fff;background:#2563eb66}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(5rem,11vw,9rem);position:relative}.theme-light+.theme-light{padding-top:clamp(1rem,3vw,2rem)}.skip-link{z-index:200;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--electric);color:#fff;transition:transform .2s var(--ease);padding:.7rem 1.4rem;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-160%)}.skip-link:focus-visible{transform:translate(-50%)}.lede{max-width:58ch;color:var(--text-muted);font-size:clamp(1.02rem,1.4vw,1.14rem)}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.76rem;font-weight:600;display:inline-flex}.fine-print{max-width:72ch;color:var(--text-dim);align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.55;display:flex}.fine-print svg{flex-shrink:0;margin-top:2px}.btn{min-height:44px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease), background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), opacity .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--electric);color:#fff}.btn--primary:hover{background:#1d4ed8}.btn--secondary{border-color:var(--border-strong);color:var(--text);background:0 0}.btn--secondary:hover{border-color:var(--text)}.btn--sm{min-height:40px;padding:.55rem 1.15rem;font-size:.875rem}.btn--block{width:100%}.btn[disabled]{cursor:not-allowed;opacity:.6;transform:none}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);position:relative}.theme-dark .card{background:linear-gradient(#131c2ee6,#0b1220cc)}.tag{border:1px solid var(--border-strong);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.74rem;font-weight:500;display:inline-flex}.tag:before{content:"";background:#f0b23c;border-radius:50%;width:6px;height:6px}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.55)}}@keyframes fade-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.logo{padding:calc(var(--logo-h,30px) * .21);margin:calc(var(--logo-h,30px) * -.21);transition:opacity .25s var(--ease);display:inline-block}.logo:hover{opacity:.82}.logo__img{height:var(--logo-h,30px);object-fit:contain;-webkit-user-select:none;user-select:none;width:auto}.navbar{z-index:100;transition:padding-top .4s var(--ease);padding-top:0;position:fixed;inset:0 0 auto}.navbar.is-scrolled{padding-top:.75rem}.navbar__inner{height:74px;transition:height .4s var(--ease), max-width .4s var(--ease), background-color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.navbar.is-scrolled .navbar__inner{max-width:min(calc(100% - 2 * var(--gutter)), 1120px);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#0b1220d1;border-color:#94a3b82e;height:60px;padding-inline:1.4rem .5rem;box-shadow:0 18px 40px -22px #030712cc}.navbar__progress{background:var(--electric);height:2px;transform:scaleX(var(--progress,0));transform-origin:0;pointer-events:none;position:absolute;inset:0 0 auto}.navbar__nav{display:none}.navbar__list{align-items:center;gap:.15rem;margin:0;display:flex}.navbar__link{color:#b3c0d4;transition:color .25s var(--ease), background-color .25s var(--ease);border-radius:999px;padding:.5rem .85rem;font-size:.9rem;font-weight:500;display:inline-block;position:relative}.navbar__link:hover{color:var(--paper);background:#ffffff0f}.navbar__link.is-active{color:var(--paper);background:#ffffff14}.navbar__actions{align-items:center;gap:.6rem;display:flex}.navbar__cta{display:none}.navbar__toggle{width:44px;height:44px;color:var(--paper);cursor:pointer;transition:background-color .25s var(--ease), border-color .25s var(--ease);background:#ffffff0a;border:1px solid #94a3b838;border-radius:50%;place-items:center;display:grid}.navbar__toggle:hover{background:#ffffff14;border-color:#94a3b866}.navbar__mobile{z-index:2;margin:.6rem var(--gutter) 0;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fade-slide-down .28s var(--ease) both;background:#0b1220f7;border:1px solid #94a3b82e;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;position:relative;box-shadow:0 28px 60px -28px #030712}.navbar__mobile[hidden]{display:none}.navbar__mobile-list{flex-direction:column;margin:0;display:flex}.navbar__mobile-list li+li{border-top:1px solid #ffffff0f}.navbar__mobile-link{color:var(--paper);font-family:var(--font-display);letter-spacing:-.02em;transition:padding-left .25s var(--ease);justify-content:space-between;align-items:center;padding:.95rem .35rem;font-size:1.5rem;font-weight:600;display:flex}.navbar__mobile-index{color:var(--signal);vertical-align:.35em;margin-right:.85rem;font-size:.85rem;font-weight:600}.navbar__mobile-link svg{color:var(--muted);transition:transform .25s var(--ease), color .25s var(--ease)}.navbar__mobile-link:hover{padding-left:.7rem}.navbar__mobile-link:hover svg{color:var(--signal);transform:translate(4px)}.navbar__scrim{z-index:1;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:#03040a99;border:0;position:fixed;inset:0}.navbar__scrim.is-open{opacity:1;pointer-events:auto}.navbar__inner,.navbar__mobile{z-index:2;position:relative}@media (width>=901px){.navbar__nav{display:block}.navbar__cta{display:inline-flex}.navbar__toggle,.navbar__scrim{display:none}.navbar__inner{height:86px}}.footer{border-top:1px solid var(--border);background:var(--bg-deep);padding-top:clamp(3.5rem,7vw,6rem);position:relative}.footer__cta-band{flex-direction:column;gap:.75rem;padding-bottom:clamp(3rem,6vw,5rem);display:flex}.footer__cta-lead{color:var(--text-muted);font-size:clamp(1rem,1.6vw,1.2rem)}.footer__cta-email{max-width:100%;font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;background:linear-gradient(var(--electric), var(--electric)) 0 100% / 0 3px no-repeat;transition:background-size .5s var(--ease), color .25s var(--ease);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.2em .35em;font-size:clamp(1.9rem,6.6vw,5.5rem);font-weight:700;line-height:1.05;display:inline-flex}.footer__cta-email svg{color:var(--signal);transition:transform .3s var(--ease);flex-shrink:0}.footer__cta-email:hover{background-size:100% 3px}.footer__cta-email:hover svg{transform:translate(6px)}.footer__inner{border-top:1px solid var(--border);gap:2.25rem;padding-top:2.75rem;padding-bottom:2.75rem;display:grid}.footer__brand{flex-direction:column;align-items:flex-start;gap:1.1rem;max-width:38ch;display:flex}.footer__about{color:var(--text-muted);font-size:.89rem}.footer__social{gap:.55rem;margin:.2rem 0 0;display:flex}.footer__social a{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-muted);transition:transform .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border-radius:50%;place-items:center;display:grid}.footer__social a:hover{color:var(--signal);border-color:#7dd3fc66;transform:translateY(-2px)}.footer__heading{color:var(--text-dim);font-family:var(--font-body);letter-spacing:0;margin-bottom:1rem;font-size:.85rem;font-weight:500}.footer__col{min-width:0}.footer__col ul{flex-direction:column;gap:.65rem;margin:0;display:flex}.footer__col a,.footer__col span{color:var(--text-muted);transition:color .2s var(--ease);font-size:.89rem}.footer__col a:hover{color:var(--signal)}.footer__cta{align-items:center;gap:.4rem;font-weight:600;display:inline-flex;color:var(--signal)!important}.footer__cta svg{transition:transform .25s var(--ease)}.footer__cta:hover svg{transform:translate(3px)}.footer__bottom{border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.4rem;font-size:.83rem;display:flex}.footer__legal{flex-wrap:wrap;gap:1.25rem;margin:0;display:flex}.footer__legal a{color:var(--text-dim);transition:color .2s var(--ease)}.footer__legal a:hover{color:var(--text)}@media (width>=640px){.footer__inner{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.footer__inner{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem}}.chatbot{z-index:120;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem)}.chatbot>*{pointer-events:auto}.chatbot__launcher{background:linear-gradient(140deg, var(--electric), var(--deep));color:#fff;cursor:pointer;width:58px;height:58px;transition:transform .28s var(--ease), box-shadow .28s var(--ease);border:1px solid #7dd3fc73;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 18px 40px -16px #2563ebf2}.chatbot__launcher:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 24px 50px -16px #2563eb}.chatbot__launcher-icon{place-items:center;display:grid}.chatbot__launcher-icon img{object-fit:contain;width:26px;height:26px}.chatbot__launcher-ring{animation:pulse-ring 3s var(--ease) infinite;border:1px solid #7dd3fcb3;border-radius:50%;position:absolute;inset:-2px}.chatbot__launcher.is-open .chatbot__launcher-ring{display:none}.chatbot__panel{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 100%;width:min(92vw,344px);max-height:min(78vh,560px);animation:chat-in .32s var(--ease) both;background:linear-gradient(#131c2efa,#0b1220fa);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 70px -26px #030712}.chatbot__panel[hidden]{display:none}@keyframes chat-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.chatbot__head{border-bottom:1px solid var(--border);background:#2563eb17;align-items:center;gap:.7rem;padding:.95rem 1rem;display:flex}.chatbot__avatar{background:linear-gradient(140deg, var(--electric), var(--deep));border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.chatbot__avatar img{object-fit:contain;width:22px;height:22px}.chatbot__identity{flex:1;min-width:0}.chatbot__name{font-family:var(--font-display);font-size:.94rem;font-weight:600}.chatbot__state{color:var(--text-dim);align-items:center;gap:.35rem;font-size:.74rem;display:flex}.chatbot__state:before{content:"";background:#f0b23c;border-radius:50%;width:6px;height:6px}.chatbot__state.is-available:before{background:#35d39a}.chatbot__state.is-unavailable:before{background:var(--text-dim)}.chatbot__close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.chatbot__close:hover{background:var(--surface-strong);color:var(--text)}.chatbot__body{flex-direction:column;gap:1rem;padding:1.1rem 1rem;display:flex;overflow-y:auto}.chatbot__notice{color:var(--text-muted);background:#7dd3fc12;border:1px solid #7dd3fc38;border-radius:14px;gap:.6rem;padding:.9rem;font-size:.85rem;line-height:1.55;display:flex}.chatbot__notice svg{color:var(--signal);flex-shrink:0;margin-top:2px}.chatbot__actions{flex-direction:column;gap:.55rem;display:flex}.chatbot__response{color:var(--text-dim);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.chatbot__response svg{color:var(--text-dim);flex-shrink:0}.chatbot__composer{border-top:1px solid var(--border);gap:.5rem;padding:.8rem 1rem 1rem;display:flex}.chatbot__composer input{border:1px solid var(--border);min-width:0;color:var(--text);background:#03071299;border-radius:999px;flex:1;padding:.65rem .85rem;font-size:.86rem}.chatbot__composer input::placeholder{color:var(--text-dim)}.chatbot__composer input:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.chatbot__composer input:disabled,.chatbot__composer button:disabled{cursor:not-allowed;opacity:.55}.chatbot__composer button{border:1px solid var(--border);background:var(--surface-strong);width:40px;height:40px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (width<=480px){.chatbot__launcher{width:52px;height:52px}.chatbot__panel{width:calc(100vw - 2rem)}}.chatbot__log{flex-direction:column;gap:.6rem;display:flex}.chatbot__msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:88%;padding:.65rem .85rem;font-size:.86rem;line-height:1.5}.chatbot__msg--assistant{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.chatbot__msg--user{background:var(--electric);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chatbot__suggestions{flex-wrap:wrap;gap:.4rem;display:flex}.chatbot__suggestions button{color:var(--signal);cursor:pointer;transition:background-color .2s var(--ease);background:#7dd3fc12;border:1px solid #7dd3fc4d;border-radius:999px;padding:.4rem .75rem;font-size:.78rem}.chatbot__suggestions button:hover{background:#7dd3fc29}.chatbot__typing{align-items:center;gap:4px;padding:.8rem .9rem;display:inline-flex}.chatbot__typing span[aria-hidden]{background:var(--text-dim);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-typing}.chatbot__typing span[aria-hidden]:nth-of-type(3){animation-delay:.15s}.chatbot__typing span[aria-hidden]:nth-of-type(4){animation-delay:.3s}@keyframes chat-typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chatbot__typing span[aria-hidden]{animation:none}}.chatbot__error{color:var(--text-muted);background:#f8717117;border:1px solid #f8717159;border-radius:12px;padding:.6rem .8rem;font-size:.8rem}.chatbot__composer button:not(:disabled){background:var(--electric);border-color:var(--electric);color:#fff;cursor:pointer}.chatbot__disclaimer{color:var(--text-dim);padding:0 1rem .8rem;font-size:.68rem;line-height:1.4}html.intro-active{overflow:hidden}html.intro-active .hero *,html.intro-active .hero :after{animation-play-state:paused!important}.preloader{--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-lift:cubic-bezier(.76, 0, .24, 1);z-index:300;background:var(--slate);color:var(--paper);transition:transform .95s var(--ease-lift);will-change:transform;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.preloader.is-exit{transform:translateY(-100%)}.preloader__stage{flex:1;place-items:center;display:grid}.preloader__mark{width:clamp(120px,20vw,190px);height:auto;overflow:visible}.preloader__mark circle,.preloader__mark g{transform-box:fill-box;transform-origin:50%}.preloader__particle{opacity:0;animation:particle-in var(--duration,.9s) cubic-bezier(.2, .7, .2, 1) var(--delay,0s) both}.preloader__node{opacity:0;animation:node-in .8s var(--ease-out-back) calc(var(--delay,0s) + .2s) both}.preloader__path{fill:none;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:opacity .3s;animation:.75s cubic-bezier(.65,0,.35,1) 1.1s forwards path-draw}.preloader__hub{animation:hub-land .7s var(--ease-out-back) 1.85s forwards;transform:scale(0)}.preloader__ripple{fill:none;stroke:#7dd3fc;stroke-width:.9px;opacity:0;animation:ripple 1.2s cubic-bezier(.2, .6, .3, 1) calc(1.95s + var(--delay,0s)) forwards}.preloader__node-dot{animation:node-pulse .6s var(--ease-out-back) calc(2.15s + var(--i,0) * .11s) both}.preloader__node-ring{fill:none;stroke-width:1.1px;opacity:0;animation:ripple-small 1s cubic-bezier(.2, .6, .3, 1) calc(2.15s + var(--i,0) * .11s) forwards}.is-burst .preloader__node,.is-exit .preloader__node{animation:.48s cubic-bezier(.55,0,.8,.4) forwards node-out}.is-burst .preloader__particle,.is-exit .preloader__particle{animation:particle-out .55s cubic-bezier(.2, .7, .3, 1) calc(var(--delay,0s) * .15) forwards}.is-burst .preloader__hub,.is-exit .preloader__hub{animation:.5s cubic-bezier(.3,0,.6,1) forwards hub-blow}.is-burst .preloader__path,.is-exit .preloader__path{opacity:0}.is-burst .preloader__ripple,.is-exit .preloader__ripple,.is-burst .preloader__node-ring,.is-exit .preloader__node-ring{display:none}.preloader__meta{padding:0 var(--gutter) clamp(1.5rem, 4vw, 2.5rem);animation:fade-up .8s var(--ease) .2s both;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex;position:relative}.preloader__brand{flex-direction:column;gap:.6rem;display:flex}.preloader__brand img{width:128px;height:auto}.preloader__tagline{color:var(--muted);font-size:.85rem}.preloader__count{min-width:4ch;color:var(--paper);font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:700;line-height:1}.preloader__bar{background:var(--electric);transform-origin:0;height:2px;position:absolute;inset:auto 0 0}@keyframes particle-in{0%{opacity:0;transform:translate(calc(var(--sx) * 1px), calc(var(--sy) * 1px)) scale(1.4)}25%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(0)scale(.3)}}@keyframes particle-out{0%{opacity:1;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(calc(var(--bx) * 1px), calc(var(--by) * 1px)) scale(1.3)}}@keyframes node-in{0%{opacity:0;transform:translate(calc(var(--sx) * 1px), calc(var(--sy) * 1px)) scale(.3)}40%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes node-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(calc(var(--ex) * 1px), calc(var(--ey) * 1px)) scale(.4)}}@keyframes node-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.35)}}@keyframes path-draw{to{stroke-dashoffset:0}}@keyframes hub-land{0%{transform:scale(0)}60%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes hub-blow{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}@keyframes ripple-small{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}.breadcrumbs{margin-bottom:clamp(1.25rem,3vw,2rem)}.breadcrumbs__list{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0;font-size:.8rem;display:flex}.breadcrumbs__item{align-items:center;gap:.55rem;display:inline-flex}.breadcrumbs__item a{color:var(--text-dim);transition:color .2s var(--ease)}.breadcrumbs__item a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.breadcrumbs__item svg{opacity:.5;flex-shrink:0}.breadcrumbs__item [aria-current=page]{color:var(--text);font-weight:500}.page-hero{border-bottom:1px solid var(--border);background:radial-gradient(120% 140% at 12% 0%, #2563eb38, transparent 58%), var(--slate);padding-top:clamp(7.5rem,14vw,10.5rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.page-hero__inner{max-width:900px}.page-hero__eyebrow{margin-bottom:1rem}.page-hero__title{letter-spacing:-.03em;font-size:clamp(2.1rem,5.2vw,3.9rem);line-height:1.05}.page-hero__lede{max-width:64ch;margin-top:clamp(1rem,2.5vw,1.5rem);font-size:clamp(1.05rem,1.6vw,1.2rem)}.page-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.cta-band__inner{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(140deg,#1e3a8a80,#0b122099);gap:1.75rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.cta-band__title{font-size:clamp(1.6rem,3.4vw,2.5rem)}.cta-band__body{max-width:54ch;color:var(--text-muted);margin-top:.8rem}.cta-band__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=900px){.cta-band__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem}}.related__title{margin-bottom:1.6rem;font-size:clamp(1.4rem,2.6vw,1.9rem)}.related__list{gap:.75rem;margin:0;display:grid}.related__link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .25s var(--ease), transform .25s var(--ease);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 1.3rem;display:flex}.related__link:hover{border-color:var(--accent);transform:translate(3px)}.related__text{gap:.2rem;display:grid}.related__label{color:var(--text);font-weight:600}.related__description{color:var(--text-muted);font-size:.9rem;line-height:1.5}.related__link svg{color:var(--accent);flex-shrink:0}@media (width>=860px){.related__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose{max-width:72ch;color:var(--text-muted);font-size:1.04rem;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4{color:var(--text)}.prose h2{letter-spacing:-.025em;margin-top:2.6em;font-size:clamp(1.5rem,2.8vw,2rem)}.prose h3{margin-top:2em;font-size:clamp(1.15rem,1.9vw,1.35rem)}.prose h2+*,.prose h3+*{margin-top:.7em}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{list-style:revert;padding-left:1.3rem}.prose ul{list-style-type:disc}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--text-dim)}.prose blockquote{border-left:2px solid var(--accent);color:var(--text);padding-left:1.1rem;font-style:normal}.prose code{border:1px solid var(--border);background:var(--surface-strong);border-radius:5px;padding:.14em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.prose pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-deep);padding:1.1rem 1.25rem;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0;font-size:.85em}.prose hr{border:0;border-top:1px solid var(--border);margin-block:2.5em}.prose table{border-collapse:collapse;width:100%;font-size:.94rem}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.6rem .8rem}.prose th{background:var(--surface-strong);color:var(--text);font-weight:600}.prose img{border-radius:var(--radius)}.prose figure>figcaption{color:var(--text-dim);margin-top:.6em;font-size:.85rem}.not-found{align-content:center;min-height:70vh;display:grid}.not-found__title{margin-top:.75rem;font-size:clamp(2.1rem,5.2vw,3.6rem)}.not-found__body{margin-top:1rem}.not-found__list{gap:.6rem;margin:2.25rem 0 0;display:grid}.not-found__link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .25s var(--ease), transform .25s var(--ease);justify-content:space-between;align-items:center;gap:1.5rem;padding:.95rem 1.2rem;display:flex}.not-found__link:hover{border-color:var(--accent);transform:translate(3px)}.not-found__link>span{gap:.15rem;display:grid}.not-found__label{color:var(--text);font-weight:600}.not-found__description{color:var(--text-muted);font-size:.86rem;line-height:1.5}.not-found__link svg{color:var(--accent);flex-shrink:0}@media (width>=860px){.not-found__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog__title{margin-bottom:.5rem;font-size:clamp(1.5rem,2.8vw,2rem)}.blog__list{border-top:1px solid var(--border-strong);margin:0}.blog__item{border-bottom:1px solid var(--border-strong);padding-block:clamp(1.4rem,2.8vw,2rem)}.blog__meta,.post__byline{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.blog__item h3{margin-top:.5rem;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700}.blog__link{transition:color .25s var(--ease);align-items:baseline;gap:.5rem;display:inline-flex}.blog__link svg{opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);flex-shrink:0;align-self:center;transform:translate(-6px)}.blog__link:hover{color:var(--accent)}.blog__item:hover .blog__link svg,.blog__link:focus-visible svg{opacity:1;transform:none}.blog__excerpt{max-width:68ch;color:var(--text-muted);margin-top:.5rem}.blog__tags,.post__tags{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;display:flex}.blog__tags li,.post__tags li{border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:.18rem .6rem;font-size:.75rem}.blog__empty{margin-top:1rem}.post__byline{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.25rem}.post__author{color:var(--text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.post__role{color:var(--text-dim)}.post__tags{margin-top:2.5rem}.video-bg{z-index:0;background-color:var(--slate);position:absolute;inset:0;overflow:hidden}.video-bg__poster,.video-bg__video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.video-bg__video{opacity:0;transition:opacity 1.1s var(--ease)}.video-bg__video.is-ready{opacity:1}.video-bg__scrim{background:linear-gradient(#0b122099 0%,#0b12201a 22%,#0b122026 50%,#0b12209e 74%,#0b1220e6 100%),linear-gradient(90deg,#0b122066 0%,#0b122000 60%);position:absolute;inset:0}.video-bg__toggle{z-index:3;border:1px solid var(--border);color:var(--text-muted);letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.55;transition:opacity .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);background:#0b122099;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.72rem;font-weight:500;display:inline-flex;position:absolute;bottom:clamp(1rem,4vw,1.75rem);left:clamp(1rem,4vw,2.5rem)}.video-bg__toggle:hover,.video-bg__toggle:focus-visible{opacity:1;border-color:var(--border-strong);color:var(--text)}@media (prefers-reduced-motion:reduce){.video-bg__video{display:none}}.hero{isolation:isolate;align-items:flex-end;min-height:100svh;padding-block:clamp(7.5rem,16vh,10rem) clamp(5.5rem,12vh,7.5rem);display:flex;position:relative;overflow:hidden}.hero__inner{z-index:2;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative}.hero__label{color:#c9d8ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-up .7s var(--ease) both;background:#0b122080;border:1px solid #94a3b847;border-radius:999px;align-self:flex-start;align-items:center;gap:.6rem;padding:.4rem .95rem;font-size:.85rem;font-weight:500;display:inline-flex}.hero__label-dot{background:var(--signal);border-radius:50%;width:7px;height:7px;position:relative}.hero__label-dot:after{content:"";border:1px solid var(--signal);animation:pulse-ring 2.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}.hero__title{letter-spacing:-.05em;text-wrap:nowrap;font-size:clamp(3rem,14.6vw,13.25rem);font-weight:800;line-height:.9}.hero__line{padding-bottom:.08em;display:block;overflow:hidden}.hero__line-inner{animation:rise-in 1s var(--ease) both;animation-delay:var(--delay,0s);display:block}.hero__caret{background:var(--electric);vertical-align:-.02em;width:.09em;height:.72em;margin-left:.06em;animation:1.1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.hero__foot{animation:fade-up .8s var(--ease) .48s both;border-top:1px solid #94a3b83d;gap:1.5rem;padding-top:clamp(1.25rem,2.5vw,1.75rem);display:grid}.hero__lede{color:#c2cfe2;max-width:46ch;font-size:clamp(1rem,1.5vw,1.15rem)}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__actions .btn{padding:.95rem 1.75rem;font-size:1rem}.hero__scroll{z-index:2;color:#b3c0d4;transition:color .25s var(--ease);align-items:center;gap:.45rem;font-size:.85rem;display:none;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero__scroll svg{animation:2s ease-in-out infinite float-y}.hero__scroll:hover{color:var(--paper)}@media (width>=768px){.hero__scroll{display:inline-flex}}@media (width>=900px){.hero__foot{grid-template-columns:1fr auto;align-items:end;gap:3rem}}@media (height<=620px) and (width>=768px){.hero{min-height:auto;padding-block:8rem 4.5rem}.hero__scroll{display:none}}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.25rem;padding-block:clamp(1.75rem,4vw,2.75rem);display:grid;overflow:hidden}.marquee__row{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{animation:marquee-scroll var(--duration,42s) linear infinite;flex-shrink:0;margin:0;display:flex}.marquee__row.is-reverse .marquee__track{animation-direction:reverse}.marquee__row:hover .marquee__track{animation-play-state:paused}.marquee__track li{white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.marquee__row--tasks{--duration:46s}.marquee__row--tasks li{font-family:var(--font-display);letter-spacing:-.04em;gap:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem);font-size:clamp(2.2rem,6vw,5rem);font-weight:700;line-height:1.15}.marquee__row--audience{--duration:38s}.marquee__row--audience li{color:var(--text-dim);gap:1.25rem;padding-right:1.25rem;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:500}.marquee__node{border:2px solid var(--electric);border-radius:50%;flex-shrink:0;width:.32em;height:.32em;position:relative}.marquee__row--audience .marquee__node{border-width:1.5px;border-color:var(--signal);width:7px;height:7px}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__row{padding-inline:var(--gutter);-webkit-mask-image:none;mask-image:none}.marquee__track{flex-wrap:wrap;flex-shrink:1;animation:none}.marquee__track li[aria-hidden=true]{display:none}.marquee__row--tasks li{font-size:clamp(1.5rem,3.4vw,2.6rem)}}.section-heading{flex-direction:column;gap:1.4rem;margin-bottom:clamp(3rem,6vw,5rem);display:flex}.section-heading__marker{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.75rem;padding-bottom:1rem;font-size:.92rem;font-weight:500;display:flex}.section-heading__index{color:var(--accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.section-heading__body{gap:1.25rem;display:grid}.section-heading h2{max-width:16ch}.section-heading__lede{max-width:44ch}@media (width>=960px){.section-heading__body{grid-template-columns:1.5fr 1fr;align-items:end;gap:3rem}}.solutions__list{border-top:1px solid var(--border-strong);margin:0}.solution-row{border-bottom:1px solid var(--border-strong);gap:1rem;padding-block:clamp(1.6rem,3vw,2.4rem);display:grid}.solution-row__head{align-items:center;gap:1rem;display:flex}.solution-row__icon{background:var(--slate);width:48px;height:48px;color:var(--signal);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.solution-row h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:700}.solution-row:hover .solution-row__icon{background:var(--electric);color:#fff}.solution-row__link{transition:color .25s var(--ease);align-items:baseline;gap:.5rem;display:inline-flex}.solution-row__link svg{opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);flex-shrink:0;align-self:center;transform:translate(-6px)}.solution-row__link:hover{color:var(--accent)}.solution-row:hover .solution-row__link svg,.solution-row__link:focus-visible svg{opacity:1;transform:none}.solution-row__body p{max-width:52ch;color:var(--text-muted)}.solution-row__points{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;display:flex}.solution-row__points li{background:var(--surface-strong);color:var(--text);border-radius:999px;padding:.3rem .8rem;font-size:.84rem;font-weight:500}.solution-row__status{justify-self:start}.solutions__note{margin-top:1.75rem}@media (width>=960px){.solution-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;align-items:start;gap:3rem}.solution-row__status{justify-self:end;margin-top:.6rem}}.phases{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.phase{border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.phase__number{color:var(--electric);font-family:var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-bottom:clamp(2rem,5vw,4rem);font-size:clamp(4rem,8vw,6.5rem);font-weight:800;line-height:.85}.phase h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700}.phase__summary{color:var(--text-muted);margin-top:.75rem}.phase__details{flex-direction:column;gap:.55rem;margin:auto 0 0;padding-top:1.5rem;display:flex}.phase__details li{border-top:1px solid var(--border);color:var(--text-dim);align-items:flex-start;gap:.55rem;padding-top:.55rem;font-size:.9rem;display:flex}.phase__details svg{color:var(--electric);flex-shrink:0;margin-top:4px}.phase:last-child{background:var(--slate);color:var(--paper);--text-muted:#b3c0d4;--text-dim:var(--muted);--border:#94a3b82e}.phase:last-child .phase__number,.phase:last-child .phase__details svg{color:var(--signal)}@media (width>=900px){.phases{grid-template-columns:repeat(3,1fr);gap:1.25rem}.phase__summary{min-height:5.2em}}.demo__grid{align-items:start;gap:1.25rem;display:grid}.demo__grid>*{min-width:0}.demo__chat{border-radius:var(--radius-xl);padding:1.5rem}.demo__chat-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem .85rem;padding-bottom:1.15rem;display:flex}.demo__avatar{background:var(--gradient);color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 26px -14px #2563ebe6}.demo__chat-head>div{min-width:0}.demo__chat-title{font-family:var(--font-display);font-size:.98rem;font-weight:600}.demo__chat-sub{color:var(--text-dim);font-size:.78rem}.demo__chat-tag{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:999px;margin-left:auto;padding:.2rem .65rem;font-size:.74rem;font-weight:500}.demo__messages{flex-direction:column;gap:1rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.demo__message{opacity:0;max-width:85%;transition:opacity .5s var(--ease), transform .5s var(--ease);flex-direction:column;gap:.35rem;display:flex;transform:translateY(12px)}.demo__message.is-shown{opacity:1;transform:none}.demo__message--patient{text-align:right;align-self:flex-end;align-items:flex-end}.demo__message-role{color:var(--text-dim);font-size:.78rem;font-weight:600}.demo__bubble{border:1px solid var(--border);color:var(--text);background:linear-gradient(140deg,#2563eb29,#3882f61f);border-radius:16px 16px 16px 4px;padding:.8rem 1.05rem;font-size:.93rem;line-height:1.55}.demo__message--patient .demo__bubble{background:var(--surface-strong);color:var(--text-muted);border-radius:16px 16px 4px}.demo__typing{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-self:flex-start;gap:5px;padding:.75rem .95rem;display:flex}.demo__typing span{background:var(--signal);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite float-y}.demo__typing span:nth-child(2){animation-delay:.15s}.demo__typing span:nth-child(3){animation-delay:.3s}.demo__disclaimer{border-top:1px solid var(--border);margin-top:1.6rem;padding-top:1.15rem}.demo__flow{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(#ffffff08,#ffffff02);padding:1.5rem}.demo__flow-title{margin-bottom:1.25rem;font-size:1.25rem}.demo__flow-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.demo__flow-item{border:1px solid var(--border);background:var(--surface);transition:border-color .3s var(--ease), background-color .3s var(--ease), transform .3s var(--ease);border-radius:14px;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex;position:relative}.demo__flow-item:hover{background:var(--surface-strong);border-color:#7dd3fc59;transform:translate(4px)}.demo__flow-icon{border:1px solid var(--border);width:34px;height:34px;color:var(--signal);background:#2563eb29;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.demo__flow-label{font-size:.9rem;font-weight:500}.demo__flow-arrow{z-index:1;color:var(--text-dim);position:absolute;bottom:-14px;left:27px}.demo__flow-note{margin-top:1.4rem}@media (width>=960px){.demo__grid{grid-template-columns:1.25fr .75fr;gap:1.5rem}.demo__chat{padding:1.9rem}}.why__intro{margin-bottom:clamp(3rem,7vw,6rem)}.why__marker{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:.92rem;font-weight:500;display:flex}.why__marker span{color:var(--accent);font-family:var(--font-display);font-weight:700}.why__statement{letter-spacing:-.035em;max-width:24ch;font-size:clamp(2rem,4.6vw,3.9rem);font-weight:600;line-height:1.08}.why__grid{gap:2.5rem 2rem;margin:0;display:grid}.why__item{border-top:2px solid var(--slate);min-width:0;padding-top:1.5rem}.why__icon{color:var(--electric);place-items:center;margin-bottom:1.25rem;display:inline-grid}.why__item h3{margin-bottom:.6rem}.why__item p{color:var(--text-muted);font-size:.95rem}@media (width>=700px){.why__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.why__grid{grid-template-columns:repeat(4,1fr)}}.about__inner{align-items:start;gap:clamp(2.25rem,5vw,3.5rem);display:grid}.about__content{flex-direction:column;align-items:flex-start;gap:1.15rem;display:flex}.about__marker{border-bottom:1px solid var(--border);color:var(--text-muted);align-self:stretch;align-items:center;gap:.75rem;padding-bottom:1rem;font-size:.92rem;font-weight:500;display:flex}.about__marker span{color:var(--accent);font-family:var(--font-display);font-weight:700}.about__content h2{max-width:16ch;margin-top:.75rem}.about__text{max-width:62ch;color:var(--text-muted);font-size:.96rem}.about__cta{margin-top:.6rem}.about__cta svg{transition:transform .25s var(--ease)}.about__cta:hover svg{transform:translate(3px)}.about__aside{border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);padding:clamp(1.6rem,3vw,2.25rem)}.about__facts{flex-direction:column;gap:1.15rem;margin:0;display:flex}.about__fact{align-items:center;gap:.9rem;display:flex}.about__fact+.about__fact{border-top:1px solid var(--border);padding-top:1.15rem}.about__fact-icon{background:var(--slate);width:40px;height:40px;color:var(--signal);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.about__fact-label{color:var(--text-dim);font-size:.82rem;font-weight:500}.about__fact-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.about__disclaimer{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}@media (width>=960px){.about__inner{grid-template-columns:1.15fr .85fr}}.contact__inner{align-items:start;gap:clamp(2.25rem,5vw,3.25rem);display:grid}.contact__intro{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.contact__marker{border-bottom:1px solid var(--border);color:var(--text-muted);align-self:stretch;align-items:center;gap:.75rem;padding-bottom:1rem;font-size:.92rem;font-weight:500;display:flex}.contact__marker span{color:var(--accent);font-family:var(--font-display);font-weight:700}.contact__intro h2{letter-spacing:-.045em;max-width:11ch;margin-top:.75rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:800}.contact__starters-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.contact__starters{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.contact__starter{border:1px solid var(--border-strong);min-height:40px;color:var(--text-muted);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);background:0 0;border-radius:999px;padding:.45rem .95rem;font-size:.86rem}.contact__starter:hover{border-color:var(--signal);color:var(--paper)}.contact__starter:active{background:#2563eb33}.contact__details{border-top:1px solid var(--border);flex-direction:column;gap:1.1rem;width:100%;margin-top:.85rem;padding-top:1.6rem;display:flex}.contact__details li{align-items:center;gap:.9rem;display:flex}.contact__detail-icon{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--signal);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact__detail-label{color:var(--text-dim);font-size:.82rem;font-weight:500}.contact__detail-value{font-size:.96rem;font-weight:500}a.contact__detail-value:hover{color:var(--signal);text-decoration:underline}.contact__card{border-radius:var(--radius-xl);padding:clamp(1.4rem,3vw,2.25rem)}.contact__grid{gap:1.1rem;display:grid}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field--full{grid-column:1/-1}.field label{color:var(--text-muted);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;color:var(--text);transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease);background:#03050c99;border-radius:12px;padding:.8rem .95rem;font-size:.93rem}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.4rem}.field select option{color:var(--text);background:#131c2e}.field input::placeholder,.field textarea::placeholder{color:var(--text-dim)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus{background:#03050cd9;border-color:#7dd3fc99;outline:none;box-shadow:0 0 0 3px #2563eb29}.field [aria-invalid=true]{border-color:#ff768499}.field [aria-invalid=true]:focus{box-shadow:0 0 0 3px #ff76842e}.field__error{color:#ff8b97;font-size:.79rem}.contact__submit{margin-top:1.5rem}.contact__submit svg{transition:transform .25s var(--ease)}.contact__submit:hover svg{transform:translate(3px)}.contact__status:empty{display:none}.contact__notice{animation:fade-slide-down .35s var(--ease) both;border-radius:14px;align-items:flex-start;gap:.65rem;margin-top:1.1rem;padding:.95rem 1.1rem;font-size:.86rem;line-height:1.55;display:flex}.contact__notice--ok{color:var(--text-muted);background:#35d39a17;border:1px solid #35d39a4d}.contact__notice svg{color:#35d39a;flex-shrink:0;margin-top:2px}.contact__notice--error{color:var(--text-muted);background:#f8717117;border:1px solid #f8717159}.contact__notice--error svg{color:#f87171}.contact__notice a,.contact__setup a{color:var(--signal);text-decoration:underline}.contact__submit:disabled{cursor:progress;opacity:.75}.contact__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact__setup{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.1rem}@media (width>=560px){.contact__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.contact__inner{grid-template-columns:.85fr 1.15fr}}.faq__inner{grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=900px){.faq__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.faq__title{position:sticky;top:120px}}.faq__title{font-size:clamp(1.9rem,4vw,3rem)}.faq__list{border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border)}.faq__question{color:var(--text);font-family:var(--font-display);letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.15rem;font-size:clamp(1.02rem,1.7vw,1.16rem);font-weight:600;line-height:1.35;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--accent)}.faq__marker{flex-shrink:0;width:20px;height:20px;position:relative}.faq__marker:before,.faq__marker:after{content:"";height:1.5px;transition:transform .25s var(--ease), opacity .25s var(--ease);background:currentColor;border-radius:2px;position:absolute;inset:50% 0 auto}.faq__marker:after{transform:rotate(90deg)}.faq__item[open] .faq__marker:after{opacity:0;transform:rotate(0)}.faq__answer{max-width:62ch;color:var(--text-muted);padding-bottom:1.3rem}@supports (interpolate-size:allow-keywords){.faq__item::details-content{opacity:0;block-size:0;transition:block-size .32s var(--ease), opacity .28s var(--ease), content-visibility .32s allow-discrete;overflow:hidden}.faq__item[open]::details-content{opacity:1;block-size:auto}}.call-table__wrap{border:1px solid var(--border);border-radius:var(--radius);margin-top:1.75rem;overflow-x:auto}.call-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px;font-size:.94rem}.call-table th,.call-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.85rem 1rem}.call-table thead th{background:var(--surface-strong);color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.call-table tbody th{width:26%;color:var(--text);font-weight:600}.call-table td{color:var(--text-muted);line-height:1.6}.call-table tbody tr:last-child th,.call-table tbody tr:last-child td{border-bottom:0}.layer-grid{gap:1rem;margin:1.75rem 0 0;display:grid}.layer{padding:1.5rem}.layer__icon{background:var(--surface-strong);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.layer p{color:var(--text-muted);margin-top:.6rem;font-size:.96rem;line-height:1.65}@media (width>=820px){.layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.edge-list{border-top:1px solid var(--border);gap:0;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.edge{border-bottom:1px solid var(--border);gap:.4rem 1.5rem;padding-block:1.5rem;display:grid}.edge__number{color:var(--accent);font-family:var(--font-display);letter-spacing:.02em;font-size:1.1rem;font-weight:700}.edge p:not(.edge__number){max-width:68ch;color:var(--text-muted);margin-top:.5rem;line-height:1.7}@media (width>=760px){.edge{grid-template-columns:3rem minmax(0,1fr)}.edge__number{padding-top:.15rem}}.solution-cards{gap:1rem;margin:1.75rem 0 0;display:grid}.solution-card{flex-direction:column;gap:.75rem;padding:1.6rem;display:flex}.solution-card__icon{background:var(--surface-strong);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.solution-card__symptom{color:var(--text);font-family:var(--font-display);letter-spacing:-.015em;font-size:1.02rem;font-weight:600;line-height:1.35}.solution-card__link{color:var(--accent);transition:gap .25s var(--ease);align-items:center;gap:.4rem;display:inline-flex}.solution-card__link:hover{gap:.7rem}.solution-card h3{letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:600}.solution-card__body{color:var(--text-muted);font-size:.95rem;line-height:1.6}.solution-card__points{gap:.35rem;margin:0;font-size:.88rem;display:grid}.solution-card__points li{color:var(--text-muted);align-items:center;gap:.45rem;display:flex}.solution-card__points svg{color:var(--accent);flex-shrink:0}.solution-card__status{align-self:flex-start;margin-top:auto}.solutions-index__note{margin-top:1.75rem}@media (width>=820px){.solution-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-hero__status{align-self:center}.service-grid{gap:1rem;margin:1.75rem 0 0;display:grid}.service-card{padding:1.5rem}.service-card__icon{background:var(--surface-strong);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.service-card p{color:var(--text-muted);margin-top:.6rem;font-size:.96rem;line-height:1.65}.service-boundary{gap:.7rem;padding-left:0;list-style:none;display:grid}.service-boundary li{align-items:flex-start;gap:.6rem;display:flex}.service-boundary svg{color:var(--accent);flex-shrink:0;margin-top:5px}.service-note{margin-top:2.5rem}@media (width>=820px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing__toggle-row{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;margin-top:1.9rem;display:flex}.pricing__slider{grid-template-columns:repeat(var(--term-count,2), minmax(0, 1fr));border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.3rem;display:inline-grid;position:relative}.pricing__slider-thumb{width:calc((100% - .6rem) / var(--term-count,2));background:var(--electric);box-shadow:0 6px 18px -8px var(--electric);transform:translateX(calc(var(--term-index,0) * 100%));transition:transform .35s var(--ease);border-radius:999px;position:absolute;top:.3rem;bottom:.3rem;left:.3rem}.pricing__slider-btn{z-index:1;min-width:7.5rem;color:var(--text-dim);cursor:pointer;transition:color .25s var(--ease);background:0 0;border:0;border-radius:999px;padding:.6rem 1.3rem;font-size:.9rem;font-weight:600;position:relative}.pricing__slider-btn:hover{color:var(--text)}.pricing__slider-btn.is-active{color:#fff}.pricing__slider-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pricing__slider-thumb{transition:none}}.pricing__toggle-note{color:var(--accent);align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.pricing__toggle-note svg{flex-shrink:0}.pricing__plans{align-items:stretch;gap:1rem;margin:1.6rem 0 0;display:grid}.pricing-plan{flex-direction:column;gap:.85rem;padding:1.7rem 1.5rem;display:flex}.pricing-plan.is-highlight{border-color:var(--electric);background:linear-gradient(180deg, color-mix(in srgb, var(--electric) 7%, transparent), transparent 55%), var(--surface);box-shadow:0 0 0 2px var(--electric), 0 30px 60px -28px color-mix(in srgb, var(--electric) 55%, transparent)}.pricing-plan.is-highlight .pricing-plan__amount{color:var(--electric)}.pricing-plan__badge{background:var(--electric);color:#fff;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:.22rem .7rem;font-size:.68rem;font-weight:700;position:absolute;top:-.72rem;left:1.5rem}.pricing-plan__head{align-items:center;gap:.75rem;display:flex}.pricing-plan__icon{background:var(--surface-strong);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pricing-plan__name{letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.pricing-plan__meta{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.pricing-plan__tagline{color:var(--text);font-family:var(--font-display);letter-spacing:-.015em;font-size:.99rem;font-weight:600;line-height:1.35}.pricing-plan__price-block{border-top:1px solid var(--border);gap:.45rem;padding-top:.6rem;display:grid}.pricing-plan__price{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.pricing-plan__term-detail{min-height:2.6em;color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.8rem;line-height:1.35;display:flex}.pricing-plan__saving{background:color-mix(in srgb, var(--electric) 14%, transparent);color:var(--accent);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.18rem .6rem;font-size:.74rem;font-weight:700}.pricing-plan__amount{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;line-height:1.05}.pricing-plan__period{color:var(--text-dim);font-size:.82rem}.pricing-plan__body{color:var(--text-muted);font-size:.91rem;line-height:1.6}.pricing-plan__features{border-top:1px solid var(--border);gap:.42rem;margin:auto 0 0;padding-top:1rem;font-size:.875rem;display:grid}.pricing-plan__features li{color:var(--text-muted);align-items:flex-start;gap:.5rem;display:flex}.pricing-plan__features svg{color:var(--accent);flex-shrink:0;margin-top:4px}.pricing-plan__features li.is-excluded{color:var(--text-dim);opacity:.72}.pricing-plan__features li.is-excluded svg{color:var(--text-dim)}.pricing__currency-note{margin-top:1.75rem}.pricing__more-note{margin-top:.6rem}.pricing__more-note a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.pricing-included{gap:1rem;margin:1.9rem 0 0;display:grid}.pricing-included__item{flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.pricing-included__icon{background:var(--surface-strong);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.pricing-included__item h3{font-size:1.04rem;font-weight:600}.pricing-included__item p{color:var(--text-muted);font-size:.9rem;line-height:1.6}@media (width>=760px){.pricing-included{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.pricing-included{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1020px){.pricing__plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.pricing-plan.is-highlight{z-index:1;padding-top:2.3rem;padding-bottom:2.3rem}}.pricing-compare{border:1px solid var(--border);border-radius:var(--radius-lg,18px);background:var(--surface);-webkit-overflow-scrolling:touch;margin-top:1.9rem;overflow-x:auto}.pricing-compare__table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}.pricing-compare__table th,.pricing-compare__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.95rem 1.1rem}.pricing-compare__table tbody tr:last-child th,.pricing-compare__table tbody tr:last-child td{border-bottom:0}.pricing-compare__table thead th{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem;font-weight:700}.pricing-compare__table tbody th{color:var(--text-muted);font-weight:500}.pricing-compare__table td{color:var(--text)}.pricing-compare__table td svg{color:var(--accent);display:block}.pricing-compare__dash{color:var(--text-dim)}.pricing-compare__table .is-highlight{background:color-mix(in srgb, var(--electric) 12%, transparent);font-weight:700}.pricing-compare__table thead .is-highlight{box-shadow:inset 0 3px 0 var(--electric)}.pricing-compare__plan{align-items:center;gap:.4rem;display:inline-flex}.pricing-compare__star{color:#f5b301;display:inline-grid}.pricing-compare__star svg{fill:currentColor}.pricing-compare__note{color:var(--text-muted);margin-top:1.4rem;font-size:.95rem}.pricing-compare__note strong{color:var(--text)}.pricing-compare__note a{color:var(--accent);text-underline-offset:2px;margin-left:.35rem;text-decoration:underline}.pricing-usage__list{gap:.75rem;margin:1.9rem 0 0;display:grid}.pricing-usage__item{grid-template-columns:auto 1fr;align-items:start;gap:.6rem .9rem;padding:1.3rem 1.4rem;display:grid}.pricing-usage__icon{background:var(--surface-strong);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.pricing-usage__label{letter-spacing:-.015em;font-size:1.02rem;font-weight:600}.pricing-usage__note{max-width:62ch;color:var(--text-muted);margin-top:.3rem;font-size:.875rem;line-height:1.6}.pricing-usage__rate{flex-wrap:wrap;grid-column:2;align-items:baseline;gap:.4rem;display:flex}.pricing-usage__amount{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.6rem;font-weight:800}.pricing-usage__unit{color:var(--text-dim);font-size:.82rem}.pricing-usage__footnote{margin-top:1.6rem}@media (width>=620px){.pricing-usage__item{grid-template-columns:auto 1fr auto;align-items:center}.pricing-usage__rate{text-align:right;grid-column:3;justify-content:flex-end}}.stages__title{margin-bottom:.5rem;font-size:clamp(1.5rem,2.8vw,2rem)}.stages{border-top:1px solid var(--border-strong);margin:0;padding:0;list-style:none}.stage{border-bottom:1px solid var(--border-strong);gap:1.5rem;padding-block:clamp(1.75rem,3.5vw,2.75rem);display:grid}.stage__head{grid-template-columns:3.25rem minmax(0,1fr);gap:.5rem;display:grid}.stage__number{color:var(--accent);font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1}.stage__summary{max-width:54ch;color:var(--text-muted);margin-top:.5rem}.stage__duration{color:var(--text-dim);align-items:center;gap:.4rem;margin-top:.75rem;font-size:.82rem;display:inline-flex}.stage__columns{gap:1.5rem;display:grid}.stage__label{color:var(--text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-size:.76rem;font-weight:600}.stage__list{gap:.45rem;margin:0;font-size:.93rem;display:grid}.stage__list li{color:var(--text-muted);align-items:flex-start;gap:.5rem;line-height:1.55;display:flex}.stage__list svg{color:var(--accent);flex-shrink:0;margin-top:5px}@media (width>=900px){.stage{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3rem}.stage__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-page__grid{gap:2.5rem;display:grid}.about-page__aside{align-content:start;gap:1.5rem;display:grid}.about-page__facts{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:.9rem;margin:0;padding:1.5rem;display:grid}.about-page__facts li{align-items:flex-start;gap:.8rem;display:flex}.about-page__fact-icon{background:var(--surface-strong);width:34px;height:34px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.about-page__fact-label{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:600}.about-page__fact-value{color:var(--text);font-weight:500;line-height:1.4}.about-page__founder-name{color:var(--text);font-size:1.1rem}.about-page__profiles{flex-wrap:wrap;gap:.5rem;padding-left:0;list-style:none;display:flex}.about-page__profiles a{border:1px solid var(--border-strong);text-transform:capitalize;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;text-decoration:none;display:inline-block}.about-page__principles-title{margin-bottom:1.6rem;font-size:clamp(1.5rem,2.8vw,2rem)}.about-page__principles{gap:1rem;margin:0;display:grid}.about-principle{padding:1.5rem}.about-principle__icon{background:var(--surface-strong);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.about-principle p{color:var(--text-muted);margin-top:.5rem;font-size:.95rem;line-height:1.6}@media (width>=960px){.about-page__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem}.about-page__principles{grid-template-columns:repeat(2,minmax(0,1fr))}}.reviews__title{margin-bottom:1.6rem;font-size:clamp(1.5rem,2.8vw,2rem)}.reviews{gap:1rem;margin:0;display:grid}.review{align-content:start;gap:.9rem;padding:1.6rem;display:grid}.review__stars{color:var(--border-strong);gap:.15rem;display:flex}.review__stars .is-filled{color:#f0b23c}.review__stars .is-filled svg{fill:currentColor}.review__body{color:var(--text);margin:0;font-size:1.02rem;line-height:1.65}.review__meta{gap:.1rem;font-size:.86rem;display:grid}.review__author{color:var(--text);font-weight:600}.review__business,.review__meta time{color:var(--text-dim)}@media (width>=820px){.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal{max-width:76ch}.legal__review{border-radius:var(--radius);color:var(--text);background:#f0b23c17;border:1px solid #f0b23c73;align-items:flex-start;gap:.7rem;padding:1rem 1.2rem;font-size:.9rem;line-height:1.6;display:flex}.legal__review svg{color:#b4801d;flex-shrink:0;margin-top:3px}.legal__updated{color:var(--text-dim);margin-top:1.25rem;font-size:.84rem}.legal .prose h2{margin-top:2em;font-size:clamp(1.25rem,2.2vw,1.55rem)}.legal .prose h3{margin-top:1.6em;font-size:1.05rem}
