:root{--white:#fff;--ink:#101014;--red:#d83232;--red-d:#a8202b;--soft:#f3f3f5;--text2:#62626b;--line:#e5e5e8;--bg:var(--white);--fg:var(--ink);--display:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, Menlo, monospace;--script:var(--font-italianno), "Brush Script MT", cursive;--section-y:clamp(56px, 6.5vw, 96px);--section-y-sm:clamp(40px, 5vw, 64px);--head-gap:clamp(28px, 3.5vw, 44px);--ease:cubic-bezier(.2, .7, .1, 1);--wrap:1200px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root:not([data-theme=light]),:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px);scroll-behavior:smooth;scrollbar-gutter:stable}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.brand-intro-active,html[data-brand-intro-pending],html[data-brand-intro-pending] body{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,40px)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.025em;font-weight:700;line-height:1.08}h1{letter-spacing:-.04em;font-size:clamp(2.6rem,6.2vw,5.2rem);font-weight:800}h2{font-size:clamp(2rem,3.8vw,3.2rem)}h3{letter-spacing:-.015em;font-size:1.3rem}p{max-width:62ch}.lede{color:var(--text2);font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.6}.kicker{font:400 clamp(1.7rem, 2.6vw, 2.3rem)/1 var(--script);color:var(--red);align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.kicker:before{content:"";background:var(--red);flex:none;align-self:center;width:22px;height:1.5px;transform:translateY(-.08em)}section{padding:var(--section-y) 0}section:where(:not([style*=background],.dark-sec))+section:where(:not([style*=background],.dark-sec)){padding-top:var(--section-y-sm)}.sec-head{margin-bottom:var(--head-gap);grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid}.sec-head p{justify-self:end}@media (max-width:800px){.sec-head{grid-template-columns:1fr;gap:18px}.sec-head p{justify-self:start}}.btn{height:52px;font:600 .95rem var(--body);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 26px;transition:background .25s,color .25s,transform .2s,box-shadow .25s;display:inline-flex}.btn svg{width:16px;height:16px;transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn-red{background:var(--red);color:#fff;box-shadow:0 8px 24px -10px #d8323299}.btn-red:hover{background:var(--red-d)}.btn-ghost{border:1.5px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-white{color:var(--ink);background:#fff}.btn-white:hover{background:var(--soft)}.link{color:var(--ink);border-bottom:1.5px solid var(--line);align-items:center;gap:8px;padding-bottom:3px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.link:hover{border-color:var(--red);color:var(--red)}.hdr{--hdr-h:72px;--hdr-glide:cubic-bezier(.22, 1, .36, 1);z-index:50;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);transition:background-color .3s var(--ease), box-shadow .4s var(--ease);background:linear-gradient(#ffffffd1,#ffffff9e);position:sticky;top:0;box-shadow:inset 0 -1px #ffffff8c}.hdr.scrolled{background:linear-gradient(#ffffffe6,#ffffffbd);box-shadow:inset 0 -1px #ffffffb3,0 1px #10101408,0 12px 32px -18px #10101438}.hdr .wrap{width:100%;max-width:1320px;height:var(--hdr-h);transition:height .4s var(--hdr-glide);justify-content:space-between;align-items:center;gap:clamp(16px,2vw,32px);margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex}.hdr .logo{transition:opacity .25s var(--ease);flex:none;align-items:center;display:flex}.hdr .logo:hover{opacity:.8}.hdr .logo img{width:auto;height:28px}.nav{flex:auto;align-items:center;gap:clamp(12px,1.6vw,28px);min-width:0;display:flex}.nav-links{background:linear-gradient(#1010140b,#10101406);border-radius:999px;align-items:center;gap:2px;margin-inline:auto;padding:4px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #1010140f,inset 0 1px 2px #1010140d,0 1px #fffc}.nav-links a{z-index:1;letter-spacing:-.005em;color:#5a5a63;white-space:nowrap;height:36px;transition:color .3s var(--ease);border-radius:999px;align-items:center;padding:0 clamp(11px,.95vw,16px);font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink)}.nav-links a.active{color:#fff;background:linear-gradient(#2a2a31,#111114);box-shadow:inset 0 1px #ffffff24,0 1px 2px #10101433,0 8px 18px -8px #10101480}.nav-links a:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.nav-label{height:1.3em;line-height:1.3;display:block;overflow:hidden}.nav-roll{transition:transform .55s var(--hdr-glide);display:block}.nav-roll:after{content:attr(data-text);content:attr(data-text) / "";display:block}.nav-links a:hover .nav-roll,.nav-links a:focus-visible .nav-roll{transform:translateY(-50%)}.nav-pill,.nav-active{pointer-events:none;opacity:0;position:absolute;left:0}.nav-pill{width:var(--w,0px);height:36px;transform:translate(var(--x,0px), -50%) scale(.92);background:#fff;border-radius:999px;top:50%;box-shadow:inset 0 0 0 1px #1010140d,0 1px 2px #1010140f,0 4px 12px -6px #10101429}.nav-pill[data-on]{opacity:1;transform:translate(var(--x,0px), -50%)}.nav-active{z-index:2;background:var(--red);width:14px;height:2px;transform:translateX(var(--x,0px)) scaleX(0);border-radius:2px;margin-left:-7px;bottom:7px;box-shadow:0 0 8px 1px #d83232bf}.nav-active[data-on]{opacity:1;transform:translateX(var(--x,0px))}.nav-pill[data-glide]{transition:opacity .3s var(--ease), transform .45s var(--hdr-glide), width .45s var(--hdr-glide)}.nav-active[data-glide]{transition:opacity .3s var(--ease), transform .6s var(--hdr-glide)}.hdr-cta{isolation:isolate;background:var(--ink);color:#fff;letter-spacing:-.01em;white-space:nowrap;height:42px;transition:transform .3s var(--hdr-glide), box-shadow .35s var(--ease);border-radius:999px;flex:none;align-items:center;gap:10px;padding:0 7px 0 20px;font-size:.88rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 8px 20px -12px #1010148c}.hdr-cta:before{content:"";z-index:-1;border-radius:inherit;background:var(--red);transition:transform .5s var(--hdr-glide);position:absolute;inset:0;transform:translateY(101%)}.hdr-cta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff47 50%,#0000);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)skew(-20deg)}.hdr-cta-label,.hdr-cta-icon{z-index:1;position:relative}.hdr-cta-icon{width:28px;height:28px;transition:background-color .3s var(--ease);background:#ffffff24;border-radius:50%;place-items:center;display:grid;overflow:hidden}.hdr-cta-icon svg{width:14px;height:14px;transition:transform .5s var(--hdr-glide);grid-area:1/1}.hdr-cta-icon svg:last-child{transform:translate(-220%)}.hdr-cta:hover,.hdr-cta:focus-visible{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 12px 26px -10px #d8323299}.hdr-cta:hover:before,.hdr-cta:focus-visible:before,.hdr-cta.active:before{transform:none}.hdr-cta:hover:after,.hdr-cta:focus-visible:after{transition:transform .8s var(--ease);transform:translate(320%)skew(-20deg)}.hdr-cta:hover .hdr-cta-icon,.hdr-cta:focus-visible .hdr-cta-icon{background:#ffffff38}.hdr-cta:hover .hdr-cta-icon svg:first-child,.hdr-cta:focus-visible .hdr-cta-icon svg:first-child{transform:translate(220%)}.hdr-cta:hover .hdr-cta-icon svg:last-child,.hdr-cta:focus-visible .hdr-cta-icon svg:last-child{transform:none}.hdr-cta:active{transition-duration:.1s;transform:scale(.97)}@keyframes hdr-item-in{0%{opacity:0;filter:blur(4px);transform:translateY(-8px)}}.nav-links a,.hdr-cta,.burger{animation:hdr-item-in .7s var(--hdr-glide) calc(80ms + var(--i,0) * 60ms) backwards}html[data-brand-intro-pending] .nav-links a,html[data-brand-intro-pending] .hdr-cta,html[data-brand-intro-pending] .burger{animation-play-state:paused}.burger{width:44px;height:44px;transition:background-color .25s var(--ease), border-color .25s var(--ease), transform .2s var(--ease);background:#fff9;border:1px solid #10101414;border-radius:999px;justify-content:center;align-items:center;display:none}.burger:hover{background:#fff;border-color:#10101429}.burger:active{transform:scale(.94)}.burger span{background:var(--ink);border-radius:2px;width:18px;height:1.5px;transition:background-color .2s .15s;display:block;position:relative}.burger span:before,.burger span:after{content:"";background:var(--ink);width:18px;height:1.5px;transition:transform .5s var(--hdr-glide), width .3s var(--ease);border-radius:2px;position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{width:11px;top:6px}.burger:hover span:after{width:18px}.menu-open .burger span{background:0 0;transition-delay:0s}.menu-open .burger span:before{transform:translateY(6px)rotate(45deg)}.menu-open .burger span:after{width:18px;transform:translateY(-6px)rotate(-45deg)}.menu-open .hdr{box-shadow:0 1px 0 var(--line);background:#fff}.mnav{inset:0;top:calc(72px + env(safe-area-inset-top,0px));z-index:49;padding:8px clamp(20px, 4vw, 40px) calc(32px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;visibility:hidden;clip-path:inset(0 0 100%);background:radial-gradient(120% 55% at 100% 100%,#d8323212,#0000 62%),#fff;flex-direction:column;transition:clip-path .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s;display:flex;position:fixed;overflow:auto}.menu-open .mnav{visibility:visible;clip-path:inset(0);transition:clip-path .65s cubic-bezier(.22,1,.36,1),visibility}.mnav nav{flex-direction:column;display:flex}.mnav nav a,.mnav-foot{opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease), color .2s, background-color .2s;transform:translateY(18px)}.menu-open .mnav nav a,.menu-open .mnav-foot{opacity:1;transition:opacity .5s var(--ease) calc(.14s + var(--i,0) * 55ms), transform .75s cubic-bezier(.22, 1, .36, 1) calc(.14s + var(--i,0) * 55ms), color .2s, background-color .2s;transform:none}.mnav nav a{font:700 clamp(1.5rem, 6.4vw, 2rem)/1.15 var(--display);letter-spacing:-.025em;color:var(--ink);align-items:center;gap:16px;padding:18px 0;display:flex;position:relative}.mnav nav a:after{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform .2s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.menu-open .mnav nav a:after{transition:transform .9s cubic-bezier(.22, 1, .36, 1) calc(.2s + var(--i,0) * 55ms);transform:none}.mnav-num{min-width:24px;font:500 .72rem/1 var(--mono);letter-spacing:.04em;color:var(--text2);transition:color .2s}.mnav-label{flex:1;min-width:0}.mnav-arrow{color:#c4c4cb;flex:none;width:22px;height:22px;transition:color .25s,transform .4s cubic-bezier(.22,1,.36,1)}.mnav nav a:hover .mnav-arrow,.mnav nav a:focus-visible .mnav-arrow,.mnav nav a.active .mnav-arrow{color:var(--red);transform:translate(4px)}.mnav nav a.active,.mnav nav a.active .mnav-num{color:var(--red)}.mnav nav a.nav-cta{background:var(--red);color:#fff;font:600 1rem/1.2 var(--body);letter-spacing:0;border-radius:999px;justify-content:center;gap:10px;margin-top:28px;padding:16px 24px;box-shadow:0 14px 30px -16px #d83232bf}.mnav nav a.nav-cta:after{display:none}.mnav nav a.nav-cta svg{width:16px;height:16px;transition:transform .25s var(--ease)}.mnav nav a.nav-cta:hover,.mnav nav a.nav-cta.active{background:var(--red-d);color:#fff}.mnav nav a.nav-cta:hover svg{transform:translate(3px)}.mnav-foot{flex-direction:column;gap:2px;margin-top:auto;padding-top:28px;display:flex}.mnav-foot a{min-height:44px;color:var(--text2);align-items:center;gap:10px;font-size:.95rem;transition:color .2s;display:inline-flex}.mnav-foot a:hover{color:var(--ink)}.mnav-foot svg{width:18px;height:18px;color:var(--red);flex:none}@media (min-width:1101px){.hdr.scrolled{--hdr-h:64px}}@media (max-width:1100px){.nav{display:none}.burger{display:inline-flex}}@media (prefers-reduced-motion:reduce){.hdr,.hdr *,.hdr :before,.hdr :after,.mnav,.mnav *,.mnav :before,.mnav :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.page{display:none}.page.on{animation:pageIn .6s var(--ease);display:block}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero{align-items:center;min-height:min(100svh - 79px,820px);padding:clamp(32px,4.5vw,56px) 0 clamp(48px,6vw,80px);display:flex;position:relative;overflow:visible}.hero:has(>.hero-ribbon){--ribbon-h:90px;margin-bottom:calc(2.9vw + var(--ribbon-h) / 2 + 52px)}.hero-ribbon{z-index:3;pointer-events:none;position:absolute;bottom:0;left:0;right:0;overflow-x:clip;transform:translateY(calc(50% + 28px))}.hero-tape{background:radial-gradient(60% 140% at 50% 50%, #d8323238, transparent 70%), var(--ink);align-items:center;width:110vw;display:flex;position:absolute;top:6px;bottom:6px;left:calc(50% - 55vw);overflow:hidden;transform:rotate(2.4deg);box-shadow:0 10px 28px #00000038}.hero-tape-track{width:max-content;animation:150s linear infinite tapeScroll;display:flex}.hero-tape-set{display:flex}.hero-tape-item{color:#0000;-webkit-text-stroke:1px #ffffff80;font:800 1.45rem/1.2 var(--display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:30px;padding-right:30px;display:flex}.hero-tape-spark{width:1rem;height:1rem;fill:var(--red);flex:none;animation:4s linear infinite tapeSpark}.hero-ribbon-band{background:linear-gradient(90deg, var(--red-d), var(--red) 22%, #e8473f 50%, var(--red) 78%, var(--red-d));pointer-events:auto;align-items:center;width:110vw;margin-left:calc(50% - 55vw);padding:28px 0;display:flex;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000002e,0 18px 40px -14px #d832328c,0 10px 30px #0000002e}.hero-ribbon-band:before{content:"";pointer-events:none;border-block:1.5px dashed #ffffff52;position:absolute;inset:8px 0}.hero-ribbon-band:after{content:"";width:30%;animation:ribbonSheen 7s var(--ease) infinite;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff14 35%,#ffffff52 50%,#ffffff14 65%,#0000);position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.hero-ribbon-track{width:max-content;animation:85s linear infinite ribbonScroll;display:flex}.hero-ribbon-band:hover .hero-ribbon-track{animation-play-state:paused}.hero-ribbon:has(.hero-ribbon-band:hover) .hero-tape-track{animation-play-state:paused}.hero-ribbon-set{display:flex}.hero-ribbon-item{color:#fff;font:800 1.75rem/1.2 var(--display);letter-spacing:.01em;white-space:nowrap;text-shadow:0 2px 10px #780a1459;transition:color .3s var(--ease);align-items:center;gap:36px;padding-right:36px;display:flex}.hero-ribbon-item:hover{color:var(--ink)}.hero-ribbon-wave{flex:none;align-items:center;gap:3px;height:1.5rem;display:inline-flex}.hero-ribbon-wave i{background:var(--ink);width:4px;height:100%;animation:1.2s ease-in-out infinite ribbonWave;animation-delay:calc(var(--i) * -.22s);border-radius:4px;transform:scaleY(.35)}.hero-ribbon-wave i:nth-child(odd){height:70%}.hero-ribbon-wave i:nth-child(3){height:100%}@keyframes ribbonScroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes tapeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ribbonSheen{0%,35%{transform:translate(-120%)skew(-18deg)}to{transform:translate(460%)skew(-18deg)}}@keyframes ribbonWave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes tapeSpark{to{transform:rotate(360deg)}}@media (max-width:600px){.hero:has(>.hero-ribbon){--ribbon-h:64px}.hero-ribbon-band{padding:20px 0}.hero-ribbon-band:before{inset:6px 0}.hero-ribbon-item{gap:24px;padding-right:24px;font-size:1.2rem}.hero-ribbon-wave{gap:2px;height:1.1rem}.hero-ribbon-wave i{width:3px}.hero-tape-item{gap:20px;padding-right:20px;font-size:1rem}.hero-tape-spark{width:.75rem;height:.75rem}}@media (prefers-reduced-motion:reduce){.hero-ribbon-track,.hero-tape-track,.hero-tape-spark,.hero-ribbon-wave i,.hero-ribbon-band:after{animation:none}.hero-ribbon-band:after{display:none}}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;width:100%;display:grid}.fade{opacity:0;animation:fadeUp .8s var(--ease) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero .lede{margin:28px 0 38px}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.st2-sec{overflow:clip}.st2{grid-template-columns:minmax(0,.9fr) 1px minmax(0,1.1fr);gap:clamp(28px,5vw,72px);display:grid}.st2-left,.st2-right{opacity:0;filter:blur(8px);transition:opacity 1s var(--ease), transform 1.2s var(--ease), filter 1s var(--ease)}.st2-left{align-self:start;position:sticky;top:120px;transform:translate(-70px)}.st2-right{transition-delay:.12s;transform:translate(70px)}.st2.in .st2-left,.st2.in .st2-right{opacity:1;filter:none;transform:none}.st2-line{display:block}.st2-w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.st2-w>span{transition:transform 1s var(--ease);transition-delay:calc(var(--w) * 80ms + .35s);display:inline-block;transform:translateY(110%)}.st2.in .st2-w>span{transform:none}.st2-w>.st2-strike{transition:transform 1s var(--ease) calc(var(--w) * 80ms + .35s), color .6s 1.7s;position:relative}.st2-strike:after{content:"";background:var(--red);transform-origin:0;border-radius:1em;height:.075em;transition:transform .7s cubic-bezier(.65,0,.35,1) 1.15s;position:absolute;top:54%;left:0;right:0;transform:scaleX(0)}.st2.in .st2-strike{color:#b9b9c0}.st2.in .st2-strike:after{transform:scaleX(1)}.st2-accent{color:var(--red)}.st2-rule{background:linear-gradient(transparent, var(--line) 12%, var(--line) 88%, transparent);transform-origin:top;transition:transform 1.4s var(--ease) .3s;position:relative;overflow:hidden;transform:scaleY(0)}.st2.in .st2-rule{transform:none}.st2-rule:after{content:"";background:linear-gradient(transparent, var(--red), transparent);width:1px;height:80px;animation:5s linear infinite st2-spark;position:absolute;top:-80px;left:0}@keyframes st2-spark{to{top:100%}}.st2-big{max-width:none;font:600 clamp(1.45rem, 2.4vw, 2rem)/1.32 var(--display);letter-spacing:-.02em;color:var(--ink)}.st2-big span{opacity:clamp(.16, var(--p,0) * (var(--n) + 6) - var(--i), 1);transition:opacity .25s}.st2-big .soft{color:var(--text2)}.st2-lede{margin-top:24px}.st2-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:36px;list-style:none;display:grid}.st2-list li{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--i) * .12s + .2s);display:flex;transform:translate(-40px)}.st2-list li:nth-child(2n){transform:translate(40px)}.st2-list.in li:nth-child(n){opacity:1;transform:none}.st2-card{isolation:isolate;border:1px solid var(--line);background:var(--white);transition:border-color .35s, box-shadow .45s var(--ease), transform .45s var(--ease);border-radius:16px;flex-direction:column;flex:1;align-items:flex-start;gap:18px;padding:20px 20px 22px;display:flex;position:relative;overflow:hidden}.st2-card:before{content:"";z-index:-1;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #d832321a, transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.st2-card:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.st2-card:hover{border-color:#d832324d;transform:translateY(-3px);box-shadow:0 18px 40px -24px #10101459}.st2-card:hover:before{opacity:1}.st2-card:hover:after{transform:scaleX(1)}.st2-ic{width:38px;height:38px;color:var(--red);transition:background .35s, color .35s, transform .45s var(--ease);background:#d8323214;border-radius:11px;flex:none;place-items:center;display:grid}.st2-ic svg{width:18px;height:18px}.st2-ic path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s var(--ease) calc(var(--i) * .12s + .75s)}.st2-list.in .st2-ic path{stroke-dashoffset:0}.st2-card:hover .st2-ic{background:var(--red);color:var(--white);transform:rotate(-6deg)scale(1.05)}.st2-t{font-weight:500;line-height:1.4}.st2-n{font:500 .7rem/1 var(--mono);letter-spacing:.1em;color:#b4b4bb;transition:color .35s;position:absolute;top:20px;right:20px}.st2-card:hover .st2-n{color:var(--red)}@media (max-width:860px){.st2{grid-template-columns:minmax(0,1fr)}.st2-left{position:static}.st2-left,.st2-right{transform:translate(-36px)}.st2-right{transform:translate(36px)}.st2-rule{display:none}.st2-list{grid-template-columns:1fr}.st2-list li{transform:translate(-24px)}.st2-list li:nth-child(2n){transform:translate(24px)}}.cm-sec{background:var(--white);padding:clamp(24px,3vw,40px) 0 clamp(56px,7vw,88px)}.cm{border-bottom:1px solid var(--line);margin-top:clamp(8px,1.5vw,16px);overflow-x:clip}.cm-label{border-bottom:1px solid var(--line);font:500 .74rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#6f6f78;opacity:0;transition:opacity .8s var(--ease);justify-content:space-between;padding-bottom:16px;display:flex}.cm.in .cm-label{opacity:1}.cm-row{opacity:0;transition:opacity 1s var(--ease), translate 1.3s var(--ease);transition-delay:calc(var(--r) * .15s + .1s);position:relative;overflow:hidden;translate:80px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.cm-row+.cm-row{translate:-80px}.cm-row+.cm-row:before{content:"";background:var(--line);height:1px;transition:transform 1.2s var(--ease) .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.cm.in .cm-row{opacity:1;translate:none}.cm.in .cm-row+.cm-row:before{transform:scaleX(1)}.cm-track,.cm-set{width:max-content;display:flex}.cm-track{will-change:transform}.cm-logo{place-items:center;height:clamp(104px,9.5vw,128px);padding:0 clamp(28px,3.6vw,52px);display:grid;position:relative}.cm-logo img{object-fit:contain;filter:grayscale()contrast(1.15);opacity:.62;width:auto;max-width:170px;transition:filter .6s var(--ease), opacity .45s var(--ease), transform .6s var(--ease)}.cm-row:hover .cm-logo img{opacity:.28}.cm-row .cm-logo:hover img{filter:none;opacity:1;transform:translateY(-6px)scale(1.06)}.cm-name{white-space:nowrap;font:500 .66rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text2);opacity:0;transition:opacity .4s var(--ease), translate .5s var(--ease);pointer-events:none;position:absolute;bottom:clamp(8px,1vw,14px);left:50%;translate:-50% 6px}.cm-logo:hover .cm-name{opacity:1;translate:-50%}.cm-slot{border:1px dashed var(--line);font:500 .75rem/1 var(--mono);color:#a0a0a8;border-radius:10px;padding:10px 18px}@media (prefers-reduced-motion:reduce){.cm-row{-webkit-mask-image:none;mask-image:none}.cm-track,.cm-set{width:auto}.cm-set{flex-wrap:wrap;justify-content:center}.cm-set[aria-hidden=true]{display:none}}@property --eco-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.eco-sec{overflow:clip}.eco{grid-template-columns:440px minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.eco-text,.eco-visual{opacity:0;filter:blur(8px);transition:opacity 1s var(--ease), translate 1.2s var(--ease), filter 1s var(--ease)}.eco-visual{isolation:isolate;order:-1;position:relative;translate:-70px}.eco-text{transition-delay:.12s;translate:70px}.eco.in .eco-text,.eco.in .eco-visual{opacity:1;filter:none;translate:none}.eco-w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.eco-w>span{transition:transform 1s var(--ease);transition-delay:calc(var(--w) * 80ms + .3s);display:inline-block;transform:translateY(110%)}.eco.in .eco-w>span{transform:none}.eco-text .lede{max-width:34rem;margin-top:18px}.eco-modes{border-top:1px solid var(--line);margin-top:30px;list-style:none}.eco-modes button{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:40px minmax(0,1fr);gap:14px;width:100%;padding:18px 0;display:grid;position:relative}.eco-n{font:500 .72rem/1 var(--mono);letter-spacing:.08em;color:#75757e;padding-top:5px;transition:color .4s}.eco-copy b{font:600 1.12rem/1.3 var(--display);letter-spacing:-.015em;color:#6f6f78;transition:color .4s;display:block}.eco-copy small{color:#75757e;margin-top:4px;font-size:.93rem;line-height:1.5;transition:color .4s;display:block}.eco-modes button[aria-pressed=true] .eco-n{color:var(--red)}.eco-modes button[aria-pressed=true] b{color:var(--ink)}.eco-modes button[aria-pressed=true] small{color:var(--text2)}.eco-modes button:hover b{color:var(--ink)}.eco-bar{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.eco-bar i{background:linear-gradient(90deg, var(--ink), var(--red));transform-origin:0;height:100%;animation:3.6s linear forwards eco-fill;display:block}.eco-modes[data-paused] .eco-bar i{animation:none}@keyframes eco-fill{0%{transform:scaleX(0)}}.eco-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.eco-cta{background:var(--ink);font:600 .95rem/1 var(--display);color:var(--white);transition:background .3s, transform .4s var(--ease);border-radius:99px;align-items:center;gap:10px;padding:14px 22px;display:inline-flex;box-shadow:0 14px 30px -16px #10101499}.eco-cta svg{width:15px;height:15px;transition:transform .4s var(--ease)}.eco-cta:hover{background:#26262c;transform:translateY(-2px)}.eco-cta:hover svg{transform:translate(4px)}.eco-visual:before{content:"";z-index:-1;background:radial-gradient(closest-side,#d832321a,#0000 70%);animation:8s ease-in-out infinite alternate eco-halo;position:absolute;inset:-12% -18%}.eco-visual:after{content:"";z-index:-2;background-image:radial-gradient(#d9d9de 1px,#0000 1.5px);background-size:18px 18px;position:absolute;inset:-48px;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}@keyframes eco-halo{0%{transform:scale(.94)}to{transform:scale(1.06)}}.eco-tilt{perspective:1200px}.eco-frame{max-width:420px;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease);border-radius:24px;margin-inline:auto;position:relative}.eco-frame .dflow-card{box-shadow:0 1px 2px #0000000a,0 36px 70px -34px #10101452}.eco-frame:before{content:"";z-index:2;background:conic-gradient(from var(--eco-ang), transparent 0 62%, #d83232bf 80%, #ff8c78e6 84%, transparent 88%);-webkit-mask-composite:xor;pointer-events:none;border-radius:25px;padding:1.5px;animation:7s linear infinite eco-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes eco-spin{to{--eco-ang:360deg}}.eco[data-focus] .dflow-pin,.eco[data-focus] .dflow-line{transition:opacity .5s var(--ease)}.eco[data-focus] .dflow-pin:not([data-zone=hub]),.eco[data-focus] .dflow-line{opacity:.32}.eco .dflow-hub{transition:box-shadow .5s var(--ease);border-radius:18px}.eco[data-focus=hub] .dflow-hub{box-shadow:0 0 0 8px #d832321a,0 0 36px #d8323259}.eco[data-focus=in] :is(.dflow-pin,.dflow-line)[data-zone=in],.eco[data-focus=hub] :is(.dflow-pin,.dflow-line)[data-zone=hub],.eco[data-focus=out] :is(.dflow-pin,.dflow-line)[data-zone=out]{opacity:1}.eco .dflow-tile{transition:border-color .5s,box-shadow .5s}.eco[data-focus=in] [data-zone=in] .dflow-tile,.eco[data-focus=out] [data-zone=out] .dflow-tile{border-color:#d8323259;box-shadow:0 0 0 4px #d8323214}@media (max-width:1023px){.eco{grid-template-columns:minmax(0,1fr)}.eco-visual{order:0;translate:-36px}.eco-text{translate:36px}}.hw{--p:0;--cy:.8;--track:150px;position:relative}.hw-track{height:var(--track);position:relative}.hw-track svg{width:100%;position:absolute;left:0;overflow:visible}.hw-ghost{height:100%;top:0}.hw-track path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.hw-ghost path{stroke:#e8e8ec;stroke-width:2px}.hw-live{clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0);filter:drop-shadow(0 0 6px #d8323273);position:absolute;inset:-20px 0}.hw-live svg{height:calc(100% - 40px);top:20px}.hw-live path{stroke:var(--red);stroke-width:2.5px}.hw-comet{top:calc(var(--cy) * 100%);left:calc(var(--p) * 100%);z-index:3;border:3px solid var(--red);background:var(--white);width:14px;height:14px;opacity:clamp(0, min(var(--p), 1 - var(--p)) * 40, 1);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 5px #d832322e,0 0 22px 6px #d8323273}.hw-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px;list-style:none;display:grid}.hw-node{top:calc(var(--y) * var(--track));left:calc(var(--x) * 100%);z-index:2;border:1px solid var(--line);background:var(--white);width:52px;height:52px;font:500 .8rem/1 var(--mono);color:#9a9aa2;border-radius:50%;place-items:center;transition:border-color .4s,color .4s;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 10px 24px -14px #10101459}.hw-node span{position:relative}.hw-node:before{content:"";background:var(--red);border-radius:50%;transition:transform .55s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:5px;transform:scale(0)}.hw-node:after{content:"";border:1.5px solid var(--red);opacity:0;border-radius:50%;position:absolute;inset:-1px}.hw-step[data-on] .hw-node{color:var(--white);border-color:#d8323259}.hw-step[data-on] .hw-node:before{transform:scale(1)}.hw-step[data-on] .hw-node:after{animation:.9s ease-out hw-burst}.hw-step[data-current] .hw-node:after{animation:2.2s ease-out infinite hw-burst}@keyframes hw-burst{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.hw-card{opacity:.4;height:100%;transition:opacity .6s var(--ease), translate .7s var(--ease), transform .45s var(--ease), background .5s, border-color .5s, box-shadow .5s var(--ease);border:1px solid #0000;border-radius:20px;padding:22px 20px 24px;translate:0 12px}.hw-step[data-on] .hw-card{opacity:1;translate:none}.hw-step[data-current] .hw-card{border-color:var(--line);background:linear-gradient(180deg, var(--white), #fafafb);box-shadow:0 26px 50px -32px #10101459}.hw-step[data-on] .hw-card:hover{border-color:var(--line);transform:translateY(-3px)}.hw-ic{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--ink);border-radius:13px;place-items:center;transition:background .45s,border-color .45s,color .45s;display:grid}.hw-ic svg{width:22px;height:22px;overflow:visible}.hw-ic svg>*{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s var(--ease) .15s}.hw-ic svg>:nth-child(2){transition-delay:.35s}.hw-ic svg>:nth-child(3){transition-delay:.55s}.hw-step[data-on] .hw-ic svg>*{stroke-dashoffset:0}.hw-step[data-current] .hw-ic{border-color:var(--ink);background:var(--ink);color:var(--white)}.hw-label{font:500 .68rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6f6f78;margin-top:18px;transition:color .4s;display:block}.hw-step[data-current] .hw-label{color:var(--red)}.hw-card h3{margin-top:8px;font-size:1.15rem}.hw-card p{color:var(--text2);margin-top:8px;font-size:.92rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.hw-card{opacity:1;translate:none}}@media (max-width:980px){.hw-track{display:none}.hw-steps{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:0;padding-left:64px;position:relative}.hw-steps:before,.hw-steps:after{content:"";background:#e8e8ec;width:2px;position:absolute;top:26px;bottom:26px;left:25px}.hw-steps:after{background:var(--red);transform:scaleY(var(--p));transform-origin:top}.hw-step{position:relative}.hw-node{top:18px;left:-64px;translate:none}.hw-card{padding:18px 18px 20px}}.sx-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.sx-card{--spot:#1010140b;isolation:isolate;border:1px solid var(--line);background:linear-gradient(180deg, var(--white), #fafafb);opacity:0;min-height:300px;transition:opacity .9s var(--ease) calc(var(--d) * .11s), translate 1s var(--ease) calc(var(--d) * .11s), scale 1s var(--ease) calc(var(--d) * .11s), transform .5s var(--ease), border-color .35s, box-shadow .5s var(--ease);border-radius:24px;flex-direction:column;grid-column:span 4;padding:30px;display:flex;position:relative;overflow:hidden;translate:0 40px;scale:.97}.sx-card.in{opacity:1;translate:none;scale:none}.sx-card:hover{border-color:#10101429;transform:translateY(-5px);box-shadow:0 30px 60px -36px #10101459,0 2px 6px #1010140a}.sx-card:before{content:"";z-index:-1;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), var(--spot), transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.sx-card:hover:before{opacity:1}.sx-card:after{content:"";background:linear-gradient(90deg, transparent, #10101480 45%, var(--red) 70%, transparent);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.sx-card:hover:after{transform:scaleX(1)}.sx-top{justify-content:space-between;align-items:center;margin-bottom:auto;display:flex}.sx-ic{border:1px solid var(--line);background:var(--white);width:48px;height:48px;color:var(--ink);transition:background .35s, border-color .35s, color .35s, transform .5s var(--ease);border-radius:14px;place-items:center;display:grid;box-shadow:0 8px 18px -12px #10101440}.sx-ic svg{width:22px;height:22px}.sx-card:hover .sx-ic{border-color:var(--ink);background:var(--ink);color:var(--white);transform:translateY(-2px)}.sx-idx{font:500 .72rem/1 var(--mono);letter-spacing:.1em;color:#b4b4bb;transition:color .35s}.sx-card:hover .sx-idx{color:var(--ink)}.sx-card h3{margin-top:40px;font-size:1.4rem}.sx-tag{font:500 .98rem var(--display);color:var(--ink);margin:6px 0 10px}.sx-card p{color:var(--text2);font-size:.95rem}.sx-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.sx-scope{flex-wrap:wrap;gap:6px;display:flex}.sx-scope span{background:var(--soft);font:500 .66rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6f6f78;border-radius:6px;padding:6px 8px}.sx-go{border:1px solid var(--line);width:34px;height:34px;transition:background .35s, border-color .35s, color .35s, transform .5s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.sx-go svg{width:14px;height:14px}.sx-card:hover .sx-go{border-color:var(--ink);background:var(--ink);color:var(--white);transform:rotate(-45deg)}.sx-cta svg{width:15px;height:15px;transition:transform .4s var(--ease)}.sx-card:hover .sx-cta svg{transform:translate(4px)}.sx-card.sx-voice{--spot:#ff6e5a1f;min-height:440px;color:var(--white);background:radial-gradient(70% 90% at 88% 100%,#d832324d,#0000 60%),radial-gradient(50% 60% at 0 0,#ffffff0d,#0000 60%),#0e0e12;border-color:#ffffff0f;grid-column:1/-1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(28px,4vw,48px);display:grid}.sx-card.sx-voice:hover{border-color:#ff6e5a4d;box-shadow:0 40px 80px -40px #101014b3}.sx-badge{font:500 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ff8a80;background:#d8323229;border-radius:99px;align-items:center;gap:8px;padding:7px 13px;display:inline-flex}.sx-badge i,.sx-live i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite sx-blink}@keyframes sx-blink{50%{opacity:.25}}.sx-card.sx-voice h3{letter-spacing:-.035em;margin:22px 0 10px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.02}.sx-voice .sx-tag{color:var(--white);font-size:1.1rem}.sx-voice p{color:#a9a9b2;max-width:46ch;font-size:1rem}.sx-chips{flex-wrap:wrap;gap:8px;margin-top:22px;list-style:none;display:flex}.sx-chips li{font:500 .8rem/1.2 var(--body);color:#d6d6db;border:1px solid #ffffff1f;border-radius:99px;padding:7px 12px}.sx-cta{background:var(--red);font:600 .95rem/1 var(--display);border-radius:99px;align-items:center;gap:10px;margin-top:30px;padding:13px 20px;transition:background .3s;display:inline-flex}.sx-voice:hover .sx-cta{background:#e64545}.sx-console{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;padding:20px;box-shadow:0 30px 60px -30px #0009}.sx-console-head{align-items:center;gap:12px;display:flex}.sx-console-head b{font:600 .95rem/1.3 var(--display);display:block}.sx-console-head small{color:#a9a9b2;animation:sx-fade-up .5s var(--ease);font-size:.8rem;display:block}.sx-orb{background:linear-gradient(135deg, #ff5a4a, var(--red));width:44px;height:44px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.sx-orb svg{width:20px;height:20px}.sx-orb:before,.sx-orb:after{content:"";border:1.5px solid #ff5a4a99;border-radius:50%;animation:2.4s ease-out infinite sx-ring;position:absolute;inset:0}.sx-orb:after{animation-delay:1.2s}.sx-console[data-stage="0"] .sx-orb:before,.sx-console[data-stage="0"] .sx-orb:after{animation-duration:1.1s}@keyframes sx-ring{to{opacity:0;transform:scale(1.9)}}.sx-live{font:500 .68rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ff8a80;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sx-wave{height:72px;transition:opacity .5s, transform .6s var(--ease);align-items:center;gap:3px;margin:22px 0 16px;display:flex}.sx-console[data-stage="0"] .sx-wave{opacity:.45;transform:scaleY(.35)}.sx-wave i{background:linear-gradient(#ff7a6a, var(--red));border-radius:3px;flex:1;height:100%;transform:scaleY(.08)}.sx-voice.in .sx-wave i{animation:sx-bar calc(.7s + var(--b) * 13ms) ease-in-out calc(var(--b) * -97ms) infinite alternate}@keyframes sx-bar{0%{transform:scaleY(.1)}to{transform:scaleY(var(--h))}}.sx-console .sx-line{color:#e6e6ea;max-width:none;min-height:3em;animation:sx-fade-up .5s var(--ease);font-size:.95rem;line-height:1.5}@keyframes sx-fade-up{0%{opacity:0;transform:translateY(6px)}}.sx-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;list-style:none;display:grid}.sx-steps li{font:500 .85rem/1 var(--body);color:#8d8d96;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;transition:color .4s,background .4s,border-color .4s;display:flex}.sx-steps span{border:1.5px solid #fff3;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:background .4s,border-color .4s;display:grid}.sx-steps svg{width:12px;height:12px}.sx-steps path{fill:none;stroke:var(--white);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .5s var(--ease) .15s}.sx-steps li[data-on]{color:var(--white);background:#d832321f;border-color:#d8323273}.sx-steps li[data-on] span{border-color:var(--red);background:var(--red)}.sx-steps li[data-on] path{stroke-dashoffset:0}.sx-card.sx-auto{background:radial-gradient(80% 70% at 100% 0%, #d8323212, transparent 60%), linear-gradient(180deg, var(--white), #fafafb);grid-column:span 7}.sx-auto+.sx-card{grid-column:span 5}.sx-flow{align-items:flex-start;margin:34px 0 4px;display:flex}.sx-node{width:104px;font:500 .78rem/1.3 var(--body);text-align:center;color:var(--text2);opacity:0;transition:opacity .6s var(--ease), scale .7s cubic-bezier(.34, 1.56, .64, 1);transition-delay:calc(var(--n) * .18s + .5s);flex-direction:column;flex:none;align-items:center;gap:10px;display:flex;scale:.7}.sx-auto.in .sx-node{opacity:1;scale:none}.sx-node>span{border:1px solid var(--line);background:var(--white);width:54px;height:54px;color:var(--ink);border-radius:16px;place-items:center;display:grid;box-shadow:0 10px 24px -14px #10101459}.sx-node svg{width:22px;height:22px}.sx-node:last-child>span{color:var(--red);border-color:#d8323259;animation:2.4s ease-in-out infinite sx-glow}@keyframes sx-glow{50%{box-shadow:0 10px 24px -14px #10101459,0 0 0 6px #d832321a}}.sx-pipe{background:linear-gradient(90deg,#d9d9de 50%,#0000 0) 0 0/8px 2px;flex:1;height:2px;margin-top:26px;position:relative;container-type:inline-size}.sx-pipe:after{content:"";background:var(--red);width:8px;height:8px;animation:sx-travel 2.4s ease-in-out calc(var(--n) * 1.2s) infinite;border-radius:50%;position:absolute;top:-3px;left:0;box-shadow:0 0 10px #d8323299}@keyframes sx-travel{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(calc(100cqw - 8px))}}.sx-card.sx-cta-card{--spot:#ffffff0f;min-height:340px;color:var(--white);background:radial-gradient(55% 80% at 78%,#d8323229,#0000 70%),radial-gradient(40% 50% at 0 100%,#ffffff0a,#0000 70%),#0e0e12;border-color:#ffffff0f;grid-column:span 8;justify-content:center;padding:clamp(28px,4vw,48px)}.sx-card.sx-cta-card:hover{border-color:#ffffff24;box-shadow:0 40px 80px -40px #101014b3}.sx-card.sx-cta-card:after{display:none}.sx-orb3d{z-index:-1;pointer-events:none;width:62%;position:absolute;top:0;bottom:0;right:-4%}.sx-orb3d canvas{width:100%;height:100%;display:block}.sx-cta-copy{max-width:26rem;position:relative}.sx-eyebrow{font:500 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8d8d96;align-items:center;gap:10px;display:inline-flex}.sx-eyebrow:before{content:"";background:#ffffff4d;width:18px;height:1px}.sx-card.sx-cta-card h3{letter-spacing:-.03em;margin-top:16px;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.05}.sx-card.sx-cta-card p{color:#a9a9b2;margin-top:10px;font-size:1.05rem}.sx-cta-card .btn{margin-top:28px}@media (max-width:1080px){.sx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-card,.sx-auto+.sx-card,.sx-card.sx-cta-card{grid-column:span 1}.sx-card.sx-auto{grid-column:1/-1}.sx-orb3d{opacity:.65;width:100%;right:-25%}}@media (max-width:860px){.sx-card.sx-voice{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.sx-grid{grid-template-columns:minmax(0,1fr)}.sx-card{min-height:0;padding:24px}.sx-flow{margin-top:28px}.sx-node{width:84px;font-size:.72rem}.sx-orb3d{opacity:.45;right:-45%}.sx-steps li{flex-direction:column;gap:6px;padding:10px 6px}}@media (prefers-reduced-motion:reduce){.sx-wave i{transform:scaleY(calc(var(--h) * .7))}}.bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.sol{background:var(--soft);min-height:260px;transition:background .35s, transform .35s var(--ease);border-radius:20px;flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.sol:before{content:"";background:var(--red);transform-origin:top;width:3px;transition:transform .45s var(--ease);position:absolute;top:30px;bottom:30px;left:0;transform:scaleY(.35)}.sol:hover:before{transform:scaleY(1)}.sol:hover{transform:translateY(-3px)}.sol .ic{width:46px;height:46px;color:var(--red);background:#fff;border-radius:12px;place-items:center;margin-bottom:auto;display:grid}.sol .ic svg{width:22px;height:22px}.sol h3{margin-top:40px}.sol .tag{font:500 .95rem var(--display);color:var(--ink);margin:6px 0 10px}.sol p{color:var(--text2);font-size:.95rem}.sol .go{border:1px solid var(--line);width:38px;height:38px;transition:background .3s, border-color .3s, transform .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:28px;right:28px}.sol .go svg{width:15px;height:15px}.sol:hover .go{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(-45deg)}.sol.dark{background:var(--ink);color:#fff}.sol.dark p{color:#a9a9b2}.sol.dark .tag{color:#fff}.sol.dark .ic{background:#ffffff14}.sol.dark .go{border-color:#fff3}.sol.s2{grid-column:span 2}@keyframes wv{0%,to{height:12px}50%{height:56px}}@media (max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}.sol.s2{grid-column:span 1}}@media (max-width:620px){.bento{grid-template-columns:1fr}}.orange-hover-glow{isolation:isolate;position:relative}.orange-hover-glow:after{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .4s ease, transform .7s var(--ease);pointer-events:none;background:radial-gradient(at 50% 55%,#ff91402e,#0000 68%);position:absolute;inset:0;transform:scale(.92)}.orange-hover-glow:hover:after,.orange-hover-glow:focus-within:after{opacity:1;transform:scale(1.08)}.chip{font:500 .75rem var(--mono);color:#d8d8de;border:1px solid #ffffff2e;border-radius:999px;padding:7px 11px}.dflow{--flow-accent:#d83232;--flow-accent-soft:#d832322e;--flow-text:#0b0b12;--flow-sub:#8a8f98;--flow-icon:#3a3f4b;--flow-card:#fff;--flow-tile:#fafafb;--flow-tile-border:#ecedf1;--flow-line:#e3e5ea;--flow-border:#ecedf1;color:var(--flow-text);margin:0;position:relative}.dflow[data-theme=dark]{--flow-card:#0e0f13;--flow-border:#22242c;--flow-tile:#16181e;--flow-tile-border:#2a2d36;--flow-line:#2e313a;--flow-text:#f4f4f5;--flow-sub:#8a8f98}.dflow-card{background:var(--flow-card);border:1px solid var(--flow-border);border-radius:24px;width:100%;max-width:420px;margin-inline:auto;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f;container-type:inline-size}.dflow-stage{aspect-ratio:360/556;position:relative}.dflow-stage:before{content:"";z-index:0;left:50%;top:var(--hub-y,42%);background:radial-gradient(120px circle, color-mix(in srgb, var(--flow-accent) 3%, transparent), transparent 100%);pointer-events:none;width:240px;height:240px;position:absolute;transform:translate(-50%,-50%)}.dflow-wires{z-index:1;width:100%;height:100%;position:absolute;inset:0}.dflow-line,.dflow-pulse{fill:none;stroke-linecap:round;stroke-linejoin:round}.dflow-line{stroke:var(--flow-line);stroke-width:1.5px}.dflow-pulse{stroke:var(--flow-accent);stroke-width:1.75px;stroke-linecap:butt;stroke-dasharray:8 200;stroke-dashoffset:8px;filter:drop-shadow(0 0 1.5px color-mix(in srgb, var(--flow-accent) 70%, transparent));opacity:0}.dflow.is-entered .dflow-line{stroke-dasharray:100;animation:.7s forwards dflow-draw}.dflow.is-entered .dflow-pulse{animation:2.6s linear infinite dflow-dash;animation-delay:calc(var(--delay) + 1.1s);animation-play-state:paused}.dflow.is-playing .dflow-pulse,.dflow.is-playing .dflow-ring{animation-play-state:running}.dflow-pin{z-index:1;position:absolute}.dflow-rise{width:100%;height:100%}.dflow.is-entered .dflow-rise{animation:.4s both dflow-rise;animation-delay:var(--d,0s)}.dflow-tile,.dflow-hub{place-items:center;width:100%;height:100%;display:grid;position:relative}.dflow-tile{background:var(--flow-tile);border:1px solid var(--flow-tile-border);color:var(--flow-icon);border-radius:27.2727%;box-shadow:0 1px 2px #0000000a}.dflow-hub{box-shadow:none;background:#0e0f13;border:0;border-radius:28.125%}.dflow-ring{border:1px solid color-mix(in srgb, var(--flow-accent) 35%, transparent);pointer-events:none;background:0 0;border-radius:32.5%;width:125%;height:125%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dflow.is-entered .dflow-ring{animation:3.6s ease-in-out 1.1s infinite alternate paused dflow-glow}.dflow-mark{background:#ff3d3d;width:50%;height:50%;-webkit-mask:url(/brand/intro-x.png) 50%/contain no-repeat;mask:url(/brand/intro-x.png) 50%/contain no-repeat}.dflow-logo{flex:none;width:45.4545%;height:45.4545%;display:block}.dflow-ico{flex:none;width:40.9091%;height:40.9091%;display:block}.dflow-check svg{width:44.4444%;height:44.4444%}.dflow-ico.dflow-ico-duo{width:45.4545%;height:45.4545%}.dflow-ico-duo [opacity]{fill:var(--flow-accent);opacity:.18}.dflow-check{border:1px solid var(--flow-accent);box-shadow:none;color:var(--flow-accent);background:#fff;border-radius:50%}.dflow-copy{text-align:center;margin:0;line-height:1.15}.dflow-pin.start .dflow-copy{text-align:left}.dflow-pin.top .dflow-rise{justify-content:center;align-items:flex-start;display:flex}.dflow-copy b{letter-spacing:-.015em;color:var(--flow-text);text-wrap:balance;font-size:13px;font-weight:500;display:block}.dflow-copy small{color:var(--flow-sub);text-wrap:balance;margin-top:2px;font-size:11.5px;font-weight:450;display:block}.dflow-copy.hub{aspect-ratio:auto}.dflow-copy.hub b{font-size:15px;font-weight:600}.dflow-copy.hub small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.dflow-copy.check b{font-size:14px;font-weight:600}@container (max-width:390px){.dflow-copy b{font-size:11.5px}.dflow-copy small{font-size:10.5px}.dflow-copy.hub b{font-size:13px}.dflow-copy.hub small{font-size:10.5px}.dflow-copy.check b{font-size:12.5px}}.dflow-badge{box-sizing:border-box;border:1.5px solid var(--flow-accent);background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:-1px;left:calc(100% + 1px);transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}.dflow-badge svg{width:9px;height:9px;display:block}.dflow.is-entered .dflow-badge{animation:.3s cubic-bezier(.2,.8,.2,1) both dflow-pop;animation-delay:calc(.9s + var(--i) * .12s)}.dflow-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dflow-grid{align-items:center;gap:clamp(28px,4vw,64px);display:grid}.dflow-grid .lede{margin-top:16px}.dflow-grid .link{margin-top:22px}@keyframes dflow-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes dflow-dash{0%{stroke-dashoffset:8px;opacity:0}8%{opacity:1}92%{opacity:1}to{stroke-dashoffset:-100px;opacity:0}}@keyframes dflow-glow{0%{box-shadow:0 0 16px color-mix(in srgb, var(--flow-accent) 0%, transparent)}to{box-shadow:0 0 16px color-mix(in srgb, var(--flow-accent) 20%, transparent)}}@keyframes dflow-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dflow-pop{0%{transform:translate(-50%,-50%)scale(0)}70%{transform:translate(-50%,-50%)scale(1.15)}to{transform:translate(-50%,-50%)scale(1)}}@media (max-width:360px){.dflow-card{padding-bottom:14px}.dflow-copy b{font-size:12px}.dflow-copy small{font-size:10px}}@media (min-width:1024px){.dflow-grid{grid-template-columns:minmax(0,1fr) 420px}}@media (prefers-reduced-motion:reduce){.dflow-pulse,.dflow-ring,.dflow-rise,.dflow-line,.dflow-badge{animation:none!important}.dflow-pulse{opacity:0}.dflow-rise{opacity:1;transform:none}}.why2-sec{isolation:isolate;padding:var(--section-y) 0;background:var(--white);position:relative;overflow:clip}.why2-sec:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#f0f0f3 1px,#0000 1px),linear-gradient(90deg,#f0f0f3 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 70% at 20% 40%,#000,#0000 75%);mask-image:radial-gradient(55% 70% at 20% 40%,#000,#0000 75%)}.why2-sec:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#d8323214,#d8323200 65%);border-radius:50%;width:min(640px,80vw);animation:18s ease-in-out infinite alternate why2-drift;position:absolute;top:6%;left:-8%}@keyframes why2-drift{to{transform:translate(10%,16%)scale(1.15)}}.why2{grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,96px);display:grid}.why2-intro{align-self:start;position:sticky;top:120px}.why2-intro h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.04}.why2-w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.why2-w>span{transform-origin:0 100%;transition:transform 1s var(--ease);transition-delay:calc(var(--w) * 70ms + .12s);display:inline-block;transform:translateY(110%)rotate(5deg)}.why2-intro.in .why2-w>span{transform:none}.why2-mark{white-space:nowrap;display:inline-block;position:relative}.why2-mark svg{pointer-events:none;width:calc(100% - 1.15em);height:.26em;position:absolute;bottom:-.1em;left:0;overflow:visible}.why2-mark path{fill:none;stroke:var(--red);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1) .95s}.why2-intro.in .why2-mark path{stroke-dashoffset:0}.why2-intro .kicker,.why2-intro .lede,.why2-now{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(14px)}.why2-intro .lede{margin-top:26px;transition-delay:.6s}.why2-now{transition-delay:.85s}.why2-intro.in .kicker,.why2-intro.in .lede,.why2-intro.in .why2-now{opacity:1;transform:none}.why2-now{border-top:1px solid var(--line);align-items:flex-end;gap:22px;margin-top:clamp(32px,4vw,48px);padding-top:24px;display:flex}.why2-count{font-family:var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-weight:800;display:flex}.why2-roll{height:1em;color:var(--red);font-size:clamp(3.4rem,5vw,4.6rem);line-height:1;display:block;overflow:hidden}.why2-roll>span{transform:translateY(calc(var(--a) * -100%));transition:transform .8s var(--ease);display:block}.why2-count small{font:500 .8rem/1 var(--mono);letter-spacing:.04em;color:var(--text2)}.why2-now-copy{flex:1;min-width:0;padding-bottom:8px}.why2-titles{height:1.5em;font:700 1.08rem/1.5 var(--display);letter-spacing:-.015em;position:relative;overflow:hidden}.why2-titles span{white-space:nowrap;opacity:0;transform:translateY(calc(clamp(-1, var(--k) - var(--a), 1) * 100%));transition:transform .65s var(--ease), opacity .45s;position:absolute;inset:0}.why2-titles span[data-on]{opacity:1}.why2-bars{gap:6px;margin-top:12px;display:flex}.why2-bars i{background:var(--line);border-radius:3px;flex:1;height:3px;position:relative;overflow:hidden}.why2-bars i:after{content:"";background:var(--red);transform-origin:0;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.why2-bars i[data-on]:after{transform:scaleX(1)}.why2-meta{border-bottom:1px solid var(--ink);font:500 .74rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text2);justify-content:space-between;padding-bottom:16px;display:flex}.why2-list{--p:0;padding-left:44px;list-style:none;position:relative}.why2-list:before,.why2-list:after{content:"";transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:7px}.why2-list:before{background:var(--line);transition:transform 1.4s var(--ease) .2s;transform:scaleY(0)}.why2-list.in:before{transform:scaleY(1)}.why2-list:after{background:linear-gradient(#d8323226, var(--red));width:2px;transform:scaleY(var(--p));left:6.5px}.why2-row{--top:30px;isolation:isolate;padding:var(--top) 0;opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i) * .11s + .1s);grid-template-columns:4.2rem minmax(0,.9fr) minmax(0,1.3fr);align-items:baseline;gap:8px 28px;display:grid;position:relative;transform:translateY(26px)}.why2-list.in .why2-row{opacity:1;transform:none}.why2-row:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#d832320f,#d8323200 78%);border-radius:16px;transition:opacity .5s;position:absolute;inset:0 -18px}.why2-row[data-on]:before{opacity:1}.why2-row:after{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.1s var(--ease);transition-delay:calc(var(--i) * .11s + .3s);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.why2-list.in .why2-row:after{transform:scaleX(1)}.why2-node{top:calc(var(--top) + 1.2rem - 8px);background:var(--white);border:1.5px solid #d4d4da;border-radius:50%;width:16px;height:16px;transition:border-color .4s,box-shadow .5s;position:absolute;left:-44.5px}.why2-node:after{content:"";background:var(--red);transition:transform .45s var(--ease);border-radius:50%;position:absolute;inset:3px;transform:scale(0)}.why2-row[data-past] .why2-node,.why2-row[data-on] .why2-node{border-color:var(--red)}.why2-row[data-past] .why2-node:after{transform:scale(.55)}.why2-row[data-on] .why2-node:after{transform:scale(1)}.why2-row[data-on] .why2-node{animation:2.4s ease-out infinite why2-ping}@keyframes why2-ping{0%{box-shadow:0 0 #d832324d}80%,to{box-shadow:0 0 0 12px #d8323200}}.why2-num{font:800 2.4rem/1 var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#0000;-webkit-text-stroke:1px #c6c6cd;background:linear-gradient(var(--red), var(--red)) no-repeat 0 100% / 100% 0%;transition:background-size .7s var(--ease), -webkit-text-stroke-color .4s;-webkit-background-clip:text;background-clip:text}.why2-row[data-past] .why2-num{-webkit-text-stroke-color:#d8323273}.why2-row[data-on] .why2-num{-webkit-text-stroke-color:var(--red);background-size:100% 100%}.why2-row h3{color:#7c7c85;font-size:1.45rem;transition:color .4s}.why2-row p{color:var(--text2);transition:color .4s}.why2-row[data-on] h3{color:var(--ink)}.why2-row[data-on] p{color:#3c3c44}@media (max-width:1100px){.why2-row{grid-template-columns:4.2rem minmax(0,1fr)}.why2-row p{grid-column:2}}@media (max-width:860px){.why2{grid-template-columns:1fr}.why2-intro{position:static}.why2-now{display:none}.why2-list{padding-left:34px}.why2-row{--top:24px;grid-template-columns:2.8rem minmax(0,1fr);gap:6px 16px}.why2-row:before{inset:0 -12px}.why2-node{top:calc(var(--top) + .85rem - 8px);left:-34.5px}.why2-num{font-size:1.7rem}.why2-row h3{font-size:1.25rem}}.team{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.2vw,30px);display:grid}.paper-defs{width:0;height:0;position:absolute;overflow:hidden}.member.rv{transition-delay:calc(var(--i,0) * 90ms)}.member{--tilt:0deg;display:flex}.member:nth-child(4n+2){--tilt:-.7deg}.member:nth-child(4n+3){--tilt:.5deg}.member:nth-child(4n+4){--tilt:-.35deg}.member:nth-child(4n+5){--tilt:.65deg}.member-card{isolation:isolate;width:100%;transition:transform .7s var(--ease);flex-direction:column;padding:clamp(20px,1.8vw,26px) clamp(18px,1.6vw,24px) clamp(22px,2vw,28px);display:flex;position:relative}.member-card:before{content:"";z-index:-1;filter:var(--edge) drop-shadow(0 1px 1px #1010141f) drop-shadow(0 10px 18px #1010141a);transform:rotate(var(--tilt));transition:transform .7s var(--ease), filter .7s var(--ease);background:#fff;position:absolute;inset:0}.member-card:hover,.member-card:focus-within{transform:translateY(-6px)}.member-card:hover:before,.member-card:focus-within:before{filter:var(--edge) drop-shadow(0 2px 2px #1010141a) drop-shadow(0 26px 34px #1010142e);transform:none}.member-head{border-bottom:1px solid #10101424;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.member-tag{min-height:2.7em;font:600 .9rem/1.35 var(--display);letter-spacing:-.01em;color:#34343b}.member-in{color:#fff;width:30px;height:30px;transition:background-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:#0a66c2;border-radius:7px;flex:none;place-items:center;display:grid;box-shadow:0 4px 10px -4px #0a66c299}a.member-in:hover,a.member-in:focus-visible{background:#004182;transform:translateY(-2px);box-shadow:0 8px 16px -6px #0a66c2b3}.member-in svg{width:15px;height:15px}.portrait{isolation:isolate;aspect-ratio:5/4;background:radial-gradient(80% 75% at 50% 30%,#ffffffd9 0%,#fff0 70%),linear-gradient(#f6f6f8 0%,#eeeef1 100%);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1010140f}.portrait:before{content:"";z-index:-1;opacity:.8;transition:transform 1.2s var(--ease), opacity .6s var(--ease);background:repeating-radial-gradient(circle,#0000 0 30px,#10101412 30px 31px);position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(circle,#000 22%,#0000 62%);mask-image:radial-gradient(circle,#000 22%,#0000 62%)}.member-card:hover .portrait:before{opacity:1;transform:scale(1.14)}.avatar-ring{aspect-ratio:1;height:74%;transition:transform .7s var(--ease);border-radius:50%;position:relative}.avatar-ring:before{content:"";background:conic-gradient(from 0deg, transparent 0turn, #d8323200 .05turn, var(--red) .32turn, transparent .32turn);opacity:0;transition:opacity .5s var(--ease);border-radius:50%;animation:3.2s linear infinite paused member-orbit;position:absolute;inset:-8px;-webkit-mask-image:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask-image:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.avatar-ring:after{content:"";border-radius:50%;position:absolute;inset:-8px;box-shadow:inset 0 0 0 1px #1010141a}.member-card:hover .avatar-ring:before,.member-card:focus-within .avatar-ring:before{opacity:1;animation-play-state:running}@keyframes member-orbit{to{transform:rotate(1turn)}}.member-card:hover .avatar-ring{transform:scale(1.04)}.portrait .avatar{background:#fff;border:4px solid #fff;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #1010140f,0 16px 32px -14px #10101459}.portrait .avatar img{object-fit:cover;object-position:center 20%;transition:transform .9s var(--ease)}.member-card:hover .avatar img{transform:scale(1.06)}.portrait .ini{font:800 4rem var(--display);color:#d5d5da;letter-spacing:-.04em;transition:transform .6s var(--ease), color .4s}.member-card:hover .ini{color:var(--red);transform:scale(1.06)}.portrait .ph{font:500 .7rem var(--mono);color:var(--text2);background:#fff;border:1px dashed #c9c9cf;border-radius:999px;padding:5px 9px;position:absolute;top:12px;right:12px}.member.ph-card .portrait{background:#fafafb;border:1.5px dashed #d4d4d9}.member h3{font:700 1.5rem/1.15 var(--display);letter-spacing:-.03em;color:#26262c;white-space:nowrap;margin-top:20px}.member p{color:var(--text2);margin-top:8px;font-size:.92rem;line-height:1.6}.member-foot{align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.member-links{gap:6px;display:flex}.member-links a{color:#3a3a40;width:32px;height:32px;transition:background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #10101429}.member-links a:hover,.member-links a:focus-visible{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px var(--ink)}.member-links svg{width:14px;height:14px}@media (max-width:1100px){.team{grid-template-columns:1fr 1fr}}@media (max-width:560px){.team{grid-template-columns:1fr;gap:24px}.member-tag{min-height:0}}@media (pointer:coarse){.member-links a,.member-in{width:44px;height:44px}}.soc a{border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;transition:all .25s;display:grid}.soc a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.soc svg{width:15px;height:15px}.note{color:var(--text2);align-items:flex-start;gap:10px;margin-top:22px;font-size:.85rem;display:flex}.note svg{width:16px;height:16px;color:var(--red);flex:none;margin-top:3px}.cases{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.case{background:var(--soft);cursor:pointer;transition:transform .4s var(--ease);border-radius:22px;flex-direction:column;grid-column:span 5;display:flex;overflow:hidden}.case.wide{grid-column:span 7}.case:hover{transform:translateY(-4px)}.case-img{aspect-ratio:16/10;background:var(--ink);position:relative;overflow:hidden}.case.wide .case-img{aspect-ratio:16/9}.case-img svg{width:100%;height:100%;transition:transform .9s var(--ease)}.case:hover .case-img svg{transform:scale(1.05)}@media (max-width:900px){.case,.case.wide{grid-column:span 12}}.tst-sec{isolation:isolate;position:relative;overflow:clip}.tst-sec:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#d8323212,#d8323200 65%);width:min(1100px,120vw);height:70%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.tst{gap:6px;display:grid}.tst-row{opacity:0;transition:opacity 1s var(--ease), translate 1.3s var(--ease);transition-delay:calc(var(--r) * .15s + .1s);padding:10px 0 24px;overflow:hidden;translate:80px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.tst-row+.tst-row{translate:-80px}.tst.in .tst-row{opacity:1;translate:none}.tst-track{will-change:transform;width:max-content;display:flex}.tst-set{gap:20px;padding-right:20px;display:flex}.tst-card{border:1px solid var(--line);width:380px;transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .4s;background:#fff;border-radius:24px;flex-direction:column;flex:none;padding:30px 30px 26px;display:flex;position:relative;box-shadow:0 1px 2px #1010140a,0 14px 30px -24px #10101440}.tst-card:before{content:"";background:linear-gradient(90deg, transparent, var(--red), transparent);height:2px;transition:transform .6s var(--ease);border-radius:2px;position:absolute;top:-1px;left:28px;right:28px;transform:scaleX(0)}.tst-card:hover{border-color:#d8323247;transform:translateY(-6px);box-shadow:0 1px 2px #1010140a,0 20px 34px -26px #d8323273}.tst-card:hover:before{transform:scaleX(1)}.tst-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.tst-q{width:30px;height:22px;fill:var(--red)}.tst-tag{font:500 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text2);border:1px solid var(--line);border-radius:999px;padding:5px 10px}.tst-card blockquote{flex:1}.tst-card blockquote p{font:600 1.12rem/1.5 var(--display);letter-spacing:-.012em;color:var(--ink);max-width:none}.tst-person{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:26px;padding-top:20px;display:flex}.tst-av{width:46px;height:46px;font:700 .85rem var(--display);color:#fff;background:linear-gradient(135deg, #ff5a4d, var(--red-d));border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 3px #fff,0 0 0 4px #d832324d}.tst-person b{color:var(--ink);font-size:.95rem;font-weight:600;display:block}.tst-person small{color:var(--text2);font-size:.84rem;display:block}.tst-card.dark{background:radial-gradient(120% 80% at 100% 0%, #d8323238, transparent 55%), var(--ink);border-color:#0000}.tst-card.dark blockquote p,.tst-card.dark .tst-person b{color:#fff}.tst-card.dark .tst-person small{color:#ffffff8c}.tst-card.dark .tst-tag{color:#fff9;border-color:#ffffff29}.tst-card.dark .tst-person{border-color:#ffffff1a}.tst-card.dark .tst-q{fill:#ff5a4d}.tst-card.dark .tst-av{box-shadow:0 0 0 3px var(--ink), 0 0 0 4px #ff5a4d73}@media (max-width:640px){.tst-card{width:290px;padding:24px 22px 22px}.tst-card blockquote p{font-size:1.02rem}.tst-row{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}}@media (prefers-reduced-motion:reduce){.tst-row{-webkit-mask-image:none;mask-image:none}.tst-row+.tst-row,.tst-set[aria-hidden=true]{display:none}.tst-track{width:auto}.tst-set{flex-wrap:wrap;justify-content:center;padding-right:0}.tst-card{width:min(380px,100%)}}.fcta{padding:0 0 clamp(56px,7vw,88px)}.fcta-box{color:#fff;isolation:isolate;background:radial-gradient(70% 55% at 70% 62%,#d8323229,#0000 70%),linear-gradient(#131318,#0b0b0e);border-radius:28px;grid-template-columns:1.3fr .7fr;align-items:end;gap:30px;min-height:clamp(360px,34vw,460px);padding:clamp(36px,5vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 40px 80px -40px #10101499}.fcta-box:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.fcta-field{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000004d,#000 55%);mask-image:linear-gradient(90deg,#0000004d,#000 55%)}.fcta-field canvas{width:100%;height:100%;display:block}.fcta-copy{max-width:42rem;position:relative}.fcta-eyebrow{font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c9c9d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:7px 13px 7px 11px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff17}.fcta-eyebrow i{background:var(--red);border-radius:50%;width:6px;height:6px;animation:2.2s ease-out infinite fcta-ping}@keyframes fcta-ping{0%{box-shadow:0 0 #d8323299}70%,to{box-shadow:0 0 0 7px #d8323200}}.fcta-box h2{letter-spacing:-.04em;text-wrap:balance;background:linear-gradient(#fff 45%,#b4b4be);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;line-height:1.02}.fcta-box p{color:#a9a9b3;max-width:34rem;margin-top:20px;line-height:1.6}.fcta-box .acts{flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:relative}.fcta-box .btn-red:hover{box-shadow:0 14px 34px -10px #d83232d9}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff29}.btn-glass:hover{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff4d}.wa-dot{background:#25d366;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #25d366b3}.fcta-hint{font:500 .68rem var(--mono);letter-spacing:.06em;color:#ffffff73;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);align-items:center;gap:8px;display:flex;position:absolute;bottom:clamp(16px,2.4vw,24px);right:clamp(20px,3vw,32px)}.fcta-hint:before{content:"";border:1px solid #fff6;border-radius:50%;width:12px;height:12px;animation:2.2s ease-out infinite fcta-ping}.fcta-box[data-live] .fcta-hint{opacity:1}.fcta-box[data-touched] .fcta-hint{opacity:0}.fcta-hint__touch{display:none}@media (hover:none){.fcta-hint__fine{display:none}.fcta-hint__touch{display:inline}}@media (max-width:800px){.fcta-box{grid-template-columns:1fr;align-items:start;padding-bottom:64px}.fcta-field{-webkit-mask-image:linear-gradient(#00000040,#000 60%);mask-image:linear-gradient(#00000040,#000 60%)}}@media (prefers-reduced-motion:reduce){.fcta-eyebrow i,.fcta-hint:before{animation:none}.fcta-hint{display:none}}.phero{border-bottom:1px solid var(--line);padding:clamp(44px,5.5vw,76px) 0 clamp(36px,4.5vw,56px);position:relative;overflow:hidden}.phero h1{max-width:16ch;font-size:clamp(2.4rem,5.4vw,4.6rem)}.phero .lede{margin-top:26px}.phero .btn{margin-top:36px}@media (min-width:901px) and (max-height:800px){.phero{padding:16px 0 20px}.phero .crumb{margin-bottom:16px}.phero .lede{margin-top:16px}.phero .btn{margin-top:20px}}.crumb{font:500 .8rem var(--mono);color:var(--text2);gap:8px;margin-bottom:28px;display:flex}.crumb a:hover{color:var(--red)}.career-page{--kx-y:clamp(36px, 4.2vw, 60px)}.career-page .kx-sec,.career-page .faq-sec{padding:var(--kx-y) 0}.career-page h2{margin-bottom:14px}.kx-center{text-align:center}.kx-hero{padding:clamp(20px, 3vw, 36px) 0 var(--kx-y);border-bottom:1px solid var(--line)}.kx-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);margin-top:clamp(8px,1.5vw,20px);display:grid}.kx-hero h1{max-width:15ch;font-size:clamp(2.3rem,4.6vw,4rem)}.kx-hero .lede{max-width:54ch;margin-top:18px}.kx-hero__cta{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;display:flex}.kx-places{color:var(--text2);align-items:center;gap:7px;font-size:.92rem;display:inline-flex}.kx-places svg{width:15px;height:15px;color:var(--cf-red)}.kx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kx-stats li{background:#fff;border:1px solid #ececf0;border-radius:18px;flex-direction:column;gap:4px;padding:20px;display:flex;box-shadow:0 20px 50px -32px #14141e59}.kx-stats li:nth-child(2){color:#fff;background:radial-gradient(at 100% 0,#e11d2e59,#0000 60%),linear-gradient(145deg,#1c1c22,#101014 72%);border-color:#0000}.kx-stats li:nth-child(2) span:last-child{color:#ffffffb8}.kx-stats__icon{background:var(--cf-red-tint);width:36px;height:36px;color:var(--cf-red);border-radius:11px;place-items:center;margin-bottom:10px;display:grid}.kx-stats__icon svg{width:18px;height:18px}.kx-stats strong{font:700 1.45rem/1.1 var(--display);letter-spacing:-.02em}.kx-stats li>span:last-child{color:var(--text2);font-size:.86rem;line-height:1.45}.kx-head{text-align:center;max-width:760px;margin:0 auto clamp(24px,3vw,36px)}.kx-head h2 span{color:var(--red)}.kx-head .lede{margin-inline:auto}.kx-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kx-team{transition:transform .2s var(--ease), border-color .2s ease, box-shadow .2s ease;background:#fff;border:1px solid #ececf0;border-radius:20px;flex-direction:column;padding:24px;display:flex}.kx-team:hover,.kx-team:focus-within{border-color:#e11d2e73;transform:translateY(-3px);box-shadow:0 24px 50px -30px #e11d2e59}.kx-team__icon{background:var(--cf-red-tint);width:46px;height:46px;color:var(--cf-red);border-radius:14px;place-items:center;transition:background-color .2s,color .2s;display:grid}.kx-team:hover .kx-team__icon{background:var(--cf-red);color:#fff}.kx-team__icon svg{width:22px;height:22px}.kx-team h3{margin:16px 0 6px;font-size:clamp(1.2rem,1.8vw,1.4rem)}.kx-team>p{color:var(--text2);font-size:.94rem}.kx-team ul{flex-wrap:wrap;gap:6px;margin:14px 0 18px;padding:0;list-style:none;display:flex}.kx-team li{color:#3a3a42;font:500 .76rem var(--body);background:#f7f7f9;border:1px solid #ececf0;border-radius:999px;padding:5px 10px}.kx-team__foot{border-top:1px solid #f0f0f3;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.kx-team__place{color:var(--text2);font:500 .78rem var(--mono);align-items:center;gap:6px;display:inline-flex}.kx-team__place svg{width:14px;height:14px;color:var(--cf-red)}.kx-team .btn{height:40px;padding:0 18px;font-size:.88rem}.kx-why{background:var(--soft)}.kx-why__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.kx-values{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:26px 0 0;padding:22px 0 0;list-style:none;display:grid}.kx-values h3{font-size:1rem}.kx-values p{color:var(--text2);margin-top:4px;font-size:.9rem}.kx-why__label{color:var(--red-d);font:500 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.kx-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kx-perks li{background:#fff;border:1px solid #ececf0;border-radius:18px;padding:20px}.kx-perks__icon{background:var(--cf-red-tint);width:38px;height:38px;color:var(--cf-red);border-radius:12px;place-items:center;display:grid}.kx-perks__icon svg{width:19px;height:19px}.kx-perks h4{font:700 1rem/1.3 var(--display);margin-top:14px}.kx-perks p{color:var(--text2);margin-top:4px;font-size:.86rem}.kx-steps{counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:clamp(22px,3vw,34px) 0 0;padding:0;list-style:none;display:grid;position:relative}.kx-steps:before{content:"";background:linear-gradient(90deg, var(--cf-red), #e11d2e26);height:2px;position:absolute;top:21px;left:10%;right:10%}.kx-steps li{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.kx-steps__num{border:2px solid var(--cf-red);width:44px;height:44px;color:var(--cf-red);font:700 1rem var(--display);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 6px #fff}.kx-steps li:first-child .kx-steps__num{background:var(--cf-red);color:#fff}.kx-steps h3{margin-top:14px;font-size:1rem}.kx-steps p{color:var(--text2);margin-top:6px;font-size:.86rem;line-height:1.5}.kx-apply{border-top:1px solid var(--line);background:linear-gradient(#fbfbfc 0%,#f4f4f6 100%);scroll-margin-top:84px}#opportunities{scroll-margin-top:84px}.kx-apply__grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.kx-apply__intro{position:sticky;top:108px}.kx-apply__intro .contact-eyebrow{margin-bottom:14px}.kx-apply__intro h2{max-width:17ch;margin:0;font-size:clamp(1.6rem,2.3vw,2.05rem);line-height:1.15}.kx-apply__intro p{max-width:420px;color:var(--text2);margin-top:14px;font-size:.96rem;line-height:1.6}.kx-apply__points{gap:11px;margin:24px 0 0;padding:0;list-style:none;display:grid}.kx-apply__points li{color:#3a3a42;align-items:center;gap:10px;font-size:.92rem;display:flex}.kx-apply__points svg{color:#8a8a93;flex:none;width:18px;height:18px}.kx-apply__email{max-width:100%;color:var(--text2);background:#fff;border:1px solid #e6e6ea;border-radius:999px;align-items:center;gap:8px;margin-top:30px;padding:9px 16px 9px 13px;font-size:.88rem;transition:border-color .18s,color .18s;display:inline-flex}.kx-apply__email svg{flex:none;width:17px;height:17px}.kx-apply__email strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600;transition:color .18s}.kx-apply__email:hover,.kx-apply__email:focus-visible{border-color:var(--cf-red);color:var(--cf-red)}.kx-apply__email:hover strong,.kx-apply__email:focus-visible strong{color:var(--cf-red)}.career-page .cf-card{scroll-margin-top:108px}.cf-card .fld select{width:100%;height:var(--cf-h);appearance:none;border:1px solid var(--cf-border);background:var(--cf-field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2362626b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;color:var(--ink);cursor:pointer;border-radius:12px;padding:0 40px 0 14px;font-size:1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.cf-card .cf-ctl select{padding-left:42px}.cf-card .fld select:has(option[value=""]:checked){color:#9a9aa3}.cf-card .fld select:hover{border-color:#cdcdd5}.cf-card .fld select:focus{border-color:var(--cf-red);background-color:#fff;box-shadow:0 0 0 4px #e11d2e1f}.cf-card .fld.err select{border-color:var(--cf-red);background-color:snow}.cf-card .fld .cf-other{margin-top:8px}.cv-drop{background:var(--cf-field);border:1.5px dashed #d4d4dc;border-radius:16px;align-items:center;gap:14px;padding:18px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}.cv-drop:hover,.cv-drop.is-over{border-color:var(--cf-red);background:#fff6f6}.cv-drop.is-over{box-shadow:0 0 0 4px #e11d2e1f}.cv-drop:focus-within{border-color:var(--cf-red);box-shadow:0 0 0 4px #e11d2e1f}.cv-drop.has-file{border-style:solid;border-color:var(--cf-border);background:#fff}.fld.err .cv-drop{border-color:var(--cf-red);background:snow}.cv-drop input[type=file]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cv-drop__icon{width:44px;height:44px;color:var(--cf-red);background:var(--cf-red-tint);border-radius:12px;flex:none;place-items:center;display:grid}.cv-drop__icon svg{width:22px;height:22px}.cv-drop__text{flex-direction:column;gap:2px;min-width:0;display:flex}.cv-drop__text strong{font-size:.94rem;font-weight:600}.cv-drop.has-file .cv-drop__text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-drop__text strong u{color:var(--cf-red-ink);text-underline-offset:3px}.cv-drop__text small{color:var(--cf-muted);font-size:.82rem}.cv-drop__remove{z-index:1;border:1px solid var(--cf-border);width:36px;height:36px;color:var(--text2);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;margin-left:auto;transition:color .18s,border-color .18s;display:grid;position:relative}.cv-drop__remove:hover,.cv-drop__remove:focus-visible{border-color:var(--cf-red);color:var(--cf-red)}.cv-drop__remove svg{width:16px;height:16px}@media (max-width:1023px){.kx-hero__grid,.kx-why__grid,.kx-apply__grid{grid-template-columns:minmax(0,1fr)}.kx-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.kx-apply__intro{position:static}.kx-steps{grid-template-columns:minmax(0,1fr);gap:18px;max-width:640px;margin-inline:auto}.kx-steps:before{background:linear-gradient(180deg, var(--cf-red), #e11d2e26);width:2px;height:auto;inset:22px auto 22px 21px}.kx-steps li{text-align:left;flex-direction:row;align-items:flex-start;gap:16px}.kx-steps h3{margin-top:10px}}@media (max-width:760px){.kx-stats,.kx-teams,.kx-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-teams{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.kx-stats li,.kx-perks li{padding:16px}.kx-values{grid-template-columns:minmax(0,1fr)}.kx-team__foot{flex-wrap:wrap}}.define{border-bottom:1px solid var(--line);padding-block:clamp(36px,4.5vw,56px)}.define-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(18px,5vw,72px);display:grid}.define h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.define-text{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6}.updated{color:var(--text2);font:500 .78rem var(--mono);margin-top:14px}.cmp-wrap{border:1px solid var(--line);border-radius:18px;overflow-x:auto}.cmp-wrap:focus-visible{outline:2px solid var(--red);outline-offset:3px}.cmp{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}.cmp th,.cmp td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 20px}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}.cmp thead th{font:700 1rem var(--display);background:var(--soft)}.cmp thead th:nth-child(2){color:var(--red-d)}.cmp tbody th{width:22%;font-weight:600}.cmp td{color:var(--text2)}@media (max-width:860px){.define-grid{grid-template-columns:minmax(0,1fr)}}.fit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,72px);display:grid}.fit-grid h2{margin-bottom:22px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.ticks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ticks li{color:var(--text2);align-items:flex-start;gap:12px;display:flex}.ticks svg{width:20px;height:20px;color:var(--red);background:#d832321a;border-radius:50%;flex:none;margin-top:2px;padding:3px}.steps4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps4 li{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.steps4-n{color:var(--red-d);font:500 .8rem var(--mono)}.steps4 h3{margin:12px 0 8px;font-size:1.08rem}.steps4 p,.uses p,.integrations p{color:var(--text2);font-size:.94rem}.uses{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.uses>div{border-top:2px solid var(--red);background:#fff;border-radius:4px 4px 18px 18px;padding:24px}.uses h3{margin-bottom:8px;font-size:1.05rem}.integrations{max-width:820px;margin-top:32px}.integrations h3{margin-bottom:8px;font-size:1.1rem}@media (max-width:960px){.steps4,.uses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.steps4,.uses{grid-template-columns:minmax(0,1fr)}}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.facts>div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px 24px}.facts dt{color:var(--red-d);font:500 .75rem var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.facts dd{color:var(--text2);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.6}.facts ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:960px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.facts{grid-template-columns:minmax(0,1fr)}}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.faq-head .lede{margin-top:16px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:6px}.faq-item h3{font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.35}.faq-item summary:hover h3{color:var(--red-d)}.faq-icon{border:1px solid var(--line);width:28px;height:28px;transition:transform .25s var(--ease), border-color .2s;border-radius:50%;flex:none;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;width:11px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transition:opacity .2s;transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-icon{border-color:var(--red);color:var(--red)}.faq-item[open] .faq-icon:after{opacity:0}.faq-a{color:var(--text2);padding:0 44px 22px 0}.faq-a p+p{margin-top:10px}@media (max-width:860px){.faq-grid{grid-template-columns:minmax(0,1fr)}.faq-a{padding-right:0}}.related-links{flex-wrap:wrap;gap:14px 32px;margin-top:32px;display:flex}.nf-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:720px;display:grid}.nf-links h2{margin-bottom:14px;font-size:1.15rem}.nf-links ul{gap:10px;padding:0;list-style:none;display:grid}@media (max-width:560px){.nf-links{grid-template-columns:minmax(0,1fr)}}.slist .srow{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 1fr;align-items:start;gap:40px;padding:56px 0;display:grid}.srow .num{font:500 .85rem var(--mono);color:var(--red);padding-top:8px}.srow h2{font-size:clamp(1.7rem,3vw,2.4rem)}.srow .sub{font:600 1.15rem var(--display);color:var(--text2);letter-spacing:-.01em;margin-top:12px}.srow .chips{flex-wrap:wrap;gap:8px;margin:22px 0 26px;display:flex}.srow .chips span{font:500 .78rem var(--mono);background:var(--soft);color:var(--ink);border-radius:999px;padding:7px 12px}.srow p{color:var(--text2)}@media (max-width:860px){.slist .srow{grid-template-columns:1fr;gap:14px;padding:40px 0}}.jump{flex-wrap:wrap;gap:8px;margin-top:36px;display:flex}.jump a{border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:.88rem;font-weight:500;transition:all .25s}.jump a:hover{border-color:var(--red);color:var(--red)}.voice-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;display:grid}.call{background:var(--ink);color:#fff;border-radius:26px;padding:28px;box-shadow:0 40px 80px -40px #10101499}.call-top{font:500 .78rem var(--mono);color:#9a9aa4;justify-content:space-between;align-items:center;display:flex}.live{color:#fff;align-items:center;gap:8px;display:flex}.live i{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse}.vw{justify-content:center;align-items:center;gap:3px;height:90px;margin:24px 0;display:flex}.vw i{opacity:.85;background:#fff;border-radius:3px;width:3px;animation:1.1s ease-in-out infinite wv}.vw i:nth-child(3n){background:var(--red)}.tx{flex-direction:column;gap:10px;font-size:.9rem;display:flex}.tx div{opacity:0;max-width:85%;animation:fadeUp .5s var(--ease) forwards;border-radius:14px;padding:11px 14px}.tx .a{background:#ffffff14;align-self:flex-start}.tx .c{background:var(--red);align-self:flex-end}.tx small{font:500 .68rem var(--mono);opacity:.6;margin-bottom:3px;display:block}.call-foot{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;display:flex}@media (max-width:900px){.voice-hero{grid-template-columns:minmax(0,1fr)}}.caps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.cap{border-bottom:1px solid var(--line);padding:36px 30px 36px 0}.cap:not(:nth-child(3n)){border-right:1px solid var(--line)}.cap:not(:nth-child(3n+1)){padding-left:30px}.cap .ic{color:var(--red);margin-bottom:22px}.cap .ic svg{width:26px;height:26px}.cap p{color:var(--text2);margin-top:8px;font-size:.95rem}@media (max-width:860px){.caps{grid-template-columns:1fr}.cap{border-right:0!important;padding:28px 0!important}}.built{flex-wrap:wrap;gap:10px;display:flex}.built span{border:1.5px solid var(--line);font:600 1rem var(--display);letter-spacing:-.01em;border-radius:999px;padding:14px 22px;transition:all .25s}.built span:hover{border-color:var(--red);color:var(--red)}.models{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.model{border:1.5px solid var(--line);cursor:pointer;transition:all .35s var(--ease);text-align:left;background:#fff;border-radius:20px;flex-direction:column;gap:12px;padding:30px 26px;display:flex}.model .dur{font:500 .78rem var(--mono);color:var(--text2)}.model h3{font-size:1.6rem}.model p{color:var(--text2);font-size:.95rem}.model .meter{gap:4px;margin-top:auto;padding-top:20px;display:flex}.model .meter i{background:var(--line);border-radius:4px;flex:1;height:4px;transition:background .35s}.model:hover,.model.sel{border-color:var(--ink)}.model.sel{background:var(--ink);color:#fff}.model.sel p,.model.sel .dur{color:#a9a9b2}.model.sel .meter i.f{background:var(--red)}.model .meter i.f{background:#c9c9cf}@media (max-width:900px){.models{grid-template-columns:1fr 1fr}}@media (max-width:520px){.models{grid-template-columns:1fr}}.stack{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stack div{font:600 1.05rem var(--display);letter-spacing:-.01em;background:#fff;flex-direction:column;gap:18px;padding:28px 24px;transition:background .3s;display:flex}.stack div:hover{background:var(--soft)}.stack code{font:500 .75rem var(--mono);color:var(--red)}@media (max-width:860px){.stack{grid-template-columns:1fr 1fr}}.contrast{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cbox{border-radius:24px;padding:clamp(30px,4vw,50px)}.cbox.no{background:var(--soft)}.cbox.yes{background:var(--ink);color:#fff}.cbox .lbl{font:500 .8rem var(--mono);color:var(--text2)}.cbox.yes .lbl{color:#ff6b6b}.cbox blockquote{font:700 clamp(1.5rem, 2.6vw, 2.2rem)/1.2 var(--display);letter-spacing:-.025em;margin-top:22px}.cbox.no blockquote{color:#77777f;text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:2px}@media (max-width:760px){.contrast{grid-template-columns:1fr}}.pillars{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.pillar{border-top:2px solid var(--ink);padding-top:22px}.pillar:nth-child(odd){border-color:var(--red)}.pillar p{color:var(--text2);margin-top:8px;font-size:.92rem}@media (max-width:900px){.pillars{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pillars{grid-template-columns:1fr}}.vision{grid-template-columns:1fr 1fr;gap:20px;display:grid}.vision div{border:1.5px solid var(--line);border-radius:24px;padding:40px}.vision b{font:500 .8rem var(--mono);color:var(--red)}.vision p{font:600 1.35rem/1.4 var(--display);letter-spacing:-.015em;color:var(--ink);margin-top:14px}@media (max-width:760px){.vision{grid-template-columns:1fr}}.cs-full{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:60px 0;display:grid}.cs-full:nth-child(2n) .case-img{order:2}.cs-full .case-img{aspect-ratio:4/3;border-radius:22px}.cip{border-top:1px solid var(--line);gap:0;margin-top:26px;display:grid}.cip div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:16px 0;display:grid}.cip b{font:500 .8rem var(--mono);color:var(--red);padding-top:3px}.cip span{color:var(--text2)}@media (max-width:860px){.cs-full{grid-template-columns:1fr}.cs-full:nth-child(2n) .case-img{order:0}}.form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fld{flex-direction:column;gap:8px;display:flex;position:relative}.fld.full{grid-column:1/-1}.form>*,fieldset.fld{min-width:0}.fld label{font-size:.9rem;font-weight:500}.fld label i{color:var(--red);font-style:normal}.fld input,.fld textarea,.fld select{font:400 1rem var(--body);border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;width:100%;padding:15px 16px;transition:border-color .2s,box-shadow .2s}.fld textarea{resize:vertical;min-height:140px}.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #1010140f}.fld.err input,.fld.err textarea,.fld.err select{border-color:var(--red);box-shadow:0 0 0 4px #d8323214}.fld .msg{color:var(--red);font-size:.82rem;display:none}.fld.err .msg{display:block}.fld.ok input{border-color:#c9c9cf}.opts{flex-wrap:wrap;gap:8px;display:flex}.opts label{cursor:pointer;position:relative}.fld .opts input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.opts span{border:1.5px solid var(--line);border-radius:999px;padding:10px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-block}.opts input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.opts input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.opts span:hover{border-color:var(--ink)}.form .btn{justify-self:start}.fstate{border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:18px 20px;font-size:.95rem;display:none}.fstate svg{flex:none;width:20px;height:20px;margin-top:2px}.fstate.show{animation:fadeUp .4s var(--ease);display:flex}.fstate.e{color:var(--red-d);background:#fdf0f0}.fstate.s{background:var(--soft);color:var(--ink)}.fstate.s svg{color:var(--red)}.btn.loading{pointer-events:none;opacity:.75}.spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}@media (max-width:560px){.form{grid-template-columns:1fr}}.ftr{--ftr-mark:clamp(36px, 9vw, 132px);--ftr-bot-h:64px;--locs-pb:64px;color:#fff;background:#0a0a0d;margin-top:0;position:relative;overflow:hidden}.ftr:before{content:"";background:linear-gradient(90deg, var(--red) 0 30%, transparent 30%);height:2px;position:absolute;top:0;left:0;right:0}.skyline{left:0;right:0;bottom:calc(var(--ftr-bot-h) + 6px);height:calc(1.6 * (var(--locs-pb) + var(--ftr-mark) - 18px));opacity:.85;pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 18px);mask-image:linear-gradient(#0000,#000 18px)}.skyline svg{width:100%;height:100%}.sk-blink{animation:sk-blink var(--sk-dur,5s) ease-in-out var(--sk-delay,0s) infinite;animation-play-state:paused}.sk-beacon{animation:2s ease-in-out infinite paused sk-beacon}.sk-twinkle{animation:5s ease-in-out infinite paused sk-twinkle}.sk-sweep{opacity:0;animation:13s ease-in-out 2s infinite paused sk-sweep}.sk-car{opacity:.65;animation:3s linear infinite paused sk-car}.skyline[data-inview] :is(.sk-blink,.sk-beacon,.sk-twinkle,.sk-sweep,.sk-car){animation-play-state:running}@keyframes sk-blink{0%,to{opacity:1}50%{opacity:.12}}@keyframes sk-beacon{0%,to{opacity:.25}50%{opacity:.9}}@keyframes sk-sweep{0%{opacity:0;transform:translateY(0)}3%{opacity:1}20%{opacity:1}24%,to{opacity:0;transform:translateY(-212px)}}@keyframes sk-car{0%{transform:translate(0)}75%,to{transform:translate(2440px)}}@keyframes sk-twinkle{0%,to{opacity:1}50%{opacity:.2}}.sk-hover,.sk-roof-glow{opacity:0;transition:opacity .4s}.sk-roof{opacity:.45;transition:opacity .4s}@media (hover:hover) and (pointer:fine) and (min-width:981px) and (prefers-reduced-motion:no-preference){:is(.ftr:has(.loc:first-child:is(:hover,:focus-visible)) .sk-c1.sk-hover,.ftr:has(.loc:first-child:is(:hover,:focus-visible)) .sk-c1 .sk-roof-glow,.ftr:has(.loc:first-child:is(:hover,:focus-visible)) .sk-c1 .sk-roof),:is(.ftr:has(.loc:nth-child(2):is(:hover,:focus-visible)) .sk-c2.sk-hover,.ftr:has(.loc:nth-child(2):is(:hover,:focus-visible)) .sk-c2 .sk-roof-glow,.ftr:has(.loc:nth-child(2):is(:hover,:focus-visible)) .sk-c2 .sk-roof),:is(.ftr:has(.loc:nth-child(3):is(:hover,:focus-visible)) .sk-c3.sk-hover,.ftr:has(.loc:nth-child(3):is(:hover,:focus-visible)) .sk-c3 .sk-roof-glow,.ftr:has(.loc:nth-child(3):is(:hover,:focus-visible)) .sk-c3 .sk-roof),:is(.ftr:has(.loc:nth-child(4):is(:hover,:focus-visible)) .sk-c4.sk-hover,.ftr:has(.loc:nth-child(4):is(:hover,:focus-visible)) .sk-c4 .sk-roof-glow,.ftr:has(.loc:nth-child(4):is(:hover,:focus-visible)) .sk-c4 .sk-roof){opacity:1;animation:none}}@media (max-width:767px){.skyline :is(.sk-sparse,.sk-back,.sk-car){display:none}}@media (max-width:600px){.skyline{height:calc(1.055 * (var(--locs-pb) + var(--ftr-mark) - 10px))}}@media (prefers-reduced-motion:reduce){.sk-blink,.sk-beacon,.sk-twinkle{animation:none}.sk-sweep,.sk-car{display:none}}.ftr-brand-bg{left:0;right:0;bottom:var(--ftr-bot-h);pointer-events:none;z-index:2;justify-content:center;display:flex;position:absolute}.ftr-mark{position:relative}.ftr-mark__word{font-family:var(--display);font-weight:800;font-size:var(--ftr-mark);letter-spacing:-.03em;white-space:nowrap;perspective:700px;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;line-height:1}.ftr-mark__l{letter-spacing:inherit;color:#0000;-webkit-text-stroke:1.5px #fff3;pointer-events:auto;-webkit-tap-highlight-color:transparent;padding:0;transition:color .3s,-webkit-text-stroke-color .3s,-webkit-text-stroke-width .3s,transform .45s cubic-bezier(.2,.8,.2,1),text-shadow .3s;display:inline-block;transform:translateZ(0)scale(1)}.ftr-mark__l:last-child{-webkit-text-stroke-color:#d8323273}.ftr-mark[data-open] .ftr-mark__l{-webkit-text-stroke-color:#ffffff1f}.ftr-mark .ftr-mark__l[data-active]{color:#d832321a;-webkit-text-stroke-color:var(--red);-webkit-text-stroke-width:2px;text-shadow:0 0 22px #d8323238;transform:translateZ(24px)translateY(-.04em)scale(1.08)}.ftr-brand-bg{transition:z-index 0s .2s}.ftr-brand-bg:has(.ftr-mark[data-open]){z-index:4;transition-delay:0s}@property --tail{syntax:"<length>";inherits:true;initial-value:0}.ftr-mark__tip{bottom:calc(100% - var(--ftr-mark) * .14 + 30px);color:#fff;text-align:center;pointer-events:none;opacity:0;width:min(420px,100vw - 32px);transform-origin:var(--tail) calc(100% + 30px);transition:opacity .2s ease, transform .3s var(--ease);padding:44px 42px 24px;position:absolute;transform:translateY(8px)scale(.96)}.ftr-mark__tip[data-glide]{transition:opacity .2s ease, transform .3s var(--ease), left .35s var(--ease), --tail .35s var(--ease)}.ftr-mark[data-open] .ftr-mark__tip{opacity:1;transform:none}.ftr-mark__glass{clip-path:url(#ftr-cloud);background:radial-gradient(60% 70% at var(--tail) 100%, #d832321a, transparent 70%), #16161c0f;-webkit-backdrop-filter:blur(2.5px)saturate(140%);backdrop-filter:blur(2.5px)saturate(140%);position:absolute;inset:0}.ftr-mark__edge{filter:drop-shadow(0 12px 20px #0003);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ftr-mark__edge path{stroke:#ffffff52;stroke-width:1.2px;vector-effect:non-scaling-stroke}.ftr-mark__puff{left:var(--tail);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff73;border-radius:50%;width:14px;height:14px;position:absolute;top:calc(100% + 4px);transform:translate(-50%)}.ftr-mark__puff+.ftr-mark__puff{width:8px;height:8px;top:calc(100% + 22px)}.ftr-mark__msg{text-shadow:0 1px 2px #000c,0 0 14px #000000b3;animation:ftr-msg .24s var(--ease) both;gap:4px;display:grid;position:relative}.ftr-mark__msg strong{font:800 1.04rem/1.3 var(--display);letter-spacing:-.01em}.ftr-mark__msg>span{color:#e4e4ea;text-wrap:balance;font-size:.86rem;line-height:1.45}@keyframes ftr-msg{0%{opacity:0;transform:translateY(4px)}}@media (max-width:600px){.ftr-mark__tip{padding:40px 36px 22px}}@media (prefers-reduced-motion:reduce){.ftr-mark__l,.ftr-mark .ftr-mark__l[data-active],.ftr-mark__tip{transform:none}.ftr-mark__tip[data-glide]{transition:opacity .2s}.ftr-mark__msg{animation:none}}.ftr-top{padding-top:clamp(48px,6vw,72px);padding-bottom:calc(var(--ftr-mark) + 12px);z-index:3;pointer-events:none;grid-template-columns:1.35fr 1fr .9fr .8fr;gap:clamp(28px,3vw,40px) clamp(28px,4vw,56px);display:grid;position:relative}.ftr-top>*{pointer-events:auto}.ftr .flogo{display:inline-block}.ftr .flogo img{width:auto;max-width:none;height:26px}.ftr .tagl{font:700 1.4rem/1.25 var(--display);letter-spacing:-.02em;margin:26px 0 12px}.ftr p,.ftr li,.ftr address{color:#a9a9b2;font-size:.92rem;font-style:normal}.ftr .fh{font:500 .78rem var(--mono);color:#ff6b6b;letter-spacing:.04em;margin-bottom:22px;font-weight:500}.ftr ul{flex-direction:column;gap:12px;list-style:none;display:flex}.ftr ul a{transition:color .2s}.ftr ul a:hover{color:#fff}.ftr .loc{color:#fff;justify-self:start;align-items:center;gap:10px;font-size:.95rem;font-weight:600;transition:color .2s;display:inline-flex}.ftr .loc svg{width:18px;height:18px;color:var(--red);flex:none}.ftr .loc .loc__ext{color:currentColor;opacity:0;width:13px;height:13px;transition:opacity .2s,transform .2s;transform:translate(-3px,3px)}.ftr .loc:is(:hover,:focus-visible){color:#e11d2e}.ftr .loc:is(:hover,:focus-visible) .loc__ext{opacity:1;transform:none}.ftr .soc{gap:8px;margin-top:26px;display:flex}.ftr .soc a{color:#fff;border-color:#ffffff2e}.ftr .soc a:hover{background:var(--red);border-color:var(--red)}.cl{flex-direction:column;gap:16px;display:flex}.cl a{color:#fff;align-items:center;gap:12px;font-weight:500;transition:color .2s;display:flex}.cl a:hover{color:#ff6b6b}.cl svg{width:17px;height:17px;color:var(--red);flex:none}.cl .cl-link span{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px;text-decoration-thickness:1px}.cl-row{align-items:center;gap:16px;display:flex}.cl-row .soc{margin-top:0}.cl .soc a{gap:0;display:grid}.cl .soc .soc-wa{border-color:#25d36673}.cl .soc .soc-wa svg{color:#25d366;transition:color .25s}.cl .soc .soc-wa:hover{background:#25d366;border-color:#25d366}.cl .soc .soc-wa:hover svg{color:#fff}.cl small{color:#7e7e88;font:500 .72rem var(--mono);display:block}.ftr-locs{padding-top:clamp(8px,.85vw,12px);padding-bottom:var(--locs-pb);border-top:1px solid #ffffff1a;grid-column:1/-1}.ftr-locs .fh{margin-bottom:16px}.ftr-locs__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px clamp(20px,3vw,40px);display:grid}.ftr-bot{z-index:3;background:#0a0a0d;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px;display:flex;position:relative}.ftr-bot p{color:#7e7e88;font-size:.85rem}.ftr-bot nav{color:#a9a9b2;gap:24px;font-size:.85rem;display:flex}.ftr-bot nav a:hover{color:#fff}@media (max-width:980px){.ftr{--locs-pb:96px}.ftr-top{grid-template-columns:1fr 1fr}.ftr-locs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ftr{--ftr-mark:11.5vw;--ftr-bot-h:112px;--locs-pb:150px}.ftr-top{grid-template-columns:1fr}.ftr-locs__grid{gap:14px 12px}.ftr .loc{gap:8px}.ftr .loc .loc__ext{display:none}.ftr-bot{flex-direction:column;align-items:flex-start}}.fab-wrap{right:max(20px, env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.totop{border:1.5px solid var(--line);width:46px;height:46px;color:var(--red);opacity:0;pointer-events:none;transition:opacity .3s, transform .35s var(--ease), background .2s, color .2s, border-color .2s;background:#fff;border-radius:50%;place-items:center;margin-right:5px;display:grid;transform:translateY(12px)scale(.9);box-shadow:0 10px 30px -14px #10101466}.totop.show{opacity:1;pointer-events:auto;transform:none}.totop:hover{background:var(--red);color:#fff;border-color:var(--red)}.totop:active{transform:scale(.94)}.totop svg{width:18px;height:18px}.chat{right:max(20px, env(safe-area-inset-right,0px));bottom:calc(92px + env(safe-area-inset-bottom,0px));width:380px;max-width:calc(100vw - 32px);height:min(580px,100vh - 140px);box-shadow:0 40px 90px -30px #10101473, 0 0 0 1px var(--line);z-index:61;opacity:0;transform-origin:100% 100%;pointer-events:none;visibility:hidden;transition:opacity .3s, transform .4s var(--ease), visibility .4s;background:#fff;border-radius:22px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(16px)scale(.97)}.chat.min{height:68px}.typing{gap:4px;padding:14px 16px;display:flex}.typing i{background:#b5b5bd;border-radius:50%;width:6px;height:6px;animation:1s infinite bounce}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,to{opacity:.5;transform:none}50%{opacity:1;transform:translateY(-4px)}}.rv{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(22px)}.rv.in{opacity:1;transform:none}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ececef 1px,#0000 1px),linear-gradient(90deg,#ececef 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 75% at 76% 45%,#000 0%,#0000 72%);mask-image:radial-gradient(55% 75% at 76% 45%,#000 0%,#0000 72%)}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at max(50%,100% - 180px),#d8323217,#0000 62%);width:min(680px,100%);height:680px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero .wrap{z-index:1;position:relative}.pill{border:1px solid var(--line);color:#3a3a42;background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:6px 14px 6px 6px;font-size:.86rem;transition:border-color .25s;display:inline-flex;box-shadow:0 6px 20px -14px #10101459}.pill b{background:var(--red);color:#fff;font:600 .72rem var(--body);border-radius:999px;padding:4px 9px}.pill svg{width:14px;height:14px;color:var(--red);transition:transform .25s var(--ease)}.pill:hover{border-color:#c9c9cf}.pill:hover svg{transform:translate(3px)}.dots{gap:6px;display:flex}.dots i{background:#e3e3e7;border-radius:50%;width:9px;height:9px}.caller{align-items:center;gap:10px;display:flex}.caller b{font-size:.84rem;line-height:1.2;display:block}.caller small{color:var(--text2);font-size:.74rem}.tl{background:var(--soft);border-radius:10px;margin-top:6px;padding:7px 10px;font-size:.76rem;line-height:1.4}.tl small{font:500 .6rem var(--mono);color:var(--text2);display:block}.tl.ai{background:#fbeaea}.tl.l1{animation:vl1 var(--T) var(--ease) infinite}.tl.l2{animation:vl2 var(--T) var(--ease) infinite}.tl.l3{animation:vl3 var(--T) var(--ease) infinite}@keyframes vl1{0%,6%{opacity:0;transform:translateY(6px)}10%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes vl2{0%,18%{opacity:0;transform:translateY(6px)}22%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes vl3{0%,30%{opacity:0;transform:translateY(6px)}34%,93%{opacity:1;transform:none}to{opacity:0}}.ring{width:96px;height:96px;margin:2px auto 12px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:7px}@media (max-width:520px){.score{grid-template-columns:96px 1fr;align-items:center;column-gap:14px;display:grid}.score .vh{grid-column:1/-1}.score .ring{grid-row:span 3;margin:0}}@media (min-width:901px) and (max-height:1000px){.hero{min-height:min(100svh - 79px,820px);padding:12px 0}.hero h1{font-size:clamp(3rem,4.2vw,4.5rem)}.hero .pill{margin-bottom:12px}.hero .lede{margin:12px 0 16px}}.pgrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.pvis{justify-self:end;width:100%;max-width:480px;position:relative}@media (max-width:900px){.pgrid{grid-template-columns:1fr;gap:44px}.pvis{justify-self:start;max-width:520px}}.win{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 50px 100px -50px #10101459}.win-bar{border-bottom:1px solid var(--line);font:500 .7rem var(--mono);color:var(--text2);align-items:center;gap:12px;padding:11px 14px;display:flex}.fchip{font:500 .72rem var(--mono);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;animation:7s ease-in-out infinite floaty;display:flex;position:absolute;box-shadow:0 14px 30px -18px #10101473}.fchip i{background:var(--red);border-radius:50%;width:6px;height:6px}.hub{aspect-ratio:1}.hub svg.hs{width:100%;height:100%;position:absolute;inset:0}.hs .orb{fill:none;stroke:var(--line)}.hs .orb2{fill:none;stroke:#e0e0e4;stroke-dasharray:3 7;transform-origin:230px 230px;animation:60s linear infinite spinSlow}@keyframes spinSlow{to{transform:rotate(360deg)}}.hs .spoke{stroke:#e0e0e4;stroke-width:1.5px}.hs .flow{stroke:var(--red);stroke-width:1.5px;stroke-dasharray:4 10;opacity:.7;animation:1.6s linear infinite dashFlow}@keyframes dashFlow{to{stroke-dashoffset:-28px}}.hub-core{aspect-ratio:1;background:var(--ink);color:#fff;border-radius:26px;place-content:center;justify-items:center;gap:6px;width:27%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 60px -24px #10101499,0 0 0 10px #d8323214}.hub-core svg{width:26px;height:26px;color:var(--red);animation:2.4s ease-in-out infinite pulse}.hub-core span{font:500 .66rem var(--mono);color:#c9c9d0}.hub-core:after{content:"";border:1.5px solid var(--red);opacity:0;border-radius:32px;animation:2.8s ease-out infinite ripple;position:absolute;inset:-10px}@keyframes ripple{0%{opacity:.6;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.hnode{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 12px 7px 8px;font-size:.78rem;font-weight:600;transition:border-color .3s,color .3s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 26px -18px #10101480}.hnode span{background:var(--soft);width:24px;height:24px;color:var(--red);border-radius:50%;place-items:center;display:grid}.hnode svg{width:13px;height:13px}.hnode.lit{border-color:var(--red);color:var(--red)}@media (max-width:520px){.hnode{padding:5px 9px 5px 5px;font-size:.68rem}.hnode span{width:20px;height:20px}}.ed-tab{border-radius:7px;padding:4px 10px}.ed-tab.on{background:var(--soft);color:var(--ink)}.ed-code{font:400 .8rem/1.75 var(--mono);counter-reset:ln;white-space:pre;min-height:268px;margin:0;padding:16px 0;overflow:hidden}.ed-code .cl{counter-increment:ln;clip-path:inset(0 100% 0 0);padding:0 16px 0 0;animation:.5s steps(24,end) forwards typeIn;display:block}.ed-code .cl:before{content:counter(ln);text-align:right;color:#c3c3c9;width:36px;margin-right:16px;display:inline-block}@keyframes typeIn{to{clip-path:inset(0)}}.sk{color:var(--red)}.ss{color:#2e7d5b}.sc{color:#6f6f78}.sf{color:#3b5bdb}.ed-term{background:var(--ink);color:#d8d8de;font:400 .76rem/1.7 var(--mono);min-height:86px;padding:12px 16px}.ed-term .ok{color:#5fd38d}.ed-term .pr{color:#ff6b6b}.caret{background:var(--red);vertical-align:-2px;width:7px;height:14px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.dash-h{justify-content:space-between;align-items:center;padding:16px 18px 0;display:flex}.dash-h b{font:700 1rem var(--display);letter-spacing:-.01em}.chip-s{font:500 .66rem var(--mono);color:var(--text2);border:1px dashed #d2d2d8;border-radius:999px;padding:4px 8px}.kpis{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px;display:grid}.kpi{background:var(--soft);border-radius:12px;padding:12px}.kpi small{font:500 .62rem var(--mono);color:var(--text2);margin-bottom:10px;display:block}.bars{align-items:flex-end;gap:4px;height:46px;display:flex}.bars i{transform-origin:bottom;animation:barUp 9s var(--ease) infinite;background:#d2d2d8;border-radius:3px 3px 0 0;flex:1}.bars i:last-child{background:var(--red)}@keyframes barUp{0%{transform:scaleY(0)}18%,92%{transform:scaleY(1)}to{transform:scaleY(0)}}.chart{padding:0 18px 18px}.chart svg{width:100%;height:auto}.chart .gl{stroke:var(--line)}.chart .area{fill:url(#areaG);animation:9s infinite areaIn}.chart .lnp{fill:none;stroke:var(--red);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:700;stroke-dashoffset:0;animation:lineDraw 9s var(--ease) infinite}@keyframes lineDraw{0%,10%{stroke-dashoffset:700px}50%,92%{stroke-dashoffset:0}to{stroke-dashoffset:700px}}@keyframes areaIn{0%,30%{opacity:0}55%,92%{opacity:1}to{opacity:0}}.chart .pt{fill:#fff;stroke:var(--red);stroke-width:2.5px;animation:9s infinite areaIn}.stk{flex-direction:column;gap:12px;padding-left:34px;display:flex}.stk:before{content:"";background:var(--line);width:2px;position:absolute;top:24px;bottom:24px;left:10px}.stk .sig{background:var(--red);width:12px;height:12px;animation:sigUp 4s var(--ease) infinite;border-radius:50%;position:absolute;left:5px;box-shadow:0 0 0 6px #d8323226}@keyframes sigUp{0%{opacity:0;bottom:24px}10%{opacity:1}85%{opacity:1}to{opacity:0;bottom:calc(100% - 36px)}}.layer{--i:0;margin-left:calc(var(--i) * 22px);border:1px solid var(--line);opacity:0;animation:layerIn .8s var(--ease) forwards, floaty 8s ease-in-out infinite;animation-delay:calc(var(--d) * 1s), calc(var(--d) * 1s + .8s);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;box-shadow:0 18px 40px -30px #10101480}.layer b{font:700 1rem var(--display);letter-spacing:-.01em}.layer small{color:var(--text2);margin-top:2px;font-size:.8rem;font-weight:400;display:block}.layer .lic{background:var(--soft);width:38px;height:38px;color:var(--red);border-radius:11px;flex:none;place-items:center;display:grid}.layer .lic svg{width:18px;height:18px}.layer.top{background:var(--ink);color:#fff;border-color:var(--ink)}.layer.top small{color:#a9a9b2}.layer.top .lic{background:var(--red);color:#fff}@keyframes layerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pvis *,.pvis{animation:none!important}.layer,.cl{opacity:1!important;clip-path:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rv{opacity:1;transform:none}.fade{opacity:1}}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}main:focus{outline:none}[data-offscreen],[data-offscreen]:before,[data-offscreen]:after,[data-offscreen] *,[data-offscreen] :before,[data-offscreen] :after{animation-play-state:paused!important}.sr.skip:focus{clip:auto;z-index:1000;background:var(--ink);color:#fff;border-radius:8px;width:auto;height:auto;padding:10px 16px;position:fixed;top:16px;left:16px}.brand-intro{z-index:9999;pointer-events:auto;background:#fff;place-items:center;display:none;position:fixed;inset:0;overflow:hidden}.brand-intro:before{content:"";opacity:0;background:radial-gradient(36% 30%,#d8323217,#0000 76%),radial-gradient(70% 60%,#10101406,#0000 85%);position:absolute;inset:0;transform:scale(.72)}html[data-brand-intro-pending] .brand-intro{display:grid}html[data-brand-intro-active] .brand-intro{animation:.7s ease-in 1.7s both brand-intro-exit}html[data-brand-intro-active] .brand-intro:before{animation:2.1s ease-out both brand-intro-ambience}.brand-intro__mark{--brand-intro-mark-w:min(86vw, 480px);width:var(--brand-intro-mark-w);aspect-ratio:2098/293;transform-origin:50%;position:relative;transform:scale(1)}.brand-intro__mark:after{z-index:1;content:"";pointer-events:none;mix-blend-mode:multiply;opacity:0;background:linear-gradient(108deg,#0000 34%,#d8323217 48%,#d8323206 53%,#0000 68%);position:absolute;inset:0;transform:translate(-115%)skew(-18deg)}html[data-brand-intro-active] .brand-intro__mark{animation:.65s cubic-bezier(.22,1,.36,1) 1.45s both brand-intro-handoff}html[data-brand-intro-active] .brand-intro__mark:after{animation:.5s ease-out 1.05s both brand-intro-sheen}.brand-intro__wordmark{clip-path:inset(0 0 0 100%);width:84.46%;position:absolute;top:21.16%;left:.1%}.brand-intro__wordmark img{width:100%;height:auto}.brand-intro__x{aspect-ratio:240/189;isolation:isolate;width:17.49%;position:absolute;top:50%;left:91.16%;transform:translate(-50%,-50%)}.brand-intro__x-stinger{width:min(34vw,164px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-intro__x-stinger img{opacity:0;width:100%;height:auto}.brand-intro__x--assembly{z-index:1}.brand-intro__x:before{z-index:-1;content:"";filter:blur(8px);opacity:0;background:radial-gradient(circle,#d8323261,#a8202b1f 42%,#0000 72%);border-radius:50%;position:absolute;inset:-90%;transform:scale(.55)}.brand-intro__x img{opacity:0;width:100%;height:auto;transform:scale(.85)}html[data-brand-intro-active] .brand-intro__x img{animation:.4s cubic-bezier(.16,1,.3,1) .2s both brand-intro-x-appear}html[data-brand-intro-active] .brand-intro__x{animation:.9s cubic-bezier(.22,1,.36,1) .4s both brand-intro-x-slide}html[data-brand-intro-active] .brand-intro__x-stinger img{animation:.65s cubic-bezier(.16,1,.3,1) both brand-intro-x-stinger}html[data-brand-intro-active] .brand-intro__x:before{animation:1.8s ease-out .2s both brand-intro-x-glow}html[data-brand-intro-active] .brand-intro__wordmark{animation:.9s cubic-bezier(.22,1,.36,1) .4s both brand-intro-wordmark-reveal}@keyframes brand-intro-ambience{0%{opacity:0;transform:scale(.72)}18%{opacity:1}62%{opacity:.55;transform:scale(1.1)}to{opacity:.28;transform:scale(1.2)}}@keyframes brand-intro-x-glow{0%{opacity:0;transform:scale(.55)}22%{opacity:.9;transform:scale(1)}to{opacity:.22;transform:scale(1.32)}}@keyframes brand-intro-x-appear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes brand-intro-x-stinger{0%{opacity:0;transform:translate(-15vw)scale(.18)}18%{opacity:1}58%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(15vw)scale(.18)}}@keyframes brand-intro-x-slide{0%{transform:translate(calc(-50% - var(--brand-intro-mark-w) * .4116), -50%) scale(3)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes brand-intro-wordmark-reveal{to{clip-path:inset(0)}}@keyframes brand-intro-sheen{0%{opacity:0;transform:translate(-115%)skew(-18deg)}38%{opacity:.8}to{opacity:0;transform:translate(115%)skew(-18deg)}}@keyframes brand-intro-handoff{0%{transform:scale(1)}to{transform:translate(var(--brand-intro-handoff-x,0px), var(--brand-intro-handoff-y,0px)) scale(var(--brand-intro-handoff-scale,.4))}}@keyframes brand-intro-exit{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){html[data-brand-intro-active] .brand-intro{animation:.25s ease-in .15s both brand-intro-exit!important}html[data-brand-intro-active] .brand-intro:before,html[data-brand-intro-active] .brand-intro__mark:after,html[data-brand-intro-active] .brand-intro__x:before,html[data-brand-intro-active] .brand-intro__x-stinger img,html[data-brand-intro-active] .brand-intro__mark{animation:none!important}html[data-brand-intro-active] .brand-intro__x{transform:translate(-50%,-50%);animation:none!important}html[data-brand-intro-active] .brand-intro__x img{opacity:1;transform:none;animation:none!important}html[data-brand-intro-active] .brand-intro__wordmark{clip-path:inset(0);animation:none!important}html[data-brand-intro-active] .brand-intro__x-stinger{display:none}.tx div{animation-delay:0s!important}}.sol-chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.sol-chips span{font:500 .78rem var(--mono);background:var(--soft);color:var(--ink);border-radius:999px;padding:7px 12px}.tx .c small{color:#fff;opacity:1}:root{--cf-red:#e11d2e;--cf-red-ink:#b4141f;--cf-red-tint:#fdeeef;--cf-field:#fafafb;--cf-border:#e3e3e8;--cf-muted:#6f6f78;--cf-h:50px}.contact-page{isolation:isolate;background:radial-gradient(at 78% 10%,#d8323213,#0000 32rem),linear-gradient(#fbfbfc 0%,#f4f4f6 100%);position:relative;overflow-x:clip}.contact-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 82% 24%,#ffffffe6,#0000 20rem),radial-gradient(circle at 12% 63%,#d832320b,#0000 26rem);height:760px;position:absolute;inset:0 0 auto}.cx,.cx-offices{z-index:1;position:relative}.cx{padding:clamp(24px,3vw,40px) 0 clamp(40px,5vw,64px)}.cx-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:clamp(36px,5vw,80px);margin-top:clamp(20px,3vw,36px);display:grid}.contact-eyebrow,.contact-form-step{font:500 .72rem/1.4 var(--mono);letter-spacing:.08em}.contact-eyebrow{color:var(--red-d);align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.contact-eyebrow>span{background:var(--red);border-radius:2px;width:20px;height:2px}.contact-form-step{color:var(--red-d)}.cx-intro{min-width:0;animation:contact-rise .65s var(--ease) both;position:sticky;top:108px}.cx-intro h1{max-width:12ch;margin:0;font-size:clamp(2.4rem,4.2vw,3.9rem);line-height:1.02}.cx-intro h1 span{color:var(--red)}.cx-lede{max-width:42ch;color:var(--text2);margin-top:18px;font-size:1.02rem}.cx-reply{color:var(--ink);background:#fff;border:1px solid #ececf0;border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:7px 13px 7px 11px;font-size:.85rem;font-weight:600;display:inline-flex}.cx-pulse{background:#22a35a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22a35a26}.cx-quick{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.cx-quick a{color:var(--ink);background:#fffc;border:1px solid #ececf0;border-radius:16px;align-items:center;gap:14px;padding:13px 16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.cx-quick a:hover,.cx-quick a:focus-visible{border-color:#e11d2e59;transform:translateY(-1px);box-shadow:0 12px 30px -16px #14141e40}.cx-quick small{color:var(--cf-muted);font-size:.75rem;display:block}.cx-quick strong{overflow-wrap:anywhere;font-size:.92rem;display:block}.cx-ico{background:var(--cf-red-tint);width:40px;height:40px;color:var(--cf-red);border-radius:12px;flex:none;place-items:center;display:grid}.cx-ico--wa{color:#1c9c52;background:#e9f8ef}.cx-ico svg{width:19px;height:19px}.cx-cities{margin-top:26px}.cx-cities h2{color:var(--cf-muted);font:500 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.cx-cities ul,.cx-trust{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cx-cities a{color:var(--ink);background:#fff;border:1px solid #ececf0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.84rem;font-weight:500;transition:border-color .18s;display:inline-flex}.cx-cities a:hover,.cx-cities a:focus-visible{border-color:#e11d2e66}.cx-cities svg{width:14px;height:14px;color:var(--cf-red)}.cx-trust{border-top:1px solid #e8e8ec;flex-direction:column;gap:10px 18px;margin-top:26px;padding-top:22px}.cx-trust li{color:#3a3a42;align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:inline-flex}.cx-trust svg{background:var(--cf-red-tint);width:18px;height:18px;color:var(--cf-red);border-radius:50%;padding:3px}.cf-card{min-width:0;animation:contact-rise .7s .12s var(--ease) both;background:#fff;border:1px solid #ececf0;border-radius:28px;padding:clamp(24px,3.6vw,44px);scroll-margin-top:108px;box-shadow:0 40px 80px -40px #14141e38,0 2px 6px #14141e0a}.cf-head h2{max-width:20ch;margin-top:10px;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.12}.cf-head p{color:var(--text2);margin:8px 0 26px;font-size:.94rem}.cf-card .form{gap:18px 16px}.cf-card .fld{gap:7px}.cf-card .fld label,.cf-card .fld legend{color:#29292f;font-size:.84rem;font-weight:600}.cf-card fieldset.fld{border:0;min-width:0;margin:0;padding:0}.cf-card .fld input:not([type=checkbox],[type=file]),.cf-card .fld textarea{border:1px solid var(--cf-border);background:var(--cf-field);border-radius:12px;min-width:0;padding:0 14px;font-size:1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.cf-card .fld input:not([type=checkbox],[type=file]){height:var(--cf-h)}.cf-card .fld textarea{min-height:140px;padding:13px 14px;line-height:1.5}.cf-card .fld input:not([type=checkbox],[type=file]):hover,.cf-card .fld textarea:hover{border-color:#cdcdd5}.cf-card .fld input:not([type=checkbox],[type=file]):focus,.cf-card .fld textarea:focus{border-color:var(--cf-red);background:#fff;box-shadow:0 0 0 4px #e11d2e1f}.cf-card .fld.err input:not([type=checkbox],[type=file]),.cf-card .fld.err textarea{border-color:var(--cf-red);background:snow}.cf-card .fld input::placeholder,.cf-card .fld textarea::placeholder{color:#9a9aa3}.cf-card .fld .msg{color:var(--cf-red-ink);font-size:.8rem}.cf-hint{color:var(--cf-muted);font-size:.8rem}.cf-ctl{position:relative}.cf-ctl__icon{color:#9a9aa3;pointer-events:none;transition:color .18s;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cf-ctl__icon svg{width:18px;height:18px}.cf-ctl:focus-within .cf-ctl__icon{color:var(--cf-red)}.cf-card .cf-ctl input:not([type=checkbox],[type=file]){width:100%;padding-left:42px}.cf-card .cf-phone{height:var(--cf-h);border:1px solid var(--cf-border);background:var(--cf-field);border-radius:12px;align-items:stretch;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.cf-card .cf-phone:hover{border-color:#cdcdd5}.cf-card .cf-phone:focus-within{border-color:var(--cf-red);background:#fff;box-shadow:0 0 0 4px #e11d2e1f}.cf-card .fld.err .cf-phone{border-color:var(--cf-red);background:snow;box-shadow:0 0 0 4px #d8323214}.cf-card .fld .cf-phone input:not([type=checkbox],[type=file]),.cf-card .fld.err .cf-phone input:not([type=checkbox],[type=file]){width:auto;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0 12px 12px 0;flex:1}.cs{flex:none;position:relative}.cs__btn{border:0;border-right:1px solid var(--cf-border);height:100%;color:var(--ink);font:500 .95rem var(--body);cursor:pointer;background:0 0;border-radius:12px 0 0 12px;align-items:center;gap:8px;padding:0 10px 0 14px;display:flex}.cs__btn:focus-visible{outline:2px solid var(--cf-red);outline-offset:-2px}.cs__flag{flex:none;width:22px;line-height:0;display:block}.cs__flag svg,.cs__flag img{border-radius:3px;width:22px;height:auto;display:block;box-shadow:0 0 0 1px #1010141a}.cs__dial{font-variant-numeric:tabular-nums}.cs__caret{color:#8a8a93;width:13px;height:13px}.cs__pop{z-index:30;background:#fff;border:1px solid #e6e6ea;border-radius:14px;width:min(320px,100vw - 48px);position:absolute;top:calc(100% + 8px);left:-1px;overflow:hidden;box-shadow:0 24px 60px -20px #14141e4d}.cs__search{color:#8a8a93;border-bottom:1px solid #efeff2;align-items:center;gap:8px;padding:4px 12px;display:flex}.cs__search svg{flex:none;width:16px;height:16px}.cf-card .fld .cs__search input:not([type=checkbox],[type=file]){height:42px;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.cs__list{overscroll-behavior:contain;max-height:280px;margin:0;padding:6px;list-style:none;overflow-y:auto}.cs__opt{color:var(--ink);cursor:pointer;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;display:grid}.cs__opt.is-active{background:#f4f4f6}.cs__opt[aria-selected=true]{color:var(--cf-red-ink);font-weight:600}.cs__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs__code{color:var(--cf-muted);font-variant-numeric:tabular-nums;font-size:.84rem}.cs__divider{background:#ececf0;height:1px;margin:6px 4px}.cs__empty{color:var(--cf-muted);padding:14px 10px;font-size:.88rem}.cf-services legend{margin-bottom:2px}.cf-services .cf-hint{margin-bottom:10px;display:block}.cf-card .opts{gap:8px}.cf-card .opts span{border:1px solid var(--cf-border);color:#3a3a42;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:.85rem;font-weight:500;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.cf-card .opts span:hover{background:#f7f7f9;border-color:#c9c9d0}.cf-chip-check{opacity:0;width:0;height:13px;margin-right:-6px;transition:width .18s,margin .18s,opacity .18s}.cf-card .opts input:checked+span{border-color:var(--cf-red);background:var(--cf-red-tint);color:var(--cf-red-ink)}.cf-card .opts input:checked+span .cf-chip-check{opacity:1;width:13px;margin-right:0}.cf-card .opts input:focus-visible+span{outline:2px solid var(--cf-red);outline-offset:2px}.cf-card .fstate{border-radius:14px;padding:14px 16px;font-size:.88rem;line-height:1.55}.cf-card .fstate.e{color:#9f1420;background:#fff5f5;border:1px solid #f5c9cc}.cf-card .fstate.e svg{color:var(--cf-red)}.cf-card .fstate.e a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.cf-submit{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.cf-submit p{color:var(--cf-muted);margin:0;font-size:.82rem}.cf-card .cf-submit .btn{border-radius:999px;min-height:52px;padding:0 24px;font-size:.92rem;transition:transform .18s,box-shadow .18s,background-color .18s;box-shadow:0 10px 25px #d832322e}.cf-card .cf-submit .btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #d832323d}.cf-card .cf-submit .btn svg{width:17px;height:17px}.cf-done{text-align:center;animation:contact-rise .5s var(--ease) both;padding:clamp(20px,5vw,48px) 0 clamp(8px,2vw,16px)}.cf-done__icon{background:var(--cf-red);color:#fff;width:64px;height:64px;box-shadow:0 0 0 10px var(--cf-red-tint);border-radius:50%;place-items:center;display:inline-grid}.cf-done__icon svg{width:30px;height:30px}.cf-done h3{outline:none;margin-top:26px;font-size:clamp(1.5rem,2.4vw,1.9rem)}.cf-done p{max-width:40ch;color:var(--text2);margin:10px auto 26px}.cx-offices{padding:0 0 clamp(52px,7vw,88px)}.cx-offices h2{margin-bottom:22px;font-size:clamp(1.5rem,2.4vw,2rem)}.cx-offices__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.contact-office-glass{background:#ffffffbf;border:1px solid #ececf0;border-radius:18px;padding:21px 22px;scroll-margin-top:108px;transition:transform .18s,background-color .18s}.contact-office-glass:hover,.contact-office-glass:target{background:#fff;transform:translateY(-2px)}.contact-office-glass:target{border-color:#e11d2e66}.contact-office-hours{color:var(--text2);margin:10px 0 0;padding:0;font-size:.82rem;list-style:none}.contact-office-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.contact-office-index{color:var(--red-d);font:500 .68rem/1 var(--mono)}.contact-office-heading h3{font-size:1.05rem}.contact-office-glass p{color:var(--text2);font-size:.82rem;line-height:1.55}.contact-directions-link,.contact-office-phone{color:var(--red-d);align-items:center;gap:7px;margin-top:12px;font-size:.78rem;font-weight:600;display:inline-flex}.contact-directions-link svg{width:14px;height:14px;transition:transform .18s}.contact-directions-link:hover svg{transform:translate(2px,-2px)}.contact-office-phone{width:fit-content;color:var(--text2);margin-top:7px;display:flex}@keyframes contact-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.cx-grid{grid-template-columns:minmax(0,1fr);gap:28px}.cx-intro{position:static}.cx-intro h1{max-width:16ch}.cx-quick{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:22px}.cx-cities,.cx-trust{margin-top:18px}.cx-trust{border-top:0;flex-direction:row;padding-top:0}.cx-offices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cx-intro h1{font-size:clamp(2.1rem,10vw,2.8rem)}.cx-lede{margin-top:12px;font-size:.96rem}.cx-quick a{padding:11px 14px}.cf-card{border-radius:22px;padding:24px 18px}.cf-head h2{font-size:1.6rem}.cf-submit{text-align:center;flex-direction:column;align-items:stretch}.cf-card .cf-submit .btn{justify-content:center;width:100%}.cx-offices__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pgrid>*{min-width:0}.stack div{overflow-wrap:anywhere}@media (max-width:600px){.pvis .fchip[style*=left]{left:8px!important}.ed-code{font-size:.72rem}}@media (max-width:420px){.stack{grid-template-columns:1fr}.stack div{padding:22px 20px}}@media (max-width:768px){.fld input,.fld textarea,.fld select,.cf-card .fld input:not([type=checkbox],[type=file]),.cf-card .fld textarea,.cf-card .fld select{font-size:16px}}@media (max-width:480px){.cf-card .form .btn{justify-content:center;justify-self:stretch}}.chat{height:min(580px,100dvh - 140px)}body.menu-open{overflow:hidden}@media (pointer:coarse){.link,.crumb a,.ftr-bot nav a,.contact-directions-link,.contact-office-phone{position:relative}.link:before,.crumb a:before,.ftr-bot nav a:before,.contact-directions-link:before,.contact-office-phone:before{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}.ftr ul{gap:0}.ftr ul a{align-items:center;min-height:44px;display:inline-flex}.cl a,.ftr .loc{min-height:44px}.soc a{width:44px;height:44px}.opts span,.cf-card .opts span{padding-top:12px;padding-bottom:12px}.jump a{padding-top:11px;padding-bottom:11px}.btn{min-height:44px}}.hdr .logo{flex:0 auto;min-width:0}.hdr .logo img{max-width:100%}.hdr .burger{flex:none}.stx-sec{isolation:isolate;color:#fff;background:#0b0b0e;position:relative;overflow:clip}.stx-sec:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 50% at 50% 0,#000,#0000 80%);mask-image:radial-gradient(70% 50% at 50% 0,#000,#0000 80%)}.stx-sec:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#d8323229,#d8323200 62%);border-radius:50%;width:min(820px,90vw);animation:20s ease-in-out infinite alternate why2-drift;position:absolute;top:18%;left:-12%}.stx-sec h2{color:#fff}.stx-sec .lede{color:#ffffff94}.stx-sec .link{color:#fff;border-color:#ffffff38}.stx-sec .link:hover{color:#ff5a4d;border-color:#ff5a4d}.stx{--stx-p:0;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.stx-stage{background:radial-gradient(circle at 50% 46%,#d8323233,#d8323200 46%),radial-gradient(at 50% 100%,#1a1216,#0e0e12 70%);border:1px solid #ffffff14;border-radius:28px;height:min(700px,92vh - 72px);min-height:420px;position:sticky;top:calc(72px + 4vh);overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 50px 120px -50px #d8323273}.stx-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55%,#000,#0000 85%);mask-image:radial-gradient(60% 55%,#000,#0000 85%)}.stx-canvas{position:absolute;inset:0}.stx-canvas canvas{width:100%;height:100%;display:block}.stx-corner{pointer-events:none;border:0 solid #ffffff59;width:18px;height:18px;position:absolute}.stx-corner.c-tl{border-width:1px 0 0 1px;top:16px;left:16px}.stx-corner.c-tr{border-width:1px 1px 0 0;top:16px;right:16px}.stx-corner.c-bl{border-width:0 0 1px 1px;bottom:16px;left:16px}.stx-corner.c-br{border-width:0 1px 1px 0;bottom:16px;right:16px}.stx-hud{font:500 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:26px;left:30px;right:30px}.stx-hud b{color:#fff;font-weight:600}.stx-hud-live{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;display:inline-flex}.stx-hud-live i{background:#ff4d40;border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite stx-ping;box-shadow:0 0 #ff4d4099}@keyframes stx-ping{to{box-shadow:0 0 0 8px #ff4d4000}}.stx-foot{justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:26px;left:30px;right:30px}.stx-model{font:500 .78rem var(--mono);color:#ffffffc7;animation:stx-in .7s var(--ease) both}@keyframes stx-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}}.stx-rail{flex:none;gap:4px;padding-bottom:10px;display:flex;position:relative}.stx-rail button{font:500 .72rem var(--mono);color:#fff6;border-radius:8px;padding:6px 8px;transition:color .3s,background .3s}.stx-rail button:hover{color:#fff;background:#ffffff0f}.stx-rail button.on{color:#fff}.stx-track{background:#ffffff1f;border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px;overflow:hidden}.stx-track span{transform-origin:0;transform:scaleX(var(--stx-p));background:linear-gradient(90deg,#a8202b,#ff4d40);position:absolute;inset:0}.stx-list{list-style:none}.stx-item{align-items:center;min-height:78vh;padding:6vh 0;display:flex}.stx-item article{opacity:.28;transition:opacity .7s var(--ease), transform .7s var(--ease);padding-left:28px;position:relative;transform:translate(14px)}.stx-item article:before{content:"";background:#ffffff1f;width:1px;position:absolute;top:6px;bottom:6px;left:0}.stx-item article:after{content:"";transform-origin:top;width:2px;transition:transform .9s var(--ease);background:linear-gradient(#ff4d40,#d8323200);margin-left:-.5px;position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(0)}.stx-item.on article{opacity:1;transform:none}.stx-item.on article:after{transform:scaleY(1)}.stx-meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.stx-num{font:800 clamp(3.2rem, 5vw, 4.6rem)/.9 var(--display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #ffffff47;transition:-webkit-text-stroke-color .6s}.stx-item.on .stx-num{-webkit-text-stroke-color:#ff5a4de6}.stx-cat{font:500 .78rem var(--mono);color:#ff5a4d;letter-spacing:.02em}.stx-item h3{letter-spacing:-.03em;color:#fff;margin:12px 0 26px;font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.1}.stx-csr{margin-bottom:24px;display:grid}.stx-csr>div{border-top:1px solid #ffffff14;grid-template-columns:100px 1fr;gap:14px;padding:13px 0;display:grid}.stx-csr>div:last-child{border-bottom:1px solid #ffffff14}.stx-csr dt{font:500 .7rem/1.9 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b}.stx-csr dd{color:#ffffffdb;font-size:.97rem}.stx-csr dd.pending{color:#ffffff6b;font-style:italic}.stx-metrics{flex-wrap:wrap;gap:8px;margin-bottom:28px;list-style:none;display:flex}.stx-metrics li{color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.82rem;display:inline-flex}.stx-metrics li:before{content:"";background:#ff4d40;border-radius:50%;width:5px;height:5px}.stx-link{height:46px;font:600 .92rem var(--body);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 22px;transition:background .25s,color .25s,box-shadow .25s;display:inline-flex}.stx-link svg{transition:transform .25s var(--ease)}.stx-link:hover{background:var(--red);color:#fff;box-shadow:0 10px 30px -10px #d83232b3}.stx-link:hover svg{transform:translate(3px)}@media (max-width:899px){.stx{grid-template-columns:1fr;gap:0}.stx-stage{z-index:2;border-radius:22px;height:42vh;min-height:280px;top:76px}.stx-corner{display:none}.stx-hud,.stx-foot{left:20px;right:20px}.stx-hud{top:18px}.stx-foot{bottom:16px}.stx-model{font-size:.7rem}.stx-item{min-height:64vh;padding:40px 0}.stx-item article{padding-left:22px;transform:none}.stx-csr>div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.stx-item article,.stx-item article:after{transition:none}}
