@keyframes vacancies-module-scss-module__QoEIGG__lg-mesh-drift{0%{background-position:0%}25%{background-position:50% 0}50%{background-position:100%}75%{background-position:50% 100%}to{background-position:0%}}.vacancies-module-scss-module__QoEIGG__hero{justify-content:center;align-items:center;min-height:40vh;display:flex;position:relative;overflow:hidden}.vacancies-module-scss-module__QoEIGG__hero:before{content:"";background:radial-gradient(ellipse at 20% 50%,var(--mesh-color-1)0%,transparent 50%),radial-gradient(ellipse at 80% 20%,var(--mesh-color-2)0%,transparent 50%),radial-gradient(ellipse at 40% 80%,var(--mesh-color-3)0%,transparent 50%),radial-gradient(ellipse at 70% 60%,var(--mesh-accent-1)0%,transparent 40%);z-index:0;opacity:.4;background-size:200% 200%;animation:25s ease-in-out infinite vacancies-module-scss-module__QoEIGG__lg-mesh-drift;position:absolute;inset:-50%}@media (prefers-reduced-motion:reduce){.vacancies-module-scss-module__QoEIGG__hero:before{background-size:100% 100%;animation:none}}.vacancies-module-scss-module__QoEIGG__hero{background:var(--color-bg-dark)}.vacancies-module-scss-module__QoEIGG__hero:after{content:"";opacity:.3;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.vacancies-module-scss-module__QoEIGG__hero>*{z-index:1;position:relative}.vacancies-module-scss-module__QoEIGG__hero{color:var(--color-hero-text);text-align:center;padding:4rem 2rem}.vacancies-module-scss-module__QoEIGG__heroInner{max-width:700px}.vacancies-module-scss-module__QoEIGG__heroTitle{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:700;line-height:1.1}.vacancies-module-scss-module__QoEIGG__heroSubtitle{color:var(--color-text-secondary);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.vacancies-module-scss-module__QoEIGG__section{padding:var(--section-gap)2rem}.vacancies-module-scss-module__QoEIGG__sectionInner{max-width:800px;margin:0 auto}.vacancies-module-scss-module__QoEIGG__list{flex-direction:column;gap:1.5rem;display:flex}.vacancies-module-scss-module__QoEIGG__card{background:var(--color-bg-card);border:1px solid var(--lg-border-subtle);border-radius:var(--lg-radius-card);padding:2rem;transition:transform .5s cubic-bezier(.2,0,0,1),box-shadow .4s,border-color .3s,background .3s;overflow:hidden}.vacancies-module-scss-module__QoEIGG__card:hover{border-color:var(--color-card-hover-border);background:var(--color-card-hover-bg);box-shadow:0 0 30px var(--color-accent-glow);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.vacancies-module-scss-module__QoEIGG__card{transition:box-shadow .3s,border-color .3s}.vacancies-module-scss-module__QoEIGG__card:hover{transform:none}}.vacancies-module-scss-module__QoEIGG__cardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.vacancies-module-scss-module__QoEIGG__cardTitle{color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.vacancies-module-scss-module__QoEIGG__cardBadge{background:color-mix(in srgb,var(--color-accent)15%,transparent);color:var(--color-accent);white-space:nowrap;border:1px solid color-mix(in srgb,var(--color-accent)20%,transparent);border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.vacancies-module-scss-module__QoEIGG__cardDescription{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9375rem;line-height:1.6}.vacancies-module-scss-module__QoEIGG__cardTags{flex-wrap:wrap;gap:.5rem;display:flex}.vacancies-module-scss-module__QoEIGG__tag{background:color-mix(in srgb,var(--tag-color,var(--color-accent))15%,transparent);color:var(--tag-color,var(--color-accent));border:1px solid color-mix(in srgb,var(--tag-color,var(--color-accent))20%,transparent);border-radius:6px;padding:.25rem .625rem;font-size:.8125rem}.vacancies-module-scss-module__QoEIGG__cta{position:relative;overflow:hidden}.vacancies-module-scss-module__QoEIGG__cta:before{content:"";background:radial-gradient(ellipse at 20% 50%,var(--mesh-color-1)0%,transparent 50%),radial-gradient(ellipse at 80% 20%,var(--mesh-color-2)0%,transparent 50%),radial-gradient(ellipse at 40% 80%,var(--mesh-color-3)0%,transparent 50%),radial-gradient(ellipse at 70% 60%,var(--mesh-accent-1)0%,transparent 40%);z-index:0;opacity:.4;background-size:200% 200%;animation:25s ease-in-out infinite vacancies-module-scss-module__QoEIGG__lg-mesh-drift;position:absolute;inset:-50%}.vacancies-module-scss-module__QoEIGG__cta>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.vacancies-module-scss-module__QoEIGG__cta:before{background-size:100% 100%;animation:none}}.vacancies-module-scss-module__QoEIGG__cta{background:var(--color-bg-dark);color:var(--color-hero-text);text-align:center;padding:var(--section-gap)2rem}.vacancies-module-scss-module__QoEIGG__ctaInner{max-width:600px;margin:0 auto}.vacancies-module-scss-module__QoEIGG__ctaTitle{letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700}.vacancies-module-scss-module__QoEIGG__ctaText{color:var(--color-text-secondary);margin-bottom:2rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.vacancies-module-scss-module__QoEIGG__ctaButton{background:var(--color-accent);color:#fff;border-radius:var(--lg-radius-button);border:1px solid #ffffff26;align-items:center;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;transition:transform .3s cubic-bezier(.2,0,0,1),box-shadow .3s,filter .3s;display:inline-flex;position:relative;overflow:hidden}.vacancies-module-scss-module__QoEIGG__ctaButton:hover{filter:brightness(1.15);box-shadow:0 0 30px var(--color-accent-glow),0 8px 24px #0000004d;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.vacancies-module-scss-module__QoEIGG__ctaButton{transition:box-shadow .3s}.vacancies-module-scss-module__QoEIGG__ctaButton:hover{transform:none}}.vacancies-module-scss-module__QoEIGG__ctaButton{padding:.875rem 2.5rem;font-size:1rem}
