.app-shell{min-height:100vh;overflow-y:clip}.scale-wrap{width:1200px;transform-origin:top center}.page-mobile{display:none}@media(max-width:768px){.scale-wrap{width:375px}.page-desktop{display:none}.page-mobile{display:block}}.loading-screen{position:fixed;inset:0;width:100vw;height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .3s ease-out}.loading-screen.is-hiding{opacity:0}.loading-screen.is-done{display:none}#loading-rive{width:min(400px,80vw);height:min(400px,80vw)}@keyframes v3-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-anim{animation:v3-float 4s ease-in-out infinite}@keyframes v3-wiggle{0%,100%{transform:rotate(0)}33%{transform:rotate(5deg)}66%{transform:rotate(-5deg)}}.wiggle-anim{animation:v3-wiggle 10s ease-in-out infinite}@keyframes v3-bob{0%,100%{transform:translate(0,0)}50%{transform:translate(5px,-10px)}}.bob-anim{animation:v3-bob 6s ease-in-out infinite}@keyframes v3-drift{0%,100%{transform:translate(0,0)rotate(0)}50%{transform:translate(-5px,10px)rotate(-5deg)}}.drift-anim{animation:v3-drift 7s ease-in-out infinite;animation-delay:.5s}@keyframes v3-sway-a{0%,100%{transform:rotate(0)translateX(0)}33%{transform:rotate(-5deg)translateX(-10px)}66%{transform:rotate(5deg)translateX(10px)}}.sway-a{animation:v3-sway-a 24s ease-in-out infinite;animation-delay:1s}@keyframes v3-sway-b{0%,100%{transform:rotate(0)translateX(0)}33%{transform:rotate(5deg)translateX(10px)}66%{transform:rotate(-5deg)translateX(-10px)}}.sway-b{animation:v3-sway-b 20s ease-in-out infinite}@keyframes v3-gradient{0%,100%{background-position:0}50%{background-position:100%}}.gradient-anim{animation:v3-gradient 5s linear infinite}[data-name="Nav item"] [data-name="Nav highlight"]{opacity:0;transition:opacity .2s ease}[data-name="Nav item"]:hover [data-name="Nav highlight"]{opacity:1}.nav-hover-glow{opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}[data-name="Nav item"]:hover .nav-hover-glow{opacity:1;transform:scale(1)}[data-name="Nav item"]{transition:transform .2s ease}[data-name="Nav item"]:hover{transform:translateY(-2px)scale(1.05)}[data-name="Nav item"]:active{transform:scale(.95)}[data-name="Welcome action"],[data-name="Explore projects button"]{transition:transform .2s ease}[data-name="Welcome action"]:hover,[data-name="Explore projects button"]:hover{transform:translateY(-2px)scale(1.05)}[data-name="Welcome action"]:active,[data-name="Explore projects button"]:active{transform:scale(.95)}[data-name="Product action button"]{transition:transform .3s ease,box-shadow .3s ease}[data-name="Product action button"]:hover{transform:scale(1.05);box-shadow:0 10px 20px rgba(0,0,0,.2)}[data-name="Product action button"]:active{transform:scale(.95)}[data-name="Project item"]{transition:transform .3s ease,box-shadow .3s ease}[data-name="Project item"]:hover{transform:translateY(-10px);box-shadow:0 10px 20px rgba(0,0,0,.2)}[data-name="Project item"]:active{transform:scale(.98)}.hover-fade{transition:opacity .3s ease}[data-name="Team member image"]:hover .hover-fade{opacity:0}@keyframes v3-caret-pulse{0%,100%{opacity:1}50%{opacity:.2}}.typing-caret{animation:v3-caret-pulse 1s ease-in-out infinite}.mobile-backdrop{opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-header.menu-open .mobile-backdrop{opacity:1;pointer-events:auto}.mobile-dropdown{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease-in-out}.mobile-header.menu-open .mobile-dropdown{max-height:640px;opacity:1}.burger-line{transition:transform .3s ease,opacity .3s ease}.mobile-header.menu-open .burger-line:nth-child(1){transform:translateY(8px)rotate(45deg)}.mobile-header.menu-open .burger-line:nth-child(2){opacity:0}.mobile-header.menu-open .burger-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-nav-hover{opacity:0;transition:opacity .2s ease}.mobile-nav-item:hover .mobile-nav-hover{opacity:1}.mobile-nav-item:active{transform:scale(.98)}.mobile-nav-indicator{opacity:0;transition:opacity .3s ease,transform .3s ease}.mobile-nav-item.is-active .mobile-nav-indicator{opacity:1}.mobile-nav-text{transition:color .3s ease,transform .3s ease;color:#000}.mobile-nav-item.is-active .mobile-nav-text{color:#276280;transform:translateX(8px)}[data-href],[data-scroll]{cursor:pointer}@media(prefers-reduced-motion:reduce){.float-anim,.wiggle-anim,.bob-anim,.drift-anim,.sway-a,.sway-b,.gradient-anim,.typing-caret{animation:none}}.fixed-header-overlay{position:fixed;top:0;left:50%;height:0;transform-origin:top center;z-index:200;pointer-events:none}.fixed-header-overlay>header{pointer-events:auto}#fixed-header-desktop{width:1200px}#fixed-header-mobile{width:375px}@media(max-width:768px){#fixed-header-desktop{display:none}}@media(min-width:769px){#fixed-header-mobile{display:none}}.v3-header-desktop,.v3-header-mobile{transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.v3-header-desktop.header-floating{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2.5px solid #000;border-radius:18px;box-shadow:4px 4px #000}.v3-header-mobile.header-floating{background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid #000;box-shadow:0 3px rgba(0,0,0,.15)}.wa-header-btn{display:flex;align-items:center;gap:6px;background:#98ecad;color:#000;border:2px solid #000;border-radius:14px;box-shadow:3px 3px #000;font-family:anonymous pro,monospace;font-weight:700;font-size:15px;letter-spacing:.4px;padding:6px 11px;text-decoration:none;cursor:pointer;transition:transform .2s ease}.wa-header-btn:hover{transform:translateY(-2px)scale(1.05)}.wa-header-btn:active{transform:scale(.95)}.wa-header-btn svg{width:16px;height:16px;display:block}.wa-header-btn--mobile{margin-left:auto;margin-right:10px;padding:7px;border-radius:50%;box-shadow:2px 2px #000}.wa-header-btn--mobile svg{width:18px;height:18px}.pw-header-btn{background:#b9c8ff}.kb-header-btn{background:#ffd9a8}.footer-kb-link{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;transition:color .2s ease}.footer-kb-link:hover{color:#276280}nav[aria-label="Primary navigation"]{gap:8px}nav[aria-label="Primary navigation"] .wa-header-btn{gap:6px;padding:5px 9px;font-size:13.5px;white-space:nowrap}nav[aria-label="Primary navigation"] .wa-header-btn svg{width:15px;height:15px}.pw-header-btn--mobile{display:flex;justify-content:center;margin-top:14px;padding:10px 14px;font-size:16px}.v3-reveal{opacity:0;translate:0 30px;transition:opacity .75s cubic-bezier(.22,1,.36,1),translate .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--rv-d,0s)}.v3-reveal.is-in{opacity:1;translate:0 0}.v3-reveal--left{translate:-34px 12px}.v3-reveal--right{translate:34px 12px}.v3-reveal--title{scale:.965;transition-property:opacity,translate,scale}.v3-reveal--title.is-in{scale:1}.v3-hero-in{opacity:0;translate:0 22px;transition:opacity .8s cubic-bezier(.22,1,.36,1),translate .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--rv-d,0s)}.v3-hero-in.is-in{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.v3-reveal,.v3-hero-in{opacity:1!important;translate:none!important;scale:none!important;transition:none!important}}.h-\[991\.225px\]{height:991.225px}.top-\[867\.305px\]{top:867.305px}.h-\[815\.788px\]{height:815.788px}.h-\[4653\.765px\]{height:4653.765px}