@view-transition{navigation:auto}::view-transition-old(root){animation:vt-slide-out .28s ease both}::view-transition-new(root){animation:vt-slide-in .28s ease both}@keyframes vt-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1.5rem)}}@keyframes vt-slide-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}body,html{overscroll-behavior:none}body{overflow-x:clip}html[data-services-snap]{scroll-snap-type:y proximity;scroll-behavior:auto}html[data-services-snap] *{scroll-behavior:auto}html[data-services-snap] body>footer{scroll-snap-align:start;scroll-snap-stop:always}:root{interpolate-size:allow-keywords;anchor-scope:--header-shell;--color-darkest:#000000;--color-lighter:#ffffff;--color-dark-bg:#0f1420;--color-dark-text:#eef2fa;--color-dark-subtle:#b7c2d7;--header-height:100px;--shadow-color:0deg 0% 61%;--shadow-elevation-low:0 0 hsl(var(--shadow-color)/1),0 0 hsl(var(--shadow-color)/1),0 10px 15px -3px hsl(var(--shadow-color)/0.1),0 4px 6px -4px hsl(var(--shadow-color)/0.1);--shadow-elevation-medium:0.5px 0.5px 0.9px hsl(var(--shadow-color)/0.19),1.7px 1.7px 3px -0.4px hsl(var(--shadow-color)/0.24),3.2px 3.2px 5.7px -0.8px hsl(var(--shadow-color)/0.28),5.9px 6.1px 10.7px -1.2px hsl(var(--shadow-color)/0.32),10.9px 11.2px 19.7px -1.6px hsl(var(--shadow-color)/0.37);--shadow-elevation-high:0.5px 0.5px 0.9px hsl(var(--shadow-color)/0.18),3.4px 3.5px 6.1px -0.2px hsl(var(--shadow-color)/0.2),6px 6.2px 10.9px -0.4px hsl(var(--shadow-color)/0.22),8.8px 9.1px 16px -0.5px hsl(var(--shadow-color)/0.24),12.3px 12.6px 22.2px -0.7px hsl(var(--shadow-color)/0.26),17px 17.4px 30.7px -0.9px hsl(var(--shadow-color)/0.28),23.2px 23.7px 41.8px -1.1px hsl(var(--shadow-color)/0.3),31.4px 32.2px 56.7px -1.2px hsl(var(--shadow-color)/0.32),42.1px 43.2px 76px -1.4px hsl(var(--shadow-color)/0.34),55.8px 57.2px 100.7px -1.6px hsl(var(--shadow-color)/0.36);--shadow-recessed-low:inset 0 0 15px 5px rgba(0,0,0,0.25);--font-size-huge:clamp(90px,0.15 * calc(100 * var(--vw, 1vw)),240px);--font-size-h1:clamp(54px,0.08 * calc(100 * var(--vw, 1vw)),128px);--font-size-h2:clamp(42px,0.05625 * calc(100 * var(--vw, 1vw)),90px);--font-size-h3:clamp(32px,0.04 * calc(100 * var(--vw, 1vw)),64px);--font-size-h4:clamp(24px,0.028125 * calc(100 * var(--vw, 1vw)),45px);--font-size-h5:1.4375rem;--font-size-body:1rem;--font-size-small:12px;--font-size-medium:1.125rem;--font-size-large:1.25rem;--font-size-title:clamp(24px,0.028125 * calc(100 * var(--vw, 1vw)),45px);--theme-color-text:var(--color-darkest);--theme-color-bg:var(--color-lighter);--theme-color-subtle:#4a5568;--theme-color-border:#d9d9d9;--theme-color-yellow-primary-raw:205,194,65;--theme-color-yellow-secondary-raw:149,140,51;--theme-color-green-primary-raw:105,165,94;--theme-color-green-secondary-raw:43,115,57;--theme-color-blue-primary-raw:85,96,170;--theme-color-blue-secondary-raw:41,57,143;--theme-color-red-primary-raw:197,45,45;--theme-color-red-secondary-raw:132,23,25;--theme-color-yellow-primary:rgb(var(--theme-color-yellow-primary-raw));--theme-color-yellow-secondary:rgb(var(--theme-color-yellow-secondary-raw));--theme-color-green-primary:rgb(var(--theme-color-green-primary-raw));--theme-color-green-secondary:rgb(var(--theme-color-green-secondary-raw));--theme-color-blue-primary:rgb(var(--theme-color-blue-primary-raw));--theme-color-blue-secondary:rgb(var(--theme-color-blue-secondary-raw));--theme-color-red-primary:rgb(var(--theme-color-red-primary-raw));--theme-color-red-secondary:rgb(var(--theme-color-red-secondary-raw));--border-radius-small:5px;--border-radius-medium:0.25rem;--border-radius-large:0.75rem;--border-radius-huge:1.5rem;--border-radius-full:9999px}:root[data-theme=dark]{--theme-color-text:var(--color-dark-text);--theme-color-bg:var(--color-dark-bg);--theme-color-subtle:var(--color-dark-subtle);--theme-color-border:rgba(184,194,215,0.12);--shadow-color:220deg 18% 8%;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{scroll-behavior:smooth;box-sizing:border-box}a,button{cursor:pointer}a{transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease;text-underline-offset:3px}a:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}body{background-color:var(--theme-color-bg);color:var(--theme-color-text);margin:0;min-height:100vh;display:flex;flex-direction:column;font-size:var(--font-size-body)}@keyframes shrink{to{scale:.8;opacity:.5}}@keyframes grow{0%{scale:.8;opacity:.5}}@keyframes slide-in{0%{translate:100vw 0}}@keyframes slide-out{to{translate:100vw 0}}@keyframes scale-up{0%{scale:0}}@keyframes scale-down{to{scale:0}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes theme-radial-reveal{0%{-webkit-clip-path:circle(0 at var(--theme-transition-x,50%) var(--theme-transition-y,50%));clip-path:circle(0 at var(--theme-transition-x,50%) var(--theme-transition-y,50%))}to{-webkit-clip-path:circle(var(--theme-transition-r,150vmax) at var(--theme-transition-x,50%) var(--theme-transition-y,50%));clip-path:circle(var(--theme-transition-r,150vmax) at var(--theme-transition-x,50%) var(--theme-transition-y,50%))}}:root{view-transition-name:none}body{view-transition-name:page}::view-transition-group(page){animation-duration:.7s}:root[data-transition=reload]::view-transition-old(page){display:none}:root[data-transition=reload]::view-transition-new(page){animation-name:fade-in}:root[data-transition=push]::view-transition-old(page)::view-transition-old(page){animation-name:shrink;transform-origin:100% 50%}:root[data-transition=push]::view-transition-new(page){animation-name:slide-in}:root[data-transition=pop]::view-transition-old(page){animation-name:slide-out;z-index:1}:root[data-transition=pop]::view-transition-new(page){animation-name:grow;transform-origin:100% 50%}:root[data-theme-transition=active]::view-transition-old(page){animation:none}:root[data-theme-transition=active]::view-transition-new(page){animation:theme-radial-reveal .5s ease-out both}