.hxh{--n:var(--navy);--s:var(--lime);--d:var(--electric);--bd:var(--border);--tx:var(--muted-foreground);--mt:var(--muted-foreground);--ok:var(--lime);font-family:var(--font-sans);color:var(--n);background:var(--off);overflow-x:clip}.hxh *{box-sizing:border-box}.hxh .w{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.hxh .hero{align-items:center;gap:3rem;padding:4rem 0 4.5rem;display:grid}.hxh .hero>div{min-width:0}@media (width>=960px){.hxh .hero{grid-template-columns:1fr 1fr}}.hxh .eb{letter-spacing:.04em;font-size:.78rem;font-weight:700}.hxh h1{max-width:19ch;margin:1.25rem 0 1.5rem;font-size:3.5rem;font-weight:600;line-height:1.08}.hxh h1 u{text-decoration:none}.hxh h1 .accent{color:var(--lime)}.hxh .sub{color:var(--tx);max-width:34ch;margin:0 0 2rem;font-size:1.15rem;line-height:1.6}.hxh .btns{flex-wrap:wrap;gap:.8rem;display:flex}.hxh .b{font:inherit;cursor:pointer;border:1px solid var(--n);border-radius:8px;padding:1rem 1.4rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-block}.hxh .b.p{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.hxh .b.o{color:var(--n);border-color:var(--input);background:0 0}.hxh .b:hover{box-shadow:0 10px 22px -12px color-mix(in oklab,var(--navy) 55%,transparent);transform:translateY(-2px)}.hxh .b.o:hover{background:var(--card)}.hxh :focus-visible{outline:3px solid var(--d);outline-offset:2px}.hxh .db{background:var(--card);border:1px solid var(--bd);box-shadow:0 24px 50px -28px color-mix(in oklab,var(--navy) 40%,transparent);border-radius:14px;min-height:430px;display:flex;position:relative;overflow:hidden}.hxh .sb{background:var(--n);color:color-mix(in oklab,var(--off) 72%,var(--navy));flex-shrink:0;width:112px;padding:1rem .9rem;font-size:.78rem;font-weight:700;display:none}@media (width>=520px){.hxh .sb{display:block}}.hxh .sb .dashboard-logo{width:100%;height:auto;margin-bottom:1rem}.hxh .sb span{padding:.45rem 0;display:block}.hxh .sb .a{color:var(--s)}.hxh .mn{flex:1;min-width:0;padding:1rem}.hxh .th{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.hxh .th b{font-size:1.05rem}.hxh .tag{background:var(--soft);white-space:nowrap;border-radius:99px;padding:.35rem .8rem;font-size:.66rem;font-weight:700}.hxh .tb{background:var(--soft);scrollbar-width:none;border-radius:8px;gap:.2rem;padding:.25rem;display:flex;overflow-x:auto}.hxh .tb button{font:inherit;color:var(--n);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;padding:.5rem .7rem;font-size:.78rem;font-weight:700;transition:background .25s,box-shadow .25s}.hxh .tb button[aria-selected=true]{background:var(--card);box-shadow:0 1px 4px color-mix(in oklab,var(--navy) 15%,transparent)}.hxh .pn{min-height:290px;margin-top:.9rem;animation:.45s both hxh-fu}@keyframes hxh-fu{0%{opacity:0;transform:translateY(8px)}}.hxh .kp{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.hxh .kp div{background:var(--soft);cursor:pointer;border-radius:9px;min-width:0;padding:.7rem;transition:transform .25s,box-shadow .25s}.hxh .kp div:hover{box-shadow:0 8px 16px -10px color-mix(in oklab,var(--navy) 40%,transparent);transform:translateY(-2px)}.hxh .kp div.pulse{animation:.3s hxh-pl}@keyframes hxh-pl{50%{transform:scale(1.04)}}.hxh .kp div:first-child{background:var(--n);color:var(--card)}.hxh .kp small{opacity:.85;font-size:.66rem;font-weight:600;display:block}.hxh .kp b{white-space:nowrap;margin:.15rem 0;font-size:1.25rem;display:block}.hxh .kp i{font-size:.62rem;font-style:normal;font-weight:700}.hxh .ch{justify-content:space-between;margin-top:1rem;font-size:.72rem;font-weight:700;display:flex}.hxh svg.cv{touch-action:pan-y;width:100%;height:150px;display:block;overflow:visible}.hxh .ln{fill:none;stroke:var(--n);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.hxh .dr .ln{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.4,0,.2,1) .1s forwards hxh-dw}.hxh .dr .ar{animation:1s 1s both hxh-fu}.hxh .dr .pt{animation:.4s 1.3s both hxh-fu}@keyframes hxh-dw{to{stroke-dashoffset:0}}.hxh .ar{fill:var(--soft)}.hxh .pt{fill:var(--n)}.hxh .pt.l{fill:var(--s);stroke:var(--n);stroke-width:2.5px}.hxh .pt.f{fill:var(--card);stroke:var(--d);stroke-width:2px}.hxh .pj{stroke:var(--d);stroke-width:3px;stroke-dasharray:5 5}.hxh .hl{stroke:var(--s);stroke-width:2px}.hxh .ht{fill:var(--n);font-size:11px;font-weight:700}.hxh .hint{color:var(--mt);margin:.4rem 0 0;font-size:.66rem}.hxh .kb{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.hxh .kb h4{margin:0 0 .4rem;font-size:.7rem}.hxh .cd{background:var(--soft);cursor:pointer;text-align:left;width:100%;color:var(--n);border:2px solid #0000;border-radius:8px;margin-bottom:.4rem;padding:.55rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:border-color .25s;animation:.5s both hxh-fu}.hxh .cd.sel{border-color:var(--s);background:var(--card);box-shadow:0 6px 14px -8px color-mix(in oklab,var(--navy) 40%,transparent)}.hxh .cd small{opacity:.7;font-size:.64rem;font-weight:500;display:block}.hxh .kc{background:var(--card);border:1px solid var(--s);border-radius:10px;margin-top:.6rem;padding:.7rem;font-size:.72rem;animation:.4s both hxh-fu}.hxh .kc button{font:inherit;background:var(--n);color:var(--card);cursor:pointer;border:0;border-radius:6px;margin-top:.4rem;padding:.4rem .7rem;font-size:.7rem;font-weight:700}.hxh .ls{margin:0;padding:0;list-style:none}.hxh .ls li{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 0;font-size:.76rem;font-weight:600;animation:.4s both hxh-fu;display:flex}.hxh .st{background:var(--soft);color:var(--n);white-space:nowrap;border-radius:99px;padding:.2rem .6rem;font-size:.64rem;font-weight:700;transition:background .4s}.hxh .st.v{background:color-mix(in oklab,var(--sage) 45%,var(--off))}.hxh .st.sb2{cursor:pointer;border:0;font-family:inherit}.hxh .fh{margin:0;font-size:.76rem;font-weight:700}.hxh .fl{align-items:center;gap:.2rem;margin:1.2rem 0;display:flex}.hxh .fw{flex:1;align-items:center;gap:.2rem;min-width:0;display:flex}.hxh .nd{background:var(--soft);text-align:center;border-radius:10px;flex:1;min-width:0;padding:.7rem .4rem;font-size:.7rem;font-weight:700;position:relative}.hxh .nd i{background:color-mix(in oklab,var(--navy) 20%,var(--off));width:9px;height:9px;animation:hxh-ok .4s calc(var(--i)*.8s + .3s) both;border-radius:50%;margin:.4rem auto 0;display:block}@keyframes hxh-ok{to{background:var(--ok);box-shadow:0 0 0 4px color-mix(in oklab,var(--ok) 20%,transparent)}}.hxh .cn{background:repeating-linear-gradient(90deg,var(--d) 0 5px,transparent 5px 9px);background-size:18px 3px;flex:0 0 18px;height:3px;animation:.8s linear infinite hxh-mv}@keyframes hxh-mv{to{background-position:18px 0}}.hxh .ts{background:var(--n);color:var(--card);opacity:0;pointer-events:none;z-index:2;border-radius:8px;padding:.5rem .8rem;font-size:.74rem;font-weight:700;transition:all .35s;position:absolute;top:.8rem;right:.8rem;transform:translateY(-8px)}.hxh .ts.on{opacity:1;transform:none}.hxh .ct{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;font-size:.72rem;font-weight:700;display:flex}.hxh .ct button{font:inherit;border:1px solid color-mix(in oklab,var(--navy) 22%,var(--off));background:var(--card);color:var(--n);cursor:pointer;border-radius:99px;padding:.4rem .8rem;font-size:.72rem;font-weight:700}.hxh .ct button:hover{background:var(--soft)}.hxh .ct span{color:var(--mt);margin-left:auto;font-weight:600}.hxh .fd{border-top:1px solid var(--bd);align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem) 0;display:grid}@media (width>=760px){.hxh .fd{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}}.hxh .ph{aspect-ratio:4/5;background:var(--photo-surface);border-radius:8px;width:100%;max-width:300px;position:relative;overflow:hidden}@media (width<=759px){.hxh .ph{max-width:260px}}.hxh .ph img,.hxh .ph svg{object-fit:cover;width:100%;height:100%;display:block}.hxh .ph .lb{background:var(--card);border-radius:99px;padding:.35rem .75rem;font-size:.66rem;font-weight:700;position:absolute;bottom:.8rem;left:.8rem}.hxh .pl{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.hxh h2{margin:0 0 1rem;font-size:2.5rem;font-weight:600;line-height:1.15}.hxh .fd p{color:var(--tx);max-width:46ch;margin:0 0 1.6rem;line-height:1.7}.hxh .sr{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.hxh .sr.v{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hxh *{transition:none!important;animation:none!important}.hxh .sr{opacity:1!important;transform:none!important}.hxh .dr .ln{stroke-dashoffset:0}}.hxh-hero{background:var(--navy);color:var(--on-dark);--tx:var(--dashboard-muted);--mt:var(--dashboard-muted)}.hxh-hero .eb{color:var(--lime);font-size:.7rem;font-weight:500}.hxh-hero .sub{max-width:40ch;font-size:1rem}.hxh-hero .b{align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:.82rem;font-weight:600;display:inline-flex}.hxh-hero .b.o{color:var(--on-dark);border-color:var(--dashboard-border)}.hxh-hero .b.o:hover{background:var(--dashboard-surface)}.hxh-hero .db{--n:var(--on-dark);--card:var(--dashboard-surface);--soft:var(--dashboard-raised);--bd:var(--dashboard-border);--mt:var(--dashboard-muted);color:var(--on-dark);background:var(--deep);border:1px solid var(--dashboard-border);box-shadow:var(--shadow-product);border-radius:8px;min-height:430px}.hxh-hero .sb{background:var(--deep);border-right:1px solid var(--dashboard-border);width:86px;color:var(--dashboard-muted);padding:1rem .65rem;font-size:.65rem;font-weight:500}.hxh-hero .sb b{font-family:var(--font-display);color:var(--on-dark);font-size:1rem}.hxh-hero .mn{padding:1.1rem}.hxh-hero .tag{color:var(--dashboard-muted);padding:.3rem .5rem;font-size:.58rem;font-weight:500}.hxh-hero .tb{background:var(--deep);border:1px solid var(--dashboard-border);border-radius:6px;gap:0}.hxh-hero .tb button{padding:.5rem .4rem;font-size:.64rem;font-weight:500}.hxh-hero .tb button[aria-selected=true]{background:var(--dashboard-raised);color:var(--lime);box-shadow:none}.hxh-hero .kp div{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:6px;padding:.65rem .55rem}.hxh-hero .kp div:first-child{background:var(--dashboard-surface);color:var(--on-dark);border-top:2px solid var(--electric)}.hxh-hero .kp b{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.hxh-hero .kp small{color:var(--dashboard-muted);font-size:.58rem;font-weight:400}.hxh-hero .kp i{color:var(--lime);font-size:.58rem;font-weight:500}.hxh-hero .ch{color:var(--dashboard-muted);margin-top:1.25rem;font-size:.65rem;font-weight:500}.hxh-hero svg.cv{height:160px;margin-top:.5rem}.hxh-hero .ln{stroke:var(--electric)}.hxh-hero .ar{fill:color-mix(in oklab,var(--electric) 12%,transparent)}.hxh-hero .pt{fill:var(--electric)}.hxh-hero .pt.l{fill:var(--lime);stroke:var(--deep)}.hxh-hero .hint{color:var(--dashboard-muted);margin-top:.8rem;font-size:.59rem;line-height:1.6}.hxh-hero .cd,.hxh-hero .nd{border-radius:6px;font-size:.65rem;font-weight:500}.hxh-hero .cd.sel{background:var(--dashboard-raised);border-color:var(--electric);box-shadow:none}.hxh-hero .kc{border-color:var(--dashboard-border);background:var(--dashboard-surface);border-radius:6px}.hxh-hero .kc button{background:var(--lime);color:var(--navy);font-weight:600}.hxh-hero .st{color:var(--dashboard-muted);font-weight:500}.hxh-hero .st.v{background:var(--lime);color:var(--navy)}.hxh-hero .ls li{border-color:var(--dashboard-border);font-size:.68rem}.hxh-hero .ct{align-content:start;gap:.4rem;min-height:50px;margin-top:1rem}.hxh-hero .ct button{color:var(--on-dark);border-color:var(--dashboard-border);background:0 0;border-radius:4px;gap:.3rem;padding:.35rem .5rem;font-size:.6rem;font-weight:500}.hxh-hero .ct svg{width:12px;height:12px}.hxh-hero .ct button:hover{background:var(--dashboard-surface)}.hxh-hero .ct span{color:var(--dashboard-muted);flex-basis:100%;margin-left:0;font-size:.6rem}.hxh-hero .ct button{align-items:center;display:inline-flex}.hxh-hero .tb button{display:block}.hxh-hero .ts{background:var(--lime);color:var(--navy);border-radius:6px;font-size:.68rem}.hxh .fd{border-top:0;padding:3.5rem 0}.hxh .pl li{background:0 0;border:0;border-radius:0;padding:.35rem 0;font-size:.75rem;font-weight:500}.hxh .pl{border-bottom:1px solid var(--border);gap:1rem;padding-bottom:1rem}.hxh .ph svg *{fill:var(--photo-line);opacity:1}@media (width>=960px){.hxh .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:2.5rem}}@media (width<=959px){.hxh .hero{gap:2rem;padding:3rem 0}.hxh h1{max-width:15ch;font-size:3.5rem}.hxh-hero .db{max-width:680px}.hxh-hero .tb button{font-size:.78rem}}@media (width<=599px){.hxh h1{font-size:2.7rem}.hxh h2{font-size:1.9rem}.hxh .hero{padding:2.25rem 0 2.5rem}.hxh-hero .mn{padding:.8rem}.hxh-hero .tb button{font-size:.64rem}.hxh .fd{padding:2.75rem 0}.hxh-hero .btns{gap:.5rem}.hxh-hero .db{min-height:420px}}.hxm{color:var(--navy)}.hxm-sec{border-top:1px solid var(--border);padding:clamp(3rem,6vw,5rem) 0}.hxm-soft{background:var(--soft)}.hxm-w{max-width:72rem;margin:0 auto;padding:0 1.25rem}.hxm-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.hxm-hd h2,.hxm-contact h2{max-width:22ch;margin:0;font-size:2.6rem;font-weight:700;line-height:1.12}.hxm-hd p{color:var(--muted-foreground);max-width:52ch;margin:.75rem 0 0;line-height:1.6}.hxm-more{color:var(--mint-strong);align-items:center;gap:.4rem;margin-top:1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.hxm-more span{transition:transform .25s}.hxm-more:hover span{transform:translate(4px)}.hxm-btn{background:var(--primary);color:var(--primary-foreground);border-radius:8px;padding:.9rem 1.25rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-block}.hxm-btn:hover{box-shadow:var(--shadow-mint);transform:translateY(-2px)}.hxm-ph{background:var(--photo-surface);border-radius:8px;width:100%;position:relative;overflow:hidden}.hxm-ph img{object-fit:cover;width:100%;height:100%;display:block}.hxm-ph-empty{color:var(--navy);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset:0}.hxm-ph-empty svg{fill:none;width:42px;height:42px;stroke:var(--navy);stroke-width:1.5px;opacity:.55}.hxm-ph-empty span{background:var(--card);border-radius:99px;padding:.35rem .8rem}.hxm-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.hxm-card{background:var(--card);border:1px solid var(--border);opacity:0;border-radius:8px;flex-direction:column;padding:1rem 1rem 1.25rem;transition:border-color .3s,box-shadow .3s;display:flex;transform:translateY(16px)}.hxm-sec.v .hxm-card{opacity:1;transition:opacity .6s,transform .6s,border-color .3s,box-shadow .3s;transform:none}.hxm-sec.v .hxm-card:nth-child(2){transition-delay:80ms,80ms,0s,0s}.hxm-sec.v .hxm-card:nth-child(3){transition-delay:.16s,.16s,0s,0s}.hxm-sec.v .hxm-card:nth-child(4){transition-delay:.24s,.24s,0s,0s}.hxm-card h3{margin:1rem 0 .25rem;font-size:1.1rem;font-weight:700}.hxm-card p{color:var(--muted-foreground);flex:1;margin:0;font-size:.92rem;line-height:1.5}.hxm-vis{all:unset;box-sizing:border-box;background:var(--off);cursor:pointer;border-radius:8px;height:118px;padding:.8rem;display:block;position:relative;overflow:hidden}.hxm-vis:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.hxm-vis:has(img){padding:0}.hxm-vis img{object-fit:cover;width:100%;height:100%;display:block}.hxm-vis-demo{background:var(--soft);opacity:0;pointer-events:none;padding:1rem;transition:opacity .3s;position:absolute;inset:0}.hxm-vis-note{background:color-mix(in oklab,var(--card) 92%,transparent);color:var(--navy);z-index:1;border-radius:99px;max-width:calc(100% - 1rem);padding:.25rem .55rem;font-size:.62rem;font-weight:600;line-height:1.3;position:absolute;bottom:.5rem;left:.5rem}.hxm-card.on .hxm-vis-demo{opacity:1}.hxm-card p.hxm-card-headline{color:var(--foreground);flex:0;margin:.4rem 0 .65rem;font-weight:600}.hxm-problems{padding-top:0}.hxm-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.hxm-problem-grid article{border-top:1px solid var(--border);min-width:0;padding-top:1.25rem}.hxm-problem-grid svg{width:22px;height:22px;color:var(--muted-foreground);margin-bottom:1rem}.hxm-problem-grid h3{margin:0 0 .65rem;font-size:1rem;font-weight:600;line-height:1.5}.hxm-problem-grid p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.6}@media (width<=959px){.hxm-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.hxm-problem-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.hxm-vis span{font-size:.66rem;font-weight:600}.v-c{gap:.35rem;display:grid}.v-c span{background:var(--card);border:1px solid var(--border);transition:background .4s calc(var(--i)*.12s),transform .4s calc(var(--i)*.12s);border-radius:6px;justify-content:space-between;align-items:center;padding:.3rem .5rem;display:flex}.v-c b{opacity:0;transition:opacity .35s calc(var(--i)*.12s),transform .35s calc(var(--i)*.12s);font-weight:600;transform:translate(6px)}.v-c em{font-style:normal}.hxm-card.on .v-c span{background:color-mix(in oklab,var(--sage) 35%,var(--card))}.hxm-card.on .v-c b{opacity:1;transform:none}.hxm-card.on .v-c span:first-child{transform:translate(4px)}.v-s{justify-items:center;gap:.3rem;padding-top:.2rem;display:grid}.v-s i{height:15px;width:calc(var(--w)*.35);background:color-mix(in oklab,var(--dusty-blue) 35%,var(--off));transition:width .6s calc(var(--i)*.1s),background .6s;border-radius:4px;display:block}.hxm-card.on .v-s i{width:var(--w);background:color-mix(in oklab,var(--sage) 70%,var(--off))}.v-s .dot{background:var(--navy);opacity:0;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:50%}.hxm-card.on .v-s .dot{animation:1.6s ease-in infinite hxmDrop}.hxm-card.on .v-s .dot:nth-of-type(2){animation-delay:.5s}.hxm-card.on .v-s .dot:nth-of-type(3){animation-delay:1s}@keyframes hxmDrop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(80px)}}.v-d span{background:var(--card);border:1px solid var(--border);transition:transform .55s calc(var(--i)*70ms),opacity .55s calc(var(--i)*70ms);border-radius:5px;padding:.2rem .45rem;position:absolute}.v-d span:first-child{top:14%;left:8%;transform:rotate(-6deg)}.v-d span:nth-child(2){top:12%;right:10%;transform:rotate(5deg)}.v-d span:nth-child(3){bottom:14%;left:12%;transform:rotate(4deg)}.v-d span:nth-child(4){bottom:16%;right:8%;transform:rotate(-4deg)}.v-d .dash{background:var(--navy);opacity:0;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;padding:6px;transition:opacity .5s .2s,transform .5s .2s;display:grid;position:absolute;inset:22% 26%;transform:scale(.8)}.v-d .dash i{background:color-mix(in oklab,var(--sage) 70%,transparent);border-radius:3px}.v-d .dash i:first-child{grid-column:span 2}.hxm-card.on .v-d span{opacity:0;transform:translate(0)scale(.6)}.hxm-card.on .v-d .dash{opacity:1;transform:none}.v-a{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.v-a span{z-index:1;background:var(--card);border:1px solid var(--border);transform:translateY(calc((var(--i) - 1.5)*12px)) rotate(calc((var(--i) - 1.5)*6deg));transition:transform .5s calc(var(--i)*80ms),background .5s calc(var(--i)*80ms);border-radius:6px;padding:.3rem .4rem;position:relative}.v-a .wire{background:var(--navy);transform-origin:0;height:2px;transition:transform .7s .2s;position:absolute;top:50%;left:8%;right:8%;transform:scaleX(0)}.hxm-card.on .v-a span{background:color-mix(in oklab,var(--sage) 40%,var(--card));transform:none}.hxm-card.on .v-a .wire{transform:scaleX(1)}.hxm-tabs{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:.4rem;padding:.3rem;display:flex}.hxm-tabs button{all:unset;cursor:pointer;border-radius:7px;padding:.55rem .9rem;font-size:.88rem;font-weight:600;transition:background .25s,color .25s}.hxm-tabs button[aria-selected=true]{background:var(--navy);color:var(--off)}.hxm-tabs button:focus-visible{outline:3px solid var(--ring)}.hxm-steps-g{align-items:center;gap:2rem;display:grid}@media (width>=960px){.hxm-steps-g{grid-template-columns:minmax(0,1fr) 300px}}.hxm-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=720px){.hxm-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.hxm-track{display:none}@media (width>=720px){.hxm-track{background:var(--border);height:2px;display:block;position:absolute;top:1.55rem;left:1rem;right:1rem}.hxm-track span{background:var(--sage);height:100%;width:calc(var(--p)*100%);transition:width .5s;display:block}}.hxm-steps button{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:8px;width:100%;height:100%;padding:.85rem;transition:border-color .3s,background .3s;display:block;position:relative}.hxm-steps button:focus-visible{outline:3px solid var(--ring)}.hxm-steps .n{border:1px solid var(--border);background:var(--off);border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.72rem;font-weight:700;transition:background .3s;display:inline-flex}.hxm-steps button[aria-pressed=true]{border-color:var(--sage);background:color-mix(in oklab,var(--sage) 14%,var(--card))}.hxm-steps b{margin:.55rem 0 .2rem;font-size:.98rem;display:block}.hxm-steps small{color:var(--muted-foreground);font-size:.8rem;line-height:1.45;display:block}.hxm-step-x{border-left:2px solid var(--sage);background:var(--off);border-radius:0 8px 8px 0;margin:1rem 0 0;padding:.9rem 1rem;font-size:.92rem;line-height:1.55;animation:.35s both hxmIn}@keyframes hxmIn{0%{opacity:0;transform:translateY(6px)}}.hxm-ph-work{max-width:420px}.hxm-proj{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}.hxm-pc{color:var(--navy);text-decoration:none;display:block}.hxm-pc h3{margin:.9rem 0 .25rem;font-size:1.08rem;font-weight:700}.hxm-pc p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.5}.hxm-pc .hxm-ph{border:1px solid var(--border);transition:box-shadow .3s}.hxm-pc img{transition:transform .5s}.hxm-pc:hover img{transform:scale(1.03)}.hxm-pc:hover .hxm-ph{box-shadow:var(--shadow-mint)}.hxm-proj-four{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.hxm-ph-pv{background:var(--deep)}.hxm-ph-pv svg{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.hxm-pc:hover .hxm-ph-pv svg{transform:scale(1.03)}.hxm-pc-tag{background:var(--lime);color:var(--navy);border-radius:99px;margin-top:.75rem;padding:.15rem .6rem;font-size:.66rem;font-weight:700;display:inline-block}.hxm-mock{background:var(--off)}.hxm-mock .tag{z-index:1;background:var(--card);border:1px solid var(--border);border-radius:99px;padding:.25rem .6rem;font-size:.62rem;font-weight:700;position:absolute;top:.6rem;right:.6rem}.hxm-mock .bar{background:var(--navy);height:14%;position:absolute;top:0;left:0;right:0}.hxm-mock .side{background:color-mix(in oklab,var(--dusty-blue) 18%,var(--off));align-content:start;gap:6px;width:20%;padding:10px 8px;display:grid;position:absolute;top:14%;bottom:0;left:0}.hxm-mock .side i,.hxm-mock .rows i{background:var(--card);border:1px solid var(--border);border-radius:4px;display:block}.hxm-mock .side i{height:8px}.hxm-mock .rows{gap:7px;display:grid;position:absolute;inset:22% 4% 8% 24%}.hxm-mock .rows i{transition:transform .4s,background .4s}.hxm-pc:hover .hxm-mock .rows i:nth-child(2){background:color-mix(in oklab,var(--sage) 40%,var(--card));transform:translate(6px)}.m-ai .rows{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.m-ai .rows i:nth-child(odd){background:color-mix(in oklab,var(--sage) 35%,var(--card))}.m-dash .rows{grid-template-rows:1fr 2fr;grid-template-columns:repeat(3,1fr)}.m-dash .rows i:nth-child(4){background:linear-gradient(to top,color-mix(in oklab,var(--sage) 55%,var(--card)) 40%,var(--card) 40%);grid-column:span 3}.hxm-contact{align-items:center;gap:2rem;display:grid}.hxm-contact p{color:var(--muted-foreground);max-width:46ch;margin:1rem 0 1.6rem;line-height:1.65}.hxm-ph-contact{max-width:260px}@media (width>=800px){.hxm-contact{grid-template-columns:320px 1fr;gap:3.5rem}.hxm-ph-contact{max-width:320px}}@media (prefers-reduced-motion:reduce){.hxm *{transition:none!important;animation:none!important}.hxm-card{opacity:1;transform:none}}.hxm-sec{padding:var(--space-section) 0;border-top:0}.hxm-hd h2,.hxm-contact h2{max-width:23ch;font-weight:600}.hxm-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;gap:.2rem;padding:0 0 1.5rem}.hxm-card.on{border-color:var(--electric);box-shadow:none}.hxm-card h3{margin-top:1.15rem;font-size:1.12rem;font-weight:600}.hxm-card p{font-size:.85rem}.hxm-card .hxm-more{margin-top:1rem;font-size:.78rem}.hxm-vis{background:var(--soft);border:1px solid var(--border);border-radius:8px;width:100%;height:172px;padding:1.15rem;transition:background .3s}.hxm-card.on .hxm-vis{background:color-mix(in oklab,var(--electric) 7%,var(--off))}.v-c{align-content:center;gap:.5rem;height:100%}.v-c span{padding:.5rem .65rem}.v-c b{opacity:1;color:var(--muted-foreground);font-size:.5rem;transform:none}.v-s{align-content:center;gap:.5rem;height:100%}.v-s i{height:20px;width:calc(var(--w)*.8);background:color-mix(in oklab,var(--electric) 30%,var(--off))}.hxm-card.on .v-s i{background:var(--electric)}.hxm-card.on .v-s i:last-of-type{background:var(--lime)}.v-d .dash{opacity:1;background:var(--navy);inset:27% 24%;transform:none}.v-d .dash i{background:var(--electric)}.v-d .dash i:first-child{background:var(--lime)}.v-d span{font-size:.55rem}.v-a span{padding:.45rem .3rem;font-size:.55rem;transform:none}.v-a .wire{background:var(--electric);transform:scaleX(1)}.hxm-tabs{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:1.25rem;padding:0}.hxm-tabs button{border-bottom:2px solid #0000;border-radius:0;padding:.65rem 0;font-size:.82rem}.hxm-tabs button[aria-selected=true]{color:var(--mint-strong);border-color:var(--electric);background:0 0}.hxm-steps-g{gap:3rem}.hxm-steps{gap:1rem}.hxm-track{top:1rem;left:1.5rem;right:1.5rem}.hxm-steps button{background:0 0;border:0;border-radius:0;padding:0}.hxm-steps button[aria-pressed=true]{background:0 0;border:0}.hxm-steps .n{background:var(--off);border-color:var(--border);width:2rem;height:2rem;position:relative}.hxm-steps .done .n{background:var(--lime);border-color:var(--lime)}.hxm-steps b{font-family:var(--font-display);margin:1rem 0 .5rem;font-size:.92rem;font-weight:600}.hxm-steps small{font-size:.72rem}.hxm-step-x{background:var(--soft);border-color:var(--electric);min-height:100px;margin-top:1.5rem;font-size:.85rem}.hxm-ph-empty{color:var(--muted-foreground)}.hxm-ph-empty svg{stroke:var(--muted-foreground);width:32px;height:32px}.hxm-ph-empty span{background:0 0;border-radius:0;font-size:.68rem;font-weight:400}.hxm-pc h3{font-weight:600}.hxm-pc p{font-size:.85rem}.hxm-contact h2{font-size:2.7rem}@media (width<=719px){.hxm-hd h2,.hxm-contact h2{font-size:2rem}.hxm-vis{height:190px}.hxm-steps-g{gap:2rem}.hxm-step-x{min-height:125px}}@media (width>=720px) and (width<=959px){.hxm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.heunext-intro{z-index:200;isolation:isolate;touch-action:none;overscroll-behavior:none;min-height:100lvh;position:fixed;inset:0;overflow:hidden}.heunext-intro:not([data-phase=wipe]){background:var(--navy)}.heunext-intro:focus{outline:none}.heunext-intro__columns{display:flex;position:absolute;inset:0}.heunext-intro__column{background:var(--navy);will-change:transform;flex:1;margin-right:-1px;transition:transform .85s cubic-bezier(.7,0,.2,1);position:relative;overflow:hidden}.heunext-intro__step{background:var(--deep);border-top:4px solid var(--lime);will-change:transform;inset-inline:0;transition:transform .75s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;transform:translateY(105%)}.heunext-intro[data-phase=climb] .heunext-intro__step{transform:translateY(0)}.heunext-intro[data-phase=assemble] .heunext-intro__step,.heunext-intro[data-phase=depart] .heunext-intro__step,.heunext-intro[data-phase=wipe] .heunext-intro__step{transform:translateY(105%);transition-delay:0s!important}.heunext-intro[data-phase=wipe] .heunext-intro__column{transform:translateY(-101%)}.heunext-intro__part{transform-origin:0 0;opacity:0;pointer-events:none;width:387px;max-width:none;height:187px;filter:var(--logo-light-filter);will-change:transform, opacity;position:absolute;top:0;left:0}.heunext-intro__part--arrow{clip-path:polygon(56.5% 0,74% 0,98% 50%,74% 100%,56.5% 100%,81% 50%)}.heunext-intro__wordmark{filter:none;width:1075px;height:174px}@media (prefers-reduced-motion:reduce){.heunext-intro{display:none}}
