.hero__container{position:relative}.hero__fire{position:absolute;right:-9.7rem;bottom:-.8rem;max-width:22rem}@media (max-width:768px){.hero__fire{right:50%;transform:translateX(50%)}}.hero__wrapper{padding:9rem 0;gap:6rem}@media (max-width:991px){.hero__wrapper{gap:4rem;padding:5rem 0}}@media (max-width:768px){.hero__wrapper{padding-bottom:23.8rem}}@media (max-width:650px){.hero__wrapper{gap:2rem;padding-top:2rem}}.hero__text{max-width:893px;margin-inline:auto;font-size:2.5rem;line-height:3.1rem;text-align:center;color:#171717}.hero__text-upper{font-size:3.5rem;font-weight:900;line-height:4.3rem;text-align:center}@media (max-width:991px){.hero__text-upper{font-size:2.5rem;line-height:3.3rem}}@media (max-width:650px){.hero__text-upper{font-size:1.5rem;line-height:1.8rem}}@media (max-width:991px){.hero__text{font-size:2.2rem;line-height:2.8rem}}@media (max-width:650px){.hero__text{font-size:1.8rem;line-height:2.2rem}}.hero__title{font-size:10rem;font-weight:700;line-height:12.3rem;text-align:center}@media (max-width:991px){.hero__title{font-size:8rem;line-height:9.2rem}}@media (max-width:650px){.hero__title{font-size:5.5rem;line-height:6.4rem}}.hero__title-word{display:inline-block;opacity:0}.hero__title-word--visible{animation:wordFadeIn 0.5s forwards}@keyframes wordFadeIn{0%{transform:translateY(50%);opacity:0}100%{transform:translateY(0);opacity:1}}.philosophy{position:relative;z-index:2;padding:13rem 0;background-color:#171717;color:#fff}@media (max-width:991px){.philosophy{padding:9rem 0}}@media (max-width:650px){.philosophy{padding:6rem 0}}.philosophy__wrapper{grid-template-columns:419px 1fr;gap:7rem}@media (max-width:991px){.philosophy__wrapper{gap:3rem;grid-template-columns:1fr}}.philosophy__title{font-size:12rem;line-height:14.8rem;font-weight:900;text-align:center;margin-top:2rem}@media (max-width:991px){.philosophy__title{font-size:10rem;line-height:12rem}}@media (max-width:650px){.philosophy__title{font-size:8rem;line-height:10rem}}.philosophy__text{font-size:2.5rem;line-height:3.1rem}.philosophy__text-upper{font-size:1.8rem;line-height:2.2rem;letter-spacing:.1em;text-align:center}@media (max-width:991px){.philosophy__text-upper{font-size:1.6rem;line-height:2rem}}@media (max-width:650px){.philosophy__text-upper{font-size:1.4rem;line-height:1.7rem}}@media (max-width:991px){.philosophy__text{text-align:center;font-size:2.2rem;line-height:2.6rem}}@media (max-width:650px){.philosophy__text{font-size:2rem;line-height:2.5rem}}.about{padding:10rem}@media (max-width:991px){.about{padding:8rem 0}}@media (max-width:650px){.about{padding:5rem 0}}.about__wrapper{grid-template-columns:278px 1fr;gap:10rem}@media (max-width:991px){.about__wrapper{grid-template-columns:1fr;gap:4rem}}.about__blocks{justify-content:center;align-items:center;gap:5rem}@media (max-width:991px){.about__blocks{flex-direction:row;order:2;flex-wrap:wrap;gap:4rem}}@media (max-width:650px){.about__blocks{flex-direction:column}}.about__block{gap:.5rem;text-align:center;color:#171717}.about__block-title{font-size:10rem;line-height:11.3rem;font-weight:900}.about__block-text{font-size:1.8rem;line-height:2.2rem}@media (max-width:991px){.about__block-text{font-size:1.6rem;line-height:2rem}}@media (max-width:650px){.about__block-text{font-size:1.4rem;line-height:1.8rem}}.about__content{gap:8rem;text-align:center}@media (max-width:991px){.about__content{gap:6rem}}@media (max-width:650px){.about__content{gap:4rem}}.about__text{font-size:2.5rem;line-height:3.1rem;gap:2rem;color:#171717}.about__text-upper{font-size:1.8rem;line-height:2.2rem;letter-spacing:.1em;color:#171717}@media (max-width:991px){.about__text-upper{font-size:1.6rem;line-height:2rem}}@media (max-width:650px){.about__text-upper{font-size:1.4rem;line-height:1.7rem}}@media (max-width:991px){.about__text{font-size:2.2rem;line-height:2.6rem}}@media (max-width:650px){.about__text{font-size:2rem;line-height:2.5rem}}.about__title{font-size:3.5rem;line-height:4.3rem;font-weight:700}.solutions{padding:7rem 0}@media (max-width:991px){.solutions{padding:4rem 0 6rem}}@media (max-width:650px){.solutions{padding:2rem 0 6rem}}.solutions__wrapper{grid-template-columns:1fr 1fr 1fr;gap:6.8rem}@media (max-width:1099px){.solutions__wrapper{gap:2rem}}@media (max-width:991px){.solutions__wrapper{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}}.solutions__block{position:relative;width:100%;aspect-ratio:1/1;background-color:#000;padding:3rem;border-radius:4rem;color:#fff;transition:background-color 0.3s ease-in-out}@media (max-width:991px){.solutions__block{flex-basis:calc(50% - 2rem);align-items:flex-start;width:100%}}@media (max-width:650px){.solutions__block{flex-basis:100%}}@media (hover:hover){.solutions__block:hover{background-color:#04a1ff}.solutions__block:hover .solutions__block-text{transition:opacity 0.2s ease-in-out 0.2s,transform 0.16s ease-out 0.3s;opacity:1;transform:translateX(0)}.solutions__block:hover .solutions__block-title--top{transition:transform 0.2s ease-in-out 0.16s,opacity 0.2s ease-in-out 0.16s;transform:translateX(0);opacity:1}.solutions__block:hover .solutions__block-title--middle{opacity:0}}@media (hover:none){.solutions__block{background-color:#000}.solutions__block .solutions__block-text{transition:opacity 0.2s ease-in-out 0.2s,transform 0.16s ease-out 0.3s;opacity:1;transform:translateX(0)}.solutions__block .solutions__block-title--top{transition:transform 0.2s ease-in-out 0.16s,opacity 0.2s ease-in-out 0.16s;transform:translateX(0);opacity:1}.solutions__block .solutions__block-title--middle{opacity:0}}.solutions__block-title{font-size:3.5rem;line-height:4.3rem;font-weight:700}.solutions__block-title--middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;transition:opacity 0.2s ease-in-out 0.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.solutions__block-title--top{transition:transform 0.2s ease-in-out,opacity 0.2s ease-in-out;transform:translateX(-1rem);opacity:0}.solutions__block-text{font-size:2rem;line-height:2.5rem;font-weight:500;opacity:0;transform:translateX(-1rem);transition:opacity 0.2s ease-in-out,transform 0.16s ease-out}.careers{color:#171717}.careers__top{padding:11rem 0;background-color:#171717;color:#fff}@media (max-width:991px){.careers__top{padding:8rem 0}}@media (max-width:650px){.careers__top{padding:6rem 0}}.careers__top-wrapper{grid-template-columns:1fr 533px}@media (max-width:991px){.careers__top-wrapper{grid-template-columns:1fr;gap:5rem}}.careers__top-title{font-size:1.8rem;border-inline-width:2.2rem;letter-spacing:.1em;text-align:center}@media (max-width:991px){.careers__top-title{font-size:1.6rem;line-height:2rem}}@media (max-width:650px){.careers__top-title{font-size:1.4rem;line-height:1.7rem}}.careers__top-right{gap:3rem}@media (max-width:991px){.careers__top-right{text-align:center}}.careers__top-right-title{font-size:3.5rem;line-height:4.3rem;font-weight:700}.careers__top-right-text{font-size:2.5rem;line-height:3.1rem;gap:2rem}.careers__indicator{margin:4rem 0 5rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.careers__indicator-arrow:nth-child(1){animation:arrow1 3s infinite}.careers__indicator-arrow:nth-child(2){animation:arrow2 3s infinite}.careers__indicator-arrow:nth-child(3){animation:arrow3 3s infinite}.careers__indicator-arrow:nth-child(4){animation:arrow4 3s infinite}@keyframes arrow1{0%{opacity:1}20%{opacity:.7}40%{opacity:.5}60%{opacity:.3}80%{opacity:0}100%{opacity:1}}@keyframes arrow2{0%{opacity:0}20%{opacity:1}40%{opacity:.7}60%{opacity:.5}80%{opacity:0}100%{opacity:0}}@keyframes arrow3{0%{opacity:0}20%{opacity:0}40%{opacity:1}60%{opacity:.7}80%{opacity:0}100%{opacity:0}}@keyframes arrow4{0%{opacity:0}20%{opacity:0}40%{opacity:0}60%{opacity:1}80%{opacity:0}100%{opacity:0}}.careers__title{font-size:1.8rem;line-height:2.2rem;letter-spacing:.1em;text-align:center;margin-bottom:5rem}@media (max-width:991px){.careers__title{font-size:1.6rem;line-height:2rem}}@media (max-width:650px){.careers__title{font-size:1.4rem;line-height:1.8rem}}.careers__positions{gap:2.4rem}.careers__position{border-radius:3rem;border:1px solid #171717;padding:2rem 4rem;grid-template-columns:1fr 206px;gap:2rem;transition:color 0.24s ease-in-out,border-color 0.24s ease-in-out,background-color 0.24s ease-in-out}@media (max-width:991px){.careers__position{padding:2rem 3rem}}@media (max-width:768px){.careers__position{grid-template-columns:1fr}}@media (max-width:650px){.careers__position{padding:2rem 1.5rem}}@media (hover:hover){.careers__position:hover{color:#fff;background-color:#04a1ff;border-color:#04a1ff}.careers__position:hover .careers__position-cta{border-color:#04a1ff}.careers__position:hover .careers__position-point::after{background-color:#fff}}.careers__position-left{gap:2rem}.careers__position-title{font-size:2.5rem;line-height:3.1rem;font-weight:700}.careers__position-points{font-size:1.8rem;line-height:2.2rem;letter-spacing:.1em;flex-wrap:wrap}@media (max-width:991px){.careers__position-points{row-gap:1rem;font-size:1.6rem;line-height:2rem}}@media (max-width:650px){.careers__position-points{font-size:1.4rem;line-height:1.7rem}}.careers__position-point{position:relative}@media (max-width:991px){.careers__position-point:first-child{flex-grow:1;width:100%;display:block}.careers__position-point:first-child::after{content:none!important;width:0}}.careers__position-point:not(:last-child){padding-right:1rem;margin-right:1rem}.careers__position-point:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;width:1px;height:80%;background-color:#171717;transform:translateY(-50%);transition:background-color 0.24s ease-in-out}.careers__position-cta{width:100%;text-align:center;font-size:1.8rem;line-height:2.2rem;padding:1.2rem 2rem;border-radius:9999rem;border:1px solid #171717;letter-spacing:.1em;background-color:#fff;color:#171717;transition:border-color 0.24s ease-in-out}@media (max-width:991px){.careers__position-cta{font-size:1.6rem;line-height:2rem}}@media (max-width:650px){.careers__position-cta{font-size:1.4rem;line-height:1.7rem}}.contacts{padding:5rem 0 10rem}@media (max-width:991px){.contacts{padding-bottom:6rem}}@media (max-width:650px){.contacts{padding-bottom:4rem}}.contacts__wrapper{gap:5rem}.contacts__title{text-align:center;font-size:3.5rem;line-height:4.9rem;font-weight:700}@media (max-width:991px){.contacts__title{font-size:3rem;line-height:4.2rem}}@media (max-width:650px){.contacts__title{font-size:2.3rem;line-height:3.2rem}}.contacts__s,.contacts__e{display:none}.contacts__e{color:#de0000}.contacts__s{color:#04a1ff}.contacts__form{gap:1rem}.contacts__form input,.contacts__form textarea{padding:2rem 3rem;border:1px solid #171717;border-radius:1rem;font-size:1.8rem;line-height:2.2rem;letter-spacing:.1em;color:#171717;transition:border-color 0.2s ease-in-out}@media (max-width:650px){.contacts__form input,.contacts__form textarea{font-size:1.6rem;line-height:2rem}}.contacts__form input.error,.contacts__form textarea.error{border-color:#de0000}.contacts__form textarea{resize:none;height:15.5rem}.contacts__form button{padding:1.2rem 7rem;font-size:1.8rem;line-height:2.2rem;letter-spacing:.1em;color:#171717;max-width:-moz-fit-content;max-width:fit-content;background:none;background-color:#fff0;border-radius:9999rem;border:1px solid #171717;cursor:pointer;transition:border-color 0.2s ease-in-out,background-color 0.2s ease-in-out,color 0.2s ease-in-out}@media (max-width:650px){.contacts__form button{min-width:100%}}@media (hover:hover){.contacts__form button:hover{color:#fff;background-color:#04a1ff;border-color:#04a1ff}}