
.sz-preloader-art{display:block;width:240px;max-width:70vw;height:auto;overflow:visible}
.sz-preloader-art .sz-scene{transform-origin:120px 90px;animation:sz-resolve 2s both}
.sz-preloader-art .sz-brush{animation:sz-brush-presence 2s both}
.sz-preloader-art .sz-reveal-s,.sz-preloader-art .sz-reveal-z{stroke-dasharray:1;stroke-dashoffset:0}
.sz-preloader-art .sz-reveal-s{animation:sz-draw-s 2s both}
.sz-preloader-art .sz-reveal-z{animation:sz-draw-z 2s both}
.sz-preloader-art .sz-loop{fill:none;stroke:url(#sz-meta-gradient);stroke-width:8;stroke-linecap:round;opacity:0;animation:sz-loop-presence 2s both,sz-loop-morph 2s both,sz-loop-pulse 2s both}
.sz-preloader-art .sz-loop-fallback{display:none}
@keyframes sz-draw-s{0%{stroke-dashoffset:1}26%,100%{stroke-dashoffset:0}}
@keyframes sz-draw-z{0%,18%{stroke-dashoffset:1}40%,100%{stroke-dashoffset:0}}
@keyframes sz-brush-presence{0%,40%{opacity:1}49%,72%{opacity:0}80%,100%{opacity:1}}
@keyframes sz-loop-presence{0%,39%{opacity:0}45%,73%{opacity:1}80%,100%{opacity:0}}
@keyframes sz-loop-morph{0%,40%{d:path('M92 36 C104 32 116 10 99 9 C73 8 39 30 38 47 C30 66 75 55 89 74 C103 98 45 133 15 126 C-13 110 62 71 102 65 C118 61 128 62 135 64')}60%,70%{d:path('M106 68 C85 39 70 22 48 28 C18 34 13 107 44 110 C68 112 88 89 106 68 C124 47 144 23 168 26 C201 31 204 104 172 109 C147 114 125 93 106 68')}80%,100%{d:path('M92 36 C104 32 116 10 99 9 C73 8 39 30 38 47 C30 66 75 55 89 74 C103 98 45 133 15 126 C-13 110 62 71 102 65 C118 61 128 62 135 64')}}
@keyframes sz-loop-pulse{0%,40%,80%,100%{stroke-width:8;filter:drop-shadow(0 0 0px #0046DE)}60%{stroke-width:9;filter:drop-shadow(0 0 5px #0046DE)}70%{stroke-width:8;filter:drop-shadow(0 0 2px #0046DE)}}
@keyframes sz-resolve{0%,85%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.04)}}
@supports not (d:path('M0 0L1 1')){.sz-preloader-art .sz-loop-morphing{display:none}.sz-preloader-art .sz-loop-fallback{display:block;animation:sz-loop-presence 2s both,sz-loop-pulse 2s both}}
@media(prefers-reduced-motion:reduce){.sz-preloader-art .sz-scene,.sz-preloader-art .sz-brush,.sz-preloader-art .sz-reveal-s,.sz-preloader-art .sz-reveal-z{animation:none;opacity:1;stroke-dashoffset:0}.sz-preloader-art .sz-loop{display:none;animation:none}}

/* Brand extension: deliberately does not redefine the site's --accent or Tailwind layers. */
:root{--sz-white:#F8FAFC;--sz-charcoal:#111315;--sz-blue:#0046DE}
.sz-brand{display:inline-flex;align-items:center;min-height:44px;color:var(--sz-white);text-decoration:none;flex-shrink:0}
.sz-brand--light{color:var(--sz-charcoal)}
.sz-brand__desktop{display:block;width:266px;height:48px;background-color:currentColor;mask:url('../01-svg-vectors/navbar-logo-horizontal.svg') center/contain no-repeat;-webkit-mask:url('../01-svg-vectors/navbar-logo-horizontal.svg') center/contain no-repeat;transition:background-color .2s ease}
.sz-brand__mobile{display:none;width:32px;height:32px;background-color:currentColor;mask:url('../01-svg-vectors/navbar-logo-mobile.svg') center/contain no-repeat;-webkit-mask:url('../01-svg-vectors/navbar-logo-mobile.svg') center/contain no-repeat}
.sz-brand:hover,.sz-brand:focus-visible{color:var(--sz-blue)}
.sz-brand:focus-visible{outline:2px solid var(--sz-white);outline-offset:4px;border-radius:3px}
@media(max-width:767.98px){.sz-brand__desktop{display:none}.sz-brand__mobile{display:block}.sz-brand{min-width:44px}}
.sz-system-badge{display:block;width:64px;height:64px;flex:none}
.sz-system-badge--56{width:56px;height:56px}
.sz-proof{position:relative;isolation:isolate;overflow:hidden}
.sz-proof::before{content:'';position:absolute;z-index:-1;width:220px;height:220px;right:-16px;bottom:-44px;background:url('../01-svg-vectors/case-study-watermark.svg') center/contain no-repeat;pointer-events:none}
.sz-proof--light::before{background-image:url('../01-svg-vectors/case-study-watermark-light.svg')}
.sz-draw-on-scroll{display:block;width:160px;height:108px;color:var(--sz-white)}
.sz-draw-on-scroll .sz-sign-s,.sz-draw-on-scroll .sz-sign-z{stroke-dasharray:1;stroke-dashoffset:0}
.sz-draw-on-scroll.sz-draw-ready .sz-sign-s,.sz-draw-on-scroll.sz-draw-ready .sz-sign-z{stroke-dashoffset:1}
.sz-draw-on-scroll.sz-draw-ready.is-visible .sz-sign-s{animation:sz-sign-stroke .65s ease-out both}
.sz-draw-on-scroll.sz-draw-ready.is-visible .sz-sign-z{animation:sz-sign-stroke .55s .35s ease-out both}
@keyframes sz-sign-stroke{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.sz-route-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#111111;pointer-events:none;animation:sz-overlay-out 2s both}
html.sz-framed #sz-document-loader{display:none}
@keyframes sz-overlay-out{0%,85%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.sz-route-overlay{display:none}.sz-brand__desktop{transition:none}.sz-draw-on-scroll .sz-sign-s,.sz-draw-on-scroll .sz-sign-z{animation:none!important;stroke-dashoffset:0!important}}
/* Hold the homepage entrance until the route overlay has finished, so the loader does not cover the whole animation. */
html.sz-transitioning .hero-word,html.sz-transitioning .hero-support,html.sz-transitioning .hero-signal-item{animation-play-state:paused}
