@charset "UTF-8";.feature-items-rte__content{display:flex;flex-direction:column;gap:var(--spacing-56)}.feature-items-rte__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-12)}@media(min-width:768px){.feature-items-rte__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.feature-items-rte__item{min-height:14.6rem}}@media(min-width:1280px){.feature-items-rte__item{min-height:16rem}}@media(min-width:1536px){.feature-items-rte__item{min-height:20rem}}@media(min-width:1920px){.feature-items-rte__item{min-height:24.6rem}}.feature-items-rte._no-p-padding .rte p{padding:0}.quote._grid-5-7 .layout__content{row-gap:var(--spacing-36)}@media(min-width:1280px){.quote._grid-5-7 .layout__left{padding-right:calc(var(--spacing-36) - var(--gap-base))}}.quote__author{display:flex;flex-direction:column;gap:var(--spacing-36)}.quote__author-pic{width:13.4rem;height:17.2rem;overflow:hidden;border-radius:var(--radius-12)}@media(min-width:1536px){.quote__author-pic{width:16rem;height:20.5rem}}@media(min-width:1920px){.quote__author-pic{width:20rem;height:25.6rem}}.quote__author-pic picture{width:100%;height:100%}.quote__author-info{display:flex;flex-direction:column;gap:var(--spacing-16)}.quote__author-name{font-size:var(--font--size-36);font-weight:500;line-height:1.2}.quote__author-description{color:var(--on-surface-variant)}.quote__content{display:flex;flex-direction:column;gap:var(--spacing-64)}.quote__icon{width:5.6rem;height:3.4rem;color:var(--accent-primary)}@media(min-width:768px){.quote__icon{width:7.4rem;height:4.5rem}}@media(min-width:1280px){.quote__icon{width:7.6rem;height:4.6rem}}@media(min-width:1536px){.quote__icon{width:9rem;height:5.5rem}}@media(min-width:1920px){.quote__icon{width:11.3rem;height:6.9rem}}.future-card{display:flex;flex-direction:column;flex:none;width:100%;row-gap:var(--spacing-32)}.future-card__picture{overflow:hidden;flex:none;width:100%;aspect-ratio:601/424;border-radius:var(--radius-24);position:relative;z-index:1}.future-card__picture picture{width:100%;height:100%}.future-card__picture:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:.16;background:var(--surface-inverse--main)}.future-card__content{display:flex;flex-direction:column;row-gap:var(--spacing-12);padding-right:var(--spacing-46)}.future-card__title{color:var(--on-surface-main,#151515);font-size:var(--font--size-28);font-weight:500;line-height:1.4}.future-card__description{color:var(--on-surface-variant)}.future-block{background:var(--surface-highest)}.future-block__main{display:flex;flex-direction:column;row-gap:var(--spacing-56)}@media(min-width:768px){.future-block__header{max-width:44.1rem}}@media(min-width:1280px){.future-block__header{max-width:51rem}}@media(min-width:1536px){.future-block__header{max-width:60.6rem}}@media(min-width:1920px){.future-block__header{max-width:77.1rem}}.future-block__slider{overflow:visible}@media(min-width:1280px){.future-block__slider-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-56) var(--gap-base)}}.future-block__slide{width:77.7777777778vw;margin-right:var(--gap-base)}.future-block__slide:last-child{margin-right:0}@media(min-width:768px){.future-block__slide{width:45.3125vw}}@media(min-width:1280px){.future-block__slide{width:100%;margin-right:0}}.other-jobs-block__inner{display:grid;grid-template-columns:100%;grid-template-areas:"title" "main" "link";gap:var(--spacing-56) var(--spacing-28)}@media(min-width:1280px){.other-jobs-block__inner{grid-template-columns:1fr auto;grid-template-areas:"title link" "main main"}}.other-jobs-block__title{grid-area:title}.other-jobs-block__slider{grid-area:main}@media(min-width:768px){.other-jobs-block__slider-wrapper{flex-direction:column;row-gap:var(--gap-base)}}.other-jobs-block__slide{width:88.8888888889vw;margin-right:var(--gap-base)}@media(min-width:768px){.other-jobs-block__slide{width:100%;margin-right:0}}.other-jobs-block__slide:last-child{margin-right:0}.other-jobs-block__link{grid-area:link;align-self:center}.contact-content-card{display:flex;flex-direction:column;justify-content:space-between;row-gap:var(--spacing-32);width:100%;min-height:21rem;padding:var(--spacing-36);border-radius:var(--radius-24);background-color:var(--surface-main);color:var(--on-surface-main);flex:none}@media(min-width:768px){.contact-content-card{min-height:20rem}}@media(min-width:1280px){.contact-content-card{min-height:29rem}}@media(min-width:1536px){.contact-content-card{min-height:32rem}}@media(min-width:1920px){.contact-content-card{min-height:40rem}}.contact-content-card__content,.contact-content-card__footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-12);width:100%}.contact-content-card__details,.contact-content-card__title{overflow-wrap:anywhere}.contact-content-card__title{font-size:var(--font--size-36);font-weight:400;line-height:1.3}.contact-content-card__details{color:var(--on-surface-variant);font-size:var(--font--size-20);font-weight:400;line-height:1.5;letter-spacing:.01em}.contact-content-card__label{color:var(--on-surface-variant)}.contact-content-card__link .simple-link{overflow-wrap:anywhere}.contact-content-block{background:var(--surface-highest)}.contact-content-block__cards{display:grid;gap:.8rem}@media(min-width:1280px){.contact-content-block__cards{grid-template-columns:repeat(3,1fr)}}.gratitude-card{display:flex;flex:none;width:100%;flex-direction:column;row-gap:var(--spacing-24)}.gratitude-card__picture{flex:none;overflow:hidden;width:100%;aspect-ratio:224/312;border-radius:var(--radius-8);background:var(--accent-on-primary);position:relative;z-index:1}.gratitude-card__picture picture{width:100%;height:100%}.gratitude-card__content{display:flex;flex-direction:column;row-gap:var(--spacing-4)}.gratitude-card__text{color:var(--on-surface-variant)}.gratitude-card__title{color:var(--on-surface-main);font-size:var(--font--size-24);font-weight:500;line-height:1.2;transition:color .2s ease-in-out}@media(hover:hover)and (pointer:fine){.gratitude-card:where(a):hover .gratitude-card__title{color:var(--accent-primary)}}body:not(._use-mouse) .gratitude-card:where(a):focus-visible .gratitude-card__title{color:var(--accent-primary)}body:not(._use-mouse) .gratitude-card:where(a):focus-visible:not(input,textarea),body:not(._use-mouse) .gratitude-card:where(a):focus-visible[type=checkbox]+label,body:not(._use-mouse) .gratitude-card:where(a):focus-visible[type=radio]+label{outline-offset:2px;outline:black auto}.review-card{flex:none;width:100%;border-radius:var(--radius-24);background:var(--surface-highest);display:flex;flex-direction:column;padding:2.4rem 2rem 2rem;min-height:20.6rem;row-gap:var(--spacing-18)}@media(min-width:768px){.review-card{padding:3.6rem 3.2rem 3.2rem;min-height:40rem}}@media(min-width:1280px){.review-card{padding:4.3rem 3.6rem 4.2rem;min-height:41.5rem}}@media(min-width:1536px){.review-card{padding:5.1rem 4.4rem;min-height:50rem}}@media(min-width:1920px){.review-card{padding:6.4rem 5.6rem;min-height:62.4rem}}.review-card__subtext{color:var(--on-surface-variant)}.review-card__text{color:var(--on-surface-main,#151515);font-size:var(--font--size-28);font-weight:400;line-height:1.5}.review-card__footer{display:flex;align-items:flex-end;margin-top:auto}*+.review-card__footer{padding-top:calc(4.2rem - var(--spacing-18))}.review-card__logo{width:10.6rem}@media(min-width:768px){.review-card__logo{width:12.4rem}}@media(min-width:1280px){.review-card__logo{width:14.2rem}}@media(min-width:1536px){.review-card__logo{width:17rem}}@media(min-width:1920px){.review-card__logo{width:20.8rem}}.review-card__icon{flex:none;width:5.6rem;height:3.4rem;color:var(--accent-primary);margin-left:auto}@media(min-width:768px){.review-card__icon{width:6.4rem;height:3.9rem}}@media(min-width:1280px){.review-card__icon{width:7.6rem;height:4.6rem}}@media(min-width:1536px){.review-card__icon{width:9rem;height:5.5rem}}@media(min-width:1920px){.review-card__icon{width:11.3rem;height:6.9rem}}.reviews-block{overflow:hidden}.reviews-block__wrapper{display:flex;flex-direction:column;row-gap:var(--spacing-56)}.reviews-block__title{padding-bottom:var(--spacing-46);color:var(--on-surface-main,#151515);font-size:var(--font--size-64);font-weight:300;line-height:1.1;position:relative}@media(min-width:1920px){.reviews-block__title{font-size:var(--font--size-H2)}}.reviews-block__title:after{content:"";display:block;width:100%;height:2px;background:var(--outline-main);position:absolute;left:0;bottom:0}.reviews-block__content{display:flex;flex-direction:column;gap:var(--spacing-60)}@media(min-width:1280px){.reviews-block__content{flex-direction:row;align-items:flex-start}}@media(min-width:1280px){.reviews-block__certificates{width:38.677%;flex:none}}@media(min-width:1280px){.reviews-block__carousel{overflow:hidden;width:35.3rem}}@media(min-width:1536px){.reviews-block__carousel{width:41.8rem}}@media(min-width:1920px){.reviews-block__carousel{width:50.4rem}}.reviews-block__swiper{margin:0 calc(var(--spacing-56)/ 2 * -1)}@media(min-width:1280px){.reviews-block__swiper.swiper-initialized .reviews-block__arrows{display:flex}}.reviews-block__swiper.swiper-initialized .reviews-block__arrows:has(.arrow-item._lock){display:none}.reviews-block__slide{padding:0 calc(var(--spacing-56)/ 2);width:45.98%;display:block}@media(min-width:768px){.reviews-block__slide{width:23.15%}}@media(min-width:1280px){.reviews-block__slide{width:50%}}.reviews-block__arrows{display:none;margin:var(--spacing-64) calc(var(--spacing-56)/ 2) 0}.reviews-block__review-card{flex:1 1 auto}.solution-slider-block .swiper-slide{width:77.7777777778vw;margin-right:.8rem}@media(min-width:768px){.solution-slider-block .swiper-slide{width:100%}}@media(min-width:1280px){.solution-slider-block .swiper-slide{width:47.1875vw}}@media(min-width:1536px){.solution-slider-block .swiper-slide{width:47.3307291667vw;margin-right:1rem}}@media(min-width:1920px){.solution-slider-block .swiper-slide{width:90.8rem;margin-right:1.2rem}}.solution-slider-block .swiper-slide:last-child{margin-right:0}.section-stage-2__head{padding-bottom:var(--spacing-46)}@media(min-width:1280px){.section-stage-2__head{padding-right:var(--spacing-80)}}.section-stage-2__items{display:flex;flex-direction:column;gap:var(--spacing-12)}