.content-blocks :is(.hero-block,.vacancies-block,.cta-block,.features-block){width:100%;margin-top:0;margin-bottom:30px;position:relative}@media (width>=64rem){.content-blocks :is(.hero-block,.vacancies-block,.cta-block,.features-block){max-width:var(--container-6xl);margin-bottom:40px}}.content-blocks .block-buttons{flex-wrap:wrap;gap:12px 16px;margin-top:24px;display:flex}.content-blocks .block-buttons .button-secondary{color:var(--color-flat-button);background:0 0;border:2px solid}.content-blocks .block-buttons .button-secondary:hover{background:var(--color-accent-4)}@media (width<=30rem){.content-blocks .block-buttons .button{width:100%;max-width:none}}.content-blocks :is(.hero-block.gradient,.cta-block) .button:not(.button-secondary){background:var(--color-white);color:var(--color-body)}.content-blocks :is(.hero-block.gradient,.cta-block) .button:not(.button-secondary):hover{background:var(--color-accent-5)}.content-blocks :is(.hero-block.gradient,.cta-block) .button-secondary{color:var(--color-white)}.content-blocks :is(.hero-block.gradient,.cta-block) .button-secondary:hover{background:#ffffff1f}.content-blocks .hero-block{border-radius:5px;flex-direction:column;gap:30px;padding:36px 24px;display:flex}.content-blocks .hero-block.gradient{background:var(--color-gradient)}.content-blocks .hero-block.light{background:var(--color-accent-5)}.content-blocks .hero-block h2{font-size:clamp(30px,1.923vw + 22.8px,44px);line-height:1.15}.content-blocks .hero-block .highlight{margin-top:6px;display:block}.content-blocks .hero-block p{max-width:40em;margin-top:18px}.content-blocks .hero-block.gradient :is(h2,p){color:var(--color-white)}.content-blocks .hero-block.gradient .highlight{color:var(--color-accent-1)}.content-blocks .hero-block.light .highlight{color:var(--color-flat-button)}.content-blocks .hero-block .hero-image img{object-fit:cover;border-radius:5px;width:100%;height:auto;max-height:380px}@media (width>=64rem){.content-blocks .hero-block{padding:56px 72px}.content-blocks .hero-block.with-image{flex-direction:row;align-items:center;gap:48px}.content-blocks .hero-block.with-image .hero-text{flex:55%}.content-blocks .hero-block .hero-image{flex:45%}}.content-blocks :is(.vacancies-block,.features-block){border-top:1px solid var(--color-accent-6);padding-top:24px}.content-blocks :is(.vacancies-head,.features-head){padding-bottom:24px}.content-blocks :is(.vacancies-head,.features-head) h2{font-size:clamp(26px,.641026vw + 23.4359px,30px);line-height:1.2}.content-blocks :is(.vacancies-head,.features-head) p{max-width:48em;margin-top:12px}@media (width>=64rem){.content-blocks :is(.vacancies-block,.features-block){padding-top:36px}.content-blocks :is(.vacancies-head,.features-head){padding-bottom:32px}}.content-blocks .vacancies-block{scroll-margin-top:100px}.content-blocks .vacancies-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.content-blocks .vacancies-grid .container-vacancy-card{margin:0;transition:box-shadow .15s}.content-blocks .vacancies-grid .container-vacancy-card a:hover{text-decoration-line:none}.content-blocks .vacancies-block .block-buttons{justify-content:center}.content-blocks .vacancies-empty{background:var(--color-accent-5);border-radius:5px;padding:20px 24px}@media (width>=48rem){.content-blocks .vacancies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.content-blocks .vacancies-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.content-blocks .cta-block{border-radius:5px;flex-direction:column;padding:36px 24px;display:flex}.content-blocks .cta-block.accent-1{background:var(--color-gradient-block-1)}.content-blocks .cta-block.accent-2{background:var(--color-gradient-block-2)}.content-blocks .cta-block h2{color:var(--color-white);font-size:clamp(26px,.641026vw + 23.4359px,30px);line-height:1.2}.content-blocks .cta-block p{color:var(--color-white);margin-top:12px}@media (width>=64rem){.content-blocks .cta-block{flex-direction:row;justify-content:space-between;align-items:center;gap:40px;padding:48px 72px}.content-blocks .cta-block .block-buttons{flex:none;margin-top:0}}.content-blocks .features-grid{grid-template-columns:minmax(0,1fr);gap:20px;list-style:none;display:grid}.content-blocks .feature-item:before{content:none}.content-blocks .feature-item{background:var(--color-accent-5);border-radius:5px;margin:0;padding:28px 24px}.content-blocks .feature-icon{background:var(--color-gradient);width:48px;height:48px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.content-blocks .feature-item h3{margin-top:18px;font-size:21px;line-height:1.3}.content-blocks .feature-item p{margin-top:8px;font-size:17px}@media (width>=40rem){.content-blocks .features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.content-blocks .features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.content-blocks .features-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.content-blocks .team-block .team-linkedin{color:var(--color-accent-7);margin-top:8px;font-size:22px;display:inline-flex}.content-blocks .team-block .team-linkedin:hover{color:var(--color-flat-button)}#header .title .byline{opacity:.9;margin-top:12px;font-size:17px}#header .title .byline a{color:var(--color-white);font-size:inherit;text-decoration-line:underline}.wp{--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-reveal-duration:.4s;--motion-reveal-distance:16px;--motion-hover-duration:.18s;--motion-hover-lift:-2px;--card-shadow-hover:0 8px 22px 2px #d3daeacc}@media (prefers-reduced-motion:no-preference){.content-blocks .reveal,.content-blocks .vacancies-grid .container-vacancy-card.reveal{opacity:0;transform:translateY(var(--motion-reveal-distance));transition:opacity var(--motion-reveal-duration) var(--motion-ease-out) var(--reveal-delay,0s), transform var(--motion-reveal-duration) var(--motion-ease-out) var(--reveal-delay,0s)}.content-blocks .reveal.is-visible,.content-blocks .vacancies-grid .container-vacancy-card.reveal.is-visible{opacity:1;transform:none}.content-blocks .button{transition:background-color var(--motion-hover-duration) ease-out, transform var(--motion-hover-duration) ease-out, box-shadow var(--motion-hover-duration) ease-out}.content-blocks :is(.feature-item,.article-preview,.vacancies-grid .container-vacancy-card){transition:transform var(--motion-hover-duration) ease-out, box-shadow var(--motion-hover-duration) ease-out}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.content-blocks .button:hover{transform:translateY(-1px)}.content-blocks :is(.feature-item,.article-preview,.vacancies-grid .container-vacancy-card):hover{transform:translateY(var(--motion-hover-lift));box-shadow:var(--card-shadow-hover)}}
