.Button-module__xDwtkW__button{padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.Button-module__xDwtkW__button,.Button-module__xDwtkW__button:hover,.Button-module__xDwtkW__button:focus,.Button-module__xDwtkW__button:active,.Button-module__xDwtkW__button:visited{text-decoration:none}.Button-module__xDwtkW__button:active{transform:translateY(1px)}.Button-module__xDwtkW__button:focus-visible{outline:2px solid var(--button-focus-ring);outline-offset:2px}.Button-module__xDwtkW__primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-border);box-shadow:var(--shadow-sm)}.Button-module__xDwtkW__secondary{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text);box-shadow:var(--shadow-sm)}.Button-module__xDwtkW__ghost{color:var(--button-ghost-text);box-shadow:none;background:0 0}@media (hover:hover) and (pointer:fine){.Button-module__xDwtkW__primary:hover{background:var(--button-primary-hover-bg);color:var(--button-primary-text);box-shadow:var(--button-primary-hover-shadow)}.Button-module__xDwtkW__secondary:hover{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border);color:var(--button-secondary-hover-text);box-shadow:var(--button-secondary-hover-shadow)}.Button-module__xDwtkW__ghost:hover{color:var(--button-ghost-hover-text);box-shadow:var(--button-ghost-hover-shadow)}}
.Hero-module__oYxIXa__heroSection{min-height:100dvh;padding-top:var(--header-height);background:var(--color-hero-active);color:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.Hero-module__oYxIXa__background{z-index:0;will-change:transform;transition:transform .2s ease-out;position:absolute;inset:0}.Hero-module__oYxIXa__gradientOverlay{z-index:1;background:linear-gradient(#0a0c1499 0%,#0a0c14e6 100%);position:absolute;inset:0}:root:not([data-theme=dark]) .Hero-module__oYxIXa__gradientOverlay{display:none}.Hero-module__oYxIXa__heroStars{pointer-events:none;z-index:2;text-align:center;position:absolute;inset:0}.Hero-module__oYxIXa__heroStars:before{content:"";opacity:.9;background:#fff;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:8vw 12vh #ffffffe6,15vw 20vh #96d2ffe6,22vw 8vh #ffaaffe6,32vw 14vh #ffffffe6,38vw 22vh #b496ffe6,48vw 10vh #96dcffe6,52vw 18vh #ffc8ffe6,62vw 6vh #ffa0ffe6,68vw 16vh #8cc8ffe6,78vw 12vh #ffffffe6,88vw 20vh #c8c8ffe6,94vw 9vh #ff8cffe6}.Hero-module__oYxIXa__heroStars:after{content:"";opacity:.4;filter:blur(2px);background:#fff;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:10vw 13vh #fff9,18vw 20vh #96d2ff99,25vw 9vh #faf9,34vw 15vh #fff9,40vw 23vh #b496ff99,50vw 11vh #96dcff99,54vw 19vh #ffc8ff99,65vw 7vh #ffa0ff99,70vw 17vh #8cc8ff99,80vw 13vh #fff9,90vw 21vh #c8c8ff99,96vw 10vh #ff8cff99}:root:not([data-theme=dark]) .Hero-module__oYxIXa__heroStars{display:none}.Hero-module__oYxIXa__shapes{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.Hero-module__oYxIXa__shape{border:1px solid #66b3ff40;animation:8s ease-in-out infinite Hero-module__oYxIXa__float;position:absolute}.Hero-module__oYxIXa__square{width:8rem;height:8rem;top:25%;left:25%;transform:rotate(45deg)}.Hero-module__oYxIXa__circle{border-color:#8270db4d;border-radius:50%;width:6rem;height:6rem;animation-delay:2s;top:30%;right:25%}.Hero-module__oYxIXa__largeSquare{border-color:#b152e033;width:10rem;height:10rem;bottom:20%;left:30%;transform:rotate(30deg)}.Hero-module__oYxIXa__glow{filter:blur(4px);background:#66b3ff1a;border-radius:50%;width:4rem;height:4rem;animation:4s ease-in-out infinite Hero-module__oYxIXa__pulseGlow;top:50%;right:35%}@keyframes Hero-module__oYxIXa__float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(3deg)}}@keyframes Hero-module__oYxIXa__pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.Hero-module__oYxIXa__content{z-index:10;gap:var(--space-sm);flex-direction:column;max-width:800px;display:flex}.Hero-module__oYxIXa__content>*{margin:0}.Hero-module__oYxIXa__heroTitle{font-size:clamp(2.5rem,6vw,5rem);font-family:var(--font-heading),sans-serif;font-weight:700;animation:1.2s ease-in forwards Hero-module__oYxIXa__fadeIn}.Hero-module__oYxIXa__heroSubtitle{color:var(--color-primary-active);font-size:clamp(1.5rem,3vw,2rem);animation:1.4s ease-in forwards Hero-module__oYxIXa__fadeIn}.Hero-module__oYxIXa__heroDescription{font-size:var(--font-size-body);color:var(--color-text-secondary);max-width:60ch;margin-inline:auto;animation:1.6s ease-in forwards Hero-module__oYxIXa__fadeIn}.Hero-module__oYxIXa__buttons{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;animation:1.8s ease-in forwards Hero-module__oYxIXa__fadeIn;display:flex}.Hero-module__oYxIXa__scrollIndicator{z-index:15;animation:2s infinite Hero-module__oYxIXa__bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.Hero-module__oYxIXa__scrollIcon{color:var(--color-primary-active);transition:transform .2s,filter .2s;display:inline-block}@keyframes Hero-module__oYxIXa__bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}@keyframes Hero-module__oYxIXa__fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.Hero-module__oYxIXa__scrollIcon:hover{filter:drop-shadow(0 12px 18px #00bfff59);transform:translateY(-2px)}}
.ContactSection-module__JtSmTa__contactCard{max-width:820px;padding:var(--space-xl)var(--space-lg);border:1px solid var(--color-border-active);border-radius:var(--radius-lg);background:var(--color-surface-active);box-shadow:var(--shadow-md);margin:0 auto}.ContactSection-module__JtSmTa__contactHeader{margin-bottom:var(--space-lg)}.ContactSection-module__JtSmTa__contactHeader h2{margin:0}.ContactSection-module__JtSmTa__contactLead{color:var(--color-text-secondary);margin:0}.ContactSection-module__JtSmTa__primaryAccent{color:var(--color-primary-active)}.ContactSection-module__JtSmTa__contactForm{gap:var(--space-md);flex-direction:column;display:flex}.ContactSection-module__JtSmTa__fieldRow{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid;position:relative}.ContactSection-module__JtSmTa__field{width:100%;padding:var(--space-sm)var(--space-md);border:1px solid var(--color-border-active);border-radius:var(--radius-md);background:var(--color-contrast-active);color:var(--color-foreground-active);transition:border-color .2s,box-shadow .2s,background .2s}.ContactSection-module__JtSmTa__field:focus{border-color:var(--color-primary-active);background:var(--color-surface-active);outline:none;box-shadow:0 0 0 3px #2563eb2e}.ContactSection-module__JtSmTa__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ContactSection-module__JtSmTa__messageField{resize:vertical;min-height:160px}.ContactSection-module__JtSmTa__feedbackArea{min-height:24px}.ContactSection-module__JtSmTa__infoText,.ContactSection-module__JtSmTa__successText,.ContactSection-module__JtSmTa__errorText{margin:0;font-size:.95rem}.ContactSection-module__JtSmTa__infoText{color:var(--color-text-secondary)}.ContactSection-module__JtSmTa__successText{color:var(--color-success-active)}.ContactSection-module__JtSmTa__errorText{color:var(--color-danger-active)}@media (min-width:600px){.ContactSection-module__JtSmTa__contactCard{padding:var(--space-2xl)var(--space-xl)}}
.page-module___8aEwW__workInProgressSection{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}
