[data-astro-cid-xmivup5a][data-contact-overlay]{line-height:1.3}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--zoom: 0;--accent: 136, 58, 234;--accent-light: 224, 204, 250;--accent-dark: 49, 10, 101;--mainBg: #b7b7b7;--secondaryBg: #cccccc;--contactBg: #959595;--accent-gradient: linear-gradient( 45deg, rgb(var(--accent)), rgb(var(--accent-light)) 30%, white 60% )}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:url(/fonts/IBMPlexSans-Text.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2")}.custom-container{padding-left:.875rem;padding-right:.875rem}@media (min-width: 1024px){.custom-container{padding-left:4.375rem;padding-right:4.375rem}}.custom-container{box-sizing:border-box;width:100%}.custom-container-foot{margin:0 3.8461538462vw}@media (min-width: 768px){.custom-container-foot{margin:0 1.953125vw}}@media (min-width: 1024px){.custom-container-foot{margin:0 4.8611111111vw}}nav a,nav button{line-height:1;transition:all .3s ease-in-out}.text-block a,.text-block button,.text-justify a,.text-justify button,.text-block a span,.text-block button span,.text-justify a span,.text-justify button span{transition:all .3s ease-in-out}.text-block a svg,.text-block button svg,.text-justify a svg,.text-justify button svg{display:inline;transition:transform .3s ease-in-out;width:.9em;padding-inline:.1em;transform:translateY(-.06em)}.text-block a:not(.is-current):hover,.text-block button:not(.is-current):hover,.text-justify a:not(.is-current):hover,.text-justify button:not(.is-current):hover{color:#959595}.text-block a:not(.is-current):hover span,.text-block button:not(.is-current):hover span,.text-justify a:not(.is-current):hover span,.text-justify button:not(.is-current):hover span{color:#959595}.text-block a:not(.is-current):hover svg,.text-block button:not(.is-current):hover svg,.text-justify a:not(.is-current):hover svg,.text-justify button:not(.is-current):hover svg{transform:translate(.1em) translateY(-.06em)}nav a:not(.is-current):hover,nav button:not(.is-current):hover,.langs a:not(.is-current):hover,.langs button:not(.is-current):hover,footer a:not(.is-current):hover,footer button:not(.is-current):hover{color:#fff}@media not all and (min-width: 1024px){a.is-current{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}@media (min-width: 1024px){a.is-current{border-bottom-width:1px;border-bottom-color:currentColor}}#menu-toggle.open span:first-child{--tw-translate-y: 0px;--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#menu-toggle.open span:nth-child(2){opacity:0}#menu-toggle.open span:last-child{--tw-translate-y: 0px;--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#menu-toggle span:first-child{--tw-translate-y: -.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#menu-toggle span:last-child{--tw-translate-y: .375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}[data-nav].open{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}[data-contact-overlay] a{transition:all .3s ease-in-out}[data-contact-overlay] a svg{display:inline-block;transition:all .3s ease-in-out;transform:translateY(-.08em)}@media screen and (max-width: 1023px){[data-contact-overlay] a svg{transform:translateY(-.08em);margin-right:.2em}}@media screen and (min-width: 1024px){[data-contact-overlay] a svg{opacity:0}}[data-contact-overlay] a svg path{transition:fill .3s ease-in-out}[data-contact-overlay] a:hover{color:#ccc;margin-left:0}[data-contact-overlay] a:hover svg{opacity:1}[data-contact-overlay] a:hover svg path{fill:#ccc}html[lang=en] .text-home p a{white-space:nowrap}.isHome,.isHome .custom-container{background-color:var(--mainBg)}.isHome .header{background-color:var(--mainBg)!important}.grad-inner{position:relative;border-radius:24px}@media screen and (min-width: 1024px){.grad-inner:after{content:"";position:absolute;inset:15px;box-shadow:0 0 30px 30px var(--secondaryBg);background-color:var(--secondaryBg);z-index:-1;opacity:0;transition:all .25s ease-in-out}}.grad-inner--home:after{box-shadow:0 0 30px 30px var(--mainBg);background-color:var(--mainBg)}@media screen and (max-width: 1023px){.grad-inner--home:after{box-shadow:0 0 15px 15px var(--mainBg)}}.hovered .grad-inner:after{opacity:1}
