.app{grid-template-columns:var(--left-col-width) 1fr;min-height:100dvh;display:grid}.bg{opacity:.1;width:100vw;height:100dvh;position:fixed;top:0;left:0}.bg img{object-fit:cover;background-position:0 0;width:100%;height:100%}.app__brand{--subtitle-size:clamp(16px, 1.2vw, 20px);--title-size:clamp(16px, 1.2vw, 20px);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 5%, transparent) 0%, transparent 20%), var(--color-bg);border-right:1px solid var(--color-border);z-index:100;flex-direction:column;justify-content:space-between;align-self:start;gap:28px;height:100dvh;padding:28px;display:flex;position:sticky;top:0}.app__brand p{color:var(--color-text-gray);text-align:center;font-size:14px}.app__brand>div:first-child{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.app__brand-logo{align-items:center;gap:8px;width:100%;display:flex}.app__brand-logo img:first-of-type{aspect-ratio:1;width:auto;height:clamp(22px,1.8vw,28px)}.app__brand-logo img:nth-of-type(2){aspect-ratio:352/82;width:auto;height:clamp(22px,1.8vw,28px)}.app__brand-title{font-size:var(--title-size);letter-spacing:.12em;text-transform:uppercase;font-weight:800;line-height:1}.app__brand-subtitle{color:var(--color-text-muted);font-size:var(--subtitle-size);font-weight:500;line-height:1}.app__content{position:relative;overflow:hidden}.sections__list{scroll-snap-type:y mandatory;background:radial-gradient(50% 100% at -10% 10%,#00ff790f 0%,#0000 40%),radial-gradient(50% 100% at -10% 10%,#25c0f41a 0%,#0000 40%);height:100dvh;transition:all .3s ease-in-out;overflow:hidden auto}.sections__header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;display:flex}.sections__item{scroll-snap-align:start;opacity:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;height:100dvh;padding:56px clamp(18px,4vw,48px);transition:opacity 1s,transform 1.5s;display:flex;position:relative;overflow-y:auto;transform:translateY(10px)}.sections__title{width:100%;font-size:clamp(28px,4.5vw,56px)}.sections__html{text-align:left;width:60%;min-width:400px;max-width:960px;color:var(--color-text-muted);font-size:24px;line-height:2}.sections__html__cards-grid{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;width:100%;min-width:400px;max-width:1200px;margin-top:24px;display:flex}.sections__html__cards-grid h3{align-items:baseline;gap:24px;margin-bottom:8px;font-size:22px;display:flex}.sections__html__cards-grid h3 svg{width:22px;height:22px;fill:var(--color-text)}.sections__html__cards-grid p{font-size:24px}.sections__html__card--collapsible h3{cursor:pointer;color:var(--color-text-muted);user-select:none;justify-content:flex-start;align-items:center;gap:12px;transition:color .2s;display:flex}.sections__html__card--collapsible h3:hover,.sections__html__card--collapsible.sections__html__card--expanded h3{color:var(--color-accent)}.sections__html__card--collapsible .vacancy-arrow{stroke:currentColor;flex-shrink:0;transition:transform .3s}.sections__html__card--collapsible .vacancy-arrow--expanded{transform:rotate(-180deg)}.sections__html__card--collapsible .vacancy-body{margin-top:12px;padding-left:40px;display:none}.sections__html__card--collapsible .vacancy-body h3{cursor:default;margin-left:0;padding-left:0}.sections__html__card--collapsible .vacancy-body p{margin-left:0}.sections__html__card--collapsible .vacancy-body ul,.sections__html__card--collapsible .vacancy-body ol{margin-left:0;padding-left:24px}.sections__html__card--collapsible.sections__html__card--expanded .vacancy-body{display:block}.sections__html__card--collapsible a[href^=mailto\:],.sections__html__card--collapsible a[href^=mailto\:]:visited,.sections__html__card--collapsible a[href^=mailto\:]:hover,.sections__html__card--collapsible a[href^=mailto\:]:active,.sections__html__card--collapsible a[href=\#jobs],.sections__html__card--collapsible a[href=\#jobs]:visited,.sections__html__card--collapsible a[href=\#jobs]:hover,.sections__html__card--collapsible a[href=\#jobs]:active{text-decoration:underline;color:var(--color-accent)!important}.sections__html__card--collapsible .mailto-link{cursor:pointer}.sections__html__card--collapsible .mailto-link .mailto-part,.sections__html__card--collapsible .mailto-link .mailto-at{color:var(--color-accent);text-decoration:underline}.sections__html__card--collapsible .mailto-link:hover{opacity:.8}.sections__html__card--collapsible .vacancy-apply{margin-top:20px;padding-left:40px}.sections__subtitle{color:var(--color-accent);align-items:center;gap:12px;width:100%;font-size:clamp(14px,2.5vw,28px);display:flex}.sections__subtitle svg{vertical-align:middle;width:clamp(14px,2.5vw,28px);height:clamp(14px,2.5vw,28px);fill:var(--color-accent)}.sections__item p,.sections__item li{color:var(--color-text-muted)}.sections__nav{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.sections__nav__arrow{cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.sections__nav__arrow:hover{transform:translateY(-2px)}.sections__dot{background:color-mix(in srgb, var(--color-accent) 28%, transparent);opacity:.6;cursor:pointer;border-radius:50%;width:10px;height:10px;transition:transform .3s ease-in-out}.sections__dot--active{opacity:1;background:var(--color-accent);transform:scale(1.3)}.sections__arrows{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:50%;right:16px}.is-visible{opacity:1!important;transform:translateY(0)!important}.bg-map{z-index:0;transition:all 1s ease-in-out;position:fixed;transform:translate(-50%,-50%)}.bg-map.pos-0{width:120vw;height:120vh;top:50%;left:80%}.bg-map.pos-1{width:50vw;height:50vh;top:70%;left:80%}.bg-map.pos-2{width:150vw;height:150vh;top:70%;left:70%}.bg-map.pos-3{width:140vw;height:140vh;top:70%;left:40%}.bg-map.pos-4{width:100vw;height:100vh;top:50%;left:60%}.mobile-cta{z-index:200;background:var(--color-bg);width:calc(100% - 40px);max-width:400px;display:none;position:fixed;bottom:50px;left:50%;transform:translate(-50%)}.app__brand__list{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;display:flex}.app__brand__list__item{font-size:var(--subtitle-size);color:var(--color-text-muted);cursor:pointer;justify-content:flex-start;align-items:center;gap:12px;transition:all .2s ease-in-out;display:flex}.app__brand__list__item svg{width:20px;height:20px;fill:var(--color-text-muted)}.app__brand__list__item.is-visible{color:var(--color-accent);font-weight:600}.app__brand__list__item.is-visible svg{fill:var(--color-accent)}@media (height<=1000px){.sections__title{width:100%;font-size:clamp(22px,3vw,30px)}.sections__html__cards-grid{gap:12px;margin-top:12px}.sections__html__cards-grid h3{gap:12px;margin-bottom:4px;font-size:18px}.sections__html__cards-grid h3 svg{width:18px;height:18px}.sections__html__cards-grid p{font-size:18px}}@media (height<=800px){.sections__title{width:100%;font-size:clamp(18px,3vw,24px)}.sections__html__cards-grid{gap:8px;margin-top:8px}.sections__html__cards-grid h3{gap:4px;margin-bottom:2px;font-size:16px}.sections__html__cards-grid h3 svg{width:16px;height:16px}.sections__html__cards-grid p{font-size:16px}}@media (width<=1400px){.sections__html{text-align:left;width:80%;min-width:400px;max-width:960px;font-size:18px}}@media (width<=860px){.app{grid-template-columns:1fr}.app__brand{--subtitle-size:clamp(12px, 3vw, 15px);--title-size:clamp(12px, 3vw, 15px);border-right:none;border-bottom:1px solid var(--color-border);justify-content:center;gap:4px;height:114px;padding:12px 16px;position:static}.app__brand>div:first-child{gap:12px}.app__brand-logo{justify-content:center}.app__brand-logo img:first-of-type,.app__brand-logo img:nth-of-type(2){height:clamp(20px,5vw,28px)}.app__brand-title{text-align:center;letter-spacing:.05em;align-self:center}.app__brand-subtitle{text-align:center;align-self:center}.app__brand__contacts{display:none}.sections__list,.sections__item{height:calc(100dvh - 114px)}.sections__html{text-align:left;width:100%;max-width:unset;min-width:unset;font-size:14px;line-height:1.2}.sections__item{gap:4px;padding:20px clamp(30px,4vw,48px)}#jobs{padding-bottom:120px}.sections__nav{bottom:10px;left:50%;right:unset;top:unset;flex-direction:row;transform:translate(-50%)}.sections__html__cards-grid{min-width:unset;width:100%;max-width:unset;gap:4px;margin-top:4px}.sections__html__cards-grid h3{align-items:baseline;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.sections__html__cards-grid h3 svg{width:14px;height:14px;fill:var(--color-text)}.sections__html__cards-grid p{font-size:12px;line-height:1.2}.mobile-cta{display:block}.app__brand__list{display:none}}.contact-modal-overlay{backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.contact-modal-overlay.is-open{display:flex}.contact-modal{background:var(--color-bg);border:1px solid var(--color-border);width:90%;max-width:500px;padding:40px;position:relative;box-shadow:0 20px 40px #00000080}.contact-modal h2{color:var(--color-text);margin-bottom:24px;font-size:32px}.contact-modal__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1;position:absolute;top:20px;right:20px}.contact-modal__close:hover{color:var(--color-accent)}.contact-modal__form{flex-direction:column;gap:20px;display:flex}.contact-modal .form-group{flex-direction:column;gap:8px;display:flex}.contact-modal .form-group label{color:var(--color-text-muted);font-size:14px}.contact-modal .form-group input{border:1px solid var(--color-border);color:var(--color-text);background:#ffffff0d;outline:none;padding:12px 16px;font-size:16px;transition:border-color .2s}.contact-modal .form-group input:focus{border-color:var(--color-accent)}.contact-modal__success{color:#4ade80;text-align:center;padding:20px 0;font-size:18px;display:none}.contact-modal__error{color:#ef4444;margin-top:-10px;font-size:14px;display:none}.contact-modal[data-status=success] .contact-modal__success{display:block}.contact-modal[data-status=success] .contact-modal__form{display:none}.contact-modal[data-status=error] .contact-modal__error{display:block}.bg-map[data-astro-cid-lv7c6kc5] img[data-astro-cid-lv7c6kc5]{object-fit:contain;width:100%;height:100%}@keyframes animateRight{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}@keyframes animateTop{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes animateBottom{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes animateLeft{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.button[data-astro-cid-ekguhzzh]{color:#d4e0f7;letter-spacing:2.5px;text-align:center;text-transform:uppercase;cursor:pointer;background:#24c8ff05;border-radius:4px;width:100%;padding:16px 20px;font-size:14px;text-decoration:none;transition:all .3s ease-in-out;display:inline-block;position:relative;overflow:hidden;transform:translate(0%)}.button[data-astro-cid-ekguhzzh]:hover{background:#24c8ff10}.button[data-astro-cid-ekguhzzh] span[data-astro-cid-ekguhzzh]{position:absolute}.button[data-astro-cid-ekguhzzh] span[data-astro-cid-ekguhzzh]:first-child{background:linear-gradient(to left, #08142b00, var(--color-accent));width:100%;height:2px;animation:2s linear infinite animateTop;top:0;left:0}.button[data-astro-cid-ekguhzzh] span[data-astro-cid-ekguhzzh]:nth-child(2){background:linear-gradient(to top, #08142b00, var(--color-accent));width:2px;height:100%;animation:2s linear -1s infinite animateRight;top:0;right:0}.button[data-astro-cid-ekguhzzh] span[data-astro-cid-ekguhzzh]:nth-child(3){background:linear-gradient(to right, #08142b00, var(--color-accent));width:100%;height:2px;animation:2s linear infinite animateBottom;bottom:0;left:0}.button[data-astro-cid-ekguhzzh] span[data-astro-cid-ekguhzzh]:nth-child(4){background:linear-gradient(to bottom, #08142b00, var(--color-accent));width:2px;height:100%;animation:2s linear -1s infinite animateLeft;top:0;left:0}.button--disabled[data-astro-cid-ekguhzzh]{opacity:.6;cursor:not-allowed;pointer-events:none}.button--disabled[data-astro-cid-ekguhzzh] span[data-astro-cid-ekguhzzh]{display:none}
