:root{--f-display:"Archivo", "Inter", system-ui, sans-serif;--fv-display:"wght" 740, "wdth" 114;--f-label:"Archivo", "Inter", system-ui, sans-serif;--f-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--so-ground:#2a2c31;--so-panel:#303238;--so-panel-2:#383b42;--so-ink:#eeeff2;--so-ink-2:#b9bbc1;--so-ink-3:#989ba2;--so-line:#eeeff221;--so-line-strong:#eeeff257;--so-plate:#cdd0d5;--so-plate-2:#c1c4ca;--so-plate-ink:#15161a;--so-plate-ink-2:#3d4046;--so-plate-line:#15161a33;--so-max:1320px;--so-gutter:clamp(20px, 4.2vw, 60px);--so-nav-h:68px;--so-ease:cubic-bezier(.16, 1, .3, 1);--glass-bg:var(--so-panel);--glass-border:var(--so-line)}body{-webkit-user-select:text;user-select:text;font-feature-settings:"cv11", "ss01" 0}em,i,cite,address,blockquote{font-style:normal}button,a,[role=button],summary,label[for]{cursor:pointer}input,textarea{cursor:text}select{cursor:pointer}h1,h2,h3,h4{overflow-wrap:break-word;text-wrap:balance}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[style*=backdrop-filter]{background:var(--so-panel)!important}[style*="blur(8px)"]{background:#16171adb!important}::selection{background:var(--so-ink);color:var(--so-plate-ink)}:focus-visible{outline:2px solid var(--so-ink);outline-offset:3px}.so-page{z-index:10;min-height:100vh;color:var(--so-ink);flex-direction:column;display:flex;position:relative}.so-wrap{width:100%;max-width:var(--so-max);padding-left:var(--so-gutter);padding-right:var(--so-gutter);margin:0 auto}.so-sec{padding:clamp(84px,10.5vw,168px) 0;position:relative;overflow-x:clip}.so-sec--solid{background:var(--so-ground)}.so-sec--plate{background:var(--so-plate);color:var(--so-plate-ink)}.so-sec--tight{padding:clamp(56px,7vw,104px) 0}.so-rule{border-top:1px solid var(--so-line-strong);font-family:var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--so-ink-3);align-items:baseline;gap:16px;padding-top:14px;font-size:12px;font-weight:600;line-height:1;display:flex}.so-rule-num{color:var(--so-ink);font-variant-numeric:tabular-nums;font-weight:700}.so-rule-meta{font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.so-sec--plate .so-rule{border-top-color:var(--so-plate-ink);color:var(--so-plate-ink-2)}.so-sec--plate .so-rule-num{color:var(--so-plate-ink)}.so-label{font-family:var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--so-ink-3);font-size:12px;font-weight:600;line-height:1.2}.so-h1,.so-h2,.so-h3{font-family:var(--f-display);color:inherit;margin:0}.so-h1{font-variation-settings:"wght" 800, "wdth" 125;letter-spacing:-.022em;font-size:clamp(2.05rem,5.2vw,4.9rem);line-height:1.02}.so-h2{font-variation-settings:"wght" 780, "wdth" 122;letter-spacing:-.018em;font-size:clamp(1.7rem,3.5vw,3.2rem);line-height:1.06}.so-h3{font-variation-settings:"wght" 700, "wdth" 114;letter-spacing:-.008em;font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.15}.so-lede{color:var(--so-ink-2);max-width:46ch;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.65}.so-sec--plate .so-lede{color:var(--so-plate-ink-2)}.so-btn{min-height:50px;font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--so-ink);transition:background-color .25s var(--so-ease), color .25s var(--so-ease), border-color .25s var(--so-ease);background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.so-btn-arrow{transition:transform .35s var(--so-ease);display:inline-block}.so-btn:hover .so-btn-arrow{transform:translate(5px)}.so-btn--solid{background:var(--so-ink);color:var(--so-plate-ink)}.so-btn--solid:hover{background:#fff}.so-btn--ghost{border-color:var(--so-line-strong)}.so-btn--ghost:hover{border-color:var(--so-ink);background:#eeeff217}.so-btn--sm{min-height:40px;padding:0 16px;font-size:11.5px}.so-sec--plate .so-btn--solid{background:var(--so-plate-ink);color:var(--so-ink)}.so-sec--plate .so-btn--solid:hover{background:#000}.so-sec--plate .so-btn--ghost{border-color:var(--so-plate-ink);color:var(--so-plate-ink)}.so-sec--plate .so-btn--ghost:hover{background:#15161a14}.so-link{color:inherit;font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:6px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.so-link:hover .so-btn-arrow{transform:translate(5px)}.so-ticks{position:relative}.so-ticks:before,.so-ticks:after{content:"";pointer-events:none;border:0 solid var(--so-ink);width:11px;height:11px;position:absolute}.so-ticks:before{border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.so-ticks:after{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.so-sec--plate .so-ticks:before,.so-sec--plate .so-ticks:after{border-color:var(--so-plate-ink)}.so-nav{z-index:1000;height:var(--so-nav-h);background:var(--so-ground);border-bottom:1px solid var(--so-line);position:fixed;top:0;left:0;right:0}.so-nav-inner{align-items:center;gap:clamp(16px,2.4vw,40px);height:100%;display:flex}.so-nav-brand{flex-shrink:0;width:62px;height:46px;display:block;position:relative;overflow:hidden}.so-nav-brand img{width:108px;max-width:none;height:108px;display:block;position:absolute;top:-34px;left:-24px}.so-nav-links{align-items:stretch;gap:clamp(14px,1.9vw,30px);height:100%;margin-left:auto;display:flex}.so-nav-link{height:100%;font-family:var(--f-label);letter-spacing:.09em;text-transform:uppercase;color:var(--so-ink-2);align-items:center;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.so-nav-link:after{content:"";background:var(--so-ink);transform-origin:0;height:2px;transition:transform .35s var(--so-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.so-nav-link:hover,.so-nav-link.is-active{color:var(--so-ink)}.so-nav-link:hover:after,.so-nav-link.is-active:after{transform:scaleX(1)}.so-nav-end{flex-shrink:0;align-items:center;gap:14px;display:flex}.so-nav-lang{color:var(--so-ink-3);font-family:var(--f-label);letter-spacing:.1em;background:0 0;border:0;padding:8px 2px;font-size:12px;font-weight:700}.so-nav-lang b{color:var(--so-ink);font-weight:700}.so-nav-lang:hover{color:var(--so-ink)}.so-nav-burger{border:1px solid var(--so-line-strong);background:0 0;border-radius:2px;flex-shrink:0;width:44px;height:44px;display:none;position:relative}.so-nav-burger span{background:var(--so-ink);height:1.5px;transition:transform .3s var(--so-ease), opacity .2s ease;position:absolute;left:12px;right:12px}.so-nav-burger span:first-child{top:15px}.so-nav-burger span:nth-child(2){top:21px}.so-nav-burger span:nth-child(3){top:27px}.so-nav-burger.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.so-nav-burger.is-open span:nth-child(2){opacity:0}.so-nav-burger.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.so-menu{inset:var(--so-nav-h) 0 0 0;z-index:999;background:var(--so-ground);padding:8px var(--so-gutter) 88px;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.so-menu-link{border-bottom:1px solid var(--so-line);color:var(--so-ink);font-family:var(--f-display);font-variation-settings:"wght" 760, "wdth" 120;letter-spacing:-.01em;animation:so-menu-in .5s var(--so-ease) both;align-items:baseline;gap:16px;padding:17px 0;font-size:1.5rem;line-height:1.1;text-decoration:none;display:flex}.so-menu-link small{font-family:var(--f-label);font-variation-settings:normal;letter-spacing:.14em;color:var(--so-ink-3);font-variant-numeric:tabular-nums;min-width:22px;font-size:11px;font-weight:600}.so-menu-link.is-active{color:var(--so-ink-2)}.so-menu-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;display:flex}@keyframes so-menu-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@media (max-width:1080px){.so-nav-links,.so-nav-end .so-nav-lang{display:none}.so-nav-end{margin-left:auto}.so-nav-burger{display:block}}@media (max-width:400px){.so-nav-end .so-btn{letter-spacing:.06em;padding:0 12px}}.so-footer{z-index:10;color:var(--so-ink);border-top:1px solid var(--so-line-strong);background:#212327;margin-top:auto;position:relative}.so-footer-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding:clamp(56px,7vw,104px) 0 clamp(40px,5vw,64px);display:grid}.so-footer-logo{width:104px;height:77px;display:block;position:relative;overflow:hidden}.so-footer-logo img{width:180px;max-width:none;height:180px;display:block;position:absolute;top:-56px;left:-40px}.so-footer-tag{font-family:var(--f-display);font-variation-settings:"wght" 740, "wdth" 120;letter-spacing:-.01em;max-width:18ch;margin-top:20px;font-size:clamp(1.15rem,1.9vw,1.7rem);line-height:1.18}.so-footer-col h2{font-family:var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--so-ink-3);border-bottom:1px solid var(--so-line);margin-bottom:6px;padding-bottom:14px;font-size:12px;font-weight:600}.so-footer-col a,.so-footer-col p{border-bottom:1px solid var(--so-line);color:var(--so-ink-2);justify-content:space-between;gap:12px;padding:11px 0;font-size:.94rem;line-height:1.45;text-decoration:none;display:flex}.so-footer-col a:hover{color:var(--so-ink)}.so-footer-col a span[aria-hidden]{color:var(--so-ink-3);transition:transform .3s var(--so-ease)}.so-footer-col a:hover span[aria-hidden]{color:var(--so-ink);transform:translate(4px)}.so-footer-base{border-top:1px solid var(--so-line);font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--so-ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:18px 0;font-size:11.5px;font-weight:500;display:flex}@media (max-width:820px){.so-footer-top{grid-template-columns:1fr}}.so-legal{z-index:10;position:relative;border-top:1px solid var(--so-line)!important;color:var(--so-ink-3)!important;font-family:var(--f-body)!important;background:#212327!important}.so-legal a{color:var(--so-ink-2)!important}.so-hero{min-height:100svh;padding-top:var(--so-nav-h);flex-direction:column;display:flex;position:relative}.so-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#2a2c31e6 0%,#2a2c319e 44%,#2a2c3100 78%);position:absolute;inset:0}.so-hero-main{flex:1;align-items:center;padding-top:clamp(40px,7vh,96px);padding-bottom:clamp(36px,6vh,80px);display:flex}.so-hero-copy{max-width:1040px}.so-hero-tag{color:var(--so-ink-2);align-items:center;gap:14px;margin-bottom:clamp(20px,3vh,34px);display:flex}.so-hero-tag:before{content:"";background:var(--so-ink);width:28px;height:1px}.so-hero .so-h1{font-size:clamp(2rem,4.9vw,4.5rem)}.so-h1-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.so-h1-line>span{animation:so-rise 1s var(--so-ease) both;display:block}.so-h1-line:nth-child(2)>span{animation-delay:80ms}.so-h1-line:nth-child(3)>span{animation-delay:.16s}.so-h1-line:nth-child(4)>span{animation-delay:.24s}@keyframes so-rise{0%{transform:translateY(105%)}to{transform:none}}.so-hero-sub{font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--so-ink-2);margin-top:clamp(20px,3vh,32px);font-size:clamp(.8rem,1.05vw,.95rem);font-weight:600;animation:.8s .45s both so-fade}.so-hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3.6vh,40px);animation:.8s .55s both so-fade;display:flex}@keyframes so-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.so-record{background:var(--so-ground);border-top:1px solid var(--so-line-strong)}.so-record-head{justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0 12px;display:flex}.so-record-all{color:var(--so-ink-2);text-decoration:none}.so-record-all:hover{color:var(--so-ink)}.so-record-cap2{color:var(--so-ink-3)}.so-record-grid{border-top:1px solid var(--so-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.so-record-cell{color:var(--so-ink);border-right:1px solid var(--so-line);flex-direction:column;gap:10px;padding:22px 22px 26px 0;text-decoration:none;transition:background-color .3s;display:flex}.so-record-cell+.so-record-cell{padding-left:22px}.so-record-cell:last-child{border-right:0}.so-record-cell:hover{background:var(--so-panel)}.so-record-name{font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--so-ink-3);justify-content:space-between;gap:8px;font-size:11.5px;font-weight:600;display:flex}.so-record-val{font-family:var(--f-display);font-variation-settings:"wght" 800, "wdth" 125;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.7rem,3.1vw,2.9rem);line-height:1}.so-record-val small{font-variation-settings:"wght" 700, "wdth" 112;letter-spacing:.02em;color:var(--so-ink-2);margin-left:.35em;font-size:.42em}.so-record-cap{color:var(--so-ink-2);font-size:.86rem;line-height:1.4}.so-what-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,104px);margin-top:clamp(40px,5vw,72px);display:grid}.so-what-lead{top:calc(var(--so-nav-h) + 40px);position:sticky}.so-what-lead .so-lede{margin-top:22px}.so-what-lead .so-link{margin-top:34px}.so-what-list{border-top:1px solid var(--so-line-strong);list-style:none}.so-what-row{border-bottom:1px solid var(--so-line)}.so-what-row a{color:inherit;grid-template-columns:52px minmax(0,1fr) 24px;gap:0 12px;padding:clamp(26px,3vw,40px) 0;text-decoration:none;display:grid}.so-what-num{font-family:var(--f-label);letter-spacing:.14em;color:var(--so-ink-3);font-variant-numeric:tabular-nums;padding-top:9px;font-size:12px;font-weight:700}.so-what-body{color:var(--so-ink-2);max-width:56ch;margin-top:12px;font-size:1rem;line-height:1.65}.so-what-proof{color:var(--so-ink);grid-column:2;align-items:baseline;gap:14px;margin-top:20px;font-size:.9rem;line-height:1.45;display:flex}.so-what-proof b{font-family:var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--so-ink-3);flex-shrink:0;font-size:11px;font-weight:700}.so-what-arrow{color:var(--so-ink-3);transition:transform .35s var(--so-ease), color .2s ease;grid-area:1/3;padding-top:6px}.so-what-row a:hover .so-what-arrow{color:var(--so-ink);transform:translate(6px)}.so-what-row a:hover .so-h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.so-clients-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:clamp(28px,4vw,56px);display:flex}.so-clients-head .so-h2{max-width:16ch}.so-clients-grid{grid-template-columns:repeat(var(--so-n,6), minmax(0, 1fr));border-top:1px solid var(--so-plate-ink);border-left:1px solid var(--so-plate-line);margin-top:clamp(32px,4vw,56px);list-style:none;display:grid}.so-clients-grid li{border-right:1px solid var(--so-plate-line);border-bottom:1px solid var(--so-plate-line)}.so-clients-grid a{height:100%;min-height:148px;color:var(--so-plate-ink);flex-direction:column;justify-content:space-between;gap:18px;padding:18px;text-decoration:none;transition:background-color .3s;display:flex}.so-clients-grid a:hover{background:var(--so-plate-2)}.so-clients-grid img{object-fit:contain;object-position:left center;filter:brightness(0);opacity:.86;align-self:flex-start;width:auto;max-width:100%;height:40px}.so-clients-grid span{font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--so-plate-ink-2);font-size:11px;font-weight:600;line-height:1.35}.so-demos-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px clamp(32px,6vw,104px);margin-top:clamp(40px,5vw,72px);display:grid}.so-demos-grid{background:var(--so-line);border:1px solid var(--so-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(36px,4.5vw,64px);display:grid}.so-demo{background:var(--so-ground);color:var(--so-ink);flex-direction:column;text-decoration:none;transition:background-color .3s;display:flex}.so-demo:hover{background:var(--so-panel)}.so-demo-thumb{aspect-ratio:820/512;background:#1e2024;display:block;overflow:hidden}.so-demo-thumb img{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%;transition:filter .5s ease, transform .9s var(--so-ease);display:block}.so-demo:hover .so-demo-thumb img{filter:none;transform:scale(1.035)}.so-demo-body{flex-direction:column;flex:1;gap:8px;padding:18px 18px 22px;display:flex}.so-demo-name{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.so-demo-name small{font-family:var(--f-label);letter-spacing:.14em;color:var(--so-ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.so-demo-line{color:var(--so-ink-2);font-size:.9rem;line-height:1.55}.so-demos-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;margin-top:28px;display:flex}.so-demos-foot .so-link svg{flex-shrink:0}.so-pack-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:32px clamp(32px,6vw,104px);margin-top:clamp(32px,4vw,56px);display:grid}.so-pack-grid .so-h2{max-width:22ch}.so-pack-side{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.so-faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,104px);margin-top:clamp(40px,5vw,72px);display:grid}.so-faq-grid .so-lede{margin-top:22px}.so-faq-list{border-top:1px solid var(--so-line-strong)}.so-faq-row{border-bottom:1px solid var(--so-line)}.so-faq-q{text-align:left;width:100%;color:var(--so-ink);font-family:var(--f-display);font-variation-settings:"wght" 680, "wdth" 110;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 20px;align-items:baseline;gap:12px;padding:24px 0;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.3;display:grid}.so-faq-q small{font-family:var(--f-label);font-variation-settings:normal;letter-spacing:.14em;color:var(--so-ink-3);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.so-faq-icon{align-self:center;width:14px;height:14px;position:relative}.so-faq-icon:before,.so-faq-icon:after{content:"";height:1.5px;transition:transform .35s var(--so-ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.so-faq-icon:after{transform:rotate(90deg)}.so-faq-row.is-open .so-faq-icon:after{transform:rotate(0)}.so-faq-a{transition:grid-template-rows .45s var(--so-ease);grid-template-rows:0fr;display:grid}.so-faq-row.is-open .so-faq-a{grid-template-rows:1fr}.so-faq-a>div{overflow:hidden}.so-faq-a p{color:var(--so-ink-2);max-width:68ch;padding:0 32px 28px 56px;font-size:.98rem;line-height:1.7}.so-closing{border-top:1px solid var(--so-line-strong);padding:clamp(120px,17vw,260px) 0;position:relative;overflow-x:clip}.so-closing:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#2a2c31e0 0%,#2a2c3180 50%,#2a2c3100 85%);position:absolute;inset:0}.so-closing .so-h1{max-width:14ch;margin-top:26px}.so-closing .so-hero-actions{animation:none}.so-chat-fab{z-index:10000;background:var(--so-ink);width:54px;height:54px;color:var(--so-plate-ink);transition:background-color .2s ease, transform .3s var(--so-ease);border:0;border-radius:2px;justify-content:center;align-items:center;display:flex;position:fixed;bottom:clamp(14px,2.2vw,32px);right:clamp(14px,2.2vw,32px);box-shadow:0 10px 30px #0e0f1259}.so-chat-fab:hover{background:#fff;transform:translateY(-2px)}.so-chat-panel{z-index:9999;background:var(--so-panel);border:1px solid var(--so-line-strong);border-radius:2px;flex-direction:column;width:min(360px,100vw - 28px);height:min(520px,62vh);display:flex;position:fixed;bottom:calc(clamp(14px,2.2vw,32px) + 66px);right:clamp(14px,2.2vw,32px);overflow:hidden;box-shadow:0 24px 60px #0e0f1266}.so-ph{padding:calc(var(--so-nav-h) + clamp(40px, 6vw, 88px)) 0 clamp(48px, 6.5vw, 96px);position:relative;overflow-x:clip}.so-ph:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#2a2c31d1 0%,#2a2c3180 55%,#2a2c311f 100%);position:absolute;inset:0}.so-ph-grid{margin-top:clamp(36px,5vw,72px)}.so-ph-grid--aside{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:40px clamp(32px,6vw,104px);display:grid}.so-ph-lede{max-width:54ch;margin-top:clamp(20px,2.6vw,32px)}.so-ph-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,36px);display:flex}.so-rule-title{font:inherit;letter-spacing:inherit;color:var(--so-ink);margin:0}.so-sec--plate .so-rule-title{color:var(--so-plate-ink)}.so-toc ol{border-top:1px solid var(--so-line-strong);margin-top:14px;list-style:none}.so-toc a{border-bottom:1px solid var(--so-line);color:var(--so-ink);transition:padding-left .35s var(--so-ease), background-color .25s ease;grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:12px 0;font-size:.98rem;text-decoration:none;display:grid}.so-toc a:hover{background:#eeeff20f;padding-left:10px}.so-toc small,.so-toc b{font-family:var(--f-label);letter-spacing:.14em;color:var(--so-ink-3);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.so-toc b{color:var(--so-ink)}.so-svc-cat+.so-svc-cat{padding-top:0}.so-svc-cat{scroll-margin-top:var(--so-nav-h)}.so-price{border-top:1px solid var(--so-line);margin-top:clamp(20px,2.6vw,36px);list-style:none}.so-price-row{border-bottom:1px solid var(--so-line);color:var(--so-ink);transition:background-color .25s ease, padding .4s var(--so-ease);grid-template-columns:44px minmax(0,3.4fr) minmax(0,5fr) minmax(0,2.6fr) 22px;align-items:start;gap:8px clamp(16px,2.4vw,40px);padding:clamp(22px,2.4vw,32px) 0;text-decoration:none;display:grid}.so-price-row:hover{background:var(--so-panel);padding-left:14px;padding-right:14px}.so-price-num{font-family:var(--f-label);letter-spacing:.14em;color:var(--so-ink-3);font-variant-numeric:tabular-nums;padding-top:7px;font-size:12px;font-weight:700}.so-price-main{flex-direction:column;gap:8px;display:flex}.so-price-tag{font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--so-ink-3);font-size:11.5px;font-weight:600;line-height:1.4}.so-price-desc{color:var(--so-ink-2);max-width:58ch;font-size:.96rem;line-height:1.62}.so-price-fig{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.so-price-fig b{font-family:var(--f-display);font-variation-settings:"wght" 720, "wdth" 108;white-space:nowrap;font-size:clamp(.98rem,1.25vw,1.14rem);line-height:1.25}.so-price-fig small{font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--so-ink-3);margin-top:6px;font-size:11.5px;font-weight:600}.so-price-go{color:var(--so-ink-3);transition:transform .35s var(--so-ease), color .2s ease;padding-top:3px}.so-price-row:hover .so-price-go{color:var(--so-ink);transform:translate(5px)}@media (max-width:1080px){.so-ph-grid--aside{grid-template-columns:1fr;align-items:start}.so-price-row{grid-template-columns:34px minmax(0,1fr) auto}.so-price-desc{grid-area:2/2/auto/-1}.so-price-fig{grid-area:1/3}.so-price-go{display:none}}@media (max-width:620px){.so-price-row{grid-template-columns:30px minmax(0,1fr)}.so-price-row:hover{padding-left:0;padding-right:0}.so-price-fig{text-align:left;flex-flow:wrap;grid-area:3/2;align-items:baseline;gap:4px 10px;margin-top:6px}.so-price-fig small{flex-basis:100%;margin-top:0}}.so-ledger{border-top:1px solid var(--so-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.so-ledger>div{padding:16px 16px 4px 0}.so-ledger>div+div{border-left:1px solid var(--so-line);padding-left:16px}.so-ledger dd{font-family:var(--f-display);font-variation-settings:"wght" 800, "wdth" 125;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1}.so-ledger dt{font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--so-ink-2);margin-top:10px;font-size:11.5px;font-weight:600;line-height:1.4}.so-pf-group+.so-pf-group{margin-top:clamp(56px,7vw,104px)}.so-pf-list{margin-top:8px}.so-pf-row{border-bottom:1px solid var(--so-line);color:var(--so-ink);transition:background-color .25s ease, padding .4s var(--so-ease);grid-template-columns:40px clamp(72px,8vw,104px) minmax(0,1fr) auto 22px;align-items:center;gap:0 clamp(14px,2.2vw,36px);padding:clamp(20px,2.4vw,30px) 0;text-decoration:none;display:grid}.so-pf-row:hover{background:var(--so-panel);padding-left:14px;padding-right:14px}.so-pf-num{font-family:var(--f-label);letter-spacing:.14em;color:var(--so-ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.so-pf-logo{justify-content:flex-start;align-items:center;height:clamp(40px,4.4vw,54px);display:flex;overflow:hidden}.so-pf-logo img{object-fit:contain;object-position:left center;max-width:100%;max-height:100%}.so-pf-mono{border:1px solid var(--so-line-strong);width:100%;height:100%;font-family:var(--f-display);font-variation-settings:"wght" 760, "wdth" 118;letter-spacing:.04em;color:var(--so-ink-2);border-radius:2px;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.so-pf-main{flex-direction:column;gap:8px;min-width:0;display:flex}.so-pf-name{font-variation-settings:"wght" 760, "wdth" 118;font-size:clamp(1.25rem,2.3vw,2rem)}.so-pf-cat{font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--so-ink-3);font-size:11.5px;font-weight:600;line-height:1.4}.so-pf-stats{text-align:right;grid-template-columns:repeat(2,minmax(84px,auto));gap:0 clamp(16px,2.4vw,36px);display:grid}.so-pf-stat{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.so-pf-stat b{font-family:var(--f-display);font-variation-settings:"wght" 760, "wdth" 116;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1}.so-pf-stat small{font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--so-ink-3);max-width:16ch;font-size:10.5px;font-weight:600;line-height:1.3}.so-pf-arrow{color:var(--so-ink-3);transition:transform .35s var(--so-ease), color .2s ease}.so-pf-row:hover .ms-pf-logo{opacity:1}.so-pf-row:hover .so-pf-arrow{color:var(--so-ink);transform:translate(5px)}.so-pf-hook{max-width:26ch;font-size:clamp(1.35rem,2.5vw,2.3rem)}@media (max-width:860px){.so-pf-row{grid-template-columns:30px 64px minmax(0,1fr);row-gap:14px}.so-pf-row:hover{padding-left:0;padding-right:0}.so-pf-stats{text-align:left;grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}.so-pf-stat{align-items:flex-start}.so-pf-arrow{display:none}}.ms-btn{min-height:50px;font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:none!important;border-radius:2px!important}.ms-btn-primary{background:var(--so-ink)!important;color:var(--so-plate-ink)!important;border-color:var(--so-ink)!important}.ms-btn-primary:hover{transform:none;background:#fff!important}.ms-btn-ghost,.ms-btn-secondary{color:var(--so-ink)!important;border-color:var(--so-line-strong)!important;background:0 0!important}.ms-btn-ghost:hover,.ms-btn-secondary:hover{transform:none;border-color:var(--so-ink)!important;background:#eeeff217!important}.so-tk-terms{border-top:1px solid var(--so-line-strong);padding-top:14px}.so-tk-terms ul{margin:10px 0 0;padding:0;list-style:none}.so-tk-terms li{border-bottom:1px solid var(--so-line);font-family:var(--f-display);font-variation-settings:"wght" 700, "wdth" 112;color:var(--so-ink);grid-template-columns:34px 1fr;align-items:baseline;padding:13px 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.25;display:grid}.so-tk-terms li span{font-family:var(--f-label);letter-spacing:.14em;color:var(--so-ink-3);font-variation-settings:normal;font-size:11.5px;font-weight:700}.so-tk-body{background:var(--so-ground);padding-top:clamp(24px,3vw,48px);position:relative;overflow-x:clip}.so-tk .proposal-content{max-width:none!important;padding:0!important}.so-tk-body section{max-width:var(--so-max)!important;padding-left:var(--so-gutter)!important;padding-right:var(--so-gutter)!important}.so-tk-body h2{font-family:var(--f-display)!important;font-variation-settings:"wght" 800, "wdth" 118!important;letter-spacing:-.02em!important;color:var(--so-ink)!important;font-weight:800!important;line-height:1.02!important}.so-tk-body h3{font-family:var(--f-display)!important;font-variation-settings:"wght" 740, "wdth" 112!important;letter-spacing:-.01em!important;font-weight:740!important}.so-tk-body section>span:first-child,.so-tk-body section>div:first-child>span:first-child{font-weight:600}.so-ab-stats .so-record-cell:hover{background:0 0}.so-ab-row+.so-ab-row{margin-top:clamp(64px,8vw,120px)}.so-ab-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:32px clamp(32px,6vw,104px);margin-top:clamp(28px,3.6vw,52px);display:grid}.so-ab-hook{max-width:14ch}.so-ab-text p{color:var(--so-ink-2);max-width:60ch;margin:0 0 1.25em;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.so-ab-text p:first-child{color:var(--so-ink)}.so-ab-text p:last-child{margin-bottom:0}.so-ab-text--plate{margin-top:clamp(22px,2.8vw,36px)}.so-ab-text--plate p{color:var(--so-plate-ink-2)}.so-ab-text--plate p:first-child{color:var(--so-plate-ink);font-family:var(--f-display);font-variation-settings:"wght" 700, "wdth" 112;letter-spacing:-.008em;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.3}.so-ab-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px clamp(32px,6vw,104px);display:grid}.so-ab-founder{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.so-ab-founder img{aspect-ratio:4/5;object-fit:cover;filter:grayscale()contrast(1.04);border-radius:2px;width:min(100%,300px);height:auto;margin-bottom:12px}.so-ab-links{flex-wrap:wrap;gap:8px 26px;margin-top:6px;display:flex}.so-ab-links--col{flex-direction:column;align-items:flex-start;margin-top:0}.so-ab-links .so-link{margin-top:0}@media (max-width:860px){.so-ab-grid,.so-ab-duo{grid-template-columns:1fr}.so-ab-grid>div[aria-hidden=true]{display:none}.so-ab-founder img{width:168px}}.ms-prod .ms-prod-inner{max-width:var(--so-max)}.ms-prod .ms-section{padding:clamp(84px, 10.5vw, 168px) var(--so-gutter)}.ms-prod .ms-prod-hero{padding:calc(var(--so-nav-h) + clamp(56px, 8vw, 120px)) var(--so-gutter) clamp(56px, 7vw, 104px);border-bottom:1px solid var(--so-line)}.ms-prod .ms-prod-hero:before,.ms-prod .ms-prod-closing:before{display:none}.ms-prod .ms-prod-eyebrow,.ms-prod .ms-what-eyebrow,.ms-prod .ms-prod-index-label{font-family:var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--so-ink-3);font-size:12px;font-weight:600}.ms-prod .ms-prod-title{font-variation-settings:"wght" 800, "wdth" 125;letter-spacing:-.022em;color:var(--so-ink);font-size:clamp(2.05rem,5.2vw,4.9rem);line-height:1.02}.ms-prod .ms-prod-lead{color:var(--so-ink-2)}.ms-prod .ms-prod-index-list{border-top:1px solid var(--so-line-strong)}.ms-prod .ms-prod-index-name{font-family:var(--f-display);font-variation-settings:"wght" 700, "wdth" 114}.ms-prod .ms-prod-index-mark{border-radius:0}.ms-prod .ms-prod-family,.ms-prod .ms-prod-operate{background:var(--so-ground);border-top:0}.ms-prod .ms-prod-operate{border-top:1px solid var(--so-line)}.ms-prod .ms-prod-h2,.ms-prod .ms-what-heading,.ms-prod .ms-prod-family-line,.ms-prod .ms-prod-closing-line{font-variation-settings:"wght" 780, "wdth" 122;letter-spacing:-.018em;font-size:clamp(1.7rem,3.5vw,3.2rem);line-height:1.06}.ms-prod .ms-prod-name{font-family:var(--f-display);font-variation-settings:"wght" 800, "wdth" 122;letter-spacing:-.02em;font-size:clamp(1.9rem,3.6vw,3.3rem)}.ms-prod .ms-prod-role,.ms-prod .ms-what-title{font-variation-settings:"wght" 700, "wdth" 114;letter-spacing:-.008em;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.2}.ms-prod .ms-prod-alloy,.ms-prod .ms-prod-meta{font-family:var(--f-label);letter-spacing:.14em;font-weight:600}.ms-prod .ms-what-num{font-family:var(--f-label);font-variant-numeric:tabular-nums;font-weight:700}.ms-prod .ms-prod-visit,.ms-prod .ms-prod-wa{font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px;font-size:12.5px;font-weight:700}.ms-prod .ms-prod-visit-domain{text-transform:none;letter-spacing:.02em}.ms-prod .ms-prod-closing{background:var(--so-plate);color:var(--so-plate-ink);border-top:0}.ms-prod .ms-prod-closing .ms-prod-eyebrow{color:var(--so-plate-ink-2);border-top:1px solid var(--so-plate-ink);padding-top:18px}.ms-prod .ms-prod-closing-line{color:var(--so-plate-ink);max-width:22ch}.ms-prod .ms-prod-closing .ms-prod-wa{color:var(--so-plate-ink)}.ms-prod .ms-prod-closing .ms-prod-wa:hover{color:var(--so-plate-ink);border-color:var(--so-plate-ink)}.so-ct-body{background:var(--so-ground);position:relative}.so-ct .ms-contact-grid{max-width:var(--so-max);padding:clamp(48px, 6vw, 92px) var(--so-gutter) clamp(84px, 10vw, 150px);gap:clamp(48px,8vw,128px)}.so-ct .ms-contact-left{flex:0 0 clamp(260px,30%,380px)}.so-ct .ms-contact-left>div{border-top:1px solid var(--so-line);padding:22px 0 24px;margin-bottom:0!important}.so-ct .ms-contact-left>div:first-child{border-top-color:var(--so-line-strong)}.so-ct .ms-contact-left>div>div:first-child{font-weight:600;letter-spacing:.16em!important;margin-bottom:14px!important;font-size:12px!important}.so-ct .ms-contact-form label{font-weight:600}@media (max-width:768px){.so-ct .ms-contact-grid{padding:40px var(--so-gutter) 72px;gap:44px}.so-ct .ms-contact-left{flex:none}}.so-record-grid--n{grid-template-columns:repeat(var(--so-n,4), minmax(0, 1fr))}.so-pd-stats .so-record-cell:hover{background:0 0}.so-pd-back{border-bottom-color:var(--so-line-strong);margin-top:clamp(26px,3.4vw,44px)}.so-pd-back:hover .so-btn-arrow{transform:translate(-5px)}.so-pd-facts{border-top:1px solid var(--so-line-strong);margin:0}.so-pd-facts>div{border-bottom:1px solid var(--so-line);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0;display:grid}.so-pd-facts dt{font-family:var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--so-ink-3);font-size:11.5px;font-weight:600}.so-pd-facts dd{color:var(--so-ink);margin:0;font-size:.95rem}.so-pd-facts a{color:inherit;border-bottom:1px solid var(--so-line-strong);padding-bottom:2px;text-decoration:none}.so-pd-facts a:hover{border-bottom-color:var(--so-ink)}.so-pd-list{margin:clamp(8px,1.4vw,20px) 0 0;padding:0;list-style:none}.so-pd-row{border-bottom:1px solid var(--so-line);grid-template-columns:40px minmax(0,4fr) minmax(0,7fr);align-items:baseline;gap:12px clamp(20px,4vw,64px);padding:clamp(26px,3.2vw,44px) 0;display:grid}.so-pd-num{font-family:var(--f-label);letter-spacing:.1em;color:var(--so-ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.so-pd-text{color:var(--so-ink-2);max-width:62ch;margin:0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.so-pd-hook{max-width:24ch;margin-top:clamp(28px,3.6vw,52px)}.so-pd-foot{flex-wrap:wrap;gap:32px clamp(40px,7vw,120px);margin-top:clamp(40px,5vw,72px);display:flex}.so-pd-foot>div{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.so-pd-foot .so-label{color:var(--so-plate-ink-2)}@media (max-width:860px){.so-record-grid--n{grid-template-columns:repeat(2,minmax(0,1fr))}.so-pd-row{grid-template-columns:32px minmax(0,1fr)}.so-pd-row .so-pd-text{grid-column:2}.so-pd-row>span[aria-hidden=true]{display:none}}.so-cert-badge{grid-template-columns:clamp(140px,16vw,200px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);margin-top:clamp(28px,3.6vw,52px);display:grid}.so-cert-badge-img{aspect-ratio:1;border-radius:2px;width:100%;height:auto}.so-cert-badge-body{flex-direction:column;align-items:flex-start;gap:18px;max-width:760px;display:flex}.so-cert-badge-body .so-lede{margin:0}.so-cert-course{color:var(--so-ink-3);border-top:1px solid var(--so-line);margin:0;padding-top:16px;font-size:.9rem;line-height:1.7}.so-cert-course .so-label{margin-bottom:6px;display:block}.so-cert-group+.so-cert-group{padding-top:0}.so-cert-logo{filter:brightness(0)invert();opacity:.86;width:auto;margin:clamp(22px,2.8vw,38px) 0 clamp(10px,1.4vw,18px);display:block}.so-cert-list{border-top:1px solid var(--so-line-strong);margin:0;padding:0;list-style:none}.so-cert-row{border-bottom:1px solid var(--so-line);color:inherit;transition:background-color .25s var(--so-ease), padding .35s var(--so-ease);grid-template-columns:44px minmax(0,5fr) minmax(0,6fr) 96px;align-items:baseline;gap:8px clamp(18px,3vw,48px);padding:22px 0;text-decoration:none;display:grid}a.so-cert-row:hover{background:var(--so-panel);padding-left:14px;padding-right:14px}a.so-cert-row:hover .so-btn-arrow{transform:translate(3px,-3px)}.so-cert-num{font-family:var(--f-label);letter-spacing:.1em;color:var(--so-ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.so-cert-name{font-family:var(--f-display);font-variation-settings:"wght" 680, "wdth" 112;letter-spacing:-.005em;color:var(--so-ink);margin:0;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.3}.so-cert-desc{color:var(--so-ink-2);margin:0;font-size:.94rem;line-height:1.6}.so-cert-go{font-family:var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--so-ink-2);white-space:nowrap;justify-self:end;font-size:11.5px;font-weight:700}.so-cert-go .so-btn-arrow{transition:transform .3s var(--so-ease);display:inline-block}.so-cert-training{max-width:70ch;color:var(--so-plate-ink);margin:clamp(24px,3vw,40px) 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7}@media (max-width:860px){.so-cert-badge{grid-template-columns:minmax(0,1fr)}.so-cert-badge-img{width:132px}.so-cert-row{grid-template-columns:34px minmax(0,1fr)}.so-cert-row .so-cert-desc,.so-cert-row .so-cert-go{grid-column:2;justify-self:start}a.so-cert-row:hover{background:0 0;padding-left:0;padding-right:0}}.so-pn .so-pn-q{max-width:20ch;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.16}.so-pn-cta{flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3.4vw,44px);display:flex}.so-nf{min-height:100vh;padding:calc(var(--so-nav-h) + 40px) 0 80px;align-items:center;display:flex}.so-nf .so-wrap{width:100%}.so-nf .so-h1{margin-top:clamp(28px,4vw,56px)}.so-nf .so-lede{margin-top:clamp(20px,2.6vw,32px)}.so-nf-actions{flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3.4vw,44px);display:flex}@media (max-width:1080px){.so-demos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.so-clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.so-what-grid,.so-faq-grid,.so-demos-head,.so-pack-grid{grid-template-columns:1fr}.so-what-lead{position:static}.so-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.so-record-cell{border-bottom:1px solid var(--so-line);padding:16px 14px 18px 0}.so-record-cell+.so-record-cell{padding-left:0}.so-record-cell:nth-child(2n){border-right:0;padding-left:14px}.so-record-cell:last-child{border-bottom:0;grid-column:1/-1;padding-left:0}.so-h1{font-variation-settings:"wght" 800, "wdth" 106;font-size:clamp(1.8rem,8.2vw,2.9rem)}.so-hero .so-h1{font-size:clamp(1.8rem,8.2vw,2.9rem)}.so-h2{font-variation-settings:"wght" 780, "wdth" 110}.so-hero{min-height:0}.so-hero:before{background:linear-gradient(#2a2c318c 0%,#2a2c31cc 100%)}.so-hero-main{min-height:58svh;padding-top:36px;padding-bottom:36px}.so-faq-a p{padding-left:0;padding-right:0}.so-faq-q{grid-template-columns:30px minmax(0,1fr) 18px}}@media (max-width:560px){.so-what-row a{grid-template-columns:34px minmax(0,1fr)}.so-what-arrow{display:none}.so-what-proof{flex-direction:column;gap:6px}.so-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.so-clients-grid a{min-height:120px;padding:14px}.so-demos-grid{grid-template-columns:1fr}.so-hero-actions .so-btn{flex:auto}.so-rule-meta{display:none}}@media (prefers-reduced-motion:reduce){.so-h1-line>span,.so-hero-sub,.so-hero-actions,.so-menu-link{animation:none}}
