.sm-root{--sm-bg:#fff;--sm-bg-alt:#f5f7fb;--sm-surface:#fff;--sm-surface-2:#f8fafd;--sm-ink:#0b1324;--sm-ink-2:#1c2638;--sm-muted:#525d73;--sm-subtle:#7b869a;--sm-border:#e3e8f0;--sm-border-strong:#cdd5e1;--sm-primary-ink:var(--sm-primary-ink-l,var(--brand-primary));--sm-accent-ink:var(--sm-accent-ink-l,var(--brand-accent));--sm-tint:rgb(var(--brand-primary-rgb)/0.07);--sm-tint-strong:rgb(var(--brand-primary-rgb)/0.13);--sm-accent-tint:rgb(var(--brand-accent-rgb)/0.12);--sm-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 30px -18px rgba(15,23,42,.18);--sm-shadow-lg:0 2px 4px rgba(15,23,42,.04),0 40px 80px -40px rgba(15,23,42,.4);--sm-header-bg:hsla(0,0%,100%,.86);--sm-footer-bg:#0a1120;--sm-footer-ink:#e8edf5;--sm-footer-muted:#9aa5b8;--sm-footer-border:hsla(0,0%,100%,.1);--sm-grid-line:rgb(var(--brand-primary-rgb)/0.07);--sm-btn-radius:var(--brand-radius-button);--sm-section-y:calc(clamp(4.25rem, 2.5rem + 6vw, 7.5rem) * var(--brand-space));--sm-gap:calc(clamp(1.25rem, 0.8rem + 1.5vw, 2rem) * var(--brand-space));--sm-tracking:-0.032em;--sm-heading-weight:600;--sm-display-scale:1;--sm-rise:14px;position:relative;isolation:isolate;min-height:100vh;background:var(--sm-bg);color:var(--sm-ink);color-scheme:light;font-family:var(--brand-font-body);font-size:1rem;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.sm-root[data-mode=dark]{--sm-bg:#070b14;--sm-bg-alt:#0b111d;--sm-surface:#0f1624;--sm-surface-2:#131b2b;--sm-ink:#eef2f8;--sm-ink-2:#d5dce8;--sm-muted:#a2acbe;--sm-subtle:#6f7a8f;--sm-border:hsla(0,0%,100%,.08);--sm-border-strong:hsla(0,0%,100%,.16);--sm-primary-ink:var(--sm-primary-ink-d,var(--brand-primary));--sm-accent-ink:var(--sm-accent-ink-d,var(--brand-accent));--sm-tint:rgb(var(--brand-primary-rgb)/0.16);--sm-tint-strong:rgb(var(--brand-primary-rgb)/0.28);--sm-accent-tint:rgb(var(--brand-accent-rgb)/0.16);--sm-shadow:0 1px 0 hsla(0,0%,100%,.03) inset,0 16px 40px -24px rgba(0,0,0,.7);--sm-shadow-lg:0 50px 100px -40px rgba(0,0,0,.8);--sm-header-bg:rgba(7,11,20,.82);--sm-footer-bg:#04070d;--sm-grid-line:hsla(0,0%,100%,.045);color-scheme:dark}.sm-root[data-buttons=pill]{--sm-btn-radius:999px}.sm-root[data-font=classic],.sm-root[data-font=elegant]{--sm-tracking:-0.012em;--sm-heading-weight:600}.sm-root[data-font=elegant]{--sm-display-scale:1.14;--sm-heading-weight:500}.sm-root[data-font=technical]{--sm-tracking:-0.028em;--sm-heading-weight:500}.sm-root[data-font=geometric]{--sm-tracking:-0.035em}.sm-root[data-motion=rich]{--sm-rise:28px}.sm-root ::-moz-selection{background:rgb(var(--brand-primary-rgb)/.22)}.sm-root ::selection{background:rgb(var(--brand-primary-rgb)/.22)}.sm-root[data-mode=dark] ::-moz-selection{background:rgb(var(--brand-accent-rgb)/.35);color:#fff}.sm-root[data-mode=dark] ::selection{background:rgb(var(--brand-accent-rgb)/.35);color:#fff}.sm-root :focus-visible{outline:2px solid var(--sm-accent-ink);outline-offset:3px}.sm-root img{max-width:100%}.sm-root [id]{scroll-margin-top:calc(var(--sm-header-h, 0px) + 1rem)}.sm-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(1.25rem,.6rem + 3vw,2.5rem)}.sm-section{position:relative;padding-block:var(--sm-section-y);background:var(--sm-bg)}.sm-section[data-tone=alt]{background:var(--sm-bg-alt)}.sm-section[data-tone=alt]+.sm-section[data-tone=alt],.sm-section[data-tone=base]+.sm-section[data-tone=base]{padding-top:0}.sm-rule{border-top:1px solid var(--sm-border)}.sm-display,.sm-h1,.sm-h2,.sm-h3{font-family:var(--brand-font-heading);font-weight:var(--sm-heading-weight);color:var(--sm-ink);text-wrap:balance}.sm-h1{font-size:calc(clamp(2.3rem, 1.3rem + 3.4vw, 4rem) * var(--sm-display-scale));line-height:1.04}.sm-h1,.sm-h2{letter-spacing:var(--sm-tracking)}.sm-h2{font-size:calc(clamp(1.8rem, 1.2rem + 2.1vw, 2.85rem) * var(--sm-display-scale));line-height:1.1}.sm-h3{font-size:calc(1.1875rem * var(--sm-display-scale));line-height:1.3;letter-spacing:-.012em}.sm-display{letter-spacing:var(--sm-tracking);line-height:1}.sm-lead{font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.65}.sm-body,.sm-lead{color:var(--sm-muted);text-wrap:pretty}.sm-body{line-height:1.7}.sm-muted{color:var(--sm-muted)}.sm-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sm-primary-ink)}.sm-eyebrow:before,.sm-eyebrow[data-center]:after{content:"";width:1.75rem;height:2px;border-radius:2px;background:var(--brand-accent)}.sm-link{color:var(--sm-primary-ink);font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:1.5px;transition:text-decoration-color .2s ease,color .2s ease}.sm-link:hover{text-decoration-color:currentColor}.sm-arrow{display:inline-block;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.sm-card-link:hover .sm-arrow,a:focus-visible>.sm-arrow,a:hover>.sm-arrow{transform:translateX(3px)}.sm-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:calc(2.9rem + .2rem * var(--brand-space));padding:.7rem 1.4rem;border:1.5px solid transparent;border-radius:var(--sm-btn-radius);font-family:var(--brand-font-body);font-size:.9375rem;font-weight:600;line-height:1.2;letter-spacing:-.005em;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .25s ease,transform .2s ease}.sm-btn:active{transform:translateY(1px)}.sm-btn[data-size=sm]{min-height:2.5rem;padding:.5rem 1rem;font-size:.875rem}.sm-btn[data-block]{width:100%;white-space:normal}.sm-btn-primary{background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:0 1px 2px rgb(var(--brand-primary-rgb)/.25),0 8px 20px -10px rgb(var(--brand-primary-rgb)/.55),inset 0 1px 0 hsla(0,0%,100%,.14)}.sm-btn-primary:hover{background:color-mix(in srgb,var(--brand-primary) 86%,#000);box-shadow:0 1px 2px rgb(var(--brand-primary-rgb)/.3),0 14px 28px -12px rgb(var(--brand-primary-rgb)/.7),inset 0 1px 0 hsla(0,0%,100%,.14)}.sm-root[data-mode=dark] .sm-btn-primary:hover{background:color-mix(in srgb,var(--brand-primary) 84%,#fff)}.sm-btn-secondary{background:transparent;color:var(--sm-ink);border-color:var(--sm-border-strong)}.sm-btn-secondary:hover{border-color:var(--sm-ink);background:var(--sm-tint)}.sm-btn-onprimary{background:var(--brand-on-primary);color:var(--brand-primary)}.sm-btn-onprimary:hover{background:color-mix(in srgb,var(--brand-on-primary) 88%,var(--brand-primary))}.sm-btn-ghost-onprimary{background:transparent;color:var(--brand-on-primary);border-color:color-mix(in srgb,var(--brand-on-primary) 40%,transparent)}.sm-btn-ghost-onprimary:hover{border-color:var(--brand-on-primary);background:color-mix(in srgb,var(--brand-on-primary) 10%,transparent)}.sm-btn-ghost-light{background:hsla(0,0%,100%,.06);color:#fff;border-color:hsla(0,0%,100%,.4);backdrop-filter:blur(6px)}.sm-btn-ghost-light:hover{background:hsla(0,0%,100%,.14);border-color:#fff}.sm-root[data-buttons=outline] .sm-btn-primary{background:transparent;color:var(--sm-primary-ink);border-color:currentColor;box-shadow:none}.sm-root[data-buttons=outline] .sm-btn-primary:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.sm-root[data-buttons=outline] .sm-on-image .sm-btn-primary{color:#fff;border-color:#fff}.sm-root[data-buttons=outline] .sm-btn-onprimary{background:transparent;color:var(--brand-on-primary);border-color:var(--brand-on-primary)}.sm-root[data-buttons=outline] .sm-btn-onprimary:hover{background:var(--brand-on-primary);color:var(--brand-primary)}.sm-root[data-buttons=outline] .sm-btn-secondary{border-color:var(--sm-ink)}.sm-text-ink{color:var(--sm-ink)}.sm-text-muted{color:var(--sm-muted)}.sm-text-subtle{color:var(--sm-subtle)}.sm-text-primary{color:var(--sm-primary-ink)}.sm-text-accent{color:var(--sm-accent-ink)}.sm-bc{border-color:var(--sm-border)}.sm-bg-base{background:var(--sm-bg)}.sm-bg-alt{background:var(--sm-bg-alt)}.sm-divide>*+*{border-top:1px solid var(--sm-border)}.sm-card{--sm-card-bg:var(--sm-surface);position:relative;background:var(--sm-card-bg);border:1px solid var(--sm-border);border-radius:var(--brand-radius-lg);box-shadow:var(--sm-shadow)}.sm-root[data-mode=dark] .sm-section[data-tone=base] .sm-card{--sm-card-bg:var(--sm-surface-2)}.sm-root[data-mode=light] .sm-section[data-tone=base] .sm-card{--sm-card-bg:#fff}.sm-band{--sm-ink:var(--brand-on-primary);--sm-ink-2:var(--brand-on-primary);--sm-muted:color-mix(in srgb,var(--brand-on-primary) 76%,transparent);--sm-border:color-mix(in srgb,var(--brand-on-primary) 18%,transparent);--sm-border-strong:color-mix(in srgb,var(--brand-on-primary) 35%,transparent);--sm-card-bg:color-mix(in srgb,var(--brand-on-primary) 6%,transparent);--sm-accent-tint:color-mix(in srgb,var(--brand-on-primary) 14%,transparent);--sm-accent-ink:var(--brand-on-primary);--sm-tint:color-mix(in srgb,var(--brand-on-primary) 10%,transparent)}.sm-band .sm-eyebrow{color:var(--brand-on-primary)}.sm-band :focus-visible{outline-color:var(--brand-on-primary)}.sm-icon-badge[data-solid]{background:color-mix(in srgb,var(--brand-primary) 9%,var(--sm-card-bg,var(--sm-surface)));box-shadow:0 0 0 4px var(--sm-card-bg,var(--sm-surface)),inset 0 0 0 1px rgb(var(--brand-primary-rgb)/.16)}.sm-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;border-radius:999px;border:1px solid rgb(var(--brand-primary-rgb)/.3);background:var(--sm-card-bg,var(--sm-surface));color:var(--sm-primary-ink);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.sm-root[data-mode=dark] .sm-step-num{border-color:hsla(0,0%,100%,.18)}.sm-step-line{background:linear-gradient(90deg,rgb(var(--brand-accent-rgb)/.7),var(--sm-border-strong) 40%);transform-origin:left center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) calc(var(--sm-delay, 0ms) + .25s)}.sm-root[data-motion-ready] [data-reveal]:not([data-shown]) .sm-step-line{transform:scaleX(0)}@media (max-width:1023px){.sm-step-line{background:linear-gradient(180deg,rgb(var(--brand-accent-rgb)/.7),var(--sm-border-strong) 40%);transform-origin:center top}.sm-root[data-motion-ready] [data-reveal]:not([data-shown]) .sm-step-line{transform:scaleY(0)}}.sm-plan-featured{--sm-card-bg:var(--brand-primary);background:var(--brand-primary);border-color:transparent;box-shadow:0 40px 80px -40px rgb(var(--brand-primary-rgb)/.75)}.sm-client-cell{background:var(--sm-bg);transition:background-color .3s ease}.sm-section[data-tone=alt] .sm-client-cell{background:var(--sm-bg-alt)}.sm-client-cell:hover{background:var(--sm-surface)}.sm-root[data-mode=dark] .sm-client-cell:hover{background:var(--sm-surface-2)}.sm-client-name{color:var(--sm-subtle);transition:color .3s ease}.sm-root[data-mode=light] .sm-client-name{color:#6b7589}.sm-client-cell:hover .sm-client-name{color:var(--sm-ink)}.sm-client-logo{filter:grayscale(1);opacity:.65;transition:filter .3s ease,opacity .3s ease}.sm-root[data-mode=dark] .sm-client-logo{filter:grayscale(1) brightness(0) invert(1)}.sm-client-cell:hover .sm-client-logo{filter:none;opacity:1}.sm-card-hover{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.sm-card-hover:hover{transform:translateY(-4px);border-color:rgb(var(--brand-primary-rgb)/.28);box-shadow:var(--sm-shadow-lg)}.sm-root[data-mode=dark] .sm-card-hover:hover{border-color:hsla(0,0%,100%,.18)}.sm-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex:none;border-radius:var(--brand-radius-md);color:var(--sm-primary-ink);box-shadow:inset 0 0 0 1px rgb(var(--brand-primary-rgb)/.12)}.sm-frame,.sm-icon-badge{background:var(--sm-tint)}.sm-frame{position:relative;overflow:hidden;border-radius:var(--brand-radius-lg)}.sm-media-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sm-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--sm-primary-ink);background-color:var(--sm-bg-alt);background-image:linear-gradient(var(--sm-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--sm-grid-line) 1px,transparent 1px),radial-gradient(120% 90% at 100% 0,rgb(var(--brand-accent-rgb)/.2),transparent 55%),radial-gradient(90% 90% at 0 100%,rgb(var(--brand-primary-rgb)/.2),transparent 60%);background-size:28px 28px,28px 28px,100% 100%,100% 100%}.sm-grid-bg{background-image:linear-gradient(var(--sm-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--sm-grid-line) 1px,transparent 1px);background-size:56px 56px}.sm-band{background:var(--brand-primary);color:var(--brand-on-primary)}.sm-band-pattern{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--brand-on-primary) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand-on-primary) 7%,transparent) 1px,transparent 1px),radial-gradient(60% 120% at 100% 0,rgb(var(--brand-accent-rgb)/.35),transparent 60%);background-size:56px 56px,56px 56px,100% 100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000);mask-image:linear-gradient(90deg,transparent,#000 30%,#000)}.sm-check{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;flex:none;border-radius:999px;background:var(--sm-accent-tint);color:var(--sm-accent-ink)}.sm-skip{position:absolute;left:1rem;top:-6rem;z-index:60}.sm-skip:focus{top:1rem}.sm-header{position:relative;z-index:40;background:var(--sm-bg);transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.sm-header[data-sticky]{position:sticky;top:0}.sm-header[data-scrolled]{background:var(--sm-header-bg);border-bottom-color:var(--sm-border);backdrop-filter:saturate(180%) blur(14px)}.sm-navlink{position:relative;padding:.5rem .1rem;font-size:.9375rem;font-weight:500;color:var(--sm-ink-2);transition:color .2s ease}.sm-navlink:after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:1.5px;background:var(--brand-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.sm-navlink:hover,.sm-navlink[aria-current=true]{color:var(--sm-ink)}.sm-navlink:hover:after,.sm-navlink[aria-current=true]:after{transform:scaleX(1)}.sm-mobile-panel{background:var(--sm-bg);border-top:1px solid var(--sm-border);box-shadow:0 30px 50px -30px rgba(0,0,0,.35)}.sm-announce{background:var(--sm-footer-bg);color:#e8edf5}.sm-root[data-mode=dark] .sm-announce{background:var(--brand-primary);color:var(--brand-on-primary)}.sm-hero-glow{background:radial-gradient(60% 60% at 85% 10%,rgb(var(--brand-accent-rgb)/.12),transparent 70%),radial-gradient(50% 50% at 0 0,rgb(var(--brand-primary-rgb)/.08),transparent 70%)}.sm-hero-glow,.sm-hero-grid{position:absolute;inset:0;pointer-events:none}.sm-hero-grid{-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000 20%,transparent 75%);mask-image:radial-gradient(80% 70% at 50% 0,#000 20%,transparent 75%)}.sm-on-image{--sm-ink:#fff;--sm-ink-2:#f1f5fb;--sm-muted:hsla(0,0%,100%,.82);--sm-primary-ink:var(--sm-primary-ink-d);--sm-accent-ink:var(--sm-accent-ink-d);--sm-tint-strong:color-mix(in srgb,var(--brand-primary) 70%,#0b1324);color:#fff}.sm-on-image .sm-eyebrow{color:#fff}.sm-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,18,.88),rgba(5,9,18,.62) 45%,rgba(5,9,18,.2)),linear-gradient(0deg,rgba(5,9,18,.55),transparent 45%)}.sm-overlay[data-center]{background:linear-gradient(0deg,rgba(5,9,18,.8),rgba(5,9,18,.45) 60%,rgba(5,9,18,.55))}.sm-float-card{background:var(--sm-surface);border:1px solid var(--sm-border);border-radius:var(--brand-radius-md);box-shadow:var(--sm-shadow-lg)}.sm-acc-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1),visibility 0s linear .35s}.sm-acc-panel[data-open]{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1),visibility 0s}.sm-acc-panel>div{min-height:0;overflow:hidden}.sm-acc-icon{transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease,color .3s ease}[aria-expanded=true] .sm-acc-icon{transform:rotate(45deg);background:var(--brand-primary);color:var(--brand-on-primary)}.sm-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:rgba(4,7,13,.94);color:#fff}.sm-lightbox::backdrop{background:rgba(4,7,13,.6)}.sm-lightbox[open]{display:block;animation:sm-fade .25s ease both}.sm-fab{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;box-shadow:0 12px 30px -10px rgba(0,0,0,.45);transition:transform .25s cubic-bezier(.2,.7,.2,1),opacity .25s ease,background-color .2s ease}.sm-fab:hover{transform:translateY(-2px)}.sm-fab[data-hidden]{opacity:0;transform:translateY(12px);pointer-events:none}@keyframes sm-fade{0%{opacity:0}to{opacity:1}}@keyframes sm-rise{0%{opacity:0;transform:translate3d(0,var(--sm-rise),0)}to{opacity:1;transform:none}}@keyframes sm-unveil{0%{clip-path:inset(0 0 100% 0);transform:scale(1.06)}to{clip-path:inset(0 0 0 0);transform:none}}.sm-root[data-intro] [data-hero-item]{animation:sm-rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms + 60ms)}.sm-root[data-intro][data-motion=rich] [data-hero-media]{animation:sm-unveil 1.3s cubic-bezier(.7,0,.2,1) .15s both}[data-reveal]{transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--sm-delay,0ms),transform .85s cubic-bezier(.2,.7,.2,1) var(--sm-delay,0ms)}.sm-root[data-motion-ready] [data-reveal]:not([data-shown]){opacity:0;transform:translate3d(0,var(--sm-rise),0)}.sm-zoom img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.sm-root[data-motion=rich] .sm-zoom:hover img{transform:scale(1.045)}.sm-root[data-motion=subtle] .sm-zoom:hover img{transform:scale(1.02)}.sm-root[data-motion=none] *,.sm-root[data-motion=none] :after,.sm-root[data-motion=none] :before{animation:none!important}.sm-root[data-motion=none] .sm-card-hover:hover{transform:none}@media (prefers-reduced-motion:reduce){.sm-root *,.sm-root :after,.sm-root :before{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sm-root [data-reveal]{opacity:1!important;transform:none!important}.sm-card-hover:hover{transform:none}}