:root{--hx-paper: #F0EDEA;--hx-sheet: #FAFAF9;--hx-rule: #D0CDCB;--hx-quiet: #6B6A69;--hx-soft: #4E4E4D;--hx-graphite: #363636;--hx-ink: #262626;--hx-sky: #3BBFF7;--hx-sky-deep: #206988;--hx-sky-text: #206988;--hx-sun: #EEA02B;--hx-sun-deep: #835818;--hx-sun-text: #835818;--hx-leaf: #07A240;--hx-leaf-deep: #045923;--hx-leaf-text: #05712D;--hx-ember: #C92121;--hx-ember-deep: #8D1717;--hx-ember-text: #C92121;--hx-sans: "IBM Plex Sans", "Plex Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;--hx-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--hx-track-tight: -.035em;--hx-track-snug: -.032em;--hx-track-text: -.011em;--hx-track-caps: .07em;--hx-size-hero: clamp(44px, 7vw, 112px);--hx-size-title: clamp(32px, 4.6vw, 72px);--hx-size-giant: var(--hx-size-title);--hx-size-cta: var(--hx-size-title);--hx-size-display: var(--hx-size-title);--hx-size-statement: clamp(20px, 2.3vw, 36px);--hx-size-card: clamp(26px, 2.7vw, 46px);--hx-size-lead: clamp(17px, 1.3vw, 20px);--hx-size-label: 11px;--hx-max: 1280px;--hx-edge: 64px;--hx-side: max(var(--hx-edge), (100% - var(--hx-max)) / 2);--hx-gap: clamp(16px, 1.7vw, 24px);--hx-block: clamp(152px, 19vh, 320px);--hx-block-half: clamp(76px, 9.5vh, 160px);--hx-round-s: 4px;--hx-round-m: 16px;--hx-round-l: 24px;--hx-round-pill: 999px;--hx-ease: cubic-bezier(.2, 0, 0, 1);--hx-ease-out: cubic-bezier(.16, 1, .3, 1);--hx-rise-step: 90ms;--hx-rise-time: .9s;--hx-pipe: 32px}@media(max-width:1024px){:root{--hx-edge: 48px}}@media(max-width:640px){:root{--hx-edge: 24px;--hx-pipe: 16px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--hx-paper);scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:var(--hx-paper);color:var(--hx-ink);font:400 16px/1.45 var(--hx-sans);letter-spacing:var(--hx-track-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,blockquote,figure{margin:0}h1,h2,h3,h4{font-weight:500;letter-spacing:var(--hx-track-snug);line-height:.96;text-wrap:balance}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:3px solid var(--hx-sky);outline-offset:2px;border-radius:var(--hx-round-s)}::selection{background:#b1e5fc;color:var(--hx-ink)}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-400-500-600.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Fallback;src:local("Arial"),local("ArialMT"),local("Arimo"),local("Liberation Sans");font-weight:400 500;size-adjust:100.3%;ascent-override:102.2%;descent-override:27.4%;line-gap-override:0%}@font-face{font-family:Plex Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Arimo Bold"),local("Liberation Sans Bold");font-weight:600 700;size-adjust:96.7%;ascent-override:106%;descent-override:28.4%;line-gap-override:0%}@font-face{font-family:hx-icons;src:url(/fonts/phosphor-fill-subset.woff2) format("woff2");font-display:block}.icon{display:inline-block;font-family:hx-icons;font-style:normal;font-weight:400;line-height:1;speak:never}.icon[data-i=arrow-bend-up-right]:before{content:""}.icon[data-i=arrow-down]:before{content:""}.icon[data-i=arrow-right]:before{content:""}.icon[data-i=arrow-up]:before{content:""}.icon[data-i=calendar-check]:before{content:""}.icon[data-i=chats-circle]:before{content:""}.icon[data-i=clipboard-text]:before{content:""}.icon[data-i=headset]:before{content:""}.icon[data-i=lightning]:before{content:""}.icon[data-i=magnet]:before{content:""}.icon[data-i=megaphone]:before{content:""}.icon[data-i=phone-call]:before{content:""}.icon[data-i=storefront]:before{content:""}.icon[data-i=whatsapp-logo]:before{content:""}.wrap{padding-inline:var(--hx-side)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--hx-gap)}.c-rail{grid-column:1 / span 3}.c-main{grid-column:5 / span 8}.c-wide{grid-column:1 / -1}.c-half{grid-column:span 6}.c-third{grid-column:span 4}.c-quarter{grid-column:span 3}.c-fine{grid-column:9 / span 4}@media(max-width:1024px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}.c-rail,.c-main,.c-wide,.c-half,.c-fine{grid-column:1 / -1}.c-third,.c-quarter{grid-column:span 4}}@media(max-width:640px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>*{grid-column:1 / -1!important}}[data-tone]{position:relative}[data-tone=dark]{background:var(--hx-ink);color:var(--hx-paper);--hx-card-fill: var(--hx-graphite);--hx-label: #AFADAB}[data-tone=sky]{background:var(--hx-sky);color:var(--hx-ink);--hx-label: var(--hx-ink)}.section{padding-block:var(--hx-block)}.section-tight{padding-block:var(--hx-block) var(--hx-block-half)}.front{position:relative;z-index:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.label{display:inline-block;font-size:var(--hx-size-label);font-weight:600;letter-spacing:var(--hx-track-caps);text-transform:uppercase;color:var(--hx-label, var(--hx-soft))}.eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.eyebrow .pending{margin-left:0}.pending{white-space:nowrap;display:inline-block;margin-left:10px;padding:2px 8px;border-radius:var(--hx-round-pill);background:var(--hx-ember);color:#fafaf9;font:600 10px/1.6 var(--hx-mono);letter-spacing:.04em;vertical-align:middle}.statement{font-size:var(--hx-size-statement);font-weight:500;letter-spacing:var(--hx-track-snug);line-height:1.28}.lead{font-size:var(--hx-size-lead);line-height:1.6;color:var(--hx-soft);max-width:62ch}.display{font-size:var(--hx-size-display);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:.96}.title{font-size:var(--hx-size-title);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:.98}mark{background:linear-gradient(var(--hx-sun),var(--hx-sun)) no-repeat 0 0 / 100% 100%;color:var(--hx-ink);padding:.02em .16em;margin:0 -.04em;border-radius:var(--hx-round-s);box-decoration-break:clone;-webkit-box-decoration-break:clone}.btn{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:0 26px 0 28px;border-radius:var(--hx-round-pill);background:var(--hx-ink);color:#fafaf9;font-size:16px;font-weight:500;transition:background-color .15s var(--hx-ease)}.btn:hover{background:var(--hx-graphite)}.btn .icon{font-size:18px;color:var(--hx-sky);transition:transform .3s var(--hx-ease-out)}.btn:hover .icon{transform:translate(4px)}[data-tone=dark] .btn{background:#fafaf9;color:var(--hx-ink)}[data-tone=dark] .btn:hover{background:#e0ddda}[data-tone=dark] .btn .icon{color:var(--hx-ink)}.link-line{font-weight:500;border-bottom:2px solid rgb(38 38 38 / .4);padding-bottom:3px;transition:border-color .15s var(--hx-ease)}.link-line:hover{border-color:var(--hx-ink)}.more-link{display:inline-flex;align-items:center;gap:10px;align-self:flex-start}.more-link .icon{font-size:16px;color:var(--hx-sky-text);transition:translate .3s var(--hx-ease-out)}.more-link:hover .icon{translate:4px 0}.line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.line>span{display:block}.js .rise .line>span{transform:translateY(105%);transition:transform var(--hx-rise-time) var(--hx-ease-out) calc(var(--i, 0) * var(--hx-rise-step))}.js .rise.is-in .line>span{transform:none}.js [data-settle]{transform:translateY(40px);transition:transform 1s var(--hx-ease-out)}.js [data-settle].is-in{transform:none}.js [data-settle] mark{background-size:0% 100%;transition:background-size .9s var(--hx-ease-out) .35s}.js [data-settle].is-in mark{background-size:100% 100%}.intro{position:fixed;inset:0;z-index:60;background:var(--hx-paper);display:flex;align-items:flex-end;gap:20px;padding:var(--hx-edge);transition:transform .8s var(--hx-ease-out)}.intro-count{font-size:clamp(56px,8vw,112px);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:.8;font-variant-numeric:tabular-nums}.intro .mark{width:clamp(40px,4vw,60px);height:auto;overflow:visible;margin-bottom:.1em}.intro .piece{transition:transform .7s var(--hx-ease-out)}.intro .pill-a,.intro .pill-b{transform:translateY(140%)}.intro .pill-b{transition-delay:.12s}.intro .dot-head,.intro .dot-foot{transform:translateY(-160%);transition-delay:.38s}.intro .dot-foot{transition-delay:.5s}.intro.is-built .piece{transform:none}.intro.is-leaving{transform:translateY(-100%)}.intro[hidden],html:not(.js) .intro,.intro-seen .intro{display:none}@media(prefers-reduced-motion:reduce){.intro{display:none}}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:var(--hx-ink);pointer-events:none}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:20px}.site-header a,.site-header button{pointer-events:auto}.brand img{height:26px;width:auto;filter:invert(1);transition:filter .2s linear,transform .42s var(--hx-ease-out),opacity .26s linear}.site-header[data-ground=dark]{color:var(--hx-paper)}.site-header[data-ground=dark] .brand img{filter:none}.site-header.is-tucked .brand img{transform:translateY(-36px);opacity:0}body.menu-open .site-header .brand img{transform:none;opacity:1}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.header-cta{white-space:nowrap}.header-cta{min-height:44px;padding:0 20px;font-size:14px;opacity:0;translate:0 -12px;pointer-events:none;visibility:hidden;transition:opacity .25s var(--hx-ease),translate .4s var(--hx-ease-out),background-color .15s var(--hx-ease),visibility 0s linear .4s}.site-header.is-tucked .header-cta{opacity:1;translate:0 0;pointer-events:auto;visibility:visible;transition:opacity .25s var(--hx-ease),translate .4s var(--hx-ease-out),background-color .15s var(--hx-ease)}.site-header[data-ground=dark] .header-cta{background:#fafaf9;color:var(--hx-ink)}.header-cta .icon{display:none}body.menu-open .site-header .header-cta{opacity:0;pointer-events:none;visibility:hidden}@media(max-width:640px){.header-cta{position:relative;width:48px;min-height:48px;height:48px;padding:0;justify-content:center;border-radius:50%}.header-cta .icon{display:inline-block;font-size:22px;color:var(--hx-sky)}.site-header[data-ground=dark] .header-cta .icon{color:var(--hx-ink)}.header-cta-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header-cta:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid currentColor;opacity:0;pointer-events:none}.site-header.is-tucked .header-cta:after{animation:hx-nudge 2.4s var(--hx-ease-out) 5s infinite}.site-header.is-tucked .brand{position:absolute;pointer-events:none}}.menu-button{position:relative;width:48px;height:48px;flex:none;border-radius:50%;border:2px solid currentColor;background:var(--hx-hdr-fill, var(--hx-paper));display:grid;place-items:center;transition:background-color .2s linear}.menu-button i{position:absolute;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .32s var(--hx-ease-out)}.menu-button i:first-child{transform:translateY(-4px)}.menu-button i:last-child{transform:translateY(4px)}body.menu-open .menu-button i:first-child{transform:rotate(45deg)}body.menu-open .menu-button i:last-child{transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:40;background:var(--hx-paper);display:flex;flex-direction:column;transform:translateY(-100%);visibility:hidden;transition:transform .9s var(--hx-ease-out),visibility 0s linear .9s}body.menu-open .menu{transform:none;visibility:visible;transition:transform .9s var(--hx-ease-out)}.menu-body{flex:1;min-height:0;display:grid;grid-template-columns:1.2fr 1fr}.menu-list{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:112px var(--hx-edge) 24px;overflow-y:auto}.menu-item{display:flex;align-items:baseline;gap:24px;padding:8px 0;transform:translateY(28px);transition:transform .6s var(--hx-ease-out),color .2s linear}body.menu-open .menu-item{transform:none;transition-delay:calc(.26s + var(--i) * 60ms)}.menu-cta{align-self:flex-start;margin-top:28px;transform:translateY(28px);transition:transform .6s var(--hx-ease-out),background-color .15s var(--hx-ease)}body.menu-open .menu-cta{transform:none;transition-delay:calc(.26s + var(--i) * 60ms),0s}.menu-item .num{font-size:12px;font-weight:600;letter-spacing:var(--hx-track-caps);color:var(--hue)}.menu-item .word{font-size:clamp(30px,min(7vw,9vh),96px);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:1.02}.menu-item:hover .word,.menu-item:focus-visible .word{color:var(--hue)}.menu-field{position:relative;display:grid;place-items:center;background:var(--hx-field, var(--hx-sheet));transition:background-color .22s linear}@property --hx-orb{syntax: "<color>"; inherits: true; initial-value: #3BBFF7;}:root{--hx-now: var(--hx-sky)}:root[data-section-hue=sun]{--hx-now: var(--hx-sun)}:root[data-section-hue=leaf]{--hx-now: var(--hx-leaf)}.menu-orb{--hx-orb: var(--hx-now);--proximity: 0;--core: min(26%, 24vh);position:relative;width:calc(var(--core) * 1.7);aspect-ratio:1;display:grid;place-items:center;pointer-events:none;user-select:none;transition:--hx-orb .35s linear}.menu-orb>*{grid-area:1 / 1;pointer-events:none}.orb-glow{width:58.8%;aspect-ratio:1;border-radius:50%;background:var(--hx-orb);filter:blur(28px);opacity:calc(.26 + .34 * var(--proximity));transition:opacity .3s var(--hx-ease);animation:hx-orb-glow 5s ease-in-out infinite alternate}.orb-core{width:58.8%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 38%,color-mix(in oklab,var(--hx-orb) 78%,#fff) 0%,var(--hx-orb) 62%,color-mix(in oklab,var(--hx-orb) 86%,#000) 100%);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--hx-orb) 50%,#fff),0 0 0 1px color-mix(in oklab,var(--hx-orb) 70%,#000);animation:hx-orb-breathe 5s ease-in-out infinite alternate}.orb-ring{width:100%;height:100%;overflow:visible;animation:hx-orb-spin 18s linear infinite}.orb-ring circle{fill:none;stroke:color-mix(in oklab,var(--hx-orb) 62%,#000);stroke-width:.55;stroke-linecap:round;opacity:.55}.menu-orb>*{animation-play-state:paused}body.menu-open .menu-orb>*{animation-play-state:running}@keyframes hx-orb-breathe{0%{scale:.96}to{scale:1.04}}@keyframes hx-orb-glow{0%{scale:.96;filter:blur(28px) brightness(.95)}to{scale:1.1;filter:blur(32px) brightness(1.08)}}@keyframes hx-orb-spin{to{rotate:1turn}}.menu-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px var(--hx-edge)}.menu-foot a,.menu-foot p{display:block;margin-top:8px;font-size:15px;line-height:1.5}@media(max-width:1024px){.menu-body{grid-template-columns:1fr}.menu-field{display:none}}@media(max-width:640px){.menu-foot{grid-template-columns:1fr;gap:16px}}.pipe{position:absolute;top:0;left:0;z-index:1;pointer-events:none;overflow:visible}.pipe path{fill:none;stroke-width:var(--hx-pipe);stroke-linecap:round;stroke-linejoin:round}.pipe .run{stroke:url(#pipe-hue) var(--hx-sky)}.pipe .run-on-sky{stroke:var(--hx-paper)}.pipe .head{fill:var(--hx-paper);transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s var(--hx-ease-out)}.pipe.is-done .head{transform:scale(1);animation:hx-dot-settle .7s var(--hx-ease-out)}@keyframes hx-dot-settle{0%{transform:scale(0)}55%{transform:scale(1.22)}78%{transform:scale(.94)}to{transform:scale(1)}}.pipe-pt{position:absolute;left:var(--x);top:var(--y);width:0;height:0;pointer-events:none}:root{--x-margin: calc(100% - var(--hx-side) / 2);--x-col4: calc(var(--hx-side) + (100% - 2 * var(--hx-side) - 11 * var(--hx-gap)) * 3.5 / 12 + 3 * var(--hx-gap));--x-hero: calc(100% - var(--hx-side) - 12%);--x-cta: calc(100% - var(--hx-side) - 10%);--y-gap: calc(var(--hx-block) / 2);--y-end: 58%}@media(max-width:1024px){:root{--x-col4: var(--x-margin);--x-hero: var(--x-margin);--x-cta: var(--x-margin);--y-end: 93%}}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:140px 0 40px}.hero h1{font-size:var(--hx-size-hero);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:.92}.hero .label{margin-bottom:clamp(20px,3vh,40px)}.hero-sub{margin-top:clamp(20px,3vh,32px);font-size:clamp(18px,1.2vw,22px);line-height:1.5;color:var(--hx-soft);max-width:46ch}.hero-foot{margin-top:clamp(32px,5vh,56px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.scroll-cue{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:var(--hx-track-caps);text-transform:uppercase;color:var(--hx-soft)}.scroll-cue{margin-right:max(0px,calc(96px - max(var(--hx-edge),(100vw - var(--hx-max)) / 2)))}.hl{display:inline-block;padding:0 .08em;margin:0 -.08em;border-radius:var(--hx-round-s);transition:background-color .4s var(--hx-ease)}.hl.is-lit{background:var(--hx-sun)}@media(max-width:640px){.scroll-cue{display:none}}.chat{position:fixed;right:24px;bottom:24px;z-index:35}body.menu-open .chat{display:none}.chat-launcher{width:56px;height:56px;border-radius:50%;background:var(--hx-ink);display:grid;place-items:center;box-shadow:0 0 0 2px #fafaf947,0 6px 20px #2626262e;transition:transform .35s var(--hx-ease-out),opacity .25s var(--hx-ease)}.chat-launcher .icon{font-size:26px;color:var(--hx-sky)}.chat-launcher:hover{transform:scale(1.06)}.chat.is-dodging .chat-launcher:not(:focus-visible),.chat.is-open .chat-launcher{transform:translateY(140%);opacity:0;pointer-events:none}.chat-nudge{position:absolute;right:68px;bottom:8px;white-space:nowrap;padding:10px 16px;border-radius:var(--hx-round-pill);background:var(--hx-sheet);color:var(--hx-ink);font-size:14px;font-weight:500;box-shadow:0 6px 20px #2626261f;opacity:0;transform:translate(12px);transition:opacity .3s var(--hx-ease),transform .4s var(--hx-ease-out)}.chat-nudge.is-in{opacity:1;transform:none}.chat.is-dodging .chat-nudge{opacity:0;pointer-events:none}.chat-panel{position:absolute;right:0;bottom:0;width:380px;height:min(600px,calc(100svh - 120px));display:flex;flex-direction:column;background:var(--hx-paper);color:var(--hx-ink);border-radius:var(--hx-round-l);box-shadow:0 24px 60px #26262638;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(24px) scale(.98);transform-origin:bottom right;transition:opacity .25s var(--hx-ease),transform .45s var(--hx-ease-out),visibility 0s linear .45s}.chat.is-open .chat-panel{opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--hx-ease),transform .45s var(--hx-ease-out)}.chat-head{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 20px;border-bottom:1px solid var(--hx-rule)}.chat-mark{width:24px;height:auto;flex:none}.chat-name{display:grid;justify-items:start;gap:4px}.chat-head h2{font-size:16px;font-weight:600;letter-spacing:var(--hx-track-snug);white-space:nowrap}.chat-head .pending{margin-left:0;font-size:9px;padding:1px 6px}.chat-restart{margin-left:auto;color:var(--hx-quiet);padding:6px;white-space:nowrap}.chat-restart:hover{color:var(--hx-ink)}.chat-close{width:40px;height:40px;--hx-hdr-fill: var(--hx-paper)}.chat-close i:first-child{transform:rotate(45deg)}.chat-close i:last-child{transform:rotate(-45deg)}.chat-progress{display:grid;gap:8px;padding:12px 20px 0}.chat-progress[hidden]{display:none}.chat-bar{height:4px;border-radius:2px;background:var(--hx-rule);overflow:hidden}.chat-bar span{display:block;height:100%;width:0;background:var(--hx-sky);transition:width .45s var(--hx-ease-out)}.chat-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:10px}.chat-msg,.chat-card{max-width:88%;animation:hx-chat-in .45s var(--hx-ease-out) both}.chat-msg{align-self:flex-start;padding:12px 16px;border-radius:18px 18px 18px 4px;background:var(--hx-sheet);font-size:15px;line-height:1.45}.chat-msg.is-you{align-self:flex-end;background:var(--hx-ink);color:var(--hx-paper);border-radius:18px 18px 4px}.chat-card{align-self:flex-start;display:grid;gap:8px;padding:18px;border-radius:var(--hx-round-m);background:var(--hx-sheet);border:1px solid var(--hx-rule)}.chat-card h3{font-size:18px;font-weight:600;letter-spacing:var(--hx-track-snug);line-height:1.2}.chat-card p{font-size:14px;line-height:1.5;color:var(--hx-soft)}.chat-card .label{color:var(--hx-quiet)}.chat-card .more-link{font-size:14px}.chat-card.is-result{background:var(--hx-ink);color:var(--hx-paper);border-color:var(--hx-ink)}.chat-card.is-result h3{font-size:24px}.chat-card.is-result p,.chat-card.is-result .label{color:var(--hx-rule)}.chat-card.is-next{background:var(--hx-sky);border-color:var(--hx-sky)}.chat-card.is-next .btn{justify-self:start;min-height:48px;font-size:15px}.chat-points{display:grid;gap:6px;font-size:14px}.chat-points li{display:flex;align-items:center;gap:10px}.chat-points li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot);flex:none}.chat-replies{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 20px;max-height:45%;overflow-y:auto}.chat-replies:empty{display:none}.chip{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:2px solid rgb(38 38 38 / .14);border-radius:var(--hx-round-pill);background:var(--hx-sheet);color:var(--hx-ink);font-size:14px;font-weight:500;line-height:1.25;text-align:left;transition:border-color .15s var(--hx-ease),background-color .15s var(--hx-ease);animation:hx-chat-in .4s var(--hx-ease-out) both}.chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot, var(--hx-sky));flex:none}.chip:hover{border-color:var(--hx-ink)}.chip[aria-pressed=true],.chip.is-go{background:var(--hx-ink);color:var(--hx-paper);border-color:var(--hx-ink)}.chip.is-go:before{display:none}.chip:disabled{opacity:.4;cursor:not-allowed}.chat-other,.chat-lead{display:flex;flex-wrap:wrap;gap:6px;width:100%}.chat-other input,.chat-lead input{flex:1 1 100%;min-height:40px;padding:0 16px;border:2px solid var(--hx-rule);border-radius:var(--hx-round-pill);background:var(--hx-sheet);font:inherit;font-size:15px;color:var(--hx-ink)}.chat-other input{flex:1}.chat-other input:focus,.chat-lead input:focus{border-color:var(--hx-ink)}.chat-lead input[aria-invalid=true]{border-color:var(--hx-ember)}.chat-ai{flex-basis:100%;margin-top:6px}.chat-links{align-self:flex-start;display:flex;flex-wrap:wrap;gap:8px;max-width:88%}.chat-lead .chat-honey{position:absolute;left:-9999px;width:1px;height:1px}.chat-lead-actions{display:flex;gap:8px}.chat-status{flex-basis:100%;font-size:13px;color:var(--hx-soft)}.chat-status:empty{display:none}@keyframes hx-chat-in{0%{opacity:0;transform:translateY(12px)}}.chat-inline{max-width:860px}.chat.is-inline{position:relative;right:auto;bottom:auto;z-index:2}.chat.is-inline .chat-launcher,.chat.is-inline .chat-nudge,.chat.is-inline .chat-close{display:none}.chat.is-inline .chat-panel{position:relative;inset:auto;width:100%;height:min(680px,80svh);opacity:1;visibility:visible;transform:none;transition:none;box-shadow:none;border:1px solid var(--hx-rule);background:var(--hx-sheet)}.chat.is-inline .chat-msg:not(.is-you),.chat.is-inline .chat-typing,.chat.is-inline .chat-card:not(.is-result):not(.is-next){background:var(--hx-paper)}.chat.is-inline .chip:not([aria-pressed=true]):not(.is-go){background:var(--hx-paper)}.chat-msg.is-restored,.chat-card.is-restored{animation:none}.chat-typing{align-self:flex-start;display:inline-flex;gap:5px;padding:15px 16px;border-radius:18px 18px 18px 4px;background:var(--hx-sheet);animation:hx-chat-in .3s var(--hx-ease-out) both}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--hx-quiet);animation:hx-typing .9s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes hx-typing{0%,60%,to{transform:none;opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media(max-width:640px){.chat{right:16px;bottom:16px}.chat-nudge{right:64px}.chat-panel{position:fixed;inset:0;width:auto;height:100dvh;border-radius:0;transform:translateY(100%);transform-origin:bottom}.chat.is-open .chat-panel{transform:none}body.chat-open .site-header{visibility:hidden}.chat-msg,.chat-card{max-width:92%}}.wall{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px}.wall-lane{overflow:hidden}.wall-row{display:flex;gap:16px;width:max-content;will-change:transform}.wall-card{flex:none;width:clamp(200px,16vw,260px);height:clamp(104px,12vh,136px);padding:0 24px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--hx-sheet);border-radius:var(--hx-round-m);text-align:center}.wall-card .icon{flex:none;font-size:24px}.wall-card span{font-size:17px;font-weight:600;letter-spacing:var(--hx-track-snug);line-height:1.15}@media(max-width:640px){.wall-card{width:190px;height:96px;padding:0 16px}.wall-card span{font-size:15px}}.who-copy{display:flex;flex-direction:column;gap:28px}.problem-pin{height:calc(100svh + var(--steps, 8) * 60vh)}.problem-stage{position:sticky;top:0;height:100svh;overflow:hidden}.problem-stage>.label-row{position:absolute;top:96px;left:0;right:0;z-index:1}.phase{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}.js .phase{opacity:0;transform:translateY(48px);pointer-events:none;visibility:hidden;transition:opacity .5s var(--hx-ease),transform .8s var(--hx-ease-out),visibility 0s linear .5s}.js .phase.is-on{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .5s var(--hx-ease),transform .8s var(--hx-ease-out)}.js .phase.is-gone{transform:translateY(-48px)}.phase h2{font-size:var(--hx-size-title);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:.96}.race-sub{margin-top:20px}.race-stats{margin-top:clamp(32px,6vh,64px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--hx-gap)}.race-stats .figure{font-size:clamp(30px,3.2vw,52px);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:.92;font-variant-numeric:tabular-nums}.race-stats .label{display:block;margin-top:10px;color:#fafaf9}.race-stats p{margin-top:8px;font-size:13px;line-height:1.5;color:#afadab}.steps{position:absolute;left:var(--hx-side);right:var(--hx-side);top:28%;bottom:10%}.step-count{position:absolute;left:0;bottom:0}.step{position:absolute;left:0;right:0;top:0;transform:translateY(calc(31svh - 50%));transform-origin:left top}.step h3{font-size:var(--hx-size-title);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:.98;max-width:16ch}.step p{margin-top:20px;font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:#d0cdcb;max-width:46ch}.js .step{opacity:0;transform:translateY(calc(31svh - 20%));transition:opacity .5s var(--hx-ease),transform .7s var(--hx-ease-out)}.js .step p{transition:opacity .3s var(--hx-ease)}.js .step.is-now{opacity:1;transform:translateY(calc(31svh - 50%))}.js .step.is-past{opacity:.16;transform:scale(.55)}.js .step.is-past p,.js .step.is-gone p{opacity:0}.js .step.is-gone{opacity:0;transform:translateY(-60%) scale(.55)}.familiar-body{margin-top:24px;font-size:var(--hx-size-lead);line-height:1.6;color:#d0cdcb;max-width:56ch}.familiar-cta{margin-top:36px}html:not(.js) .problem-pin{height:auto}html:not(.js) .problem-stage{position:static;height:auto;overflow:visible}html:not(.js) .phase,html:not(.js) .step{position:static;transform:none;padding-block:48px}@media(max-width:1024px){.race-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}@media(max-width:640px){.problem-pin{height:calc(100svh + var(--steps, 8) * 55vh)}.race-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.race-stats p{display:none}.problem-stage>.label-row{top:84px}}.mesh{position:relative;display:grid;row-gap:clamp(96px,12vh,140px)}.mesh>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.mesh-lines path{fill:none;stroke:var(--hue);stroke-width:2.5px;stroke-linecap:round;transition:opacity .25s var(--hx-ease),stroke-width .25s var(--hx-ease)}.mesh-lines path.is-lit{stroke-width:4px}.mesh-lines circle{fill:var(--hue);stroke:var(--hx-paper);stroke-width:2px}.mesh-node,.agent{cursor:pointer;transition:opacity .25s var(--hx-ease),border-color .25s var(--hx-ease),transform .5s var(--hx-ease-out)}.mesh.is-focusing :is(.mesh-node,.agent):not(.is-lit){opacity:.28}.mesh.is-focusing .mesh-lines path:not(.is-lit){opacity:.12}.mesh-node.is-lit{border-color:var(--hx-ink)}.is-hit{animation:hx-hit .52s var(--hx-ease-out)}@keyframes hx-hit{0%{box-shadow:0 0 color-mix(in srgb,var(--hue, var(--hx-ink)) 55%,transparent)}35%{transform:scale(1.1)}to{box-shadow:0 0 0 12px transparent}}.mesh-layer{position:relative;z-index:2}.mesh-layer>.label{display:block;margin-bottom:16px}.mesh-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.mesh-node{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:2px solid transparent;border-radius:var(--hx-round-pill);background:var(--hx-sheet);color:var(--hx-ink);font-size:14px;font-weight:500;line-height:1.2;text-align:left}.mesh-node .icon{font-size:18px}.mesh-node.is-system{background:transparent;border-color:var(--hx-ink)}.mesh-band{position:relative;z-index:2;background:var(--hx-ink);color:var(--hx-paper);border-radius:var(--hx-round-l);padding:clamp(24px,3vw,36px) clamp(24px,4vw,56px);display:grid;gap:22px}.mesh-band .label{color:#afadab}.agents{display:flex;justify-content:space-around}.agent{width:44px;height:44px;border-radius:50%;border:4px solid var(--hue);background:var(--hx-ink);display:grid;place-items:center;transform:scale(var(--s, 1));transition:transform .5s var(--hx-ease-out)}.agent:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--hue)}.js .mesh:not(.is-live) .agent{--s: .4}@media(max-width:640px){.mesh-row{display:grid;grid-template-columns:1fr 1fr}.mesh-node{padding:10px 14px;font-size:13px}.agent{width:34px;height:34px;border-width:3px}}.panels{position:relative}.panel{position:sticky;top:var(--stack, 0px);height:100svh;padding-inline:var(--hx-side);z-index:2}.panel+.panel{--stack: 28px}.panel+.panel+.panel{--stack: 56px}.panel-card{height:100%;display:grid;grid-template-columns:1fr .95fr;border-radius:var(--hx-round-l);overflow:hidden;background:var(--vivid)}.panel-copy{background:var(--deep);color:#fafaf9;padding:clamp(28px,5vh,80px);display:flex;flex-direction:column;gap:clamp(20px,3vh,32px);min-width:0}.panel-copy .label{color:#fafaf9}.panel-copy h3{font-size:var(--hx-size-title);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:.94}.panel-copy p{font-size:clamp(15px,1.4vw,22px);line-height:1.5;max-width:52ch}.step-pill{position:relative;align-self:flex-start;display:inline-grid;place-items:center;min-width:96px;height:44px;margin-top:26px;padding:0 20px;border:2px solid #FAFAF9;border-radius:var(--hx-round-pill);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.step-pill:before{content:"";position:absolute;left:10px;top:-26px;width:16px;height:16px;border-radius:50%;background:var(--vivid)}.panel-numeral{position:relative;overflow:hidden;container-type:size}.panel-numeral span{position:absolute;left:-.02em;top:-.06em;font-size:150cqh;font-weight:600;letter-spacing:var(--hx-track-tight);line-height:.8;color:var(--hx-paper)}.panels-lead{padding-bottom:var(--hx-block-half)}@media(max-width:640px){.panel-card{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.panel-numeral{display:grid;place-items:center}.panel-numeral span{position:static;font-size:90cqh}}.benefit{position:relative;z-index:2;background:var(--hx-sheet);border-radius:var(--hx-round-l);padding:clamp(28px,3vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(48px,8vw,140px);min-height:clamp(300px,30vw,520px)}.ring-num{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;border:2px solid currentColor;border-radius:50%;font-size:15px;font-weight:600}@property --hx-ring{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.js .benefit .ring-num{border-color:transparent}.js .benefit .ring-num:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(currentColor var(--hx-ring),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));transition:--hx-ring 1.1s var(--hx-ease-out) .25s}.js .benefit.is-in .ring-num:before{--hx-ring: 100%}.benefit h3{font-size:var(--hx-size-card);line-height:1}.benefit p{margin-top:16px;font-size:clamp(15px,1.1vw,18px);line-height:1.55}.service-group+.service-group{margin-top:40px}.service-group>.label{display:block;margin-bottom:16px}.service{position:relative;z-index:2;overflow:hidden;background:var(--hx-sheet);border-radius:var(--hx-round-m);padding:clamp(20px,2vw,32px);min-height:clamp(220px,17vw,280px);display:flex;flex-direction:column;justify-content:space-between;gap:24px}.service h3{font-size:clamp(20px,1.9vw,30px);line-height:1.08}.service:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--hue, var(--hx-sky));transform-origin:left}.js .service:before{transform:scaleX(0);transition:transform .9s var(--hx-ease-out) .3s}.js .service.is-in:before{transform:none}.service p{font-size:15px;line-height:1.55;color:var(--hx-soft)}.solutions-head{margin-top:var(--hx-block-half);margin-bottom:16px;display:block}.art{position:relative;aspect-ratio:16 / 9;border-radius:var(--hx-round-m);background:var(--hx-paper);overflow:hidden}.art svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.art-node{position:absolute;left:21.9%;top:50%;width:17.5%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--hue);background:var(--hx-sheet);display:grid;place-items:center;font-size:clamp(20px,1.8vw,26px)}.art path,.art .lead-in{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.art .lead-in,.art .line-accent{stroke:var(--hue)}.art .line-muted{stroke:#afadab}.art .check,.art .check-on-accent{stroke-width:3.5px}.art .check-on-accent{stroke:var(--hx-ink)}.art .pane{fill:var(--hx-sheet);stroke:#afadab;stroke-width:2px}.art .accent{fill:var(--hue)}.art .cell{fill:#e0ddda}.art .node-dot{fill:var(--hue)}.art .muted-dot{fill:#afadab}.art .dot-on-accent{fill:var(--hx-ink)}.art .draw{stroke-dasharray:1;animation:hx-draw .9s var(--hx-ease-out) var(--d, 0ms) both}.art .pop,.art .grow,.art .slide,.art .pulse,.art .wave{transform-box:fill-box;transform-origin:center}.art .pop{animation:hx-pop .5s var(--hx-ease-out) var(--d, 0ms) both}.art .grow{transform-origin:bottom;animation:hx-grow .8s var(--hx-ease-out) var(--d, 0ms) both}.art .slide{transform-origin:left center;animation:hx-slide .6s var(--hx-ease-out) var(--d, 0ms) both}.art .pulse{animation:hx-pop .4s var(--hx-ease-out) var(--d, 0ms) both,hx-breathe 1.6s ease-in-out calc(var(--d, 0ms) + .4s) infinite}.art .wave{animation:hx-grow .7s var(--hx-ease-out) var(--d, 0ms) both,hx-breathe 2.2s ease-in-out calc(var(--d, 0ms) + .7s) infinite}.js :is(.case,.solution-row):not(.is-in) .art *{animation-play-state:paused}@keyframes hx-nudge{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(1.7);opacity:0}}@keyframes hx-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hx-pop{0%{transform:scale(0)}}@keyframes hx-grow{0%{transform:scaleY(0)}}@keyframes hx-slide{0%{transform:translate(-14px) scale(.92);opacity:0}}@keyframes hx-breathe{50%{transform:scale(.82)}}.cases-head{margin-bottom:clamp(32px,5vh,56px);align-items:center;row-gap:20px}.cases-head-main{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.case{position:relative;z-index:2;display:flex;flex-direction:column;border-radius:var(--hx-round-l);background:var(--hx-sheet);overflow:hidden;color:var(--hx-ink);transition:translate .3s var(--hx-ease-out)}.case:hover,.case:focus-visible{translate:0 -6px}.case-media{--mh: clamp(200px, 20vw, 300px);display:grid;place-items:center;background:color-mix(in srgb,var(--hue) 16%,var(--hx-paper));height:var(--mh)}.case-media .art{width:min(100%,calc(var(--mh) * 16 / 9));height:auto;aspect-ratio:16 / 9;background:transparent;border-radius:0}.case-body{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2vw,28px);flex:1}.case h3{font-size:clamp(22px,2vw,30px);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:1.05}.case-more{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500}.case-more .icon{color:var(--hx-sky-text);transition:translate .3s var(--hx-ease-out)}.case:hover .case-more .icon{translate:4px 0}.cases-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--hx-gap)}.cases-grid .case{grid-column:span var(--span, 4)}.cases-grid .case:first-child .case-media,.cases-grid .case:nth-child(2) .case-media{--mh: clamp(240px, 26vw, 380px)}.cases-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(280px,36%,460px);gap:var(--hx-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.cases-rail::-webkit-scrollbar{display:none}.cases-rail .case{scroll-snap-align:start}.cases-rail .case-media{--mh: clamp(260px, 30vw, 420px)}.rail-controls{display:flex;align-items:center;gap:12px}.round-btn{width:48px;height:48px;border-radius:50%;border:2px solid var(--hx-ink);display:grid;place-items:center;font-size:18px;transition:background-color .15s var(--hx-ease)}.round-btn:hover{background:#e0ddda}.round-btn[disabled]{opacity:.3;cursor:default}@media(max-width:1024px){.cases-grid .case{grid-column:span 6}.cases-grid .case:first-child{grid-column:1 / -1}}@media(max-width:640px){.cases-grid .case,.cases-grid .case:first-child{grid-column:1 / -1}.cases-rail{grid-auto-columns:84%}}.solutions-link{margin-top:40px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.teaser-side{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.assess-explain{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.assess-q{font-size:clamp(24px,2.4vw,36px);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:1.08}.client{position:relative;z-index:2;background:var(--hx-sheet);border-radius:var(--hx-round-l);padding:clamp(24px,3vw,40px);min-height:clamp(160px,14vw,220px);display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.client h3{font-size:clamp(24px,2.4vw,36px);font-weight:600;letter-spacing:var(--hx-track-tight)}.client-logo{max-height:56px;width:auto}.client.is-link h3{position:relative;transition:transform .4s var(--hx-ease-out)}.client.is-link h3:before{content:"";position:absolute;left:.06em;top:-22px;width:14px;height:14px;border-radius:50%;background:var(--hx-leaf);transform:scale(0);transition:transform .4s var(--hx-ease-out)}.client.is-link:is(:hover,:focus-visible) h3{transform:translateY(-6px)}.client.is-link:is(:hover,:focus-visible) h3:before{transform:scale(1)}.client.is-open{background:transparent;border:2px dashed var(--hx-rule);justify-content:center;align-items:center}.client p{font-size:16px;line-height:1.55;color:var(--hx-soft);max-width:44ch}.client .link-line{align-self:flex-start;font-size:15px}.quote-card{position:relative;z-index:2;background:var(--hx-card-fill);border-radius:var(--hx-round-l);padding:clamp(28px,4vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:clamp(24px,4vw,56px);align-items:end}.quote-card blockquote{font-size:clamp(22px,2.6vw,44px);font-weight:500;letter-spacing:var(--hx-track-snug);line-height:1.1}.quote-card .who{display:flex;flex-direction:column;gap:6px}@media(max-width:640px){.quote-card{grid-template-columns:1fr}}.assess-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hx-gap)}.assess-card{position:relative;z-index:2;background:var(--hx-card-fill);border-radius:var(--hx-round-l);padding:clamp(24px,2.4vw,36px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-height:clamp(160px,14vw,220px)}.assess-card p{font-size:clamp(20px,1.8vw,28px);font-weight:500;letter-spacing:var(--hx-track-snug);line-height:1.15}@media(max-width:640px){.assess-list{grid-template-columns:1fr}}.faq-group{padding-block:32px;border-top:2px solid var(--hx-ink)}.faq-group:last-child{border-bottom:2px solid var(--hx-ink)}.faq-item{border-bottom:1px solid var(--hx-rule)}.faq-item:last-child{border-bottom:0}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;font-size:clamp(18px,1.5vw,24px);font-weight:500;letter-spacing:var(--hx-track-snug);line-height:1.25}.faq-item summary::-webkit-details-marker{display:none}.faq-item .plus{position:relative;flex:none;width:32px;height:32px;border:2px solid currentColor;border-radius:50%}.faq-item .plus:before,.faq-item .plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:currentColor;transition:transform .3s var(--hx-ease-out)}.faq-item .plus:after{transform:rotate(90deg)}.faq-item .plus{transition:transform .35s var(--hx-ease-out)}.faq-item[open] .plus{transform:rotate(45deg)}.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{height:0;overflow:clip;transition:height .45s var(--hx-ease-out),content-visibility .45s allow-discrete}.faq-item[open]::details-content{height:auto}.faq-item p{padding:0 56px 22px 0;font-size:17px;line-height:1.6;color:var(--hx-soft);max-width:70ch}.page-hero{padding:clamp(140px,22vh,220px) 0 var(--hx-block-half)}.page-hero h1{margin-top:clamp(20px,3vh,32px);font-size:var(--hx-size-hero);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:.92}.page-intro{margin-top:clamp(24px,4vh,40px)}.prose-lead{display:flex;flex-direction:column;gap:32px;align-items:flex-start}.legal-nav{position:sticky;top:112px;display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:500}.legal-nav a{color:var(--hx-soft)}.legal-nav a[aria-current=page]{color:var(--hx-ink)}.legal-nav a[aria-current=page]:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--hx-sky);vertical-align:middle}.prose{max-width:72ch;font-size:17px;line-height:1.65;color:var(--hx-ink)}.prose h2{margin:56px 0 16px;font-size:clamp(22px,2vw,30px);font-weight:600;letter-spacing:var(--hx-track-snug);line-height:1.15}.prose h2:first-child{margin-top:0}.prose h3{margin:32px 0 10px;font-size:19px;font-weight:600;letter-spacing:var(--hx-track-snug);line-height:1.25}.prose p,.prose ul{margin:0 0 16px;color:var(--hx-soft)}.prose ul{padding-left:1.2em}.prose li{margin-bottom:6px}@media(max-width:1024px){.legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:20px;margin-bottom:24px}}.contact-form{display:flex;flex-direction:column;gap:20px}.form-heading{font-size:clamp(28px,3vw,44px);font-weight:600;letter-spacing:var(--hx-track-tight)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:11px;font-weight:600;letter-spacing:var(--hx-track-caps);text-transform:uppercase;color:var(--hx-soft)}.field input,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--hx-rule);border-radius:8px;background:var(--hx-sheet);font:inherit;color:var(--hx-ink);transition:border-color .15s var(--hx-ease)}.field input:focus,.field textarea:focus{border-color:var(--hx-ink)}.field [aria-invalid=true]{border-color:var(--hx-ember)}.field textarea{min-height:140px;resize:vertical}.char-count{align-self:flex-end;font-size:13px;color:var(--hx-quiet);font-variant-numeric:tabular-nums}.form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn[disabled]{opacity:.6;cursor:progress}.form-status{min-height:1.5em;font-size:15px}.form-status[data-state=success]{color:var(--hx-leaf-text)}.form-status[data-state=error],.form-status[data-state=invalid]{color:var(--hx-ember-text)}.contact-details{display:flex;flex-direction:column;gap:24px;padding:clamp(24px,3vw,40px);background:var(--hx-sheet);border-radius:var(--hx-round-l)}.contact-details>div{display:flex;flex-direction:column;gap:6px;font-size:16px}.contact-details .link-line{align-self:flex-start}.solutions-heading{display:block;margin-bottom:24px;scroll-margin-top:96px}#solutions{scroll-margin-top:72px}.solution-list{display:flex;flex-direction:column;gap:var(--hx-block-half)}.solution-row{align-items:center;scroll-margin-top:96px}.solution-row .art{border-radius:var(--hx-round-l)}.solution-copy{display:flex;flex-direction:column;gap:16px}.solution-copy :is(h2,h3){font-size:clamp(28px,3vw,44px);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:1.02}.solution-copy>p{font-size:var(--hx-size-lead);line-height:1.6;color:var(--hx-soft)}.solution-copy ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:16px}.solution-copy li{display:grid;grid-template-columns:8px 1fr;gap:12px;align-items:baseline}.solution-copy li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hue)}.not-found{min-height:80svh;display:flex;align-items:flex-end;padding:140px 0 var(--hx-block-half)}.not-found h1{font-size:clamp(120px,22vw,320px);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:.8}.not-found .lead{margin:28px 0 32px}.cta h2{margin-top:clamp(24px,4vh,48px);font-size:var(--hx-size-cta);font-weight:600;letter-spacing:var(--hx-track-tight);line-height:.94}.cta .lead{color:#262626d9;margin-top:28px;max-width:56ch}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:clamp(32px,5vh,56px)}.site-footer{padding:var(--hx-block) 0 24px}.site-footer .tagline{margin-top:20px;font-size:15px;line-height:1.55;color:#afadab;max-width:28ch}.foot-col{display:flex;flex-direction:column;gap:12px;font-size:15px}.foot-col a:hover{color:var(--hx-sky)}.foot-col p{color:#afadab;line-height:1.55}.footer-grid .c-brand{grid-column:1 / span 6}.footer-grid .foot-col{grid-column:span 2}.foot-bottom{margin-top:clamp(48px,8vh,96px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:24px;border-top:2px solid #4E4E4D;font-size:13px;color:#afadab}.foot-bottom a{color:var(--hx-paper);font-weight:500;letter-spacing:var(--hx-track-caps);text-transform:uppercase;display:inline-flex;gap:8px;align-items:center}@media(max-width:1024px){.footer-grid .c-brand{grid-column:1 / -1}.footer-grid .foot-col{grid-column:span 4}}.cursor{position:fixed;left:0;top:0;z-index:70;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;transition:width .25s var(--hx-ease-out),height .25s var(--hx-ease-out),margin .25s var(--hx-ease-out)}.cursor.is-over{width:44px;height:44px;margin:-22px 0 0 -22px}.cursor[hidden]{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art *,.header-cta:after,.chat-msg,.chat-card,.chip,.pipe .head{animation:none!important}.menu-orb,.faq-item::details-content{transition:none!important}.menu-orb>*{animation:none!important}*,*:before,*:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important}}@media(max-width:640px){.btn{min-height:52px;padding:0 20px 0 22px;gap:10px;font-size:15px;white-space:nowrap;max-width:100%}.btn .icon{font-size:16px}.brand{display:inline-flex;align-items:center;min-height:44px}.link-line,.contact-details a{position:relative}.link-line:after,.contact-details a:after{content:"";position:absolute;left:-4px;right:-4px;top:calc(50% - 22px);height:44px}.foot-col{gap:0}.foot-col a{display:flex;align-items:center;min-height:44px}.foot-col .label{margin-bottom:4px}.foot-bottom a{min-height:44px}.legal-nav a{display:flex;align-items:center;min-height:44px}.mesh-node{min-height:44px}.agent{width:44px;height:44px}.wall-card{width:168px;height:84px;padding:0 14px;gap:10px}.wall-card span{font-size:14px}.wall-card .icon{font-size:20px}.mesh-lines path{stroke-width:1.5px}.service{min-height:0;gap:16px}[data-rail]{overscroll-behavior-x:contain;touch-action:pan-x pan-y}}@media(max-width:640px){.chat.is-inline .chat-panel{position:relative;inset:auto;height:78svh;border-radius:var(--hx-round-l)}}
