.site-loader[data-v-01f8dc9e]{align-items:center;background-color:var(--bg-app,#fff);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:999999}.loader-logo[data-v-01f8dc9e]{animation:spin-01f8dc9e 1.5s cubic-bezier(.5,0,.5,1) infinite;height:100px;width:100px}@keyframes spin-01f8dc9e{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.loader-fade-enter-active[data-v-01f8dc9e],.loader-fade-leave-active[data-v-01f8dc9e]{transition:opacity .8s ease,visibility .8s ease}.loader-fade-enter-from[data-v-01f8dc9e],.loader-fade-leave-to[data-v-01f8dc9e]{opacity:0;visibility:hidden}.brand-logo{align-items:center;display:flex;flex:1 1 auto;margin-right:auto;min-width:0;text-decoration:none}.brand-logo-desktop{display:none}.brand-logo-mobile{display:block;margin-left:calc(var(--header-py) - var(--header-px))}.mobile-logo-svg{display:block;height:60px;width:auto}.mobile-logo-star{transform:rotate(var(--logo-spin,0deg));transform-box:fill-box;transform-origin:center;transition:transform .08s linear}@media (min-width:576px){.brand-logo-desktop{align-items:center;display:flex;gap:.46rem}.brand-logo-mobile{display:none}.brand-logo-icon{color:var(--accent-yellow);display:block;flex:0 0 auto;height:25px;overflow:hidden;transform:rotate(var(--logo-spin,0deg));transform-origin:50% 50%;transition:transform .08s linear;width:25px}.brand-logo-icon svg{display:block;fill:currentColor;height:100%;width:100%}.brand-logo-wordmark{display:block;height:27px;overflow:hidden;width:min(260px,46vw)}.brand-logo-svg{display:block;height:27px;max-width:none;transform:translate(-37px);width:auto}}.app-header{--header-px:1.25rem;--header-py:.85rem;align-items:center;background:#000000f5;border-bottom:1px solid hsla(0,0%,100%,.12);clip-path:inset(0 -100vw);display:flex;gap:1rem;justify-content:space-between;left:50%;opacity:0;padding:var(--header-py) var(--header-px);pointer-events:none;position:fixed;top:0;transform:translate(-50%,-110%);transition:opacity .25s ease,transform .25s ease;width:min(1020px,100%);z-index:1000}.header-button-wrap{height:60px;position:relative;width:60px;z-index:1}.header-button-wrap,.header-contact-badge{align-items:center;display:flex;justify-content:center}.header-contact-badge{background-color:transparent;border-radius:50%;color:#fff;height:130px;left:50%;position:absolute;text-decoration:none;top:50%;transform:translate(-50%,-50%);width:130px}.header-contact-badge:hover .header-contact-icon{background-color:#fff;color:#111;transform:scale(1.1)}.header-contact-text-svg{animation:spinText 12s linear infinite;height:100%;left:0;position:absolute;top:0;width:100%}.header-contact-text-svg text{fill:#fff;font-family:var(--font-heading,inherit);font-size:11.2px;font-weight:700;letter-spacing:.11em}.header-contact-icon{align-items:center;background-color:var(--accent-yellow);border-radius:50%;color:#111;display:flex;font-size:1.5rem;height:55px;justify-content:center;transition:all .3s ease;width:55px;z-index:2}.header-contact-icon i{transform:rotate(-45deg)}.app-header.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.app-header.is-static{border-bottom:none!important;left:auto;margin:0 auto;max-width:1020px;opacity:1;pointer-events:auto;position:relative;transform:none;width:100%}@media (min-width:576px){.app-header{--header-px:1.75rem;--header-py:1rem}}.lang-switch-container{pointer-events:auto;position:fixed;right:0;top:30vh;transform:translateY(-50%);z-index:999}.lang-switch-wrapper{align-items:center;border-radius:0;cursor:pointer;display:flex;height:52px;isolation:isolate;justify-content:flex-end;padding:0;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:40px}.lang-switch-wrapper.is-open{width:80px}.lang-switch-bg{background-color:transparent;top:0;right:0;bottom:0;left:0;position:absolute;transition:background-color .4s ease;z-index:0}.lang-switch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;height:40px;outline:none;padding:0;width:40px}.lang-switch-btn,.lang-switch-options{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.lang-switch-options{flex-direction:row;gap:0;width:100%}.lang-switch-option{width:40px}.lang-switch__flag-img{background:#fff;border-radius:0;box-shadow:0 4px 12px #00000026;height:40px;-o-object-fit:cover;object-fit:cover;transition:transform .25s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:40px}.lang-switch-btn:hover .lang-switch__flag-img{transform:scale(1.1)}@media (max-width:767px){.lang-switch-wrapper{height:52px;width:46px}.lang-switch-wrapper.is-open{width:90px}.lang-switch__flag-img{height:34px;width:34px}}.btn-bogy{--bogy-size:40px;--bogy-ratio:4.369;align-items:center;cursor:pointer;display:inline-flex;flex:0 0 auto;height:var(--bogy-size);overflow:hidden;padding:0;position:relative;text-decoration:none;transition:filter .22s ease;width:calc(var(--bogy-size)*var(--bogy-ratio))}.btn-bogy:hover{filter:brightness(.94)}.btn-bogy-bg{display:block;height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;transform:scaleX(-1);width:100%}.btn-bogy-path{fill:#fff;transition:fill .22s ease}.btn-bogy:hover .btn-bogy-path{fill:var(--accent-yellow)}.btn-bogy-label{flex:1;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:0;text-align:center;white-space:nowrap}.btn-bogy-icon,.btn-bogy-label{color:#111;position:relative;z-index:1}.btn-bogy-icon{display:flex;flex:0 0 auto;font-size:1rem;height:var(--bogy-size);line-height:1;width:var(--bogy-size)}.btn-bogy-icon,.btn-bogy-icon i{align-items:center;justify-content:center}.btn-bogy-icon i{display:inline-flex;transition:transform .22s ease}.btn-bogy--hero{filter:drop-shadow(0 4px 16px rgba(0,0,0,.45))}.btn-bogy--hero:hover{filter:drop-shadow(0 6px 22px rgba(0,0,0,.55)) brightness(.96)}.btn-bogy--cv .btn-bogy-path{fill:var(--accent-yellow)}.btn-bogy--cv:hover .btn-bogy-path{fill:#111}.btn-bogy--cv:hover .btn-bogy-icon,.btn-bogy--cv:hover .btn-bogy-label{color:#fff}@media (max-width:390px){.btn-bogy{--bogy-size:36px}.btn-bogy-label{font-size:.7rem}}.btn-bogy--header,.btn-bogy--header .btn-bogy-bg{overflow:visible}.btn-bogy--header .btn-bogy-path{fill:var(--accent-yellow);stroke:#020202;stroke-width:1px}.btn-bogy--header:hover .btn-bogy-path{fill:#020202;stroke:#020202}.btn-bogy--header:hover .btn-bogy-icon,.btn-bogy--header:hover .btn-bogy-label{color:var(--accent-yellow)}.error-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.error-shell{background-color:#000;color:#fff;display:grid;grid-template-rows:auto 1fr auto;min-height:min(640px,calc(100vh - 3rem));overflow:hidden;padding:clamp(1.2rem,3.5vw,2rem);position:relative;width:min(100%,1020px)}.error-shell:before{background-image:linear-gradient(var(--grid-line-hero),var(--grid-line-hero)),linear-gradient(var(--grid-line-hero),var(--grid-line-hero)),linear-gradient(var(--grid-line-hero),var(--grid-line-hero)),linear-gradient(var(--grid-line-hero),var(--grid-line-hero)),linear-gradient(var(--grid-line-hero),var(--grid-line-hero));background-position:16.666667% 0,33.333333% 0,50% 0,66.666667% 0,83.333333% 0;background-repeat:no-repeat;background-size:var(--grid-line-width) 100%;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.error-mark{bottom:-12vw;color:#fec91a1f;position:absolute;right:-8vw;width:min(58vw,560px);z-index:0}.error-mark svg{display:block;fill:currentColor;height:auto;width:100%}.error-actions,.error-content{position:relative;z-index:1}.error-content{align-self:center;max-width:620px}.error-page .section-label{color:#fff}.error-title{color:#fff;font-size:clamp(3rem,11vw,7.5rem);font-weight:650;letter-spacing:.01em;line-height:.92;margin:0;max-width:11ch}.error-desc{color:#ffffffb8;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.45;margin:1.25rem 0 0;max-width:440px}.error-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.error-link{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;justify-content:center;min-height:40px;padding:0 1rem}.btn-bogy--error .btn-bogy-path{fill:var(--accent-yellow)}.btn-bogy--error:hover .btn-bogy-path{fill:#fff}@media (max-width:767px){.error-shell:before{background-image:linear-gradient(var(--grid-line-hero),var(--grid-line-hero)),linear-gradient(var(--grid-line-hero),var(--grid-line-hero)),linear-gradient(var(--grid-line-hero),var(--grid-line-hero));background-position:25% 0,50% 0,75% 0}}
