* {
  border:0;
  margin:0;
  padding:0
}
*,:after,:before {
  box-sizing:border-box
}
:after,:before {
  display:inline-block
}
body,html {
  height:100%
}
body {
  line-height:1;
  scrollbar-gutter:stable;
  -ms-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
button,input,textarea {
  background-color:transparent;
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}
input,textarea {
  width:100%
}
label {
  display:inline-block
}
button,option,select {
  cursor:pointer
}
a {
  color:inherit;
  display:inline-block;
  text-decoration:none
}
ul li {
  list-style:none
}
img {
  height:auto;
  max-width:100%;
  vertical-align:middle
}
h1,h2,h3,h4,h5,h6 {
  font-size:inherit;
  font-weight:inherit
}
address {
  font-style:normal
}
@font-face {
  font-display:swap;
  font-family:iconfont;
  src:url(../fonts/iconfont.woff2) format("woff2")
}
[class*="--icon-"]:before {
  font-family:iconfont
}
[class*="--icon-tg"]:before {
  content:"\f101"
}
[class*="--icon-arrow"]:before {
  content:"\f102"
}
[class*="--icon-arrow-3"]:before {
  content:"\f103"
}
[class*="--icon-arrow-2"]:before {
  content:"\f104"
}
:root {
  --fontFamily:"Montserrat";
  --fontFamily_2:"Unbounded";
  --fontSize:1rem;
  --lineHeight_100:100%;
  --lineHeight_110:110%;
  --lineHeight_130:130%;
  --lineHeight_150:150%;
  --fontWeight_300:300;
  --fontWeight_400:400;
  --fontWeight_500:500;
  --fontWeight_600:600;
  --fontWeight_700:700;
  --mainColor:#242e4b;
  --mainColorDark:#d8d8d8;
  --mainBg:#f6f7f9;
  --mainBgDark:#0f131c;
  --text-white:#fff;
  --text-primary:#f3f5f7;
  --dark-mode-text-white:#d8d8d8;
  --text-secondary:#8c93a1;
  --text-blue-txt:#618ae4;
  --text-lite-blue:#707e9a;
  --dark-mode-background-blue-main:#151a28;
  --dark-mode-background-bg-lite:#121b33;
  --dark-mode-background-fon:#0f131c;
  --brand-graphite:#39466a;
  --brand-blue-dark:#242e4b;
  --brand-blue:#87a9f3;
  --brand-accent-lime:#c4f758;
  --background-primary:#d5dfff;
  --background-gray:#e1e1e1;
  --border-blue-dark:rgba(97,138,228,.33);
  --border-blue-stroke:rgba(171,199,255,.22);
  --box-shadow:0 0.3125rem 2.0625rem 0 rgba(126,145,203,.06),0 0 2.0625rem 0 rgba(126,145,203,.18);
  --box-shadow2:0 0.125rem 1.125rem 0 rgba(155,175,219,.24);
  --box-shadow3:0 0 2.0625rem 0 rgba(126,145,203,.12);
  --s:0.3s;
  --e:ease
}
body {
  font-family:var(--fontFamily);
  font-size:var(--fontSize);
  min-width:20rem
}
[data-fls-scrolllock] body {
  overflow:hidden;
  overscroll-behavior:none;
  touch-action:none
}
body .swiper {
  opacity:0;
  transition:opacity var(--s) var(--e)
}
[data-fls-swiper-loaded] body .swiper {
  opacity:1
}
.wrapper {
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:clip;
  position:relative
}
.wrapper>main {
  flex:1 1 auto
}
.wrapper>* {
  min-width:0
}
[class*=container] {
  margin:0 auto;
  max-width:116.25rem;
  padding-left:3.75rem;
  padding-right:3.75rem
}
.title {
  color:var(--dark-mode-text-white);
  font-family:var(--second-family);
  line-height:var(--lineHeight_130)
}
[data-fls-darklite-light] .title {
  color:var(--brand-blue-dark)
}
.title span {
  color:var(--text-blue-txt);
  display:block
}
.title--center {
  text-align:center
}
.logo {
  cursor:pointer;
  position:relative
}
.logo--light,[data-fls-darklite-light] .logo--dark {
  display:none;
  color: #d5dfff;
  font-size: 29px;
  font-weight: 500;
}
[data-fls-darklite-light] .logo--light {
  display:block;
  color: #707e9a;
  font-size: 29px;
  font-weight: 500;
}
[data-fls-darklite-dark] .logo--dark  {
  color: #707e9a;
  font-size: 29px;
  font-weight: 500;
}
.logo img,.logo-footer img {
  object-fit:contain
}
.logo-footer {
  color: #d5dfff;
  font-size: 29px;
  font-weight: 500;
}
.messages {
  display:flex
}
.messages__message {
  background-color:var(--text-primary);
  border-radius:50%
}
.messages__icon {
  object-fit:contain
}
.cursor {
  color:var(--text-primary);
  font-size:1.125rem;
  font-weight:var(--fontWeight_500);
  letter-spacing:-.02em;
  line-height:var(--lineHeight_130);
  opacity:0;
  padding:.25rem .625rem;
  text-align:center;
  top:.3125rem;
  transform:translate3d(var(--cursor-x,0),var(--cursor-y,0),0) scale(1);
  transform-origin:18% 18%;
  transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .35s ease;
  will-change:transform,opacity;
  z-index:15
}
.cursor,.cursor:before {
  left:0;
  pointer-events:none;
  position:absolute
}
.cursor:before {
  background:url(../images/cursor_1.svg) 0 0/contain no-repeat;
  content:"";
  filter:drop-shadow(0 .375rem .625rem rgba(0,0,0,.22));
  top:0
}
.cursor:after {
  border:.0625rem solid rgba(135,169,243,.65);
  border-radius:50%;
  content:"";
  height:1.125rem;
  left:-.3125rem;
  opacity:0;
  pointer-events:none;
  position:absolute;
  top:-.3125rem;
  transform:scale(.75);
  width:1.125rem
}
.cursor.--show {
  opacity:1
}
.cursor.--tap {
  transform:translate3d(var(--cursor-x,0),var(--cursor-y,0),0) scale(.96)
}
.cursor.--no-transition {
  transition:none
}
.cursor.--tap:after {
  animation:cursorPointPulse .55s ease
}
.cursor--designer {
  z-index:16
}
.cursor--designer:before {
  background:url(../images/cursor_2.svg) 0 0/contain no-repeat;
  left:auto;
  right:.625rem;
  top:0
}
.cursor--designer:after {
  border:.0625rem solid #cdee27
}
.cursor--frontend-mobile {
  z-index:16
}
.cursor--frontend-mobile:before {
  background:url(../images/cursor_1.svg) 0 0/contain no-repeat;
  left:0;
  top:0
}
@keyframes cmsElementShine {
  0% {
  opacity:0;
  transform:translateX(-9.5rem)
}
35% {
  opacity:1
}
to {
  opacity:0;
  transform:translateX(100%)
}
}@keyframes cursorPointPulse {
  0% {
  opacity:0;
  transform:scale(.75)
}
35% {
  opacity:1
}
to {
  opacity:0;
  transform:scale(1.9)
}
}.decor-glow {
  background:url(../images/glow.webp) 0 0/contain no-repeat;
  border-radius:50%;
  pointer-events:none;
  position:absolute;
  z-index:52
}
.decor-glow--position2 {
  bottom:-8.125rem;
  right:-12.5rem
}
[data-fls-darklite-light] .decor-glow {
  display:none
}
.availability-toggle__switch {
  --switch-padding:0.25rem;
  align-items:center;
  background-color:rgba(160,182,229,.16);
  border-radius:2rem;
  display:inline-flex;
  flex:0 0 3.4375rem;
  height:inherit;
  position:relative;
  transition:background-color var(--s) var(--e);
  width:3.4375rem
}
.availability-toggle__switch:before {
  aspect-ratio:1/1;
  background-color:#fff;
  border-radius:50%;
  bottom:var(--switch-padding);
  box-shadow:.0625rem .25rem .75rem 0 rgba(0,0,0,.22);
  content:"";
  left:var(--switch-padding);
  position:absolute;
  top:var(--switch-padding);
  transition:left var(--s) var(--e),transform var(--s) var(--e)
}
[data-fls-darklite-light] .availability-toggle__switch:before {
  box-shadow:.0625rem .25rem .75rem 0 rgba(0,0,0,.1)
}
.work__button.--tab-active .availability-toggle__switch {
  background-color:var(--brand-blue)
}
.work__button.--tab-active .availability-toggle__switch:before {
  left:calc(100% - var(--switch-padding));
  transform:translateX(-100%)
}
@keyframes pulse {
  0% {
  box-shadow:0 0 0 0 #98dc08
}
70% {
  box-shadow:0 0 0 .625rem rgba(204,169,44,0)
}
to {
  box-shadow:0 0 0 0 rgba(204,169,44,0)
}
}.link {
  align-items:center;
  color:var(--text-secondary);
  column-gap:.5rem;
  display:inline-flex;
  flex-direction:row-reverse;
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_150)
}
[data-fls-darklite-light] .link {
  color:var(--brand-graphite)
}
.link:before {
  align-items:center;
  display:inline-flex;
  font-size:.875rem;
  height:1.5rem;
  justify-content:center;
  transition:transform var(--s) var(--e);
  width:1.5rem
}
.glow {
  background-color:rgba(213,223,255,.12);
  bottom:0;
  left:0;
  position:absolute
}
[data-fls-darklite-light] .glow {
  background-color:var(--background-primary)
}
.slider {
  min-width:0;
  position:relative;
  width:100%
}
.slider__wrapper {
  display:flex;
  gap:1.25rem;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  background-color:var(--dark-mode-background-bg-lite);
  overscroll-behavior-x:contain;
  will-change:scroll-position
}
[data-fls-darklite-light] .slider__wrapper {
  background-color:var(--text-white);
  box-shadow:0 0 2.0625rem 0 rgba(126,145,203,.12)
}
.slider__wrapper::-webkit-scrollbar {
  display:none
}
.slider__slide {
  flex:0 0 100%;
  min-width:0;
  overflow:hidden;
  padding:.375rem;
  scroll-snap-align:start;
  scroll-snap-stop:always
}
.slider__picture {
  display:flex;
  overflow:hidden;
  position:relative
}
.slider__picture:after {
  background:linear-gradient(110deg,hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.18) 50%,hsla(0,0%,100%,0) 80%);
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
  transform:translateX(-120%);
  z-index:3
}
.slider__label {
  align-items:center;
  backdrop-filter:blur(.3125rem);
  background-color:hsla(0,0%,100%,.33);
  border-radius:.75rem;
  box-shadow:.0625rem .125rem .75rem 0 rgba(126,145,203,.22);
  color:var(--brand-blue-dark);
  column-gap:.375rem;
  display:flex;
  line-height:var(--lineHeight_130);
  opacity:0;
  padding-left:.75rem;
  padding-right:.75rem;
  position:absolute;
  transform:translateY(.625rem);
  transition:opacity .45s var(--e),transform .45s var(--e);
  will-change:opacity,transform;
  z-index:5
}
.slider__icon,.slider__image {
  object-fit:cover
}
.slider__image {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  user-select:none;
  width:100%;
  -webkit-user-drag:none;
  opacity:.72;
  transform:scale(1.055);
  transition:transform .8s var(--e),opacity .55s var(--e);
  will-change:transform,opacity
}
.slider.--single .pagination {
  display:none
}
.slider__slide.--active .slider__image {
  opacity:1;
  transform:scale(1)
}
.slider__slide.--active .slider__body,.slider__slide.--active .slider__label {
  opacity:1;
  transform:translateY(0)
}
.slider.--is-changing .slider__slide.--active .slider__picture:after {
  animation:sliderLight .85s var(--e)
}
.slider__body {
  opacity:0;
  transform:translateY(1.125rem);
  transition:opacity .5s var(--e),transform .5s var(--e);
  transition-delay:.06s;
  will-change:opacity,transform
}
.slider__name {
  color:var(--dark-mode-text-white);
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_150);
  text-transform:uppercase
}
[data-fls-darklite-light] .slider__name {
  color:var(--brand-blue-dark)
}
.slider__name:not(:last-child) {
  margin-bottom:.375rem
}
.slider__description {
  color:var(--text-secondary);
  line-height:var(--lineHeight_130)
}
.slider__row {
  flex-wrap:wrap;
  gap:.625rem .9375rem;
  justify-content:space-between
}
.pagination,.slider__row {
  align-items:center;
  display:flex
}
.pagination {
  gap:.5rem .75rem;
  justify-content:center
}
.pagination__bullet {
  background-color:transparent;
  border:.0625rem solid var(--text-lite-blue);
  border-radius:50%;
  cursor:pointer;
  transition:background-color var(--s) var(--e),border-color var(--s) var(--e),opacity var(--s) var(--e)
}
[data-fls-darklite-light] .pagination__bullet {
  border:.0625rem solid var(--text-lite-blue)
}
.pagination__bullet.--active {
  background-color:var(--text-blue-txt);
  border-color:var(--text-blue-txt)
}
[data-fls-darklite-light] .pagination__bullet.--active {
  background-color:var(--brand-graphite);
  border-color:var(--brand-graphite)
}
@keyframes sliderLight {
  0% {
  transform:translateX(-120%)
}
to {
  transform:translateX(120%)
}
}.cookies {
  background-color:var(--brand-blue-dark);
  border-radius:2.0625rem;
  bottom:.625rem;
  left:50%;
  position:fixed;
  transform:translate(-50%);
  transition:opacity .3s var(--e),visibility .3s var(--e),transform .3s var(--e);
  width:calc(100% - 2rem);
  z-index:120
}
[data-fls-darklite-light] .cookies {
  background-color:var(--text-white);
  box-shadow:0 .3125rem 2.0625rem 0 rgba(126,145,203,.06),0 0 2.0625rem 0 rgba(126,145,203,.18)
}
.cookies--hide {
  opacity:0;
  pointer-events:none;
  transform:translateX(-50%) translateY(.75rem);
  visibility:hidden
}
.cookies__name {
  color:var(--text-white);
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_130)
}
[data-fls-darklite-light] .cookies__name {
  color:var(--brand-graphite)
}
.cookies__text {
  line-height:var(--lineHeight_150)
}
.cookies__text,[data-fls-darklite-light] .cookies__text {
  color:var(--text-lite-blue)
}
.cookies__link {
  color:var(--text-blue-txt)
}
.center {
  align-items:center;
  display:inline-flex;
  justify-content:center;
  text-align:center
}
.home,.home__column,.home__parent {
  position:relative
}
.home__line {
  background-color:rgba(213,223,255,.06);
  position:absolute
}
[data-fls-darklite-light] .home__line {
  background-color:var(--background-primary)
}
.home__line--1,.home__line--2 {
  height:100%;
  top:0;
  width:.0625rem
}
.home__line--3,.home__line--4 {
  height:.0625rem;
  left:50%;
  transform:translate(-50%);
  width:100vw
}
.home__line--3 {
  top:0
}
.home__line--4 {
  bottom:0
}
.home__square {
  position:absolute;
  z-index:5
}
.home__square,[data-fls-darklite-light] .home__square {
  background-color:var(--text-lite-blue)
}
.home__title {
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_130);
  text-transform:uppercase
}
.home__title span:last-child,.home__title span:nth-child(3) {
  background:linear-gradient(109deg,#618ae4,#364c7e);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
.home__description {
  color:var(--text-secondary);
  line-height:var(--lineHeight_150)
}
.home__buttons {
  display:flex;
  flex-wrap:wrap;
  gap:1rem
}
.home__picture {
  overflow:visible;
  position:relative
}
.home__image {
  object-fit:contain
}
.home__image--light,[data-fls-darklite-light] .home__image--dark {
  display:none
}
[data-fls-darklite-light] .home__image--light {
  display:block
}
.home__img {
  box-shadow:0 .25rem 1.625rem 0 rgba(0,0,0,.06),0 0 1.625rem 0 rgba(0,0,0,.22),0 .0625rem 1.625rem 0 rgba(0,0,0,.22);
  object-fit:contain;
  position:absolute;
  z-index:5
}
[data-fls-darklite-light] .home__img {
  box-shadow:0 .25rem 1.625rem 0 rgba(126,145,203,.06),0 0 1.625rem 0 rgba(126,145,203,.22),0 .0625rem 1.625rem 0 rgba(78,122,179,.22)
}
.home__img--light,[data-fls-darklite-light] .home__img--dark {
  display:none
}
[data-fls-darklite-light] .home__img--light {
  display:block
}
.projects__subtitle {
  font-weight:var(--fontWeight_600);
  line-height:var(--lineHeight_150)
}
.projects__subtitle span {
  color:var(--text-blue-txt)
}
.projects__subtitle strong {
  font-weight:var(--fontWeight_600);
  text-transform:uppercase
}
.projects__picture {
  display:flex;
  height:100%;
  position:relative
}
.projects__picture:before {
  background-color:#98dc08;
  border:.0625rem solid #b3f32d;
  border-radius:50%;
  bottom:.4375rem;
  content:"";
  position:absolute
}
.projects__picture.--watcher-view:before {
  animation:pulse 3s infinite
}
.projects__image {
  border:.125rem solid var(--border-blue-dark);
  border-radius:50%;
  object-fit:cover
}
.advantages-projects,.advantages-projects__column {
  display:flex
}
.advantages-projects__name {
  color:var(--dark-mode-text-white);
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_130)
}
[data-fls-darklite-light] .advantages-projects__name {
  color:var(--brand-blue-dark)
}
.advantages-projects__item {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_150)
}
.project__column {
  background-color:var(--dark-mode-background-blue-main);
  border:.125rem solid var(--dark-mode-background-blue-main);
  display:flex;
  flex-direction:column
}
[data-fls-darklite-light] .project__column {
  background-color:var(--text-white);
  border:.125rem solid var(--border-blue-stroke)
}
.project__body {
  display:flex;
  flex-direction:column;
  flex-grow:1
}
.project__tags {
  display:flex;
  flex-wrap:wrap
}
.project__tag,.project__tag-filter {
  background-color:rgba(243,245,247,.06);
  border-radius:2.0625rem;
  color:var(--text-lite-blue);
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_150);
  padding-bottom:.25rem;
  padding-top:.25rem
}
[data-fls-darklite-light] .project__tag,[data-fls-darklite-light] .project__tag-filter {
  background-color:var(--text-primary)
}
.project__tag-filter {
  background-color:rgba(97,138,228,.22);
  color:#d0d0d0
}
[data-fls-darklite-light] .project__tag-filter {
  background-color:rgba(213,223,255,.42);
  color:var(--brand-graphite)
}
.project__name {
  color:#d0d0d0;
  font-weight:var(--fontWeight_600);
  line-height:var(--lineHeight_150)
}
[data-fls-darklite-light] .project__name {
  color:var(--brand-blue-dark)
}
.project__description {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_130)
}
.project__description:not(:last-child) {
  margin-bottom:1rem
}
.project__row .project__tag {
  border-radius:.5rem
}
.project__user {
  border:.125rem solid var(--border-blue-dark);
  border-radius:50%;
  object-fit:cover
}
.project__picture {
  display:flex;
  margin:0 .375rem .375rem;
  padding-bottom:63.938%
}
.project__image {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
.project__picture {
  border-radius:1.625rem;
  isolation:isolate;
  overflow:hidden;
  position:relative;
  --project-rotate-x:0deg;
  --project-rotate-y:0deg;
  --project-scale:1;
  --project-shadow-x:0rem;
  --project-shadow-y:1.125rem;
  --project-badge-x:50%;
  --project-badge-y:50%;
  --project-badge-rotate:0deg;
  transition:box-shadow .42s var(--e)
}
.project__image {
  backface-visibility:hidden;
  transform:perspective(36.25rem) rotateX(var(--project-rotate-x)) rotateY(var(--project-rotate-y)) scale(var(--project-scale));
  transform-origin:center;
  transition:transform .5s var(--e),filter .5s var(--e);
  will-change:transform;
  z-index:1
}
.project__cursor-badge {
  align-items:center;
  backdrop-filter:blur(.75rem);
  -webkit-backdrop-filter:blur(.75rem);
  background:linear-gradient(135deg,hsla(0,0%,100%,.08),rgba(135,169,243,.08)),rgba(13,22,45,.76);
  border:.0625rem solid hsla(0,0%,100%,.14);
  border-radius:.875rem;
  box-shadow:0 .75rem 2rem rgba(7,15,35,.32),inset 0 .0625rem 0 hsla(0,0%,100%,.14);
  color:#fff;
  column-gap:.625rem;
  display:inline-flex;
  font-size:.875rem;
  font-weight:var(--fontWeight_500);
  left:var(--project-badge-x);
  letter-spacing:-.02em;
  line-height:1;
  min-height:2.625rem;
  opacity:0;
  padding:.5rem .625rem .5rem .875rem;
  pointer-events:none;
  position:absolute;
  top:var(--project-badge-y);
  transform:translate(-50%,-50%) rotate(var(--project-badge-rotate)) scale(.82);
  transition:opacity .22s var(--e),transform .28s var(--e),left .18s var(--e),top .18s var(--e);
  will-change:left,top,transform,opacity;
  z-index:4
}
[data-fls-darklite-light] .project__cursor-badge {
  background:linear-gradient(135deg,hsla(0,0%,100%,.84),rgba(213,223,255,.54)),hsla(0,0%,100%,.78);
  border-color:rgba(97,138,228,.14);
  box-shadow:0 .625rem 1.625rem rgba(70,103,180,.14),inset 0 .0625rem 0 hsla(0,0%,100%,.72);
  color:var(--brand-blue-dark)
}
.project__cursor-text {
  white-space:nowrap
}
.project__cursor-square {
  background:rgba(152,171,209,.82);
  flex:0 0 1rem;
  height:1rem;
  position:relative;
  width:1rem
}
.project__cursor-square:before {
  background:rgba(196,210,236,.9);
  content:"";
  inset:.25rem;
  position:absolute
}
[data-fls-darklite-light] .project__cursor-square {
  background:rgba(87,110,156,.9)
}
[data-fls-darklite-light] .project__cursor-square:before {
  background:rgba(196,210,236,.95)
}
.services {
  position:relative
}
.services__description {
  color:var(--text-secondary);
  line-height:var(--lineHeight_150)
}
[data-fls-darklite-light] .services__description {
  color:var(--brand-blue-dark)
}
.services__description span {
  color:var(--text-blue-txt);
  display:block
}
[data-fls-darklite-light] .services__description span {
  color:var(--text-lite-blue)
}
.services-rows__row {
  border-bottom:.0625rem solid rgba(213,223,255,.12);
  position:relative;
  width:100%
}
.services-rows__row:before {
  border-bottom:.0625rem solid var(--text-blue-txt);
  bottom:0;
  content:"";
  height:.0625rem;
  left:0;
  position:absolute;
  transition:width var(--s) var(--e);
  width:0
}
[data-fls-darklite-light] .services-rows__row {
  border-bottom:.0625rem solid var(--background-primary)
}
.services-rows__row:not(:last-child) {
  margin-bottom:1.25rem
}
.services-rows__name {
  color:var(--dark-mode-text-white);
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_110);
  text-transform:uppercase
}
[data-fls-darklite-light] .services-rows__name {
  color:var(--brand-graphite)
}
.services-rows__description {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_150)
}
[data-fls-darklite-light] .services-rows__description {
  color:var(--text-lite-blue)
}
.services-rows__price {
  color:var(--dark-mode-text-white);
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_110)
}
[data-fls-darklite-light] .services-rows__price {
  color:var(--brand-graphite)
}
.services-rows__deadlines {
  line-height:var(--lineHeight_150)
}
.services-rows__deadlines,[data-fls-darklite-light] .services-rows__deadlines {
  color:var(--text-lite-blue)
}
.services-rows__arrow {
  align-items:center;
  border:.0625rem solid var(--brand-graphite);
  border-radius:50%;
  display:inline-flex;
  justify-content:center
}
.services-rows__arrow:before {
  color:var(--brand-graphite);
  font-size:.9375rem
}
.team__column {
  background-color:var(--dark-mode-background-blue-main);
  display:flex;
  flex-direction:column
}
[data-fls-darklite-light] .team__column {
  background-color:var(--text-white)
}
.team__box {
  padding:.375rem
}
.team__image {
  object-fit:cover
}
.team__image--light,[data-fls-darklite-light] .team__image--dark {
  display:none
}
[data-fls-darklite-light] .team__image--light {
  display:block
}
.team__body {
  display:flex;
  flex-direction:column
}
.team__name {
  color:var(--dark-mode-text-white);
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_150)
}
[data-fls-darklite-light] .team__name {
  color:var(--brand-blue-dark)
}
.team__profession {
  align-items:center;
  color:var(--text-blue-txt);
  column-gap:.375rem;
  display:flex;
  line-height:var(--lineHeight_130)
}
.team__decription {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_150)
}
.team__items {
  flex-grow:1
}
.team__items:not(:last-child) {
  margin-bottom:1rem
}
.team__item {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_150);
  position:relative
}
.team__item:before {
  background:url(../images/arrow.svg) 0 0/contain no-repeat;
  content:"";
  left:0;
  position:absolute;
  top:0
}
.work__column {
  display:flex;
  flex-direction:column;
  overflow:hidden;
  position:relative
}
.work__column:first-child {
  background-color:var(--dark-mode-background-blue-main);
  width:100%
}
[data-fls-darklite-light] .work__column:first-child {
  background-color:var(--text-white)
}
.work__column:last-child {
  background:linear-gradient(47deg,rgba(0,0,0,.18),rgba(0,70,255,.12) 48.11%,rgba(0,90,255,.38));
  border:.0625rem solid var(--border-blue-stroke);
  flex:1 1 auto
}
[data-fls-darklite-light] .work__column:last-child {
  background:linear-gradient(41deg,rgba(220,229,255,.18),rgba(228,235,255,.33) 50%,rgba(195,216,255,.56));
  box-shadow:0 0 2.0625rem 0 rgba(126,145,203,.12)
}
.work__column:last-child:before {
  background:url(../images/decor.svg) 0 0/cover no-repeat;
  border-radius:inherit;
  content:"";
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%
}
.work__title {
  color:var(--dark-mode-text-white);
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_130)
}
[data-fls-darklite-light] .work__title {
  color:var(--brand-graphite)
}
.work__title span {
  color:var(--text-blue-txt);
  display:block
}
.work__description {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_130);
  max-width:52.4375rem
}
.work__navigation {
  display:flex;
  flex-wrap:wrap
}
.work__button {
  align-items:center;
  background-color:#1f2943;
  border-radius:2.0625rem;
  color:#d0d0d0;
  column-gap:.625rem;
  display:inline-flex;
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_150);
  padding-right:.75rem;
  text-align:left
}
[data-fls-darklite-light] .work__button {
  background-color:var(--text-primary);
  color:var(--text-lite-blue)
}
.work__name {
  color:var(--dark-mode-text-white);
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_110);
  position:relative;
  z-index:3
}
[data-fls-darklite-light] .work__name {
  color:var(--brand-graphite)
}
.work__label {
  align-self:flex-start;
  background-color:var(--brand-accent-lime);
  border-radius:.1875rem;
  color:var(--brand-blue-dark);
  font-weight:var(--fontWeight_500);
  letter-spacing:.01em;
  line-height:var(--lineHeight_130);
  padding:.1875rem .375rem;
  position:relative;
  z-index:3
}
.work__label:before {
  background:url(../images/rounde.svg) 0 0/contain no-repeat;
  bottom:-1.625rem;
  content:"";
  height:1.5rem;
  position:absolute;
  right:-.75rem;
  width:1.5rem
}
.work__label:not(:last-child) {
  margin-bottom:1.25rem
}
.work .button {
  margin-top:auto
}
.work__image {
  object-fit:cover;
  position:absolute;
  right:0
}
.work .button {
  align-self:flex-start;
  z-index:3
}
.trust,.work .button {
  position:relative
}
.trust__description {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_150)
}
.trust__description span {
  color:var(--text-blue-txt)
}
[data-fls-darklite-light] .trust__description span {
  color:var(--brand-graphite)
}
.trust__row {
  position:relative
}
.trust__row:before {
  border-bottom:.0625rem solid var(--text-blue-txt);
  bottom:0;
  content:"";
  height:.0625rem;
  left:0;
  position:absolute;
  transition:width var(--s) var(--e);
  width:0
}
.trust__row:not(:last-child) {
  border-bottom:.0625rem solid rgba(213,223,255,.12)
}
[data-fls-darklite-light] .trust__row:not(:last-child) {
  border-bottom:.0625rem solid var(--background-primary)
}
.trust__row:last-child:before {
  display:none
}
.trust__name {
  color:var(--dark-mode-text-white);
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_130)
}
[data-fls-darklite-light] .trust__name {
  color:var(--brand-graphite)
}
.trust__name:not(:last-child) {
  margin-bottom:.75rem
}
.trust__text {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_130)
}
.trust__text span {
  display:block
}
.result__column {
  background-color:var(--dark-mode-background-blue-main);
  display:flex;
  flex-direction:column;
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:1.5rem
}
[data-fls-darklite-light] .result__column {
  background-color:var(--text-white);
  box-shadow:0 .3125rem 2.0625rem 0 rgba(126,145,203,.06),0 0 2.0625rem 0 rgba(126,145,203,.18)
}
.result__picture {
  border:.0625rem solid var(--border-blue-stroke);
  display:flex;
  justify-content:center;
  margin-bottom:1.5rem;
  overflow:hidden;
  padding-bottom:90.4%;
  position:relative
}
[data-fls-darklite-light] .result__picture {
  border:.0625rem solid var(--background-primary);
  box-shadow:0 .3125rem 2.0625rem 0 rgba(126,145,203,.06),0 0 2.0625rem 0 rgba(126,145,203,.18)
}
.result__image {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
.result__image--light,[data-fls-darklite-light] .result__image--dark {
  display:none
}
[data-fls-darklite-light] .result__image--light {
  display:block
}
.result__body {
  margin-top:auto
}
.result__name {
  color:var(--dark-mode-text-white);
  font-weight:var(--fontWeight_600);
  line-height:var(--lineHeight_130)
}
[data-fls-darklite-light] .result__name {
  color:var(--brand-graphite)
}
.result__name:not(:last-child) {
  margin-bottom:.75rem
}
.result__description {
  color:var(--text-secondary);
  line-height:var(--lineHeight_130)
}
.result__box {
  background:linear-gradient(47deg,rgba(0,0,0,.18),rgba(0,70,255,.12) 48.11%,rgba(0,90,255,.38));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  position:relative
}
[data-fls-darklite-light] .result__box {
  background:linear-gradient(41deg,#dce5ff,#f3f6ff 50%,#d8e6ff);
  box-shadow:0 .3125rem 2.0625rem 0 rgba(126,145,203,.06),0 0 2.0625rem 0 rgba(126,145,203,.18)
}
.result__box:before {
  background:url(../images/decor_2.svg) 0 0/cover no-repeat;
  content:"";
  left:0;
  position:absolute;
  top:0
}
.result__content {
  flex-grow:1;
  padding-left:1.5rem;
  padding-right:1.5rem
}
.result__content:not(:last-child) {
  margin-bottom:1.875rem
}
.result__text {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_130)
}
.result__wrapper {
  position:relative
}
.result__label {
  background-color:var(--brand-accent-lime);
  border-radius:.1875rem;
  color:var(--brand-blue-dark);
  font-weight:var(--fontWeight_500);
  letter-spacing:.01em;
  line-height:var(--lineHeight_130);
  padding:.1875rem .375rem;
  position:absolute;
  position:relative
}
.result__label:before {
  background:url(../images/rounde.svg) 0 0/contain no-repeat;
  bottom:-1.125rem;
  content:"";
  height:1.5rem;
  left:-1.6875rem;
  position:absolute;
  width:1.5rem
}
.result__image-big {
  left:50%;
  object-fit:cover;
  position:absolute;
  transform:translate(-50%);
  z-index:5
}
.result__image-big--light,[data-fls-darklite-light] .result__image-big--dark {
  display:none
}
[data-fls-darklite-light] .result__image-big--light {
  display:block
}
.idea__box {
  background:linear-gradient(46deg,rgba(49,101,220,.88) 9.61%,rgba(94,138,255,.88) 48.11%,#7fa2ff);
  border-radius:2rem;
  overflow:hidden
}
.idea__title {
  color:var(--text-white);
  font-family:var(--fontFamily_2);
  font-weight:var(--fontWeight_300);
  line-height:var(--lineHeight_110)
}
.idea__title span {
  display:block
}
.idea__description {
  color:var(--background-primary);
  line-height:var(--lineHeight_130)
}
.idea__row {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:1.375rem 2.25rem
}
.idea__row .button[class*="--icon-"]:before {
  font-size:1.25rem
}
.idea__image {
  height:100%;
  object-fit:cover
}
.banner__box {
  background:linear-gradient(124deg,rgba(0,0,0,.18),rgba(0,70,255,.12) 48.11%,rgba(0,90,255,.38));
  border:.0625rem solid var(--border-blue-dark);
  border-radius:2rem;
  overflow:hidden;
  position:relative
}
[data-fls-darklite-light] .banner__box {
  background:linear-gradient(112deg,rgba(253,253,255,.58),#e2e9fb 60.66%,#dee0f3)
}
.banner__body {
  position:relative;
  z-index:10
}
[data-fls-darklite-light] .banner__body .button {
  background-color:var(--text-blue-txt)
}
.banner__title:not(:last-child) {
  margin-bottom:1.375rem
}
.banner__description {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_150)
}
.banner__picture {
  align-self:flex-end;
  position:relative;
  z-index:10
}
.banner__image {
  object-fit:cover
}
.banner__image--light,[data-fls-darklite-light] .banner__image--dark {
  display:none
}
[data-fls-darklite-light] .banner__image--light {
  display:block
}
.content__block {
  color:var(--dark-mode-text-white);
  letter-spacing:.01em;
  line-height:1.7
}
[data-fls-darklite-light] .content__block {
  color:var(--brand-blue-dark)
}
.content__block h1 {
  font-weight:600;
  line-height:1.2;
  margin-bottom:2rem
}
.content__block h2 {
  font-weight:600;
  margin-bottom:.875rem;
  margin-top:2.5rem;
  position:relative
}
.content__block p {
  color:var(--text-lite-blue);
  margin-bottom:.875rem
}
.content__block ul {
  margin:.875rem 0 1.25rem;
  padding-left:1.5625rem
}
.content__block ul li {
  color:var(--text-lite-blue);
  margin-bottom:.5rem;
  position:relative
}
.content__block ul li:before {
  background-color:var(--text-lite-blue);
  content:"";
  height:.5rem;
  left:-1.25rem;
  position:absolute;
  top:.4375rem;
  transform:translateY(.125rem);
  width:.5rem
}
.tabs__navigation {
  background-color:var(--dark-mode-background-blue-main);
  border-radius:3.125rem;
  display:flex;
  flex:1 1 auto;
  padding:.5rem .75rem
}
[data-fls-darklite-light] .tabs__navigation {
  background-color:var(--text-white)
}
.tabs__title {
  border-radius:2.0625rem;
  color:var(--text-lite-blue);
  font-weight:var(--fontWeight_500);
  transition:color var(--s) var(--e);
  width:100%
}
.tabs__title span {
  position:relative;
  z-index:20
}
.tabs__title.--tab-active,[data-fls-darklite-light] .tabs__title.--tab-active {
  color:var(--text-white)
}
.menu__link {
  color:var(--dark-mode-text-white);
  line-height:var(--lineHeight_150)
}
.header {
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:102
}
.header__block,.header__box,.header__row,.header__wrapper {
  align-items:center;
  display:flex
}
.header__row {
  background-color:var(--dark-mode-background-blue-main);
  border-radius:2.5rem;
  justify-content:space-between;
  transition:margin var(--s) var(--e);
  transition:all var(--s) var(--e)
}
[data-fls-darklite-light] .header__row {
  background-color:var(--text-white);
  box-shadow:var(--box-shadow3)
}
[data-fls-menu-open] .header__row:before {
  opacity:1;
  pointer-events:all
}
.footer__parent {
  background-color:#18203a;
  border-radius:2rem
}
[data-fls-darklite-light] .footer__parent {
  background-color:#313d53
}
.footer__elements {
  display:flex
}
.footer__elements--option .footer__element:not(:last-child):after {
  background-color:var(--brand-blue)
}
.footer__element {
  color:var(--text-lite-blue);
  display:flex;
  text-transform:uppercase
}
.footer__element:not(:last-child):after {
  align-self:flex-end;
  background-color:var(--text-lite-blue);
  content:"";
  transform:translateY(-.125rem)
}
.footer__name {
  --footer-name-x:50%;
  --footer-name-y:50%;
  --footer-name-size:16.25rem;
  border-bottom:.0625rem solid rgba(112,126,154,.12);
  border-top:.0625rem solid rgba(112,126,154,.12);
  cursor:default;
  font-weight:var(--fontWeight_600);
  letter-spacing:-.02em;
  overflow:hidden;
  position:relative;
  text-align:center
}
.footer__name:before {
  background-color:rgba(112,126,154,.15);
  bottom:0;
  content:"";
  left:0;
  position:absolute
}
.footer__name span {
  background:linear-gradient(0deg,rgba(54,76,126,.08),rgba(84,132,235,.08));
  background-clip:text;
  -webkit-background-clip:text;
  display:inline-block;
  position:relative;
  text-transform:uppercase
}
.footer__name span,.footer__name span:after {
  color:transparent;
  -webkit-text-fill-color:transparent
}
.footer__name span:after {
  background:linear-gradient(0deg,rgba(84,132,235,.7),#b9cfff);
  background-clip:text;
  -webkit-background-clip:text;
  content:attr(data-fls-name-text);
  inset:0;
  mask-image:radial-gradient(circle var(--footer-name-size) at var(--footer-name-x) var(--footer-name-y),#000 0,rgba(0,0,0,.75) 18%,rgba(0,0,0,.28) 38%,transparent 64%);
  -webkit-mask-image:radial-gradient(circle var(--footer-name-size) at var(--footer-name-x) var(--footer-name-y),#000 0,rgba(0,0,0,.75) 18%,rgba(0,0,0,.28) 38%,transparent 64%);
  opacity:0;
  pointer-events:none;
  position:absolute;
  transition:opacity .2s ease
}
.footer__name.--hover span:after {
  opacity:1
}
.footer__subtitle {
  color:var(--background-primary);
  font-family:var(--fontFamily_2);
  font-weight:var(--fontWeight_300);
  line-height:var(--lineHeight_130)
}
.footer__subtitle:not(:last-child) {
  margin-bottom:.75rem
}
.footer__description {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_150)
}
[data-fls-darklite-light] .footer__buttons .button {
  background-color:var(--text-blue-txt)
}
.footer__wrapper {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:1.375rem 1.25rem;
  justify-content:space-between
}
.footer__policy {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_150)
}
.footer__copyright {
  color:var(--text-lite-blue);
  line-height:var(--lineHeight_130)
}
[data-fls-darklite-light] .menu-footer__link {
  color:var(--background-gray)
}
.filter__navigation {
  display:flex;
  overflow-x:auto;
  overflow-y:hidden
}
.filter__button {
  background-color:rgba(112,126,154,.12);
  border-radius:2.0625rem;
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_130);
  transition:color var(--s) var(--e),background-color var(--s) var(--e);
  white-space:nowrap
}
[data-fls-darklite-light] .filter__button {
  background-color:var(--text-white);
  color:var(--brand-graphite)
}
.filter__button.--active {
  background-color:var(--brand-graphite)
}
[data-fls-darklite-light] .filter__button.--active {
  color:var(--text-white)
}
.filter__fixed-navigation {
  align-items:center;
  box-shadow:0 .3125rem 2.0625rem 0 rgba(126,145,203,.1),0 0 2.0625rem 0 rgba(126,145,203,.1);
  display:flex;
  margin-inline:auto;
  max-width:56.25rem;
  opacity:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding:.9375rem;
  pointer-events:none;
  position:fixed;
  transform:translateY(1.25rem);
  transition:opacity .25s var(--e),visibility .25s var(--e),transform .25s var(--e);
  visibility:hidden;
  z-index:50
}
.filter__fixed-navigation::-webkit-scrollbar {
  display:none
}
[data-fls-darklite-light] .filter__fixed-navigation {
  box-shadow:0 .3125rem 2.0625rem 0 rgba(126,145,203,.26),0 0 2.0625rem 0 rgba(126,145,203,.38)
}
.filter__fixed-navigation.--show {
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
  visibility:visible
}
.filter__fixed-button {
  background-color:rgba(112,126,154,.12);
  border-radius:2.0625rem;
  isolation:isolate;
  position:relative;
  transition:color var(--s) var(--e),background-color var(--s) var(--e);
  white-space:nowrap;
  width:100%
}
.filter__fixed-button:before {
  background:conic-gradient(from -90deg,var(--brand-blue) var(--filter-progress,0),rgba(112,126,154,0) 0);
  border-radius:inherit;
  content:"";
  inset:0;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  opacity:0;
  padding:.125rem;
  pointer-events:none;
  position:absolute;
  transition:opacity var(--s) var(--e);
  z-index:2
}
.filter__fixed-button.--active:before {
  opacity:1
}
[data-fls-darklite-light] .filter__fixed-button {
  background-color:var(--text-white);
  color:var(--brand-graphite)
}
.filter__fixed-button.--active {
  background-color:var(--brand-graphite)
}
[data-fls-darklite-light] .filter__fixed-button.--active {
  color:var(--text-white)
}
.breadcrumbs__list {
  align-items:center;
  display:flex;
  overflow:auto;
  white-space:nowrap
}
.breadcrumbs__item {
  color:var(--text-blue-txt);
  line-height:var(--lineHeight_150)
}
.breadcrumbs__link {
  align-items:center;
  color:var(--text-secondary);
  display:flex
}
.breadcrumbs__link:after {
  background-color:var(--text-lite-blue);
  content:"";
  height:.5rem;
  transform:translateY(.125rem);
  width:.5rem
}
.button {
  border:.0625rem solid transparent;
  border-radius:2.0625rem;
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_150)
}
.button--transparent {
  background-color:transparent;
  border:.0625rem solid var(--text-lite-blue);
  color:var(--text-lite-blue)
}
[data-fls-darklite-light] .button--transparent {
  color:var(--brand-graphite)
}
.button--blue {
  background-color:var(--text-blue-txt);
  color:var(--text-white)
}
[data-fls-darklite-light] .button--blue {
  background-color:var(--brand-graphite)
}
.button--blue-dark {
  background-color:var(--brand-blue-dark);
  color:var(--text-white)
}
.button--center {
  align-items:center;
  display:inline-flex;
  justify-content:center;
  text-align:center
}
.button--fw {
  width:100%
}
.button[class*="--icon-"] {
  column-gap:.5rem;
  flex-direction:row-reverse
}
.button[class*="--icon-"]:before {
  align-items:center;
  display:inline-flex;
  font-size:.875rem;
  height:1.25rem;
  justify-content:center;
  width:1.25rem
}
[data-fls-indicator] {
  display:flex;
  position:relative
}
[data-fls-indicator-flag] {
  background-color:var(--brand-blue);
  border-radius:2.0625rem;
  left:0;
  position:absolute;
  transition:transform .5s var(--e),width .5s var(--e),height .5s var(--e);
  will-change:transform,width,height;
  z-index:20
}
[data-fls-indicator="width|height"] [data-fls-indicator-flag] {
  height:100%;
  left:0;
  top:0;
  width:100%
}
html.--theme-switching,html.--theme-switching * {
  transition:none!important
}
[data-fls-darklite-light] body {
  background-color:var(--mainBg);
  color:var(--mainColor)
}
[data-fls-darklite-light] .darklite:after {
  opacity:1
}
[data-fls-darklite-dark] body {
  background-color:var(--mainBgDark);
  color:var(--mainColorDark)
}
[data-fls-darklite-dark] .darklite:before {
  opacity:1
}
.darklite {
  background-color:var(--brand-blue);
  border-radius:50%;
  position:relative
}
.darklite:after,.darklite:before {
  content:"";
  height:1.5rem;
  left:50%;
  opacity:0;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:1.5rem
}
.darklite:before {
  background:url(../images/lite.svg) 0 0/contain no-repeat
}
.darklite:after {
  background:url(../images/dark.svg) 0 0/contain no-repeat
}
@media (width <= 100em) {
  .header__row {
  margin-top:1rem
}
}@media (max-width:93.6875em) {
  .tabs__title {
  line-height:var(--lineHeight_130)
}
}@media (width <= 90em) {
  .availability-toggle {
  height:1.5rem
}
.link {
  font-size:1rem
}
.slider__wrapper:not(:last-child) {
  margin-bottom:1.125rem
}
.cookies .button {
  font-size:.875rem;
  padding-left:1.375rem;
  padding-right:1.375rem
}
.cookies__text {
  font-size:1rem
}
[class*="--indent-small"] {
  margin-bottom:2.5rem
}
.home__column {
  padding-bottom:2rem;
  padding-top:.9375rem
}
.home__description {
  font-size:1rem
}
.home__picture {
  padding-top:1.75rem
}
.projects__line:not(:last-child) {
  margin-bottom:1.875rem
}
.project__body {
  padding-bottom:1.875rem;
  padding-top:1.875rem
}
.services-rows__row {
  padding-top:1.25rem
}
.services-rows__deadlines {
  font-size:1rem
}
.services-rows__arrow {
  height:2.75rem;
  width:2.75rem
}
.team__columns:not(:last-child) {
  margin-bottom:1.5rem
}
.team__decription:not(:last-child) {
  margin-bottom:1.25rem
}
.work__button {
  padding-bottom:.375rem;
  padding-top:.375rem
}
.result__module:not(:last-child) {
  margin-bottom:1.875rem
}
.result__box:before {
  height:14.25rem;
  width:24.625rem
}
.banner__description:not(:last-child) {
  margin-bottom:2rem
}
}@media (max-width:90em) {
  .filter__navigation {
  left:50%;
  padding-left:3.75rem;
  padding-right:3.75rem;
  position:relative;
  transform:translate(-50%);
  width:100vw
}
}@media (max-width:89.9375em) and (width <= 90em) {
  .services-rows__row {
  column-gap:1.875rem
}
}@media (max-width:89.9375em) and (width <= 62em) {
  .home__parent {
  padding-top:6.5rem
}
.home__title:not(:last-child) {
  margin-bottom:1.5rem
}
.home__description:not(:last-child) {
  margin-bottom:1.875rem
}
.advantages-projects__column {
  column-gap:1.25rem
}
.project__name:not(:last-child) {
  margin-bottom:1rem
}
.services__row,.team__box {
  column-gap:.9375rem
}
.tabs__title {
  font-size:.9375rem
}
.menu__list {
  column-gap:.625rem
}
.header__row {
  padding-left:1.125rem;
  padding-right:1.125rem
}
.breadcrumbs {
  padding-top:6.5rem
}
}@media (max-width:89.9375em) and (width <= 29.9375em) {
  .advantages-projects__name {
  font-size:1.375rem
}
.advantages-projects__item {
  font-size:1rem
}
}@media (max-width:89.9375em) and (width <= 22.5em) {
  .title {
  font-size:1.75rem
}
.slider__label {
  font-size:.875rem;
  padding-bottom:.5rem;
  padding-top:.5rem
}
.slider__name {
  font-size:1.375rem
}
.slider__description {
  font-size:.875rem
}
.slider__description:not(:last-child) {
  margin-bottom:1rem
}
.cookies {
  max-width:21.25rem;
  padding-bottom:1rem;
  padding-left:1rem;
  padding-right:1rem;
  padding-top:1rem
}
.cookies__name {
  font-size:1.375rem
}
.cookies__name:not(:last-child) {
  margin-bottom:.75rem
}
.cookies__text {
  font-size:.875rem
}
.cookies__text:not(:last-child) {
  margin-bottom:1rem
}
[class*="--indent"] {
  margin-bottom:3.75rem
}
.projects__row:not(:last-child) {
  margin-bottom:1.875rem
}
.projects__title:not(:last-child),.services__row:not(:last-child) {
  margin-bottom:2.5rem
}
.services-rows__name {
  font-size:1.25rem
}
.services-rows__description {
  font-size:.875rem
}
.team__title:not(:last-child) {
  margin-bottom:1.875rem
}
.work__column:first-child {
  padding-bottom:1.25rem;
  padding-left:1rem;
  padding-right:1rem;
  padding-top:1.25rem
}
.work__content:not(:last-child) {
  margin-bottom:1.25rem
}
.work__title {
  font-size:1.5rem
}
.work__title:not(:last-child) {
  margin-bottom:1rem
}
.work__description {
  font-size:.875rem
}
.work__navigation {
  gap:.75rem
}
.work__button {
  font-size:.875rem
}
.work__name {
  font-size:1.5rem
}
.trust__row-header:not(:last-child) {
  margin-bottom:1.875rem
}
.trust__description {
  font-size:1rem
}
.trust__row:not(:last-child) {
  margin-bottom:1.375rem;
  padding-bottom:2.5rem
}
.trust__name {
  font-size:1.5rem
}
.trust__text {
  font-size:1rem
}
.result__title:not(:last-child) {
  margin-bottom:1.875rem
}
.result__column {
  min-height:28.75rem
}
.result__name {
  font-size:1.25rem
}
.result__description,.result__text {
  font-size:1rem
}
.result__label {
  font-size:1rem;
  top:-2.25rem
}
}@media (width <= 75em) {
  .result__module {
  padding-bottom:1rem;
  padding-left:.6875rem;
  padding-right:.6875rem;
  padding-top:1rem
}
}@media (max-width:75em) {
  .cms,.result__empty {
  display:none
}
}@media (width <= 62em) {
  .decor-glow--position1 {
  left:-15rem;
  top:-12.5rem
}
.decor-glow--position3 {
  left:-12.5rem;
  top:-8.75rem
}
.home__buttons .button {
  font-size:1rem
}
.banner__body {
  padding-bottom:1.25rem;
  padding-left:1.25rem;
  padding-top:1.25rem
}
.tabs__title {
  padding-left:1.375rem;
  padding-right:1.375rem
}
.header__row {
  padding-bottom:.625rem;
  padding-top:.625rem
}
}@media (max-width:61.99875em) and (width <= 62em) {
  .banner__body {
  padding-right:1.25rem
}
}@media (max-width:61.99875em) and (width <= 29.9375em) {
  .project__user {
  height:3.625rem;
  width:3.625rem
}
}@media (max-width:61.99875em) and (width <= 22.5em) {
  .home__title {
  font-size:1.625rem
}
.projects__subtitle {
  font-size:1.375rem
}
.project__body {
  padding-left:1.125rem;
  padding-right:1.125rem
}
.project__tag,.project__tag-filter {
  font-size:.75rem;
  padding-left:.625rem;
  padding-right:.625rem
}
.project__name {
  font-size:1.125rem
}
.project__description {
  font-size:.875rem
}
.services__description {
  font-size:1rem
}
.services-rows__price,.team__name {
  font-size:1.375rem
}
.team__profession {
  font-size:1rem
}
.team__profession:not(:last-child) {
  margin-bottom:1rem
}
.team__decription,.team__item {
  font-size:.875rem
}
.work__image {
  height:17.75rem;
  width:13.5rem
}
.result__wrapper {
  height:18.125rem
}
.result__image-big {
  height:18.75rem;
  min-width:18.75rem
}
.idea__title {
  font-size:1.75rem
}
.idea__title:not(:last-child) {
  margin-bottom:1.375rem
}
.idea__description {
  font-size:1rem
}
.idea__description:not(:last-child) {
  margin-bottom:2.125rem
}
.banner__description,.tabs__title {
  font-size:1rem
}
.footer {
  margin-bottom:2.5rem
}
.footer__parent {
  padding-bottom:1.875rem;
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:1.875rem
}
.footer__element {
  font-size:.75rem
}
.footer__name {
  padding-bottom:2.0625rem;
  padding-top:1rem
}
.footer__copyright {
  font-size:.875rem
}
.button--size {
  font-size:1rem
}
}@media (max-width:61.99875em) and (width <= 20em) {
  .logo img {
  height:1.6875rem;
  width:11.3125rem
}
.logo-footer img {
  height:2.4375rem;
  width:16.3125rem
}
.home__img {
  border-radius:.5625rem
}
.idea__image {
  height:13.1875rem;
  width:18rem
}
.header__block {
  column-gap:.75rem
}
}@media (max-width:61.99875em) and (any-hover:none) {
  .burger__menu {
  cursor:default
}
}@media (max-width:61.99875em) {
  .logo {
  z-index:102
}
.messages {
  column-gap:1rem;
  justify-content:center
}
.messages--bg .messages__message {
  background-color:var(--brand-graphite)
}
.messages--bg .messages__icon {
  filter:brightness(0) invert(1)
}
.messages--option {
  justify-content:flex-start
}
.messages__message {
  height:2.625rem;
  min-width:2.625rem;
  width:2.625rem
}
.messages__icon {
  height:1.375rem;
  width:1.375rem
}
.home__line--5,.home__line--6,.home__line--7,.link--pc {
  display:none
}
.home__square {
  height:.75rem;
  width:.75rem
}
.home__square--1 {
  display:none
}
.home__square--2 {
  bottom:-.3125rem
}
.home__picture {
  display:flex;
  justify-content:center
}
.projects__body:not(:last-child) {
  margin-bottom:1.875rem
}
.projects__line {
  justify-content:space-between
}
.projects__picture {
  margin:0 auto;
  max-width:9.375rem
}
.projects__image {
  height:5.25rem;
  min-width:5.25rem;
  width:5.25rem
}
.project__column:not(:last-child) {
  margin-bottom:1.5rem
}
.services__description:not(:last-child),.services__title:not(:last-child) {
  margin-bottom:1.375rem
}
.team__column:not(:last-child) {
  margin-bottom:1.5rem
}
.team__body {
  padding:1rem .75rem .75rem
}
.team__icon {
  flex:0 0 1.5rem
}
.team__icon,.team__item:before {
  height:1.5rem;
  width:1.5rem
}
.team__item {
  padding-left:1.875rem
}
.work__column:last-child {
  min-height:20.625rem
}
.work__column:not(:last-child) {
  margin-bottom:1.5rem
}
.work__image {
  bottom:0
}
.work__image--pc {
  display:none
}
.trust__rows:not(:last-child),.trust__title:not(:last-child) {
  margin-bottom:1.875rem
}
.result__label {
  left:15%
}
.result__image-big {
  bottom:0
}
.idea__body {
  padding:2.125rem 1.5rem 1.5rem
}
.idea__picture {
  display:flex;
  justify-content:center
}
.idea__image--pc {
  display:none
}
.banner__picture {
  margin-left:-3.125rem
}
.banner__image {
  width:100%
}
.tabs__navigation {
  overflow:auto
}
.tabs__title {
  min-width:10rem
}
.menu,.menu__decor {
  position:absolute
}
.menu__decor {
  background-color:var(--text-lite-blue);
  bottom:1.5rem;
  height:.875rem;
  transition:right .5s var(--e) .4s;
  width:.875rem;
  z-index:125
}
.menu__body {
  background-color:var(--dark-mode-background-fon);
  height:100svh;
  left:0;
  opacity:0;
  overflow-x:hidden;
  overflow-y:auto;
  pointer-events:none;
  position:fixed;
  top:0;
  transition:opacity .5s var(--e),visibility var(--s) var(--e);
  visibility:hidden;
  width:100%;
  z-index:100
}
[data-fls-darklite-light] .menu__body {
  background-color:#f6f7f9
}
.menu__body:after,.menu__body:before {
  background-color:rgba(213,223,255,.08);
  content:"";
  height:100svh;
  position:fixed;
  top:0;
  transition:left .5s var(--e) .4s,right .5s var(--e) .4s;
  width:.0625rem;
  z-index:120
}
[data-fls-darklite-light] .menu__body:after,[data-fls-darklite-light] .menu__body:before {
  background-color:var(--background-primary)
}
[data-fls-menu-open] .menu__body {
  opacity:1;
  pointer-events:all;
  visibility:visible
}
.menu__box {
  margin-top:-50%;
  transition:margin var(--s) var(--e)
}
.menu__box:after,.menu__box:before {
  background-color:rgba(213,223,255,.08);
  content:"";
  height:.0625rem;
  left:0;
  position:absolute;
  transition:top .5s var(--e),bottom .5s var(--e);
  width:100%;
  z-index:-1
}
[data-fls-darklite-light] .menu__box:after,[data-fls-darklite-light] .menu__box:before {
  background-color:var(--background-primary)
}
.menu__box:before {
  top:-6.25rem
}
.menu__box:after {
  bottom:-6.25rem
}
.menu__box:not(:last-child) {
  margin-bottom:1.75rem
}
[data-fls-menu-open] .menu__box {
  margin-top:0
}
[data-fls-menu-open] .menu__box:before {
  top:5.75rem
}
[data-fls-menu-open] .menu__box:after {
  bottom:1.875rem
}
.menu__item:not(:last-child) {
  margin-bottom:1.125rem
}
.menu__link {
  background-color:var(--dark-mode-background-blue-main);
  border-radius:.5rem;
  font-size:1.125rem;
  padding:.75rem;
  text-align:left;
  width:100%
}
[data-fls-darklite-light] .menu__link {
  background-color:var(--text-white);
  color:var(--brand-graphite)
}
.menu .button {
  background-color:var(--dark-mode-background-fon)!important
}
[data-fls-darklite-light] .menu .button {
  background-color:#f6f7f9!important
}
.burger {
  align-items:center;
  background-color:var(--brand-blue-dark);
  border-radius:.5rem;
  display:inline-flex;
  height:2.5rem;
  justify-content:center;
  position:relative;
  width:2.5rem;
  z-index:105
}
[data-fls-darklite-light] .burger {
  background-color:var(--text-primary)
}
.burger__menu {
  display:block;
  height:1.25rem;
  position:relative;
  width:1.5rem;
  z-index:105
}
.burger__menu span,.burger__menu:after,.burger__menu:before {
  background-color:var(--text-lite-blue);
  border-radius:3.125rem;
  content:"";
  height:.125rem;
  left:0;
  position:absolute;
  width:100%;
  z-index:5
}
.burger__menu:before {
  top:0;
  transition:width var(--s) var(--e),transform var(--s) var(--e),top var(--s) var(--e);
  width:1.125rem
}
.burger__menu:after {
  bottom:0;
  transition:width var(--s) var(--e),transform var(--s) var(--e),bottom var(--s) var(--e);
  width:.75rem
}
.burger__menu span {
  top:calc(50% - .0625rem);
  transition:width var(--s) var(--e)
}
[data-fls-menu-open] .burger__menu span {
  width:0
}
[data-fls-menu-open] .burger__menu:after,[data-fls-menu-open] .burger__menu:before {
  width:100%
}
[data-fls-menu-open] .burger__menu:before {
  top:calc(50% - .0625rem);
  transform:rotate(-45deg)
}
[data-fls-menu-open] .burger__menu:after {
  bottom:calc(50% - .0625rem);
  transform:rotate(45deg)
}
.header__row {
  column-gap:.9375rem;
  position:relative;
  z-index:101
}
.header__row:before {
  background-color:var(--dark-mode-background-blue-main);
  border-radius:inherit;
  content:"";
  height:100%;
  left:0;
  opacity:0;
  pointer-events:none;
  position:absolute;
  top:0;
  transition:opacity var(--s) var(--e);
  width:100%;
  z-index:101
}
[data-fls-darklite-light] .header__row:before {
  background-color:var(--text-white)
}
.header__messages:not(:last-child) {
  margin-bottom:1.75rem
}
.header__buttons {
  display:flex;
  justify-content:center
}
.footer__box:not(:last-child),.footer__menu:not(:last-child) {
  margin-bottom:1.5rem
}
.button,.menu-footer__link {
  font-size:1.125rem
}
.button {
  padding:.75rem 1.375rem
}
.button--size {
  line-height:var(--lineHeight_130)
}
.darklite {
  height:2.5rem;
  min-width:2.5rem;
  position:relative;
  width:2.5rem;
  z-index:102
}
.darklite:after,.darklite:before {
  height:1.5rem;
  width:1.5rem
}
}@media (max-width:47.99875em) and (width <= 38.75em) {
  .home__img {
  right:-.5625rem
}
}@media (max-width:47.99875em) and (width <= 20em) {
  .team__image {
  height:27.375rem
}
}@media (max-width:47.99875em) and (max-width:47.99875em) {
  .result__columns .result__box,.result__columns .result__column {
  min-width:19.375rem
}
}@media (max-width:47.99875em) {
  [class*=container] {
  padding-left:1rem;
  padding-right:1rem
}
.cursor--frontend-mobile {
  font-size:.625rem;
  padding:.1875rem .4375rem
}
.home__column {
  padding-left:.3125rem;
  padding-right:.3125rem
}
.home__line--1 {
  left:-.3125rem
}
.home__line--2 {
  right:-.3125rem
}
.home__square--2 {
  right:-.625rem
}
.home__picture {
  width:100%
}
.services-rows__column:nth-child(2) {
  column-gap:1.25rem;
  display:flex;
  justify-content:space-between
}
.services-rows__column:not(:last-child) {
  margin-bottom:1rem
}
.services-rows__arrow--pc {
  display:none
}
.team__picture {
  display:flex;
  justify-content:center
}
.team__image {
  width:100%
}
.result__container {
  padding:0
}
.result__title {
  padding:0 1rem
}
.result__columns {
  column-gap:1.25rem;
  display:flex;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 1rem
}
.result__picture {
  border-radius:1rem
}
.menu__decor {
  right:-6.25rem
}
[data-fls-menu-open] .menu__decor {
  right:.6875rem
}
.menu__body {
  padding:6.9375rem 1.6875rem 1.875rem
}
.menu__body:before {
  left:-6.25rem
}
.menu__body:after {
  right:-6.25rem
}
[data-fls-menu-open] .menu__body:before {
  left:1rem
}
[data-fls-menu-open] .menu__body:after {
  right:1rem
}
.footer__block:not(:last-child) {
  margin-bottom:1.375rem
}
.footer__copyright:not(:last-child) {
  margin-bottom:1.25rem
}
.filter__navigation {
  padding-left:1rem;
  padding-right:1rem
}
.filter__fixed-navigation {
  background-color:#151a28;
  bottom:calc(env(safe-area-inset-bottom));
  left:0;
  right:.625rem;
  width:100vw
}
[data-fls-darklite-light] .filter__fixed-navigation {
  background-color:#f6f7f9
}
.filter__fixed-button span {
  display:none
}
}@media (max-width:29.99875em) and (width <= 20em) {
  .home__image {
  height:13.75rem
}
.home__img {
  height:6.125rem;
  width:4.5rem
}
}@media (max-width:29.99875em) {
  .slider__picture {
  height:13.75rem
}
.home__description {
  max-width:20rem
}
.home__image {
  width:100%
}
.home__img {
  bottom:2.1875rem;
  height:6.125rem;
  width:4.5rem
}
.projects__subtitle:not(:last-child) {
  margin-bottom:1.375rem
}
.advantages-projects {
  flex-direction:column;
  row-gap:1.375rem
}
.advantages-projects__column {
  border-bottom:.125rem solid rgba(213,223,255,.12);
  padding-bottom:1.375rem
}
[data-fls-darklite-light] .advantages-projects__column {
  border-bottom:.125rem solid var(--background-primary)
}
.project__wrapper:not(:last-child) {
  margin-bottom:.875rem
}
.result__column {
  padding-bottom:3.125rem
}
.menu-footer__item:not(:last-child) {
  margin-bottom:2rem
}
.button--fwm {
  width:100%
}
}@media (width <= 29.9375em) {
  .decor-glow {
  height:25rem;
  width:25rem
}
.project__user:not(:first-child) {
  margin-left:-.875rem
}
.work__button {
  padding-left:.375rem
}
.filter__button {
  font-size:.875rem;
  padding-bottom:.75rem;
  padding-left:1.375rem;
  padding-right:1.375rem;
  padding-top:.75rem
}
.filter__fixed-button {
  font-size:.8125rem;
  padding-bottom:.5rem;
  padding-left:.75rem;
  padding-right:.75rem;
  padding-top:.5rem
}
}@media (width <= 28.75em) {
  .work__label {
  font-size:.875rem
}
}@media (width <= 22.5em) {
  .logo-footer {
  padding-bottom:.625rem
}
.cursor:before {
  height:1.75rem;
  width:5rem
}
.cursor--designer:before {
  height:1.75rem;
  width:5rem
}
.cursor--frontend-mobile:before {
  height:2.375rem;
  width:5.875rem
}
.glow {
  height:.75rem;
  width:.75rem
}
.slider__wrapper {
  border-radius:1.625rem
}
.slider__picture,.slider__picture:after {
  border-radius:1.375rem
}
.slider__label {
  left:.5rem;
  top:.5rem
}
.slider__icon {
  height:1.125rem;
  min-width:1.125rem;
  width:1.125rem
}
.slider__image {
  border-radius:1.375rem
}
.slider__body {
  padding:1rem
}
.pagination__bullet {
  height:1rem;
  min-width:1rem;
  width:1rem
}
.page__banner {
  margin-bottom:2.5rem
}
.projects__picture:before {
  height:.75rem;
  left:.125rem;
  width:.75rem
}
.projects__image:not(:first-child) {
  margin-left:-1.125rem
}
.project__column {
  border-radius:1.625rem
}
.project__tags {
  gap:.75rem
}
.project__tags:not(:last-child) {
  margin-bottom:1rem
}
.project__image {
  border-radius:1.375rem
}
.services-rows__row {
  padding-bottom:2.0625rem
}
.services-rows__name:not(:last-child) {
  margin-bottom:1rem
}
.services-rows__price:not(:last-child) {
  margin-bottom:.5rem
}
.team__column {
  border-radius:1.625rem
}
.team__image {
  border-radius:1.375rem
}
.team__item:not(:last-child) {
  margin-bottom:.75rem
}
.work__column {
  border-radius:1.625rem
}
.work__column:last-child {
  padding-bottom:.875rem;
  padding-left:.875rem;
  padding-right:.875rem;
  padding-top:1.25rem
}
.work__name:not(:last-child) {
  margin-bottom:2.3125rem
}
.result__box,.result__column {
  border-radius:1.375rem
}
.result__content {
  padding-top:1.875rem
}
.tabs__title {
  padding-bottom:.75rem;
  padding-top:.75rem
}
.footer__row:not(:last-child) {
  margin-bottom:1.5rem
}
.footer__elements {
  column-gap:.25rem
}
.footer__elements--option .footer__element:not(:last-child):after {
  height:.5rem;
  width:.5rem
}
.footer__element {
  column-gap:.25rem
}
.footer__element:not(:last-child):after {
  height:.375rem;
  width:.375rem
}
.footer__name:before {
  height:.75rem;
  width:.75rem
}
.footer__line {
  padding-bottom:1.5rem;
  padding-top:1.5rem
}
.footer__subtitle {
  font-size:1.25rem
}
.footer__description {
  font-size:1rem
}
.footer__policy {
  font-size:.875rem
}
.filter__navigation {
  column-gap:.75rem
}
.filter__navigation:not(:last-child) {
  margin-bottom:2.5rem
}
.breadcrumbs {
  margin-bottom:1.875rem
}
.breadcrumbs__list {
  column-gap:.5rem
}
.breadcrumbs__item {
  font-size:1rem
}
.breadcrumbs__link {
  column-gap:.5rem
}
}@media (max-width:22.4375em) and (width <= 20em) {
  .footer__name {
  font-size:2.125rem
}
}@media (width <= 20em) {
  .content__block h1 {
  font-size:1.5rem
}
.content__block h2 {
  font-size:1.125rem
}
.filter__fixed-navigation {
  column-gap:.375rem
}
}@media (min-width:90em) and (width <= 90em) {
  .title {
  font-size:2.625rem
}
.logo-footer img {
  height:3.125rem;
  min-width:21.0625rem;
  width:21.0625rem
}
.messages__message {
  height:2.625rem;
  min-width:2.625rem;
  width:2.625rem
}
.messages__icon {
  height:1.375rem;
  width:1.375rem
}
.slider {
  max-width:57.375rem
}
.slider__label {
  font-size:1.125rem;
  padding-bottom:.75rem;
  padding-top:.75rem
}
.slider__name {
  font-size:1.75rem
}
.slider__description {
  font-size:1.125rem
}
.slider__description:not(:last-child) {
  margin-bottom:1.5rem
}
.cookies {
  max-width:35rem;
  padding-bottom:1.75rem;
  padding-left:1.375rem;
  padding-right:1.375rem;
  padding-top:1.75rem
}
.cookies__name {
  font-size:1.75rem
}
.cookies__name:not(:last-child) {
  margin-bottom:1.125rem
}
.cookies__text:not(:last-child) {
  margin-bottom:1.5rem
}
[class*="--indent"] {
  margin-bottom:6.25rem
}
.home__line--6 {
  bottom:7.6875rem
}
.home__line--7 {
  bottom:14.75rem
}
.home__square {
  height:.875rem;
  width:.875rem
}
.home__title span:nth-child(2) {
  padding-left:4.375rem
}
.home__title {
  font-size:2.875rem
}
.home__title:not(:last-child) {
  margin-bottom:3.75rem
}
.home__description:not(:last-child) {
  margin-bottom:4.1875rem
}
.home__image {
  height:27.5rem;
  width:36.4375rem
}
.home__img {
  bottom:4rem;
  height:11.375rem;
  width:8.25rem
}
.projects__row:not(:last-child),.projects__title:not(:last-child) {
  margin-bottom:3.75rem
}
.projects__box {
  max-width:46.0625rem
}
.projects__subtitle {
  font-size:1.75rem
}
.projects__image {
  height:5.25rem;
  min-width:5.25rem;
  width:5.25rem
}
.advantages-projects,.advantages-projects__column {
  column-gap:3.375rem
}
.advantages-projects__name {
  font-size:1.75rem
}
.advantages-projects__item {
  font-size:1.25rem
}
.project__name {
  font-size:1.75rem
}
.project__description {
  font-size:1.25rem
}
.services__row {
  column-gap:3.75rem
}
.services__row:not(:last-child) {
  margin-bottom:3.75rem
}
.services__title {
  max-width:20.25rem
}
.services__description {
  font-size:1.125rem;
  max-width:21.6875rem
}
.services-rows__row {
  column-gap:5.75rem
}
.services-rows__name {
  font-size:2rem
}
.services-rows__description {
  font-size:1.125rem
}
.services-rows__price {
  font-size:1.75rem
}
.team__title:not(:last-child) {
  margin-bottom:3.75rem
}
.team__box {
  column-gap:1.625rem
}
.team__image {
  height:35.625rem;
  min-width:22.5rem;
  width:22.5rem
}
.team__name {
  font-size:1.75rem
}
.team__profession {
  font-size:1.25rem
}
.team__decription,.team__item {
  font-size:1rem
}
.work__column:first-child {
  max-width:47.5rem;
  padding-bottom:2.125rem;
  padding-left:1.625rem;
  padding-right:1.625rem;
  padding-top:2.125rem
}
.work__column:last-child {
  max-width:33.5rem
}
.work__content:not(:last-child) {
  margin-bottom:1.875rem
}
.work__title {
  font-size:2.125rem
}
.work__title:not(:last-child) {
  margin-bottom:1.5rem
}
.work__description {
  font-size:1.125rem
}
.work__navigation {
  gap:1.125rem
}
.work__button {
  font-size:1rem
}
.work__name {
  font-size:1.75rem
}
.work__image {
  bottom:-.75rem;
  height:21.625rem;
  width:21.25rem
}
.trust__row-header:not(:last-child) {
  margin-bottom:3.75rem
}
.trust__description {
  font-size:1.125rem
}
.trust__column {
  column-gap:6.375rem
}
.trust__row:not(:last-child) {
  margin-bottom:2.5rem;
  padding-bottom:3.5625rem
}
.trust__name {
  font-size:2rem
}
.trust__text {
  font-size:1.25rem
}
.result__title:not(:last-child) {
  margin-bottom:3.75rem
}
.result__column {
  min-height:35.375rem
}
.result__name {
  font-size:1.625rem
}
.result__description,.result__text {
  font-size:1.25rem
}
.result__label {
  font-size:1.125rem;
  top:-2.9375rem
}
.result__image-big {
  bottom:-2.9375rem;
  height:24rem;
  min-width:36.0625rem
}
.idea__body {
  padding-bottom:5rem;
  padding-left:3.125rem;
  padding-top:5rem
}
.idea__title {
  font-size:3rem
}
.idea__title:not(:last-child) {
  margin-bottom:2.875rem
}
.idea__description {
  font-size:1.25rem
}
.idea__description:not(:last-child) {
  margin-bottom:5rem
}
.idea__image {
  width:46.0625rem
}
.banner__box:before {
  height:24.875rem;
  width:34.375rem
}
.banner__description {
  font-size:1.125rem
}
.banner__image {
  width:52.9375rem
}
.tabs__title {
  font-size:1.125rem
}
.menu__list {
  column-gap:1.375rem
}
.menu__link {
  font-size:1.125rem
}
.header__row {
  padding-left:2rem;
  padding-right:2rem
}
.header__wrapper {
  column-gap:2.75rem
}
.header__box {
  column-gap:1.875rem
}
.header__block {
  column-gap:1.375rem
}
.footer__name {
  font-size:11.625rem
}
.footer__module {
  column-gap:2.5rem
}
.menu-footer__link {
  font-size:1.125rem
}
.darklite {
  height:2.625rem;
  min-width:2.625rem;
  width:2.625rem
}
.darklite:after,.darklite:before {
  height:1.375rem;
  width:1.375rem
}
}@media (max-width:89.9375em) and (width > 90em) {
  .title {
  font-size:2.625rem
}
.slider__label {
  font-size:1.125rem;
  padding-bottom:.75rem;
  padding-top:.75rem
}
.slider__name {
  font-size:1.75rem
}
.slider__description {
  font-size:1.125rem
}
.slider__description:not(:last-child) {
  margin-bottom:1.5rem
}
.cookies {
  max-width:35rem;
  padding-bottom:1.75rem;
  padding-left:1.375rem;
  padding-right:1.375rem;
  padding-top:1.75rem
}
.cookies__name {
  font-size:1.75rem
}
.cookies__name:not(:last-child) {
  margin-bottom:1.125rem
}
.cookies__text {
  font-size:1rem
}
.cookies__text:not(:last-child) {
  margin-bottom:1.5rem
}
[class*="--indent"] {
  margin-bottom:6.25rem
}
.home__parent {
  padding-top:7.75rem
}
.home__title:not(:last-child) {
  margin-bottom:3.75rem
}
.home__description:not(:last-child) {
  margin-bottom:4.1875rem
}
.projects__row:not(:last-child),.projects__title:not(:last-child) {
  margin-bottom:3.75rem
}
.advantages-projects__column {
  column-gap:3.375rem
}
.advantages-projects__name {
  font-size:1.75rem
}
.advantages-projects__item {
  font-size:1.25rem
}
.project__name:not(:last-child) {
  margin-bottom:3.375rem
}
.services__row {
  column-gap:3.75rem
}
.services__row:not(:last-child) {
  margin-bottom:3.75rem
}
.services-rows__name {
  font-size:2rem
}
.services-rows__description {
  font-size:1.125rem
}
.team__title:not(:last-child) {
  margin-bottom:3.75rem
}
.work__column:first-child {
  padding-bottom:2.125rem;
  padding-left:1.625rem;
  padding-right:1.625rem;
  padding-top:2.125rem
}
.work__content:not(:last-child) {
  margin-bottom:1.875rem
}
.work__title {
  font-size:2.125rem
}
.work__title:not(:last-child) {
  margin-bottom:1.5rem
}
.work__description {
  font-size:1.125rem
}
.work__navigation {
  gap:1.125rem
}
.work__button {
  font-size:1rem
}
.work__name {
  font-size:1.75rem
}
.trust__row-header:not(:last-child) {
  margin-bottom:3.75rem
}
.trust__description {
  font-size:1.125rem
}
.trust__row:not(:last-child) {
  margin-bottom:2.5rem;
  padding-bottom:3.5625rem
}
.trust__name {
  font-size:2rem
}
.trust__text {
  font-size:1.25rem
}
.result__title:not(:last-child) {
  margin-bottom:3.75rem
}
.result__column {
  min-height:35.375rem
}
.result__name {
  font-size:1.625rem
}
.result__description,.result__text {
  font-size:1.25rem
}
.result__label {
  top:-2.9375rem
}
.result__label,.tabs__title {
  font-size:1.125rem
}
.menu__list {
  column-gap:1.375rem
}
.header__row {
  padding-left:2rem;
  padding-right:2rem
}
.breadcrumbs {
  padding-top:7.75rem
}
}@media (min-width:61.99875em) and (width <= 62em) {
  .logo img {
  height:1.375rem;
  min-width:8.8125rem;
  width:8.8125rem
}
.home__square--1 {
  left:-1.25rem;
  top:-.375rem
}
.home__square--2 {
  bottom:-.3125rem
}
.projects__body {
  max-width:18.75rem
}
.project__body {
  padding-left:1.125rem;
  padding-right:1.125rem
}
.project__tag,.project__tag-filter {
  font-size:.75rem;
  padding-left:.625rem;
  padding-right:.625rem
}
.project__user {
  height:3.125rem;
  width:3.125rem
}
.team__icon {
  height:1rem;
  min-width:1rem;
  width:1rem
}
.team__item:before {
  height:1rem;
  width:1rem
}
.team__item {
  padding-left:1.25rem
}
.header__box .button {
  padding-left:1rem;
  padding-right:1rem
}
}@media (max-width:61.99875em) and (width > 116.25em) {
  .logo img {
  height:1.9375rem;
  width:12.9375rem
}
.logo-footer img {
  height:3.125rem;
  width:21.0625rem
}

.project__tag,.project__tag-filter {
  padding-left:.875rem;
  padding-right:.875rem
}
}@media (min-width:75.0625em) and (width <= 75em) {
  .cms {
  border-radius:.75rem;
  bottom:3.3125rem;
  left:-5rem;
  padding-bottom:1.25rem;
  padding-left:.5rem;
  padding-right:.5rem;
  padding-top:.875rem;
  width:8rem
}
.cms:before {
  bottom:.5rem;
  width:1.875rem
}
.cms__row-header:not(:last-child) {
  margin-bottom:.875rem
}
.cms__name {
  font-size:.5rem
}
.cms__img {
  height:.8125rem
}
.cms__img,.cms__img:before {
  width:.8125rem
}
.cms__img:before {
  height:.8125rem
}
.cms__element {
  font-size:.5rem;
  padding-bottom:.3125rem;
  padding-left:.3125rem;
  padding-right:.3125rem;
  padding-top:.3125rem
}
.cms__element:before {
  height:.5625rem;
  right:.375rem;
  width:.5625rem
}
.cms__icon {
  height:.8125rem;
  width:.8125rem
}
}@media (min-width:75.0625em) and (min-width:87.5em) and (width <= 90em) {
  .cms__name {
  padding-left:.5rem
}
}@media (min-width:90em) and (width <= 100em) {
  .breadcrumbs,.home__parent {
  padding-top:7.75rem
}
}@media (max-width:61.99875em) and (width > 62em) {
  .home__title {
  font-size:2.875rem
}
.services__description {
  font-size:1.125rem
}
.result__image-big {
  height:20rem;
  min-width:21.0625rem
}
.idea__image {
  height:41.625rem;
  width:56.9375rem
}
.tabs__title {
  font-size:1.125rem
}
.footer {
  margin-bottom:3.75rem
}
.footer__parent {
  padding-bottom:3.75rem;
  padding-left:3.125rem;
  padding-right:3.125rem;
  padding-top:3.75rem
}
}@media (min-width:61.99875em) and (width <= 90em) {
  .home__description {
  max-width:24.5rem
}
.home__img {
  border-radius:.875rem
}
.project__columns {
  gap:1.5rem
}
.project__column--wide,.project__columns--home .project__column {
  column-gap:1.375rem
}
.team__columns {
  column-gap:1.5rem
}
.team__body {
  padding-bottom:1.25rem;
  padding-top:1.25rem
}
.work__columns {
  column-gap:1.5rem
}
.work__image {
  margin-right:-7.5rem
}
.trust__description {
  max-width:23.875rem
}
.result__wrapper {
  height:21.125rem
}
.idea__box {
  column-gap:1.25rem
}
.banner__box:before {
  height:24.875rem;
  width:34.375rem
}
.footer {
  margin-bottom:3.75rem
}
.footer__parent {
  padding-bottom:3.75rem;
  padding-left:3.125rem;
  padding-right:3.125rem;
  padding-top:3.75rem
}
.footer__element {
  font-size:.875rem
}
.footer__name {
  padding-bottom:2.6875rem;
  padding-top:1.625rem
}
.button,.footer__copyright {
  font-size:1rem
}
.button {
  padding-bottom:.75rem;
  padding-top:.75rem
}
.button--size {
  font-size:1.125rem
}
}@media (max-width:29.99875em) and (width > 48em) {
  .home__image {
  height:36.875rem
}
}@media (max-width:61.99875em) and (width > 90em) {
  .home__img {
  border-radius:.875rem
}
.projects__subtitle {
  font-size:1.75rem
}
.project__body {
  padding-left:1.875rem;
  padding-right:1.875rem
}
.project__tag,.project__tag-filter {
  font-size:1.125rem
}
.project__name {
  font-size:1.75rem
}
.project__description {
  font-size:1.25rem
}
.project__user {
  height:4.875rem;
  width:4.875rem
}
.services-rows__price,.team__name {
  font-size:1.75rem
}
.team__profession {
  font-size:1.25rem
}
.team__profession:not(:last-child) {
  margin-bottom:2.625rem
}
.team__decription,.team__item {
  font-size:1rem
}
.result__wrapper {
  height:21.125rem
}
.idea__title {
  font-size:3rem
}
.idea__title:not(:last-child) {
  margin-bottom:2.875rem
}
.idea__description {
  font-size:1.25rem
}
.idea__description:not(:last-child) {
  margin-bottom:5rem
}
.banner__body {
  padding-right:2.5rem
}
.banner__description {
  font-size:1.125rem
}
.footer__element {
  font-size:.875rem
}
.footer__name {
  padding-bottom:2.6875rem;
  padding-top:1.625rem
}
.footer__copyright {
  font-size:1rem
}
.button--size {
  font-size:1.125rem
}
}@media (max-width:47.99875em) and (width > 48em) {
  .home__img {
  right:3.75rem
}
.team__image {
  height:71.6875rem
}
}@media (max-width:29.99875em) and (width > 29.9375em) {
  .home__img {
  height:11.375rem;
  width:8.25rem
}
}@media (min-width:61.99875em) and (min-width:90em) and (width <= 90em) {
  .project__columns--home .project__column:nth-child(5n+1) .project__picture {
  height:26.75rem;
  max-width:40.0625rem;
  min-width:40.0625rem
}
.project__column--wide .project__picture {
  height:26.75rem;
  max-width:40.0625rem;
  min-width:40.0625rem
}
}@media (min-width:29.99875em) and (width <= 62em) {
  .project__row {
  column-gap:.875rem
}
.menu-footer__list {
  column-gap:.625rem
}
}@media (max-width:89.9375em) and (width > 116.25em) {
  .services-rows__row {
  column-gap:5.75rem
}
.team__box {
  column-gap:1.625rem
}
}@media (min-width:61.99875em) and (width <= 75em) {
  .team__body {
  padding-right:.625rem
}
}@media (min-width:90em) and (width <= 22.5em) {
  .team__profession:not(:last-child) {
  margin-bottom:1rem
}
}@media (max-width:61.99875em) and (width > 48em) {
  .work__image {
  height:19.625rem;
  width:15.375rem
}
}@media (min-width:47.99875em) and (width <= 90em) {
  .result__columns {
  gap:1.5rem
}
}@media (min-width:29.99875em) and (width <= 90em) {
  .result__column {
  padding-bottom:1.875rem
}
}@media (max-width:61.99875em) and (width > 62.0225em) {
  .header__block {
  column-gap:1.875rem
}
}@media (max-width:22.4375em) and (width > 22.5em) {
  .footer__name {
  font-size:2.5rem
}
}@media (width > 20em) and (width <= 116.25em) {
  .content__block h1 {
  font-size:clamp(1.5rem,1.37012987013125rem + .6493506494vw,2.125rem)
}
.content__block h2 {
  font-size:clamp(1.125rem,1.099025974025rem + .1298701299vw,1.25rem)
}
.filter__fixed-navigation {
  column-gap:clamp(.375rem,.349025974025rem + .1298701299vw,.5rem)
}
}@media (max-width:22.4375em) and (width > 20em) and (width <= 22.5em) {
  .footer__name {
  font-size:clamp(2.125rem,-.875rem + 15vw,2.5rem)
}
}@media (width > 22.5em) and (width <= 90em) {
  .glow {
  height:clamp(.75rem,.66666666666875rem + .3703703704vw,1rem);
  width:clamp(.75rem,.66666666666875rem + .3703703704vw,1rem)
}
.slider__wrapper {
  border-radius:clamp(1.625rem,1.5rem + .5555555556vw,2rem)
}
.slider__picture,.slider__picture:after {
  border-radius:clamp(1.375rem,1.25rem + .5555555556vw,1.75rem)
}
.slider__label {
  left:clamp(.5rem,.25rem + 1.1111111111vw,1.25rem);
  top:clamp(.5rem,.25rem + 1.1111111111vw,1.25rem)
}
.slider__image {
  border-radius:clamp(1.375rem,1.25rem + .5555555556vw,1.75rem)
}
.slider__body {
  padding:clamp(1rem,.66666666666875rem + 1.4814814815vw,2rem)
}
.projects__picture:before {
  height:clamp(.75rem,.70833333333125rem + .1851851852vw,.875rem);
  width:clamp(.75rem,.70833333333125rem + .1851851852vw,.875rem)
}
.projects__image:not(:first-child) {
  margin-left:clamp(-1.125rem,-1.25rem + .5555555556vw,-.75rem)
}
.project__column {
  border-radius:clamp(1.625rem,1.5rem + .5555555556vw,2rem)
}
.project__tags {
  gap:clamp(.75rem,.66666666666875rem + .3703703704vw,1rem)
}
.project__tags:not(:last-child) {
  margin-bottom:clamp(1rem,.66666666666875rem + 1.4814814815vw,2rem)
}
.project__image {
  border-radius:clamp(1.375rem,1.29166666666875rem + .3703703704vw,1.625rem)
}
.services-rows__row {
  padding-bottom:clamp(2.0625rem,1.64583333333125rem + 1.8518518519vw,3.3125rem)
}
.services-rows__name:not(:last-child) {
  margin-bottom:clamp(1rem,.70833333333125rem + 1.2962962963vw,1.875rem)
}
.services-rows__price:not(:last-child) {
  margin-bottom:clamp(.5rem,.04166666666875rem + 2.037037037vw,1.875rem)
}
.team__column {
  border-radius:clamp(1.625rem,1.5rem + .5555555556vw,2rem)
}
.team__image {
  border-radius:clamp(1.375rem,1.25rem + .5555555556vw,1.75rem)
}
.team__item:not(:last-child) {
  margin-bottom:clamp(.75rem,.66666666666875rem + .3703703704vw,1rem)
}
.work__column {
  border-radius:clamp(1.625rem,1.5rem + .5555555556vw,2rem)
}
.work__column:last-child {
  padding-bottom:clamp(.875rem,.125rem + 3.3333333333vw,3.125rem);
  padding-left:clamp(.875rem,.66666666666875rem + .9259259259vw,1.5rem);
  padding-right:clamp(.875rem,.66666666666875rem + .9259259259vw,1.5rem);
  padding-top:clamp(1.25rem,.625rem + 2.7777777778vw,3.125rem)
}
.work__name:not(:last-child) {
  margin-bottom:clamp(2.3125rem,1.625rem + 3.0555555556vw,4.375rem)
}
.result__box,.result__column {
  border-radius:clamp(1.375rem,1.16666666666875rem + .9259259259vw,2rem)
}
.result__content {
  padding-top:clamp(1.875rem,1.66666666666875rem + .9259259259vw,2.5rem)
}
.footer__row:not(:last-child) {
  margin-bottom:clamp(1.5rem,1.08333333333125rem + 1.8518518519vw,2.75rem)
}
.footer__name:before {
  height:clamp(.75rem,.66666666666875rem + .3703703704vw,1rem);
  width:clamp(.75rem,.66666666666875rem + .3703703704vw,1rem)
}
.footer__line {
  padding-bottom:clamp(1.5rem,1.125rem + 1.6666666667vw,2.625rem);
  padding-top:clamp(1.5rem,1.125rem + 1.6666666667vw,2.625rem)
}
.footer__subtitle {
  font-size:clamp(1.25rem,1rem + 1.1111111111vw,2rem)
}
.footer__description {
  font-size:clamp(1rem,.95833333333125rem + .1851851852vw,1.125rem)
}
}@media (width > 22.5em) and (width <= 116.25em) {
  .logo-footer {
  padding-bottom:clamp(.625rem,.55rem + .3333333333vw,.9375rem)
}
.cursor:before {
  height:clamp(1.75rem,1.06rem + 3.0666666667vw,4.625rem);
  width:clamp(5rem,3.68rem + 5.8666666667vw,10.5rem)
}
.cursor--designer:before {
  height:clamp(1.75rem,1.45rem + 1.3333333333vw,3rem);
  width:clamp(5rem,4.04rem + 4.2666666667vw,9rem)
}
.cursor--frontend-mobile:before {
  height:clamp(2.375rem,1.835rem + 2.4vw,4.625rem);
  width:clamp(5.875rem,4.765rem + 4.9333333333vw,10.5rem)
}
.slider__icon {
  height:clamp(1.125rem,1.035rem + .4vw,1.5rem);
  min-width:clamp(1.125rem,1.035rem + .4vw,1.5rem);
  width:clamp(1.125rem,1.035rem + .4vw,1.5rem)
}
.pagination__bullet {
  height:clamp(1rem,.94rem + .2666666667vw,1.25rem);
  min-width:clamp(1rem,.94rem + .2666666667vw,1.25rem);
  width:clamp(1rem,.94rem + .2666666667vw,1.25rem)
}
.page__banner {
  margin-bottom:clamp(2.5rem,1.9rem + 2.6666666667vw,5rem)
}
.projects__picture:before {
  left:clamp(.125rem,.035rem + .4vw,.5rem)
}
.tabs__title {
  padding-bottom:clamp(.75rem,.72rem + .1333333333vw,.875rem);
  padding-top:clamp(.75rem,.72rem + .1333333333vw,.875rem)
}
.footer__elements {
  column-gap:clamp(.25rem,.175rem + .3333333333vw,.5625rem)
}
.footer__elements--option .footer__element:not(:last-child):after {
  height:clamp(.5rem,.455rem + .2vw,.6875rem);
  width:clamp(.5rem,.455rem + .2vw,.6875rem)
}
.footer__element {
  column-gap:clamp(.25rem,.175rem + .3333333333vw,.5625rem)
}
.footer__element:not(:last-child):after {
  height:clamp(.375rem,.345rem + .1333333333vw,.5rem);
  width:clamp(.375rem,.345rem + .1333333333vw,.5rem)
}
.footer__policy {
  font-size:clamp(.875rem,.845rem + .1333333333vw,1rem)
}
.filter__navigation {
  column-gap:clamp(.75rem,.45rem + 1.3333333333vw,2rem)
}
.filter__navigation:not(:last-child) {
  margin-bottom:clamp(2.5rem,1.9rem + 2.6666666667vw,5rem)
}
.breadcrumbs {
  margin-bottom:clamp(1.875rem,1.725rem + .6666666667vw,2.5rem)
}
.breadcrumbs__list {
  column-gap:clamp(.5rem,.47rem + .1333333333vw,.625rem)
}
.breadcrumbs__item {
  font-size:clamp(1rem,.97rem + .1333333333vw,1.125rem)
}
.breadcrumbs__link {
  column-gap:clamp(.5rem,.47rem + .1333333333vw,.625rem)
}
}@media (min-width:22.5em) and (max-width:61.99875em) and (width > 62em) {
  .footer__name {
  font-size:7.25rem
}
}@media (min-width:22.5em) and (max-width:61.99875em) and (width > 22.5em) and (width <= 62em) {
  .footer__name {
  font-size:clamp(2.5rem,-.20569620253125rem + 12.0253164557vw,7.25rem)
}
}@media (min-width:22.5em) and (max-width:61.99875em) and (width <= 22.5em) {
  .footer__name {
  font-size:2.5rem
}
}@media (width > 28.75em) and (width <= 90em) {
  .work__label {
  font-size:clamp(.875rem,.757653061225rem + .4081632653vw,1.125rem)
}
}@media (width > 29.9375em) and (width <= 90em) {
  .project__user:not(:first-child) {
  margin-left:clamp(-1.125rem,-.750390218525rem + -.4162330905vw,-.875rem)
}
}@media (width > 29.9375em) and (width <= 62em) {
  .decor-glow {
  height:clamp(25rem,13.3284600389875rem + 38.9863547758vw,37.5rem);
  width:clamp(25rem,13.3284600389875rem + 38.9863547758vw,37.5rem)
}
}@media (width > 29.9375em) and (width <= 116.25em) {
  .work__button {
  padding-left:clamp(.375rem,.24493120926875rem + .434467777vw,.75rem)
}
.filter__button {
  font-size:clamp(.875rem,.70157494569375rem + .5792903693vw,1.375rem);
  padding-bottom:clamp(.75rem,.66328747284375rem + .2896451846vw,1rem);
  padding-left:clamp(1.375rem,1.24493120926875rem + .434467777vw,1.75rem);
  padding-right:clamp(1.375rem,1.24493120926875rem + .434467777vw,1.75rem);
  padding-top:clamp(.75rem,.66328747284375rem + .2896451846vw,1rem)
}
.filter__fixed-button {
  font-size:clamp(.8125rem,.74746560463125rem + .2172338885vw,1rem);
  padding-bottom:clamp(.5rem,.41328747284375rem + .2896451846vw,.75rem);
  padding-left:clamp(.75rem,.68496560463125rem + .2172338885vw,.9375rem);
  padding-right:clamp(.75rem,.68496560463125rem + .2172338885vw,.9375rem);
  padding-top:clamp(.5rem,.41328747284375rem + .2896451846vw,.75rem)
}
}@media (min-width:29.99875em) and (width > 90em) and (width <= 116.25em) {
  .result__column {
  padding-bottom:clamp(1.875rem,-.26785714285625rem + 2.380952381vw,2.5rem)
}
}@media (min-width:29.99875em) and (width > 90em) {
  .menu-footer__list {
  column-gap:3.625rem
}
}@media (min-width:29.99875em) and (width > 62em) and (width <= 90em) {
  .menu-footer__list {
  column-gap:clamp(.625rem,-6.01785714285625rem + 10.7142857143vw,3.625rem)
}
}@media (min-width:29.99875em) and (width > 62em) and (width <= 116.25em) {
  .project__row {
  column-gap:clamp(.875rem,.1607142857125rem + 1.1520737327vw,1.5rem)
}
}@media (min-width:29.99875em) and (width > 116.25em) {
  .project__row {
  column-gap:1.5rem
}
.result__column {
  padding-bottom:2.5rem
}
}@media (min-width:29.99875em) and (max-width:89.9375em) and (width > 90em) {
  .advantages-projects {
  column-gap:3.375rem
}
}@media (min-width:29.99875em) and (max-width:89.9375em) and (width > 62em) and (width <= 90em) {
  .advantages-projects {
  column-gap:clamp(1.25rem,-3.45535714285625rem + 7.5892857143vw,3.375rem)
}
}@media (min-width:29.99875em) and (max-width:89.9375em) and (width <= 62em) {
  .advantages-projects {
  column-gap:1.25rem
}
}@media (min-width:29.99875em) and (max-width:61.99875em) {
  .home__image {
  width:36.4375rem
}
.home__img {
  bottom:2.1875rem;
  height:11.375rem;
  width:8.25rem
}
.menu-footer__list {
  column-gap:1.875rem
}
}@media (min-width:29.99875em) {
  .slider__picture {
  padding-bottom:45.694%
}
.projects__line {
  column-gap:1.25rem;
  display:flex
}
.advantages-projects__column:not(:last-child):after {
  background-color:rgba(213,223,255,.12);
  content:"";
  height:100%;
  width:.125rem
}
[data-fls-darklite-light] .advantages-projects__column:not(:last-child):after {
  background-color:var(--background-primary)
}
.project__row {
  align-items:center;
  display:flex
}
.menu-footer__list {
  display:flex
}
}@media (max-width:29.99875em) and (width > 20em) and (width <= 48em) {
  .home__image {
  height:clamp(13.75rem,-2.76785714285625rem + 82.5892857143vw,36.875rem)
}
}@media (max-width:29.99875em) and (width > 20em) and (width <= 29.9375em) {
  .home__img {
  height:clamp(6.125rem,-4.44103773585rem + 52.8301886792vw,11.375rem);
  width:clamp(4.5rem,-3.04716981131875rem + 37.7358490566vw,8.25rem)
}
}@media (min-width:47.99875em) and (width > 90em) and (width <= 116.25em) {
  .result__columns {
  gap:clamp(1.5rem,.2142857142875rem + 1.4285714286vw,1.875rem)
}
}@media (min-width:47.99875em) and (width > 116.25em) {
  .result__columns {
  gap:1.875rem
}
}@media (min-width:47.99875em) and (max-width:93.75em) {
  .services-rows__column:nth-child(2) {
  align-items:center;
  display:flex;
  flex-direction:column
}
}@media (min-width:47.99875em) and (max-width:89.9375em) and (width > 62em) and (width <= 116.25em) {
  .footer__module {
  column-gap:clamp(1.25rem,-.17857142856875rem + 2.3041474654vw,2.5rem)
}
}@media (min-width:47.99875em) and (max-width:89.9375em) and (width > 116.25em) {
  .footer__module {
  column-gap:2.5rem
}
}@media (min-width:47.99875em) and (max-width:89.9375em) and (width <= 62em) {
  .footer__module {
  column-gap:1.25rem
}
}@media (min-width:47.99875em) and (max-width:89.9375em) {
  .services-rows__column:first-child {
  flex:1 1 calc(37.931% - 5.75rem)
}
.services-rows__column:nth-child(2) {
  flex:1 1 calc(14.368% - 5.75rem)
}
.services-rows__column:last-child {
  flex:0 0 -1.75rem
}
}@media (min-width:47.99875em) and (max-width:75em) {
  .result__columns {
  grid-template-columns:repeat(2,1fr)
}
}@media (min-width:47.99875em) and (max-width:61.99875em) and (width > 62em) {
  .team__image {
  height:41.25rem;
  min-width:25rem;
  width:25rem
}
}@media (min-width:47.99875em) and (max-width:61.99875em) and (width > 48em) and (width <= 62em) {
  .team__image {
  height:clamp(25rem,-30.7142857142875rem + 116.0714285714vw,41.25rem);
  min-width:clamp(15.3125rem,-17.9017857142875rem + 69.1964285714vw,25rem);
  width:clamp(15.3125rem,-17.9017857142875rem + 69.1964285714vw,25rem)
}
}@media (min-width:47.99875em) and (max-width:61.99875em) and (width <= 48em) {
  .team__image {
  height:25rem;
  min-width:15.3125rem;
  width:15.3125rem
}
}@media (min-width:47.99875em) and (max-width:61.99875em) {
  [class*=container] {
  padding-left:2.5rem;
  padding-right:2.5rem
}
.home__square--2 {
  right:-1.25rem
}
.home__buttons {
  justify-content:center
}
.home__picture {
  height:27.5rem;
  margin:0 auto;
  width:36.4375rem
}
.menu__decor {
  right:-6.25rem
}
[data-fls-menu-open] .menu__decor {
  right:2.125rem
}
.menu__body {
  padding:6.9375rem 3.1875rem 1.875rem
}
.menu__body:before {
  left:-6.25rem
}
.menu__body:after {
  right:-6.25rem
}
[data-fls-menu-open] .menu__body:before {
  left:2.5rem
}
[data-fls-menu-open] .menu__body:after {
  right:2.5rem
}
.filter__navigation {
  padding-left:2.5rem;
  padding-right:2.5rem
}
}@media (min-width:47.99875em) and (any-hover:hover) {
  .messages__message {
  transition:background-color var(--s) var(--e)
}
.messages__message:hover {
  background-color:var(--brand-blue)
}
.messages__message:hover img {
  filter:brightness(0) invert(1)
}
.messages__icon {
  transition:filter var(--s) var(--e)
}
.link {
  transition:color var(--s) var(--e)
}
.link:hover {
  color:var(--text-blue-txt)
}
.link:hover:before {
  transform:rotate(45deg)
}
.glow {
  transition:transform var(--s) var(--e),background-color var(--s) var(--e)
}
.slider__name {
  transition:color var(--s) var(--e)
}
.slider__name:hover {
  color:var(--brand-blue)
}
.project__name {
  transition:color var(--s) var(--e)
}
.project__name:hover {
  color:var(--brand-blue)
}
.services-rows__row:hover:before {
  width:9.375rem
}
.services-rows__row:hover .services-rows__arrow {
  border:.0625rem solid var(--text-blue-txt);
  transform:rotate(45deg)
}
.services-rows__row:hover .services-rows__arrow:before {
  color:var(--text-blue-txt)
}
.services-rows__row:hover .glow {
  background-color:var(--text-blue-txt);
  transform:translate(9.375rem)
}
.services-rows__arrow {
  transition:border var(--s) var(--e),transform var(--s) var(--e)
}
.services-rows__arrow:before {
  transition:color var(--s) var(--e)
}
.work__button {
  transition:background-color var(--s) var(--e)
}
.work__button:hover {
  background-color:var(--brand-graphite)
}
[data-fls-darklite-light] .work__button:hover {
  background-color:var(--background-primary);
  color:var(--text-lite-blue)
}
.trust__row:hover:before {
  width:9.375rem
}
.trust__row:hover .glow {
  background-color:var(--text-blue-txt);
  transform:translate(9.375rem)
}
.idea__messages .messages__message {
  transition:background-color var(--s) var(--e)
}
.idea__messages .messages__message:hover {
  background-color:var(--brand-graphite)
}
[data-fls-darklite-light] .banner__body .button:hover {
  background-color:var(--brand-blue)
}
.content__block a {
  transition:color var(--s) var(--e)
}
.content__block a:hover {
  color:var(--text-blue-txt)
}
.tabs__title:hover {
  color:var(--text-white)
}
[data-fls-darklite-light] .tabs__title:hover {
  color:var(--brand-blue-dark)
}
.menu__link {
  transition:color var(--s) var(--e)
}
.menu__link:hover {
  color:var(--text-blue-txt)
}
[data-fls-darklite-light] .footer__buttons .button:hover {
  background-color:var(--brand-blue)
}
.footer__policy {
  transition:color var(--s) var(--e)
}
.footer__policy:hover {
  color:var(--text-blue-txt)
}
.menu-footer__link {
  transition:color var(--s) var(--e)
}
.menu-footer__link:hover {
  color:var(--text-blue-txt)
}
.filter__button:hover {
  background-color:rgba(112,126,154,.44)
}
[data-fls-darklite-light] .filter__button:hover {
  background-color:var(--border-blue-stroke)
}
.filter__button.--active:hover {
  background-color:var(--brand-graphite)
}
[data-fls-darklite-light] .filter__button.--active:hover {
  color:var(--text-white)
}
.filter__fixed-button:hover {
  background-color:rgba(112,126,154,.44)
}
[data-fls-darklite-light] .filter__fixed-button:hover {
  background-color:var(--border-blue-stroke)
}
.filter__fixed-button.--active:hover {
  background-color:var(--brand-graphite)
}
[data-fls-darklite-light] .filter__fixed-button.--active:hover {
  color:var(--text-white)
}
.breadcrumbs__link {
  transition:color var(--s) var(--e)
}
.breadcrumbs__link:hover {
  color:var(--text-blue-txt)
}
.button {
  transition:border var(--s) var(--e),color var(--s) var(--e),background-color var(--s) var(--e)
}
.button--transparent:hover {
  border:.0625rem solid var(--brand-blue);
  color:var(--brand-blue)
}
.button--blue-dark:hover,.button--blue:hover {
  background-color:var(--brand-blue)
}
.darklite {
  transition:background-color var(--s) var(--e)
}
.darklite:hover {
  background-color:var(--text-blue-txt)
}
}@media (min-width:47.99875em) {
  .home__line--1 {
  left:-.9375rem
}
.home__line--2 {
  right:-.9375rem
}
.home__img {
  right:-.8125rem
}
.services-rows__row {
  display:flex;
  row-gap:1rem
}
.services-rows__arrow--mobile {
  display:none
}
.team__box {
  display:flex
}
.result__columns {
  display:grid
}
.result__picture {
  border-radius:1.625rem
}
.footer__elements--option .footer__element:not(:last-child):after {
  transform:translateY(-.1875rem)
}
.footer__line {
  align-items:center;
  column-gap:.625rem;
  display:flex;
  justify-content:space-between
}
.footer__buttons {
  white-space:nowrap
}
.footer__module {
  align-items:center;
  display:flex
}
.filter__fixed-navigation {
  backdrop-filter:blur(1.125rem);
  background-color:rgba(21,26,40,.9);
  border-radius:2.0625rem;
  bottom:calc(1rem + env(safe-area-inset-bottom));
  left:1rem;
  right:1rem
}
[data-fls-darklite-light] .filter__fixed-navigation {
  background-color:rgba(246,247,249,.9)
}
}@media (max-width:47.99875em) and (width > 38.75em) and (width <= 48em) {
  .home__img {
  right:clamp(-.5625rem,-18.62837837838125rem + 46.6216216216vw,3.75rem)
}
}@media (max-width:47.99875em) and (width > 20em) and (width <= 48em) {
  .team__image {
  height:clamp(27.375rem,-4.2767857142875rem + 158.2589285714vw,71.6875rem)
}
}@media (min-width:61.99875em) and (width > 96.875em) {
  .projects__body {
  max-width:36.4375rem
}
}@media (min-width:61.99875em) and (width > 90em) and (width <= 116.25em) {
  .home__description {
  max-width:clamp(24.5rem,-.7857142857125rem + 28.0952380952vw,31.875rem)
}
.home__img {
  border-radius:clamp(.875rem,-.19642857143125rem + 1.1904761905vw,1.1875rem)
}
.project__columns {
  gap:clamp(1.5rem,.2142857142875rem + 1.4285714286vw,1.875rem)
}
.project__column--wide,.project__columns--home .project__column {
  column-gap:clamp(1.375rem,-1.19642857143125rem + 2.8571428571vw,2.125rem)
}
.team__columns {
  column-gap:clamp(1.5rem,.2142857142875rem + 1.4285714286vw,1.875rem)
}
.team__body {
  padding-bottom:clamp(1.25rem,-1.75rem + 3.3333333333vw,2.125rem);
  padding-top:clamp(1.25rem,-1.75rem + 3.3333333333vw,2.125rem)
}
.work__columns {
  column-gap:clamp(1.5rem,.2142857142875rem + 1.4285714286vw,1.875rem)
}
.work__image {
  margin-right:clamp(-7.5rem,-33.21428592856875rem + 28.5714288095vw,6.25e-8rem)
}
.trust__description {
  max-width:clamp(23.875rem,-18.98214285714375rem + 47.619047619vw,36.375rem)
}
.result__wrapper {
  height:clamp(21.125rem,-14.875rem + 40vw,31.625rem)
}
.idea__box {
  column-gap:clamp(1.25rem,-3.0357142857125rem + 4.7619047619vw,2.5rem)
}
.banner__box:before {
  height:clamp(24.875rem,.23214285714375rem + 27.380952381vw,32.0625rem);
  width:clamp(34.375rem,.0892857142875rem + 38.0952380952vw,44.375rem)
}
.footer {
  margin-bottom:clamp(3.75rem,-4.82142857143125rem + 9.5238095238vw,6.25rem)
}
.footer__parent {
  padding-bottom:clamp(3.75rem,1.60714285714375rem + 2.380952381vw,4.375rem);
  padding-left:clamp(3.125rem,.3392857142875rem + 3.0952380952vw,3.9375rem);
  padding-right:clamp(3.125rem,.3392857142875rem + 3.0952380952vw,3.9375rem);
  padding-top:clamp(3.75rem,1.60714285714375rem + 2.380952381vw,4.375rem)
}
.footer__element {
  font-size:clamp(.875rem,.01785714285625rem + .9523809524vw,1.125rem)
}
.footer__name {
  padding-bottom:clamp(2.6875rem,1.4017857142875rem + 1.4285714286vw,3.0625rem);
  padding-top:clamp(1.625rem,.3392857142875rem + 1.4285714286vw,2rem)
}
.button,.footer__copyright {
  font-size:clamp(1rem,.57142857143125rem + .4761904762vw,1.125rem)
}
.button {
  padding-bottom:clamp(.75rem,.5357142857125rem + .2380952381vw,.8125rem);
  padding-top:clamp(.75rem,.5357142857125rem + .2380952381vw,.8125rem)
}
.button--size {
  font-size:clamp(1.125rem,.26785714285625rem + .9523809524vw,1.375rem)
}
}@media (min-width:61.99875em) and (width > 90em) {
  .project__body {
  padding-left:1.875rem;
  padding-right:1.875rem
}
.project__tag,.project__tag-filter {
  font-size:1.125rem
}
.project__user {
  height:4.875rem;
  width:4.875rem
}
.team__icon {
  height:1.5rem;
  min-width:1.5rem;
  width:1.5rem
}
}@media (min-width:61.99875em) and (width > 75em) and (width <= 116.25em) {
  .team__body {
  padding-right:clamp(.625rem,-.5113636363625rem + 1.5151515152vw,1.25rem)
}
}@media (min-width:61.99875em) and (width > 62em) and (width <= 96.875em) {
  .projects__body {
  max-width:clamp(18.75rem,-12.69444444444375rem + 50.7168458781vw,36.4375rem)
}
}@media (min-width:61.99875em) and (width > 62em) and (width <= 90em) {
  .project__body {
  padding-left:clamp(1.125rem,-.5357142857125rem + 2.6785714286vw,1.875rem);
  padding-right:clamp(1.125rem,-.5357142857125rem + 2.6785714286vw,1.875rem)
}
.project__tag,.project__tag-filter {
  font-size:clamp(.75rem,-.08035714285625rem + 1.3392857143vw,1.125rem)
}
.project__user {
  height:clamp(3.125rem,-.75rem + 6.25vw,4.875rem);
  width:clamp(3.125rem,-.75rem + 6.25vw,4.875rem)
}
.team__icon {
  height:clamp(1rem,-.10714285714375rem + 1.7857142857vw,1.5rem);
  min-width:clamp(1rem,-.10714285714375rem + 1.7857142857vw,1.5rem);
  width:clamp(1rem,-.10714285714375rem + 1.7857142857vw,1.5rem)
}
}@media (min-width:61.99875em) and (width > 62em) and (width <= 116.25em) {
  .logo img {
  height:clamp(1.375rem,.73214285714375rem + 1.0368663594vw,1.9375rem);
  min-width:clamp(8.8125rem,4.0982142857125rem + 7.6036866359vw,12.9375rem);
  width:clamp(8.8125rem,4.0982142857125rem + 7.6036866359vw,12.9375rem)
}
.home__square--1 {
  left:clamp(-1.375rem,-1.10714285714375rem + -.2304147465vw,-1.25rem);
  top:clamp(-.5rem,-.23214285714375rem + -.2304147465vw,-.375rem)
}
.home__square--2 {
  bottom:clamp(-.4375rem,-.16964285714375rem + -.2304147465vw,-.3125rem)
}
.project__tag,.project__tag-filter {
  padding-left:clamp(.625rem,.3392857142875rem + .4608294931vw,.875rem);
  padding-right:clamp(.625rem,.3392857142875rem + .4608294931vw,.875rem)
}
.team__item:before {
  height:clamp(1rem,.42857142856875rem + .9216589862vw,1.5rem);
  width:clamp(1rem,.42857142856875rem + .9216589862vw,1.5rem)
}
.team__item {
  padding-left:clamp(1.25rem,.5357142857125rem + 1.1520737327vw,1.875rem)
}
.header__box .button {
  padding-left:clamp(1rem,.14285714285625rem + 1.3824884793vw,1.75rem);
  padding-right:clamp(1rem,.14285714285625rem + 1.3824884793vw,1.75rem)
}
}@media (min-width:61.99875em) and (width > 116.25em) {
  .logo img {
  height:1.9375rem;
  min-width:12.9375rem;
  width:12.9375rem
}
.home__square--1 {
  left:-1.375rem;
  top:-.5rem
}
.home__square--2 {
  bottom:-.4375rem
}
.home__description {
  max-width:31.875rem
}
.home__img {
  border-radius:1.1875rem
}
.project__columns {
  gap:1.875rem
}
.project__column--wide,.project__columns--home .project__column {
  column-gap:2.125rem
}
.project__tag,.project__tag-filter {
  padding-left:.875rem;
  padding-right:.875rem
}
.team__columns {
  column-gap:1.875rem
}
.team__body {
  padding-bottom:2.125rem;
  padding-right:1.25rem;
  padding-top:2.125rem
}
.team__item:before {
  height:1.5rem;
  width:1.5rem
}
.team__item {
  padding-left:1.875rem
}
.work__columns {
  column-gap:1.875rem
}
.work__image {
  margin-right:6.25e-8rem
}
.trust__description {
  max-width:36.375rem
}
.result__wrapper {
  height:31.625rem
}
.idea__box {
  column-gap:2.5rem
}
.banner__box:before {
  height:32.0625rem;
  width:44.375rem
}
.header__box .button {
  padding-left:1.75rem;
  padding-right:1.75rem
}
.footer {
  margin-bottom:6.25rem
}
.footer__parent {
  padding-bottom:4.375rem;
  padding-left:3.9375rem;
  padding-right:3.9375rem;
  padding-top:4.375rem
}
.footer__element {
  font-size:1.125rem
}
.footer__name {
  padding-bottom:3.0625rem;
  padding-top:2rem
}
.button,.footer__copyright {
  font-size:1.125rem
}
.button {
  padding-bottom:.8125rem;
  padding-top:.8125rem
}
.button--size {
  font-size:1.375rem
}
}@media (min-width:61.99875em) and (min-width:90em) and (width > 90em) and (width <= 116.25em) {
  .project__columns--home .project__column:nth-child(5n+1) .project__picture {
  height:clamp(26.75rem,-7.5357142857125rem + 38.0952380952vw,36.75rem);
  max-width:clamp(40.0625rem,-15.4375rem + 61.6666666667vw,56.25rem);
  min-width:clamp(40.0625rem,-15.4375rem + 61.6666666667vw,56.25rem)
}
.project__column--wide .project__picture {
  height:clamp(26.75rem,-7.5357142857125rem + 38.0952380952vw,36.75rem);
  max-width:clamp(40.0625rem,-15.4375rem + 61.6666666667vw,56.25rem);
  min-width:clamp(40.0625rem,-15.4375rem + 61.6666666667vw,56.25rem)
}
}@media (min-width:61.99875em) and (min-width:90em) and (width > 116.25em) {
  .project__columns--home .project__column:nth-child(5n+1) .project__picture {
  height:36.75rem;
  max-width:56.25rem;
  min-width:56.25rem
}
.project__column--wide .project__picture {
  height:36.75rem;
  max-width:56.25rem;
  min-width:56.25rem
}
}@media (min-width:61.99875em) and (max-width:89.9375em) and (width > 90em) {
  .logo-footer img {
  height:3.125rem;
  min-width:21.0625rem;
  width:21.0625rem
}
.messages {
  column-gap:1rem
}
.messages__message {
  height:2.625rem;
  min-width:2.625rem;
  width:2.625rem
}
.messages__icon {
  height:1.375rem;
  width:1.375rem
}
.slider {
  max-width:57.375rem
}
.home__line--6 {
  bottom:7.6875rem
}
.home__line--7 {
  bottom:14.75rem
}
.home__square {
  height:.875rem;
  width:.875rem
}
.home__title span:nth-child(2) {
  padding-left:4.375rem
}
.home__title {
  font-size:2.875rem
}
.home__image {
  height:27.5rem;
  width:36.4375rem
}
.home__img {
  bottom:4rem;
  height:11.375rem;
  width:8.25rem
}
.projects__box {
  max-width:46.0625rem
}
.projects__subtitle {
  font-size:1.75rem
}
.projects__image {
  height:5.25rem;
  min-width:5.25rem;
  width:5.25rem
}
.project__columns--home .project__column:nth-child(5n+1) .project__picture {
  height:26.75rem;
  max-width:40.0625rem;
  min-width:40.0625rem
}
.project__column--wide .project__picture {
  height:26.75rem;
  max-width:40.0625rem;
  min-width:40.0625rem
}
.project__name {
  font-size:1.75rem
}
.project__description {
  font-size:1.25rem
}
.services__title {
  max-width:20.25rem
}
.services__description {
  font-size:1.125rem;
  max-width:21.6875rem
}
.services-rows__price {
  font-size:1.75rem
}
.team__image {
  height:35.625rem;
  min-width:22.5rem;
  width:22.5rem
}
.team__name {
  font-size:1.75rem
}
.team__profession {
  font-size:1.25rem
}
.team__profession:not(:last-child) {
  margin-bottom:2.625rem
}
.team__decription,.team__item {
  font-size:1rem
}
.work__column:first-child {
  max-width:47.5rem
}
.work__image {
  bottom:-.75rem;
  height:21.625rem;
  width:21.25rem
}
.trust__column {
  column-gap:6.375rem
}
.result__image-big {
  bottom:-4.4375rem;
  height:24rem;
  min-width:36.0625rem
}
.idea__body {
  padding-bottom:5rem;
  padding-left:3.125rem;
  padding-top:5rem
}
.idea__title {
  font-size:3rem
}
.idea__title:not(:last-child) {
  margin-bottom:2.875rem
}
.idea__description {
  font-size:1.25rem
}
.idea__description:not(:last-child) {
  margin-bottom:5rem
}
.idea__image {
  width:46.0625rem
}
.banner__box:before {
  height:24.875rem;
  width:34.375rem
}
.banner__description {
  font-size:1.125rem
}
.banner__picture {
  margin-right:6.25e-8rem
}
.banner__image {
  width:52.9375rem
}
.menu__link {
  font-size:1.125rem
}
.header__wrapper {
  column-gap:2.75rem
}
.header__box {
  column-gap:1.875rem
}
.header__box .button {
  font-size:1rem
}
.header__block {
  column-gap:1.375rem
}
.footer__name {
  font-size:11.625rem
}
.menu-footer__link {
  font-size:1.125rem
}
.darklite {
  height:2.625rem;
  min-width:2.625rem;
  width:2.625rem
}
.darklite:after,.darklite:before {
  height:1.375rem;
  width:1.375rem
}
}@media (min-width:61.99875em) and (max-width:89.9375em) and (width > 62em) and (width <= 90em) {
  .logo-footer img {
  height:clamp(2.5rem,1.11607142856875rem + 2.2321428571vw,3.125rem);
  min-width:clamp(16.25rem,5.59375rem + 17.1875vw,21.0625rem);
  width:clamp(16.25rem,5.59375rem + 17.1875vw,21.0625rem)
}
.messages {
  column-gap:clamp(.625rem,-.20535714285625rem + 1.3392857143vw,1rem)
}
.messages__message {
  height:clamp(2rem,.61607142856875rem + 2.2321428571vw,2.625rem);
  min-width:clamp(2rem,.61607142856875rem + 2.2321428571vw,2.625rem);
  width:clamp(2rem,.61607142856875rem + 2.2321428571vw,2.625rem)
}
.messages__icon {
  height:clamp(1.125rem,.57142857143125rem + .8928571429vw,1.375rem);
  width:clamp(1.125rem,.57142857143125rem + .8928571429vw,1.375rem)
}
.slider {
  max-width:clamp(33.75rem,-18.5625rem + 84.375vw,57.375rem)
}
.home__line--6 {
  bottom:clamp(7.6875rem,13.11160714285625rem + -6.0267857143vw,9.375rem)
}
.home__line--7 {
  bottom:clamp(13.875rem,11.9375rem + 3.125vw,14.75rem)
}
.home__square {
  height:clamp(.75rem,.4732142857125rem + .4464285714vw,.875rem);
  width:clamp(.75rem,.4732142857125rem + .4464285714vw,.875rem)
}
.home__title span:nth-child(2) {
  padding-left:clamp(1.875rem,-3.6607142857125rem + 8.9285714286vw,4.375rem)
}
.home__title {
  font-size:clamp(2rem,.0625rem + 3.125vw,2.875rem)
}
.home__image {
  height:clamp(21.25rem,7.4107142857125rem + 22.3214285714vw,27.5rem);
  width:clamp(25rem,-.32589285714375rem + 40.8482142857vw,36.4375rem)
}
.home__img {
  bottom:clamp(2.125rem,-2.0267857142875rem + 6.6964285714vw,4rem);
  height:clamp(9.25rem,4.54464285714375rem + 7.5892857143vw,11.375rem);
  width:clamp(6.375rem,2.2232142857125rem + 6.6964285714vw,8.25rem)
}
.projects__box {
  max-width:clamp(32.5rem,2.46875rem + 48.4375vw,46.0625rem)
}
.projects__subtitle {
  font-size:clamp(1.5rem,.94642857143125rem + .8928571429vw,1.75rem)
}
.projects__image {
  height:clamp(4.25rem,2.0357142857125rem + 3.5714285714vw,5.25rem);
  min-width:clamp(4.25rem,2.0357142857125rem + 3.5714285714vw,5.25rem);
  width:clamp(4.25rem,2.0357142857125rem + 3.5714285714vw,5.25rem)
}
.project__columns--home .project__column:nth-child(5n+1) .project__picture {
  height:clamp(17.8125rem,-1.97767857143125rem + 31.9196428571vw,26.75rem);
  max-width:clamp(26rem,-5.13839285714375rem + 50.2232142857vw,40.0625rem);
  min-width:clamp(26rem,-5.13839285714375rem + 50.2232142857vw,40.0625rem)
}
.project__column--wide .project__picture {
  height:clamp(17.8125rem,-1.97767857143125rem + 31.9196428571vw,26.75rem);
  max-width:clamp(26rem,-5.13839285714375rem + 50.2232142857vw,40.0625rem);
  min-width:clamp(26rem,-5.13839285714375rem + 50.2232142857vw,40.0625rem)
}
.project__name {
  font-size:clamp(1.1875rem,-.0580357142875rem + 2.0089285714vw,1.75rem)
}
.project__description {
  font-size:clamp(.9375rem,.2455357142875rem + 1.1160714286vw,1.25rem)
}
.services__title {
  max-width:clamp(15rem,3.375rem + 18.75vw,20.25rem)
}
.services__description {
  font-size:clamp(1rem,.7232142857125rem + .4464285714vw,1.125rem);
  max-width:clamp(18.75rem,12.2455357142875rem + 10.4910714286vw,21.6875rem)
}
.services-rows__price {
  font-size:clamp(1.375rem,.54464285714375rem + 1.3392857143vw,1.75rem)
}
.team__image {
  height:clamp(20.3125rem,-13.59375rem + 54.6875vw,35.625rem);
  min-width:clamp(12.5rem,-9.64285714285625rem + 35.7142857143vw,22.5rem);
  width:clamp(12.5rem,-9.64285714285625rem + 35.7142857143vw,22.5rem)
}
.team__name {
  font-size:clamp(1.375rem,.54464285714375rem + 1.3392857143vw,1.75rem)
}
.team__profession {
  font-size:clamp(1rem,.44642857143125rem + .8928571429vw,1.25rem)
}
.team__profession:not(:last-child) {
  margin-bottom:clamp(1rem,-2.5982142857125rem + 5.8035714286vw,2.625rem)
}
.team__decription,.team__item {
  font-size:clamp(.875rem,.5982142857125rem + .4464285714vw,1rem)
}
.work__column:first-child {
  max-width:clamp(31.25rem,-4.73214285714375rem + 58.0357142857vw,47.5rem)
}
.work__image {
  bottom:clamp(-.75rem,-.75rem + 0vw,-.75rem);
  height:clamp(19.75rem,15.5982142857125rem + 6.6964285714vw,21.625rem);
  width:clamp(19.375rem,15.2232142857125rem + 6.6964285714vw,21.25rem)
}
.trust__column {
  column-gap:clamp(2.5rem,-6.08035714285625rem + 13.8392857143vw,6.375rem)
}
.result__image-big {
  bottom:clamp(-4.4375rem,9.8258930580375rem + -15.8482145089vw,6.25e-8rem);
  height:clamp(22.5rem,19.17857142856875rem + 5.3571428571vw,24rem);
  min-width:clamp(23.5625rem,-4.11607142856875rem + 44.6428571429vw,36.0625rem)
}
.idea__body {
  padding-bottom:clamp(1.875rem,-5.04464285714375rem + 11.1607142857vw,5rem);
  padding-left:clamp(1.5rem,-2.0982142857125rem + 5.8035714286vw,3.125rem);
  padding-top:clamp(1.875rem,-5.04464285714375rem + 11.1607142857vw,5rem)
}
.idea__title {
  font-size:clamp(1.75rem,-1.01785714285625rem + 4.4642857143vw,3rem)
}
.idea__title:not(:last-child) {
  margin-bottom:clamp(1.375rem,-1.94642857143125rem + 5.3571428571vw,2.875rem)
}
.idea__description {
  font-size:clamp(.875rem,.04464285714375rem + 1.3392857143vw,1.25rem)
}
.idea__description:not(:last-child) {
  margin-bottom:clamp(2.125rem,-4.24107142856875rem + 10.2678571429vw,5rem)
}
.idea__image {
  width:clamp(33.75rem,6.48660714285625rem + 43.9732142857vw,46.0625rem)
}
.banner__box:before {
  height:clamp(16.125rem,-3.25rem + 31.25vw,24.875rem);
  width:clamp(24.375rem,2.23214285714375rem + 35.7142857143vw,34.375rem)
}
.banner__description {
  font-size:clamp(1rem,.7232142857125rem + .4464285714vw,1.125rem)
}
.banner__picture {
  margin-right:clamp(-6.25rem,-20.08928585268125rem + 22.3214287946vw,6.25e-8rem)
}
.banner__image {
  width:clamp(43.75rem,23.40625rem + 32.8125vw,52.9375rem)
}
.menu__link {
  font-size:clamp(.875rem,.32142857143125rem + .8928571429vw,1.125rem)
}
.header__wrapper {
  column-gap:clamp(.9375rem,-3.07589285714375rem + 6.4732142857vw,2.75rem)
}
.header__box {
  column-gap:clamp(.625rem,-2.14285714285625rem + 4.4642857143vw,1.875rem)
}
.header__box .button {
  font-size:clamp(.875rem,.5982142857125rem + .4464285714vw,1rem)
}
.header__block {
  column-gap:clamp(.75rem,-.63392857143125rem + 2.2321428571vw,1.375rem)
}
.footer__name {
  font-size:clamp(7.25rem,-2.4375rem + 15.625vw,11.625rem)
}
.menu-footer__link {
  font-size:clamp(1rem,.7232142857125rem + .4464285714vw,1.125rem)
}
.darklite {
  height:clamp(2rem,.61607142856875rem + 2.2321428571vw,2.625rem);
  min-width:clamp(2rem,.61607142856875rem + 2.2321428571vw,2.625rem);
  width:clamp(2rem,.61607142856875rem + 2.2321428571vw,2.625rem)
}
.darklite:after,.darklite:before {
  height:clamp(1rem,.16964285714375rem + 1.3392857143vw,1.375rem);
  width:clamp(1rem,.16964285714375rem + 1.3392857143vw,1.375rem)
}
}@media (min-width:61.99875em) and (max-width:89.9375em) and (width <= 62em) {
  .logo-footer img {
  height:2.5rem;
  min-width:16.25rem;
  width:16.25rem
}
.messages {
  column-gap:.625rem
}
.messages__message {
  height:2rem;
  min-width:2rem;
  width:2rem
}
.messages__icon {
  height:1.125rem;
  width:1.125rem
}
.slider {
  max-width:33.75rem
}
.home__line--6 {
  bottom:9.375rem
}
.home__line--7 {
  bottom:13.875rem
}
.home__square {
  height:.75rem;
  width:.75rem
}
.home__title span:nth-child(2) {
  padding-left:1.875rem
}
.home__title {
  font-size:2rem
}
.home__image {
  height:21.25rem;
  width:25rem
}
.home__img {
  bottom:2.125rem;
  height:9.25rem;
  width:6.375rem
}
.projects__box {
  max-width:32.5rem
}
.projects__subtitle {
  font-size:1.5rem
}
.projects__image {
  height:4.25rem;
  min-width:4.25rem;
  width:4.25rem
}
.project__columns--home .project__column:nth-child(5n+1) .project__picture {
  height:17.8125rem;
  max-width:26rem;
  min-width:26rem
}
.project__column--wide .project__picture {
  height:17.8125rem;
  max-width:26rem;
  min-width:26rem
}
.project__name {
  font-size:1.1875rem
}
.project__description {
  font-size:.9375rem
}
.services__title {
  max-width:15rem
}
.services__description {
  font-size:1rem;
  max-width:18.75rem
}
.services-rows__price {
  font-size:1.375rem
}
.team__image {
  height:20.3125rem;
  min-width:12.5rem;
  width:12.5rem
}
.team__name {
  font-size:1.375rem
}
.team__profession {
  font-size:1rem
}
.team__profession:not(:last-child) {
  margin-bottom:1rem
}
.team__decription,.team__item {
  font-size:.875rem
}
.work__column:first-child {
  max-width:31.25rem
}
.work__image {
  bottom:-.75rem;
  height:19.75rem;
  width:19.375rem
}
.trust__column {
  column-gap:2.5rem
}
.result__image-big {
  bottom:6.25e-8rem;
  height:22.5rem;
  min-width:23.5625rem
}
.idea__body {
  padding-bottom:1.875rem;
  padding-left:1.5rem;
  padding-top:1.875rem
}
.idea__title {
  font-size:1.75rem
}
.idea__title:not(:last-child) {
  margin-bottom:1.375rem
}
.idea__description {
  font-size:.875rem
}
.idea__description:not(:last-child) {
  margin-bottom:2.125rem
}
.idea__image {
  width:33.75rem
}
.banner__box:before {
  height:16.125rem;
  width:24.375rem
}
.banner__description {
  font-size:1rem
}
.banner__picture {
  margin-right:-6.25rem
}
.banner__image {
  width:43.75rem
}
.menu__link {
  font-size:.875rem
}
.header__wrapper {
  column-gap:.9375rem
}
.header__box {
  column-gap:.625rem
}
.header__box .button {
  font-size:.875rem
}
.header__block {
  column-gap:.75rem
}
.footer__name {
  font-size:7.25rem
}
.menu-footer__link {
  font-size:1rem
}
.darklite {
  height:2rem;
  min-width:2rem;
  width:2rem
}
.darklite:after,.darklite:before {
  height:1rem;
  width:1rem
}
}@media (min-width:61.99875em) {
  .home {
  margin-left:auto;
  margin-right:auto;
  max-width:120rem;
  padding-bottom:.4375rem
}
.home__column {
  column-gap:1.6875rem;
  display:flex;
  justify-content:space-between
}
.home__line--5 {
  bottom:0;
  height:100svh;
  left:52%;
  transform:translate(-50%);
  width:.0625rem
}
.home__line--6,.home__line--7 {
  height:.0625rem;
  left:50%;
  transform:translate(-50%);
  width:100vw
}
.home__square--2 {
  left:52%;
  transform:translate(-50%)
}
.home__title {
  display:flex;
  flex-direction:column
}
.projects__row {
  align-items:center;
  column-gap:1.875rem;
  display:flex;
  justify-content:space-between
}
.project__columns {
  display:grid;
  grid-auto-flow:dense;
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.project__columns--home .project__column:nth-child(5n+1) {
  display:flex;
  flex-direction:row;
  grid-column:1/-1
}
.project__columns--home .project__column:nth-child(5n+1) .project__picture {
  margin:.375rem .375rem .375rem 0;
  padding-bottom:0
}
.project__column--wide {
  display:flex;
  flex-direction:row;
  grid-column:1/-1
}
.project__column--wide .project__picture {
  margin:.375rem .375rem .375rem 0;
  padding-bottom:0
}
.project__row {
  margin-top:auto
}
.services {
  margin-left:auto;
  margin-right:auto;
  max-width:120rem
}
.services__row {
  align-items:flex-end;
  display:flex
}
.team__columns {
  display:grid;
  grid-template-columns:repeat(2,1fr)
}
.team__body {
  height:100%
}
.work__columns {
  display:flex
}
.work__image--mobile {
  display:none
}
.trust {
  margin-left:auto;
  margin-right:auto;
  max-width:120rem
}
.trust__row-header {
  align-items:center;
  column-gap:1.875rem;
  display:flex;
  justify-content:space-between
}
.trust__column {
  display:flex
}
.trust__rows {
  flex:1 1 auto
}
.result__label {
  left:25%
}
.idea__box {
  display:flex
}
.idea__description {
  max-width:34.375rem
}
.idea__image--mobile {
  display:none
}
.banner__box {
  display:flex;
  justify-content:space-between
}
.banner__box:before {
  background:url(../images/fon_1.webp) 0 0/cover no-repeat;
  content:"";
  position:absolute;
  right:0;
  top:0;
  z-index:2
}
[data-fls-darklite-light] .banner__box:before {
  background:url(../images/fon_2.webp) 0 0/cover no-repeat
}
.banner__description {
  max-width:30.625rem
}
.content__block {
  max-width:71.875rem
}
.menu__decor {
  display:none
}
.menu__list {
  display:flex
}
[data-fls-darklite-light] .menu__link {
  color:var(--brand-graphite)
}
.burger {
  display:none
}
.--scroll .header {
  pointer-events:none
}
.--scroll .header .header__row {
  margin-top:.3125rem!important;
  pointer-events:all;
  transform:scale(.8)
}
.header__row {
  column-gap:.625rem
}
.footer__row {
  align-items:center;
  column-gap:.9375rem;
  display:flex;
  justify-content:space-between
}
.button {
  padding-left:1.75rem;
  padding-right:1.75rem
}
}@media (max-width:61.99875em) and (width > 62em) and (width <= 90em) {
  .banner__body {
  padding-right:clamp(1.25rem,-1.51785714285625rem + 4.4642857143vw,2.5rem)
}
}@media (max-width:61.99875em) and (width > 29.9375em) and (width <= 90em) {
  .project__user {
  height:clamp(3.625rem,3.0019510926125rem + 2.0811654527vw,4.875rem);
  width:clamp(3.625rem,3.0019510926125rem + 2.0811654527vw,4.875rem)
}
}@media (max-width:61.99875em) and (width > 22.5em) and (width <= 90em) {
  .projects__subtitle {
  font-size:clamp(1.375rem,1.25rem + .5555555556vw,1.75rem)
}
.project__body {
  padding-left:clamp(1.125rem,.875rem + 1.1111111111vw,1.875rem);
  padding-right:clamp(1.125rem,.875rem + 1.1111111111vw,1.875rem)
}
.project__tag,.project__tag-filter {
  font-size:clamp(.75rem,.625rem + .5555555556vw,1.125rem)
}
.project__name {
  font-size:clamp(1.125rem,.91666666666875rem + .9259259259vw,1.75rem)
}
.project__description {
  font-size:clamp(.875rem,.75rem + .5555555556vw,1.25rem)
}
.services-rows__price,.team__name {
  font-size:clamp(1.375rem,1.25rem + .5555555556vw,1.75rem)
}
.team__profession {
  font-size:clamp(1rem,.91666666666875rem + .3703703704vw,1.25rem)
}
.team__profession:not(:last-child) {
  margin-bottom:clamp(1rem,.45833333333125rem + 2.4074074074vw,2.625rem)
}
.team__decription,.team__item {
  font-size:clamp(.875rem,.83333333333125rem + .1851851852vw,1rem)
}
.result__wrapper {
  height:clamp(18.125rem,17.125rem + 4.4444444444vw,21.125rem)
}
.idea__title {
  font-size:clamp(1.75rem,1.33333333333125rem + 1.8518518519vw,3rem)
}
.idea__title:not(:last-child) {
  margin-bottom:clamp(1.375rem,.875rem + 2.2222222222vw,2.875rem)
}
.idea__description {
  font-size:clamp(1rem,.91666666666875rem + .3703703704vw,1.25rem)
}
.idea__description:not(:last-child) {
  margin-bottom:clamp(2.125rem,1.16666666666875rem + 4.2592592593vw,5rem)
}
.banner__description {
  font-size:clamp(1rem,.95833333333125rem + .1851851852vw,1.125rem)
}
.footer__element {
  font-size:clamp(.75rem,.70833333333125rem + .1851851852vw,.875rem)
}
.footer__name {
  padding-bottom:clamp(2.0625rem,1.85416666666875rem + .9259259259vw,2.6875rem);
  padding-top:clamp(1rem,.79166666666875rem + .9259259259vw,1.625rem)
}
.footer__copyright {
  font-size:clamp(.875rem,.83333333333125rem + .1851851852vw,1rem)
}
.button--size {
  font-size:clamp(1rem,.95833333333125rem + .1851851852vw,1.125rem)
}
}@media (max-width:61.99875em) and (width > 22.5em) and (width <= 62em) {
  .home__title {
  font-size:clamp(1.625rem,.91297468354375rem + 3.164556962vw,2.875rem)
}
.services__description {
  font-size:clamp(1rem,.92879746835625rem + .3164556962vw,1.125rem)
}
.result__image-big {
  height:clamp(18.75rem,18.03797468354375rem + 3.164556962vw,20rem);
  min-width:clamp(18.75rem,17.43275316455625rem + 5.8544303797vw,21.0625rem)
}
.tabs__title {
  font-size:clamp(1rem,.92879746835625rem + .3164556962vw,1.125rem)
}
.footer {
  margin-bottom:clamp(2.5rem,1.78797468354375rem + 3.164556962vw,3.75rem)
}
.footer__parent {
  padding-bottom:clamp(1.875rem,.80696202531875rem + 4.746835443vw,3.75rem);
  padding-left:clamp(1.5rem,.57436708860625rem + 4.1139240506vw,3.125rem);
  padding-right:clamp(1.5rem,.57436708860625rem + 4.1139240506vw,3.125rem);
  padding-top:clamp(1.875rem,.80696202531875rem + 4.746835443vw,3.75rem)
}
}@media (max-width:61.99875em) and (width > 22.5em) and (width <= 48em) {
  .work__image {
  height:clamp(17.75rem,16.09558823529375rem + 7.3529411765vw,19.625rem);
  width:clamp(13.5rem,11.84558823529375rem + 7.3529411765vw,15.375rem)
}
}@media (max-width:61.99875em) and (width > 22.5em) and (width <= 116.25em) {
  .project__tag,.project__tag-filter {
  padding-left:clamp(.625rem,.565rem + .2666666667vw,.875rem);
  padding-right:clamp(.625rem,.565rem + .2666666667vw,.875rem)
}
}@media (max-width:61.99875em) and (width > 20em) and (width <= 90em) {
  .home__img {
  border-radius:clamp(.5625rem,.4732142857125rem + .4464285714vw,.875rem)
}
}@media (max-width:61.99875em) and (width > 20em) and (width <= 62em) {
  .idea__image {
  height:clamp(13.1875rem,-.35416666666875rem + 67.7083333333vw,41.625rem);
  width:clamp(18rem,-.54166666666875rem + 92.7083333333vw,56.9375rem)
}
}@media (max-width:61.99875em) and (width > 20em) and (width <= 62.0225em) {
  .header__block {
  column-gap:clamp(.75rem,.21457255041875rem + 2.6771372479vw,1.875rem)
}
}@media (max-width:61.99875em) and (width > 20em) and (width <= 116.25em) {
  .logo img {
  height:clamp(1.6875rem,1.63555194805rem + .2597402597vw,1.9375rem);
  width:clamp(11.3125rem,10.9748376623375rem + 1.6883116883vw,12.9375rem)
}
.logo-footer img {
  height:clamp(2.4375rem,2.29464285714375rem + .7142857143vw,3.125rem);
  width:clamp(16.3125rem,15.3254870129875rem + 4.9350649351vw,21.0625rem)
}
}@media (width > 62em) and (width <= 90em) {
  .banner__body {
  padding-bottom:clamp(1.25rem,-1.51785714285625rem + 4.4642857143vw,2.5rem);
  padding-left:clamp(1.25rem,-1.51785714285625rem + 4.4642857143vw,2.5rem);
  padding-top:clamp(1.25rem,-1.51785714285625rem + 4.4642857143vw,2.5rem)
}
.header__row {
  padding-bottom:clamp(.625rem,-.20535714285625rem + 1.3392857143vw,1rem);
  padding-top:clamp(.625rem,-.20535714285625rem + 1.3392857143vw,1rem)
}
}@media (width > 62em) and (width <= 116.25em) {
  .decor-glow--position1 {
  left:clamp(-18.75rem,-10.7142857142875rem + -6.9124423963vw,-15rem);
  top:clamp(-12.5rem,-16.7857142857125rem + 6.9124423963vw,-8.75rem)
}
.decor-glow--position3 {
  left:clamp(-18.75rem,-5.35714285714375rem + -11.5207373272vw,-12.5rem);
  top:clamp(-12.5rem,-4.4642857142875rem + -6.9124423963vw,-8.75rem)
}
.home__buttons .button {
  font-size:clamp(1rem,.57142857143125rem + .6912442396vw,1.375rem)
}
.tabs__title {
  padding-left:clamp(1.375rem,.94642857143125rem + .6912442396vw,1.75rem);
  padding-right:clamp(1.375rem,.94642857143125rem + .6912442396vw,1.75rem)
}
}@media (width > 62em) {
  .decor-glow {
  height:37.5rem;
  width:37.5rem
}
}@media (width > 75em) and (width <= 116.25em) {
  .result__module {
  padding-bottom:clamp(1rem,-1.95454545454375rem + 3.9393939394vw,2.625rem);
  padding-left:clamp(.6875rem,-2.835227272725rem + 4.696969697vw,2.625rem);
  padding-right:clamp(.6875rem,-2.835227272725rem + 4.696969697vw,2.625rem);
  padding-top:clamp(1rem,-1.95454545454375rem + 3.9393939394vw,2.625rem)
}
}@media (min-width:75.0625em) and (width > 75em) and (width <= 116.25em) {
  .cms {
  border-radius:clamp(.75rem,-.15909090909375rem + 1.2121212121vw,1.25rem);
  bottom:clamp(3.3125rem,.24431818181875rem + 4.0909090909vw,5rem);
  left:clamp(-8.125rem,.68181818181875rem + -7.5757575758vw,-5rem);
  padding-bottom:clamp(1.25rem,-.227272727275rem + 1.9696969697vw,2.0625rem);
  padding-left:clamp(.5rem,-.06818181818125rem + .7575757576vw,.8125rem);
  padding-right:clamp(.5rem,-.06818181818125rem + .7575757576vw,.8125rem);
  padding-top:clamp(.875rem,-.147727272725rem + 1.3636363636vw,1.4375rem);
  width:clamp(8rem,-.18181818181875rem + 10.9090909091vw,12.5rem)
}
.cms:before {
  bottom:clamp(.5rem,.04545454545625rem + .6060606061vw,.75rem);
  width:clamp(1.875rem,.05681818181875rem + 2.4242424242vw,2.875rem)
}
.cms__row-header:not(:last-child) {
  margin-bottom:clamp(.875rem,-.147727272725rem + 1.3636363636vw,1.4375rem)
}
.cms__name {
  font-size:clamp(.5rem,-.06818181818125rem + .7575757576vw,.8125rem)
}
.cms__img {
  height:clamp(.8125rem,-.09659090909375rem + 1.2121212121vw,1.3125rem)
}
.cms__img,.cms__img:before {
  width:clamp(.8125rem,-.09659090909375rem + 1.2121212121vw,1.3125rem)
}
.cms__img:before {
  height:clamp(.8125rem,-.09659090909375rem + 1.2121212121vw,1.3125rem)
}
.cms__element {
  font-size:clamp(.5rem,-.06818181818125rem + .7575757576vw,.8125rem);
  padding-bottom:clamp(.3125rem,-.25568181818125rem + .7575757576vw,.625rem);
  padding-left:clamp(.3125rem,-.25568181818125rem + .7575757576vw,.625rem);
  padding-right:clamp(.3125rem,-.25568181818125rem + .7575757576vw,.625rem);
  padding-top:clamp(.3125rem,-.25568181818125rem + .7575757576vw,.625rem)
}
.cms__element:before {
  height:clamp(.5625rem,-.11931818181875rem + .9090909091vw,.9375rem);
  right:clamp(.375rem,-.07954545454375rem + .6060606061vw,.625rem);
  width:clamp(.5625rem,-.11931818181875rem + .9090909091vw,.9375rem)
}
.cms__icon {
  height:clamp(.8125rem,-.09659090909375rem + 1.2121212121vw,1.3125rem);
  width:clamp(.8125rem,-.09659090909375rem + 1.2121212121vw,1.3125rem)
}
}@media (min-width:75.0625em) and (width > 116.25em) {
  .cms {
  border-radius:1.25rem;
  bottom:5rem;
  left:-8.125rem;
  padding-bottom:2.0625rem;
  padding-left:.8125rem;
  padding-right:.8125rem;
  padding-top:1.4375rem;
  width:12.5rem
}
.cms:before {
  bottom:.75rem;
  width:2.875rem
}
.cms__row-header:not(:last-child) {
  margin-bottom:1.4375rem
}
.cms__name {
  font-size:.8125rem
}
.cms__img {
  height:1.3125rem
}
.cms__img,.cms__img:before {
  width:1.3125rem
}
.cms__img:before {
  height:1.3125rem
}
.cms__element {
  font-size:.8125rem;
  padding-bottom:.625rem;
  padding-left:.625rem;
  padding-right:.625rem;
  padding-top:.625rem
}
.cms__element:before {
  height:.9375rem;
  right:.625rem;
  width:.9375rem
}
.cms__icon {
  height:1.3125rem;
  width:1.3125rem
}
}@media (min-width:75.0625em) and (min-width:87.5em) and (width > 90em) and (width <= 116.25em) {
  .cms__name {
  padding-left:clamp(.5rem,-.4642857142875rem + 1.0714285714vw,.78125rem)
}
}@media (min-width:75.0625em) and (min-width:87.5em) and (width > 116.25em) {
  .cms__name {
  padding-left:.78125rem
}
}@media (min-width:75.0625em) and (max-width:89.9375em) and (width > 90em) {
  .cms__name {
  padding-left:.5rem
}
}@media (min-width:75.0625em) and (max-width:89.9375em) and (width > 75em) and (width <= 90em) {
  .cms__name {
  padding-left:clamp(.375rem,-.25rem + .8333333333vw,.5rem)
}
}@media (min-width:75.0625em) and (max-width:89.9375em) and (width <= 75em) {
  .cms__name {
  padding-left:.375rem
}
}@media (min-width:75.0625em) and (any-hover:hover) {
  .cms__element {
  transition:color var(--s) var(--e),background-color var(--s) var(--e)
}
.cms__element:hover {
  background-color:transparent;
  color:var(--text-white)
}
[data-fls-darklite-light] .cms__element:hover {
  background-color:transparent;
  color:var(--brand-blue-dark)
}
.cms__element:hover img {
  filter:brightness(0) invert(1)
}
[data-fls-darklite-light] .cms__element:hover img {
  filter:brightness(32%) contrast(109%)
}
.cms__icon {
  transition:filter var(--s) var(--e)
}
}@media (min-width:75.0625em) {
  .cms {
  background:#14203f;
  box-shadow:0 .25rem 1.625rem 0 rgba(0,0,0,.06),0 0 1.625rem 0 rgba(0,0,0,.22),0 .0625rem 1.625rem 0 rgba(0,0,0,.22);
  isolation:isolate;
  overflow:visible;
  position:absolute;
  z-index:10
}
[data-fls-darklite-light] .cms {
  background-color:var(--text-white);
  box-shadow:0 .25rem 1.6875rem 0 rgba(126,145,203,.06),0 .0625rem 1.6875rem 0 rgba(78,122,179,.08),.625rem 0 2.1875rem 0 rgba(126,145,203,.22)
}
.cms:before {
  background-color:rgba(97,138,228,.33);
  border-radius:3.125rem;
  content:"";
  height:.1875rem;
  left:50%;
  position:absolute;
  transform:translate(-50%);
  z-index:10
}
[data-fls-darklite-light] .cms:before {
  background-color:var(--brand-blue)
}
.cms__row-header {
  align-items:center;
  column-gap:.625rem;
  display:flex;
  justify-content:space-between
}
.cms__row {
  position:relative;
  z-index:1
}
.cms__row:not(:last-child) {
  margin-bottom:.625rem
}
.cms__name {
  font-weight:var(--fontWeight_700);
  line-height:var(--lineHeight_130)
}
[data-fls-darklite-light] .cms__name {
  color:var(--brand-graphite)
}
.cms__img {
  object-fit:contain
}
.cms__img:before {
  background:url(../images/cms.svg) 0 0/contain no-repeat;
  content:""
}
[data-fls-darklite-light] .cms__img:before {
  filter:invert(82%) sepia(25%) saturate(1485%) hue-rotate(186deg) brightness(65%) contrast(73%)
}
.cms__rows {
  position:relative;
  --cms-marker-y:0rem;
  --cms-marker-h:0rem
}
.cms__rows:before {
  background-color:var(--text-blue-txt);
  border-radius:.4375rem;
  content:"";
  height:var(--cms-marker-h);
  left:0;
  opacity:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  transform:translate3d(0,var(--cms-marker-y),0);
  transition:transform .46s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),opacity .24s ease;
  will-change:transform,height,opacity;
  z-index:0
}
[data-fls-darklite-light] .cms__rows:before {
  background-color:rgba(213,223,255,.44)
}
.cms__rows.--marker-show:before {
  opacity:1
}
.cms__rows.--no-marker-transition:before {
  transition:none
}
.cms__element {
  align-items:center;
  border-radius:.4375rem;
  color:var(--brand-blue);
  column-gap:.625rem;
  cursor:default;
  display:flex;
  font-weight:var(--fontWeight_500);
  line-height:var(--lineHeight_130);
  overflow:hidden;
  position:relative;
  width:100%;
  z-index:1
}
[data-fls-darklite-light] .cms__element {
  color:var(--brand-graphite)
}
.cms__element:before {
  align-items:center;
  display:inline-flex;
  font-size:.5rem;
  justify-content:center;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  transition:transform var(--s) var(--e),opacity var(--s) var(--e)
}
.cms__element:after {
  background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.22) 45%,transparent 75%);
  border-radius:inherit;
  content:"";
  inset:0;
  opacity:0;
  pointer-events:none;
  position:absolute;
  transform:translateX(-9.5rem)
}
[data-fls-darklite-light] .cms__element:after {
  background:linear-gradient(100deg,transparent,rgba(97,138,228,.18) 45%,transparent 75%)
}
.cms__element.--active {
  background-color:transparent;
  color:var(--text-white)
}
[data-fls-darklite-light] .cms__element.--active {
  background-color:transparent;
  color:var(--brand-blue-dark)
}
.cms__element.--active img {
  filter:brightness(0) invert(1)
}
[data-fls-darklite-light] .cms__element.--active img {
  filter:brightness(32%) contrast(109%)
}
.cms__element.--active:before {
  opacity:1;
  transform:translate(.1875rem,-50%)
}
.cms__element.--shine:after {
  animation:cmsElementShine 1.5s ease
}
[data-fls-darklite-light] .cms__icon {
  filter:brightness(43%) contrast(103%)
}
.cursor--frontend-mobile {
  display:none
}
.result__columns {
  grid-template-columns:repeat(3,1fr)
}
}@media (max-width:89.9375em) and (width > 90em) and (width <= 116.25em) {
  .services-rows__row {
  column-gap:clamp(1.875rem,-11.4107142857125rem + 14.7619047619vw,5.75rem)
}
}@media (max-width:89.9375em) and (width > 62em) and (width <= 90em) {
  .home__parent {
  padding-top:clamp(6.5rem,3.73214285714375rem + 4.4642857143vw,7.75rem)
}
.home__title:not(:last-child) {
  margin-bottom:clamp(1.5rem,-3.48214285714375rem + 8.0357142857vw,3.75rem)
}
.home__description:not(:last-child) {
  margin-bottom:clamp(1.875rem,-3.2455357142875rem + 8.2589285714vw,4.1875rem)
}
.advantages-projects__column {
  column-gap:clamp(1.25rem,-3.45535714285625rem + 7.5892857143vw,3.375rem)
}
.project__name:not(:last-child) {
  margin-bottom:clamp(1rem,-4.25892857143125rem + 8.4821428571vw,3.375rem)
}
.services__row {
  column-gap:clamp(.9375rem,-5.29017857143125rem + 10.0446428571vw,3.75rem)
}
.tabs__title {
  font-size:clamp(.9375rem,.52232142856875rem + .6696428571vw,1.125rem)
}
.menu__list {
  column-gap:clamp(.625rem,-1.0357142857125rem + 2.6785714286vw,1.375rem)
}
.header__row {
  padding-left:clamp(1.125rem,-.8125rem + 3.125vw,2rem);
  padding-right:clamp(1.125rem,-.8125rem + 3.125vw,2rem)
}
.breadcrumbs {
  padding-top:clamp(6.5rem,3.73214285714375rem + 4.4642857143vw,7.75rem)
}
}@media (max-width:89.9375em) and (width > 62em) and (width <= 116.25em) {
  .team__box {
  column-gap:clamp(.9375rem,.1517857142875rem + 1.267281106vw,1.625rem)
}
}@media (max-width:89.9375em) and (width > 29.9375em) and (width <= 90em) {
  .advantages-projects__name {
  font-size:clamp(1.375rem,1.18808532778125rem + .6243496358vw,1.75rem)
}
.advantages-projects__item {
  font-size:clamp(1rem,.875390218525rem + .4162330905vw,1.25rem)
}
}@media (max-width:89.9375em) and (width > 22.5em) and (width <= 90em) {
  .title {
  font-size:clamp(1.75rem,1.45833333333125rem + 1.2962962963vw,2.625rem)
}
.slider__label {
  font-size:clamp(.875rem,.79166666666875rem + .3703703704vw,1.125rem);
  padding-bottom:clamp(.5rem,.41666666666875rem + .3703703704vw,.75rem);
  padding-top:clamp(.5rem,.41666666666875rem + .3703703704vw,.75rem)
}
.slider__name {
  font-size:clamp(1.375rem,1.25rem + .5555555556vw,1.75rem)
}
.slider__description {
  font-size:clamp(.875rem,.79166666666875rem + .3703703704vw,1.125rem)
}
.slider__description:not(:last-child) {
  margin-bottom:clamp(1rem,.83333333333125rem + .7407407407vw,1.5rem)
}
.cookies {
  max-width:clamp(21.25rem,16.66666666666875rem + 20.3703703704vw,35rem);
  padding-bottom:clamp(1rem,.75rem + 1.1111111111vw,1.75rem);
  padding-left:clamp(1rem,.875rem + .5555555556vw,1.375rem);
  padding-right:clamp(1rem,.875rem + .5555555556vw,1.375rem);
  padding-top:clamp(1rem,.75rem + 1.1111111111vw,1.75rem)
}
.cookies__name {
  font-size:clamp(1.375rem,1.25rem + .5555555556vw,1.75rem)
}
.cookies__name:not(:last-child) {
  margin-bottom:clamp(.75rem,.625rem + .5555555556vw,1.125rem)
}
.cookies__text {
  font-size:clamp(.875rem,.83333333333125rem + .1851851852vw,1rem)
}
.cookies__text:not(:last-child) {
  margin-bottom:clamp(1rem,.83333333333125rem + .7407407407vw,1.5rem)
}
[class*="--indent"] {
  margin-bottom:clamp(3.75rem,2.91666666666875rem + 3.7037037037vw,6.25rem)
}
.projects__row:not(:last-child) {
  margin-bottom:clamp(1.875rem,1.25rem + 2.7777777778vw,3.75rem)
}
.projects__title:not(:last-child),.services__row:not(:last-child) {
  margin-bottom:clamp(2.5rem,2.08333333333125rem + 1.8518518519vw,3.75rem)
}
.services-rows__name {
  font-size:clamp(1.25rem,1rem + 1.1111111111vw,2rem)
}
.services-rows__description {
  font-size:clamp(.875rem,.79166666666875rem + .3703703704vw,1.125rem)
}
.team__title:not(:last-child) {
  margin-bottom:clamp(1.875rem,1.25rem + 2.7777777778vw,3.75rem)
}
.work__column:first-child {
  padding-bottom:clamp(1.25rem,.95833333333125rem + 1.2962962963vw,2.125rem);
  padding-left:clamp(1rem,.79166666666875rem + .9259259259vw,1.625rem);
  padding-right:clamp(1rem,.79166666666875rem + .9259259259vw,1.625rem);
  padding-top:clamp(1.25rem,.95833333333125rem + 1.2962962963vw,2.125rem)
}
.work__content:not(:last-child) {
  margin-bottom:clamp(1.25rem,1.04166666666875rem + .9259259259vw,1.875rem)
}
.work__title {
  font-size:clamp(1.5rem,1.29166666666875rem + .9259259259vw,2.125rem)
}
.work__title:not(:last-child) {
  margin-bottom:clamp(1rem,.83333333333125rem + .7407407407vw,1.5rem)
}
.work__description {
  font-size:clamp(.875rem,.79166666666875rem + .3703703704vw,1.125rem)
}
.work__navigation {
  gap:clamp(.75rem,.625rem + .5555555556vw,1.125rem)
}
.work__button {
  font-size:clamp(.875rem,.83333333333125rem + .1851851852vw,1rem)
}
.work__name {
  font-size:clamp(1.5rem,1.41666666666875rem + .3703703704vw,1.75rem)
}
.trust__row-header:not(:last-child) {
  margin-bottom:clamp(1.875rem,1.25rem + 2.7777777778vw,3.75rem)
}
.trust__description {
  font-size:clamp(1rem,.95833333333125rem + .1851851852vw,1.125rem)
}
.trust__row:not(:last-child) {
  margin-bottom:clamp(1.375rem,1rem + 1.6666666667vw,2.5rem);
  padding-bottom:clamp(2.5rem,2.14583333333125rem + 1.5740740741vw,3.5625rem)
}
.trust__name {
  font-size:clamp(1.5rem,1.33333333333125rem + .7407407407vw,2rem)
}
.trust__text {
  font-size:clamp(1rem,.91666666666875rem + .3703703704vw,1.25rem)
}
.result__title:not(:last-child) {
  margin-bottom:clamp(1.875rem,1.25rem + 2.7777777778vw,3.75rem)
}
.result__column {
  min-height:clamp(28.75rem,26.54166666666875rem + 9.8148148148vw,35.375rem)
}
.result__name {
  font-size:clamp(1.25rem,1.125rem + .5555555556vw,1.625rem)
}
.result__description,.result__text {
  font-size:clamp(1rem,.91666666666875rem + .3703703704vw,1.25rem)
}
.result__label {
  font-size:clamp(1rem,.95833333333125rem + .1851851852vw,1.125rem);
  top:clamp(-2.9375rem,-2.02083333333125rem + -1.0185185185vw,-2.25rem)
}
}@media (width > 90em) and (width <= 116.25em) {
  .availability-toggle {
  height:clamp(1.5rem,.64285714285625rem + .9523809524vw,1.75rem)
}
.link {
  font-size:clamp(1rem,.57142857143125rem + .4761904762vw,1.125rem)
}
.slider__wrapper:not(:last-child) {
  margin-bottom:clamp(1.125rem,-.1607142857125rem + 1.4285714286vw,1.5rem)
}
.cookies .button {
  font-size:clamp(.875rem,.44642857143125rem + .4761904762vw,1rem);
  padding-left:clamp(1.375rem,.0892857142875rem + 1.4285714286vw,1.75rem);
  padding-right:clamp(1.375rem,.0892857142875rem + 1.4285714286vw,1.75rem)
}
.cookies__text {
  font-size:clamp(1rem,.57142857143125rem + .4761904762vw,1.125rem)
}
[class*="--indent-small"] {
  margin-bottom:clamp(2.5rem,-1.7857142857125rem + 4.7619047619vw,3.75rem)
}
.home__column {
  padding-bottom:clamp(2rem,-.57142857143125rem + 2.8571428571vw,2.75rem);
  padding-top:clamp(.9375rem,-2.70535714285625rem + 4.0476190476vw,2rem)
}
.home__description {
  font-size:clamp(1rem,.14285714285625rem + .9523809524vw,1.25rem)
}
.home__picture {
  padding-top:clamp(1.75rem,-10.25rem + 13.3333333333vw,5.25rem)
}
.projects__line:not(:last-child) {
  margin-bottom:clamp(1.875rem,-4.55357142856875rem + 7.1428571429vw,3.75rem)
}
.project__body {
  padding-bottom:clamp(1.875rem,-.26785714285625rem + 2.380952381vw,2.5rem);
  padding-top:clamp(1.875rem,-.26785714285625rem + 2.380952381vw,2.5rem)
}
.services-rows__row {
  padding-top:clamp(1.25rem,-3.0357142857125rem + 4.7619047619vw,2.5rem)
}
.services-rows__deadlines {
  font-size:clamp(1rem,.57142857143125rem + .4761904762vw,1.125rem)
}
.services-rows__arrow {
  height:clamp(2.75rem,-1.5357142857125rem + 4.7619047619vw,4rem);
  width:clamp(2.75rem,-1.5357142857125rem + 4.7619047619vw,4rem)
}
.team__columns:not(:last-child) {
  margin-bottom:clamp(1.5rem,.2142857142875rem + 1.4285714286vw,1.875rem)
}
.team__decription:not(:last-child) {
  margin-bottom:clamp(1.25rem,-7.32142857143125rem + 9.5238095238vw,3.75rem)
}
.work__button {
  padding-bottom:clamp(.375rem,-.05357142856875rem + .4761904762vw,.5rem);
  padding-top:clamp(.375rem,-.05357142856875rem + .4761904762vw,.5rem)
}
.result__module:not(:last-child) {
  margin-bottom:clamp(1.875rem,-1.98214285714375rem + 4.2857142857vw,3rem)
}
.result__box:before {
  height:clamp(14.25rem,5.25rem + 10vw,16.875rem);
  width:clamp(24.625rem,13.05357142856875rem + 12.8571428571vw,28rem)
}
.banner__description:not(:last-child) {
  margin-bottom:clamp(2rem,-7rem + 10vw,4.625rem)
}
}@media (width > 90em) {
  .glow {
  height:1rem;
  width:1rem
}
.slider__wrapper {
  border-radius:2rem
}
.slider__picture,.slider__picture:after {
  border-radius:1.75rem
}
.slider__label {
  left:1.25rem;
  top:1.25rem
}
.slider__image {
  border-radius:1.75rem
}
.slider__body {
  padding:2rem
}
.projects__picture:before {
  height:.875rem;
  width:.875rem
}
.projects__image:not(:first-child) {
  margin-left:-.75rem
}
.project__column {
  border-radius:2rem
}
.project__tags {
  gap:1rem
}
.project__tags:not(:last-child) {
  margin-bottom:2rem
}
.project__user:not(:first-child) {
  margin-left:-1.125rem
}
.project__image {
  border-radius:1.625rem
}
.services-rows__row {
  padding-bottom:3.3125rem
}
.services-rows__name:not(:last-child),.services-rows__price:not(:last-child) {
  margin-bottom:1.875rem
}
.team__column {
  border-radius:2rem
}
.team__image {
  border-radius:1.75rem
}
.team__item:not(:last-child) {
  margin-bottom:1rem
}
.work__column {
  border-radius:2rem
}
.work__column:last-child {
  padding-bottom:3.125rem;
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:3.125rem
}
.work__name:not(:last-child) {
  margin-bottom:4.375rem
}
.work__label {
  font-size:1.125rem
}
.result__box,.result__column {
  border-radius:2rem
}
.banner__body,.result__content {
  padding-top:2.5rem
}
.banner__body {
  padding-bottom:2.5rem;
  padding-left:2.5rem
}
.header__row {
  padding-bottom:1rem;
  padding-top:1rem
}
.footer__row:not(:last-child) {
  margin-bottom:2.75rem
}
.footer__name:before {
  height:1rem;
  width:1rem
}
.footer__line {
  padding-bottom:2.625rem;
  padding-top:2.625rem
}
.footer__subtitle {
  font-size:2rem
}
.footer__description {
  font-size:1.125rem
}
}@media (min-width:90em) and (width > 90em) and (width <= 116.25em) {
  .title {
  font-size:clamp(2.625rem,-.375rem + 3.3333333333vw,3.5rem)
}
.logo-footer img {
  height:clamp(3.125rem,.55357142856875rem + 2.8571428571vw,3.875rem);
  min-width:clamp(21.0625rem,7.5625rem + 15vw,25rem);
  width:clamp(21.0625rem,7.5625rem + 15vw,25rem)
}
.messages__message {
  height:clamp(2.625rem,.48214285714375rem + 2.380952381vw,3.25rem);
  min-width:clamp(2.625rem,.48214285714375rem + 2.380952381vw,3.25rem);
  width:clamp(2.625rem,.48214285714375rem + 2.380952381vw,3.25rem)
}
.messages__icon {
  height:clamp(1.375rem,.0892857142875rem + 1.4285714286vw,1.75rem);
  width:clamp(1.375rem,.0892857142875rem + 1.4285714286vw,1.75rem)
}
.slider {
  max-width:clamp(57.375rem,7.6607142857125rem + 55.2380952381vw,71.875rem)
}
.slider__label {
  font-size:clamp(1.125rem,-.1607142857125rem + 1.4285714286vw,1.5rem);
  padding-bottom:clamp(.75rem,-.10714285714375rem + .9523809524vw,1rem);
  padding-top:clamp(.75rem,-.10714285714375rem + .9523809524vw,1rem)
}
.slider__name {
  font-size:clamp(1.75rem,-.39285714285625rem + 2.380952381vw,2.375rem)
}
.slider__description {
  font-size:clamp(1.125rem,-.1607142857125rem + 1.4285714286vw,1.5rem)
}
.slider__description:not(:last-child) {
  margin-bottom:clamp(1.5rem,-.2142857142875rem + 1.9047619048vw,2rem)
}
.cookies {
  max-width:clamp(35rem,22.14285714285625rem + 14.2857142857vw,38.75rem);
  padding-bottom:clamp(1.75rem,.4642857142875rem + 1.4285714286vw,2.125rem);
  padding-left:clamp(1.375rem,.51785714285625rem + .9523809524vw,1.625rem);
  padding-right:clamp(1.375rem,.51785714285625rem + .9523809524vw,1.625rem);
  padding-top:clamp(1.75rem,.4642857142875rem + 1.4285714286vw,2.125rem)
}
.cookies__name {
  font-size:clamp(1.75rem,.4642857142875rem + 1.4285714286vw,2.125rem)
}
.cookies__name:not(:last-child) {
  margin-bottom:clamp(1.125rem,-.1607142857125rem + 1.4285714286vw,1.5rem)
}
.cookies__text:not(:last-child) {
  margin-bottom:clamp(1.5rem,.2142857142875rem + 1.4285714286vw,1.875rem)
}
[class*="--indent"] {
  margin-bottom:clamp(6.25rem,-2.32142857143125rem + 9.5238095238vw,8.75rem)
}
.home__line--6 {
  bottom:clamp(7.6875rem,-7.0982142857125rem + 16.4285714286vw,12rem)
}
.home__line--7 {
  bottom:clamp(14.75rem,-9.67857142856875rem + 27.1428571429vw,21.875rem)
}
.home__square {
  height:clamp(.875rem,.44642857143125rem + .4761904762vw,1rem);
  width:clamp(.875rem,.44642857143125rem + .4761904762vw,1rem)
}
.home__title span:nth-child(2) {
  padding-left:clamp(4.375rem,-4.4107142857125rem + 9.7619047619vw,6.9375rem)
}
.home__title {
  font-size:clamp(2.875rem,-.55357142856875rem + 3.8095238095vw,3.875rem)
}
.home__title:not(:last-child) {
  margin-bottom:clamp(3.75rem,-2.67857142856875rem + 7.1428571429vw,5.625rem)
}
.home__description:not(:last-child) {
  margin-bottom:clamp(4.1875rem,-2.88392857143125rem + 7.8571428571vw,6.25rem)
}
.home__image {
  height:clamp(27.5rem,-4.64285714285625rem + 35.7142857143vw,36.875rem);
  width:clamp(36.4375rem,-6.20535714285625rem + 47.380952381vw,48.875rem)
}
.home__img {
  bottom:clamp(4rem,-.7142857142875rem + 5.2380952381vw,5.375rem);
  height:clamp(11.375rem,-2.125rem + 15vw,15.3125rem);
  width:clamp(8.25rem,-1.39285714285625rem + 10.7142857143vw,11.0625rem)
}
.projects__row:not(:last-child),.projects__title:not(:last-child) {
  margin-bottom:clamp(3.75rem,-.5357142857125rem + 4.7619047619vw,5rem)
}
.projects__box {
  max-width:clamp(46.0625rem,32.5625rem + 15vw,50rem)
}
.projects__subtitle {
  font-size:clamp(1.75rem,.4642857142875rem + 1.4285714286vw,2.125rem)
}
.projects__image {
  height:clamp(5.25rem,1.82142857143125rem + 3.8095238095vw,6.25rem);
  min-width:clamp(5.25rem,1.82142857143125rem + 3.8095238095vw,6.25rem);
  width:clamp(5.25rem,1.82142857143125rem + 3.8095238095vw,6.25rem)
}
.advantages-projects,.advantages-projects__column {
  column-gap:clamp(3.375rem,2.0892857142875rem + 1.4285714286vw,3.75rem)
}
.advantages-projects__name {
  font-size:clamp(1.75rem,.4642857142875rem + 1.4285714286vw,2.125rem)
}
.advantages-projects__item {
  font-size:clamp(1.25rem,.39285714285625rem + .9523809524vw,1.5rem)
}
.project__name {
  font-size:clamp(1.75rem,.4642857142875rem + 1.4285714286vw,2.125rem)
}
.project__description {
  font-size:clamp(1.25rem,.39285714285625rem + .9523809524vw,1.5rem)
}
.services__row {
  column-gap:clamp(3.75rem,1.60714285714375rem + 2.380952381vw,4.375rem)
}
.services__row:not(:last-child) {
  margin-bottom:clamp(3.75rem,-.5357142857125rem + 4.7619047619vw,5rem)
}
.services__title {
  max-width:clamp(20.25rem,-10.17857142856875rem + 33.8095238095vw,29.125rem)
}
.services__description {
  font-size:clamp(1.125rem,-.1607142857125rem + 1.4285714286vw,1.5rem);
  max-width:clamp(21.6875rem,-16.45535714285625rem + 42.380952381vw,32.8125rem)
}
.services-rows__row {
  column-gap:clamp(5.75rem,-38.82142857143125rem + 49.5238095238vw,18.75rem)
}
.services-rows__name {
  font-size:clamp(2rem,.7142857142875rem + 1.4285714286vw,2.375rem)
}
.services-rows__description {
  font-size:clamp(1.125rem,.69642857143125rem + .4761904762vw,1.25rem)
}
.services-rows__price {
  font-size:clamp(1.75rem,.4642857142875rem + 1.4285714286vw,2.125rem)
}
.team__title:not(:last-child) {
  margin-bottom:clamp(3.75rem,-.5357142857125rem + 4.7619047619vw,5rem)
}
.team__box {
  column-gap:clamp(1.625rem,.76785714285625rem + .9523809524vw,1.875rem)
}
.team__image {
  height:430px;
  min-width:clamp(22.5rem,1.07142857143125rem + 23.8095238095vw,28.75rem);
  width:clamp(22.5rem,1.07142857143125rem + 23.8095238095vw,28.75rem)
}
.team__name {
  font-size:clamp(1.75rem,-.39285714285625rem + 2.380952381vw,2.375rem)
}
.team__profession {
  font-size:clamp(1.25rem,-.0357142857125rem + 1.4285714286vw,1.625rem)
}
.team__decription {
  font-size:clamp(1rem,.14285714285625rem + .9523809524vw,1.25rem)
}
.team__item {
  font-size:clamp(1rem,.57142857143125rem + .4761904762vw,1.125rem)
}
.work__column:first-child {
  max-width:clamp(47.5rem,-13.57142857143125rem + 67.8571428571vw,65.3125rem);
  padding-bottom:clamp(2.125rem,-1.30357142856875rem + 3.8095238095vw,3.125rem);
  padding-left:clamp(1.625rem,-1.375rem + 3.3333333333vw,2.5rem);
  padding-right:clamp(1.625rem,-1.375rem + 3.3333333333vw,2.5rem);
  padding-top:clamp(2.125rem,-1.30357142856875rem + 3.8095238095vw,3.125rem)
}
.work__column:last-child {
  max-width:clamp(33.5rem,5.85714285714375rem + 30.7142857143vw,41.5625rem)
}
.work__content:not(:last-child) {
  margin-bottom:clamp(1.875rem,-4.55357142856875rem + 7.1428571429vw,3.75rem)
}
.work__title {
  font-size:clamp(2.125rem,.4107142857125rem + 1.9047619048vw,2.625rem)
}
.work__title:not(:last-child) {
  margin-bottom:clamp(1.5rem,-.64285714285625rem + 2.380952381vw,2.125rem)
}
.work__description {
  font-size:clamp(1.125rem,-.1607142857125rem + 1.4285714286vw,1.5rem)
}
.work__navigation {
  gap:clamp(1.125rem,.26785714285625rem + .9523809524vw,1.375rem)
}
.work__button {
  font-size:clamp(1rem,.14285714285625rem + .9523809524vw,1.25rem)
}
.work__name {
  font-size:clamp(1.75rem,.4642857142875rem + 1.4285714286vw,2.125rem)
}
.work__image {
  bottom:clamp(-.75rem,-3.3214287857125rem + 2.8571430952vw,6.25e-8rem);
  height:clamp(21.625rem,1.05357142856875rem + 22.8571428571vw,27.625rem);
  width:clamp(21.25rem,4.5357142857125rem + 18.5714285714vw,26.125rem)
}
.trust__row-header:not(:last-child) {
  margin-bottom:clamp(3.75rem,-.5357142857125rem + 4.7619047619vw,5rem)
}
.trust__description {
  font-size:clamp(1.125rem,-.1607142857125rem + 1.4285714286vw,1.5rem)
}
.trust__column {
  column-gap:clamp(6.375rem,-.48214285714375rem + 7.619047619vw,8.375rem)
}
.trust__row:not(:last-child) {
  margin-bottom:clamp(2.5rem,-1.7857142857125rem + 4.7619047619vw,3.75rem);
  padding-bottom:clamp(3.5625rem,-.7232142857125rem + 4.7619047619vw,4.8125rem)
}
.trust__name {
  font-size:clamp(2rem,-.14285714285625rem + 2.380952381vw,2.625rem)
}
.trust__text {
  font-size:clamp(1.25rem,.39285714285625rem + .9523809524vw,1.5rem)
}
.result__title:not(:last-child) {
  margin-bottom:clamp(3.75rem,-.5357142857125rem + 4.7619047619vw,5rem)
}
.result__column {
  min-height:clamp(35.375rem,1.51785714285625rem + 37.619047619vw,45.25rem)
}
.result__name {
  font-size:clamp(1.625rem,.3392857142875rem + 1.4285714286vw,2rem)
}
.result__description,.result__text {
  font-size:clamp(1.25rem,.39285714285625rem + .9523809524vw,1.5rem)
}
.result__label {
  font-size:clamp(1.125rem,.26785714285625rem + .9523809524vw,1.375rem);
  top:clamp(-2.9375rem,-5.50892857143125rem + 2.8571428571vw,-2.1875rem)
}
.result__image-big {
  bottom:clamp(-4.4375rem,2.20535714285625rem + -5.7142857143vw,-2.9375rem);
  height:clamp(24rem,-17.35714285714375rem + 45.9523809524vw,36.0625rem);
  min-width:clamp(36.0625rem,-26.29464285714375rem + 69.2857142857vw,54.25rem)
}
.idea__body {
  padding-bottom:clamp(5rem,-5.7142857142875rem + 11.9047619048vw,8.125rem);
  padding-left:clamp(3.125rem,-1.1607142857125rem + 4.7619047619vw,4.375rem);
  padding-top:clamp(5rem,-5.7142857142875rem + 11.9047619048vw,8.125rem)
}
.idea__title {
  font-size:clamp(3rem,6.25e-8rem + 3.3333333333vw,3.875rem)
}
.idea__title:not(:last-child) {
  margin-bottom:clamp(2.875rem,-1.19642857143125rem + 4.5238095238vw,4.0625rem)
}
.idea__description {
  font-size:clamp(1.25rem,.39285714285625rem + .9523809524vw,1.5rem)
}
.idea__description:not(:last-child) {
  margin-bottom:clamp(5rem,3.92857142856875rem + 1.1904761905vw,5.3125rem)
}
.idea__image {
  width:clamp(46.0625rem,-15.6517857142875rem + 68.5714285714vw,64.0625rem)
}
.banner__box:before {
  height:clamp(24.875rem,.23214285714375rem + 27.380952381vw,32.0625rem);
  width:clamp(34.375rem,.0892857142875rem + 38.0952380952vw,44.375rem)
}
.banner__description {
  font-size:clamp(1.125rem,.69642857143125rem + .4761904762vw,1.25rem)
}
.banner__image {
  width:clamp(52.9375rem,15.4375rem + 41.6666666667vw,63.875rem)
}
.tabs__title {
  font-size:clamp(1.125rem,.26785714285625rem + .9523809524vw,1.375rem)
}
.menu__list {
  column-gap:clamp(1.375rem,-3.3392857142875rem + 5.2380952381vw,2.75rem)
}
.menu__link {
  font-size:clamp(1.125rem,.69642857143125rem + .4761904762vw,1.25rem)
}
.header__row {
  padding-left:clamp(2rem,-2.2857142857125rem + 4.7619047619vw,3.25rem);
  padding-right:clamp(2rem,-2.2857142857125rem + 4.7619047619vw,3.25rem)
}
.header__wrapper {
  column-gap:clamp(2.75rem,-2.82142857143125rem + 6.1904761905vw,4.375rem)
}
.header__box {
  column-gap:clamp(1.875rem,-.26785714285625rem + 2.380952381vw,2.5rem)
}
.header__block {
  column-gap:clamp(1.375rem,-2.05357142856875rem + 3.8095238095vw,2.375rem)
}
.footer__name {
  font-size:clamp(11.625rem,-.5892857142875rem + 13.5714285714vw,15.1875rem)
}
.footer__module {
  column-gap:clamp(2.5rem,-1.7857142857125rem + 4.7619047619vw,3.75rem)
}
.menu-footer__link {
  font-size:clamp(1.125rem,.26785714285625rem + .9523809524vw,1.375rem)
}
.darklite {
  height:clamp(2.625rem,.48214285714375rem + 2.380952381vw,3.25rem);
  min-width:clamp(2.625rem,.48214285714375rem + 2.380952381vw,3.25rem);
  width:clamp(2.625rem,.48214285714375rem + 2.380952381vw,3.25rem)
}
.darklite:after,.darklite:before {
  height:clamp(1.375rem,.94642857143125rem + .4761904762vw,1.5rem);
  width:clamp(1.375rem,.94642857143125rem + .4761904762vw,1.5rem)
}
}@media (min-width:90em) and (width > 90em) {
  .team__profession:not(:last-child) {
  margin-bottom:2.625rem
}
}@media (min-width:90em) and (width > 22.5em) and (width <= 90em) {
  .team__profession:not(:last-child) {
  margin-bottom:clamp(1rem,.45833333333125rem + 2.4074074074vw,2.625rem)
}
}@media (min-width:90em) and (width > 116.25em) {
  .title {
  font-size:3.5rem
}
.logo-footer img {
  height:3.875rem;
  min-width:25rem;
  width:25rem
}
.messages__message {
  height:3.25rem;
  min-width:3.25rem;
  width:3.25rem
}
.messages__icon {
  height:1.75rem;
  width:1.75rem
}
.slider {
  max-width:71.875rem
}
.slider__label {
  font-size:1.5rem;
  padding-bottom:1rem;
  padding-top:1rem
}
.slider__name {
  font-size:2.375rem
}
.slider__description {
  font-size:1.5rem
}
.slider__description:not(:last-child) {
  margin-bottom:2rem
}
.cookies {
  max-width:38.75rem;
  padding-bottom:2.125rem;
  padding-left:1.625rem;
  padding-right:1.625rem;
  padding-top:2.125rem
}
.cookies__name {
  font-size:2.125rem
}
.cookies__name:not(:last-child) {
  margin-bottom:1.5rem
}
.cookies__text:not(:last-child) {
  margin-bottom:1.875rem
}
[class*="--indent"] {
  margin-bottom:8.75rem
}
.home__parent {
  padding-top:10.25rem
}
.home__line--6 {
  bottom:12rem
}
.home__line--7 {
  bottom:21.875rem
}
.home__square {
  height:1rem;
  width:1rem
}
.home__title span:nth-child(2) {
  padding-left:6.9375rem
}
.home__title {
  font-size:3.875rem
}
.home__title:not(:last-child) {
  margin-bottom:5.625rem
}
.home__description:not(:last-child) {
  margin-bottom:6.25rem
}
.home__image {
  height:36.875rem;
  width:48.875rem
}
.home__img {
  bottom:5.375rem;
  height:15.3125rem;
  width:11.0625rem
}
.projects__row:not(:last-child),.projects__title:not(:last-child) {
  margin-bottom:5rem
}
.projects__box {
  max-width:50rem
}
.projects__subtitle {
  font-size:2.125rem
}
.projects__image {
  height:6.25rem;
  min-width:6.25rem;
  width:6.25rem
}
.advantages-projects,.advantages-projects__column {
  column-gap:3.75rem
}
.advantages-projects__name {
  font-size:2.125rem
}
.advantages-projects__item {
  font-size:1.5rem
}
.project__name {
  font-size:2.125rem
}
.project__description {
  font-size:1.5rem
}
.services__row {
  column-gap:4.375rem
}
.services__row:not(:last-child) {
  margin-bottom:5rem
}
.services__title {
  max-width:29.125rem
}
.services__description {
  font-size:1.5rem;
  max-width:32.8125rem
}
.services-rows__row {
  column-gap:18.75rem
}
.services-rows__name {
  font-size:2.375rem
}
.services-rows__description {
  font-size:1.25rem
}
.services-rows__price {
  font-size:2.125rem
}
.team__title:not(:last-child) {
  margin-bottom:5rem
}
.team__box {
  column-gap:1.875rem
}
.team__image {
  height:46.75rem;
  min-width:28.75rem;
  width:28.75rem
}
.team__name {
  font-size:2.375rem
}
.team__profession {
  font-size:1.625rem
}
.team__decription {
  font-size:1.25rem
}
.team__item {
  font-size:1.125rem
}
.work__column:first-child {
  max-width:65.3125rem;
  padding-bottom:3.125rem;
  padding-left:2.5rem;
  padding-right:2.5rem;
  padding-top:3.125rem
}
.work__column:last-child {
  max-width:41.5625rem
}
.work__content:not(:last-child) {
  margin-bottom:3.75rem
}
.work__title {
  font-size:2.625rem
}
.work__title:not(:last-child) {
  margin-bottom:2.125rem
}
.work__description {
  font-size:1.5rem
}
.work__navigation {
  gap:1.375rem
}
.work__button {
  font-size:1.25rem
}
.work__name {
  font-size:2.125rem
}
.work__image {
  bottom:6.25e-8rem;
  height:27.625rem;
  width:26.125rem
}
.trust__row-header:not(:last-child) {
  margin-bottom:5rem
}
.trust__description {
  font-size:1.5rem
}
.trust__column {
  column-gap:8.375rem
}
.trust__row:not(:last-child) {
  margin-bottom:3.75rem;
  padding-bottom:4.8125rem
}
.trust__name {
  font-size:2.625rem
}
.trust__text {
  font-size:1.5rem
}
.result__title:not(:last-child) {
  margin-bottom:5rem
}
.result__column {
  min-height:45.25rem
}
.result__name {
  font-size:2rem
}
.result__description,.result__text {
  font-size:1.5rem
}
.result__label {
  font-size:1.375rem;
  top:-2.1875rem
}
.result__image-big {
  bottom:-4.4375rem;
  height:36.0625rem;
  min-width:54.25rem
}
.idea__body {
  padding-bottom:8.125rem;
  padding-left:4.375rem;
  padding-top:8.125rem
}
.idea__title {
  font-size:3.875rem
}
.idea__title:not(:last-child) {
  margin-bottom:4.0625rem
}
.idea__description {
  font-size:1.5rem
}
.idea__description:not(:last-child) {
  margin-bottom:5.3125rem
}
.idea__image {
  width:64.0625rem
}
.banner__box:before {
  height:32.0625rem;
  width:44.375rem
}
.banner__description {
  font-size:1.25rem
}
.banner__image {
  width:63.875rem
}
.tabs__title {
  font-size:1.375rem
}
.menu__list {
  column-gap:2.75rem
}
.menu__link {
  font-size:1.25rem
}
.header__row {
  padding-left:3.25rem;
  padding-right:3.25rem
}
.header__wrapper {
  column-gap:4.375rem
}
.header__box {
  column-gap:2.5rem
}
.header__block {
  column-gap:2.375rem
}
.footer__name {
  font-size:15.1875rem
}
.footer__module {
  column-gap:3.75rem
}
.menu-footer__link {
  font-size:1.375rem
}
.breadcrumbs {
  padding-top:10.25rem
}
.darklite {
  height:3.25rem;
  min-width:3.25rem;
  width:3.25rem
}
.darklite:after,.darklite:before {
  height:1.5rem;
  width:1.5rem
}
}@media (min-width:90em) and (width > 100em) and (width <= 116.25em) {
  .breadcrumbs,.home__parent {
  padding-top:clamp(7.75rem,-7.6346153846125rem + 15.3846153846vw,10.25rem)
}
}@media (min-width:90em) {
  .messages {
  column-gap:1rem
}
.project__name:not(:last-child) {
  margin-bottom:3.375rem
}
.services-rows__column:first-child {
  flex:1 1 calc(37.931% - 18.75rem)
}
.services-rows__column:nth-child(2) {
  flex:1 1 calc(14.368% - 18.75rem)
}
.services-rows__column:last-child {
  flex:0 0 -14.75rem
}
}@media (min-width:93.75em) {
  .tabs__title {
  line-height:var(--lineHeight_150)
}
}@media (width > 100em) and (width <= 116.25em) {
  .header__row {
  margin-top:clamp(1rem,-8.23076923076875rem + 9.2307692308vw,2.5rem)
}
}@media (width > 116.25em) {
  .logo-footer {
  padding-bottom:.9375rem
}
.cursor:before {
  height:4.625rem;
  width:10.5rem
}
.cursor--designer:before {
  height:3rem;
  width:9rem
}
.cursor--frontend-mobile:before {
  height:4.625rem;
  width:10.5rem
}
.decor-glow--position1 {
  left:-18.75rem;
  top:-8.75rem
}
.decor-glow--position3 {
  left:-18.75rem;
  top:-12.5rem
}
.availability-toggle {
  height:1.75rem
}
.link {
  font-size:1.125rem
}
.slider__wrapper:not(:last-child) {
  margin-bottom:1.5rem
}
.slider__icon {
  height:1.5rem;
  min-width:1.5rem;
  width:1.5rem
}
.pagination__bullet {
  height:1.25rem;
  min-width:1.25rem;
  width:1.25rem
}
.cookies .button {
  font-size:1rem;
  padding-left:1.75rem;
  padding-right:1.75rem
}
.cookies__text {
  font-size:1.125rem
}
[class*="--indent-small"] {
  margin-bottom:3.75rem
}
.page__banner {
  margin-bottom:5rem
}
.home__column {
  padding-bottom:2.75rem;
  padding-top:2rem
}
.home__description {
  font-size:1.25rem
}
.home__buttons .button {
  font-size:1.375rem
}
.home__picture {
  padding-top:5.25rem
}
.projects__line:not(:last-child) {
  margin-bottom:3.75rem
}
.projects__picture:before {
  left:.5rem
}
.project__body {
  padding-bottom:2.5rem
}
.project__body,.services-rows__row {
  padding-top:2.5rem
}
.services-rows__deadlines {
  font-size:1.125rem
}
.services-rows__arrow {
  height:4rem;
  width:4rem
}
.team__columns:not(:last-child) {
  margin-bottom:1.875rem
}
.team__decription:not(:last-child) {
  margin-bottom:3.75rem
}
.work__button {
  padding-bottom:.5rem;
  padding-left:.75rem;
  padding-top:.5rem
}
.result__module {
  padding-bottom:2.625rem;
  padding-left:2.625rem;
  padding-right:2.625rem;
  padding-top:2.625rem
}
.result__module:not(:last-child) {
  margin-bottom:3rem
}
.result__box:before {
  height:16.875rem;
  width:28rem
}
.banner__description:not(:last-child) {
  margin-bottom:4.625rem
}
.content__block h1 {
  font-size:2.125rem
}
.content__block h2 {
  font-size:1.25rem
}
.tabs__title {
  padding-bottom:.875rem;
  padding-left:1.75rem;
  padding-right:1.75rem;
  padding-top:.875rem
}
.header__row {
  margin-top:2.5rem
}
.footer__elements {
  column-gap:.5625rem
}
.footer__elements--option .footer__element:not(:last-child):after {
  height:.6875rem;
  width:.6875rem
}
.footer__element {
  column-gap:.5625rem
}
.footer__element:not(:last-child):after {
  height:.5rem;
  width:.5rem
}
.footer__policy {
  font-size:1rem
}
.filter__navigation {
  column-gap:2rem
}
.filter__navigation:not(:last-child) {
  margin-bottom:5rem
}
.filter__button {
  font-size:1.375rem;
  padding-bottom:1rem;
  padding-left:1.75rem;
  padding-right:1.75rem;
  padding-top:1rem
}
.filter__fixed-navigation {
  column-gap:.5rem
}
.filter__fixed-button {
  font-size:1rem;
  padding-bottom:.75rem;
  padding-left:.9375rem;
  padding-right:.9375rem;
  padding-top:.75rem
}
.breadcrumbs {
  margin-bottom:2.5rem
}
.breadcrumbs__list {
  column-gap:.625rem
}
.breadcrumbs__item {
  font-size:1.125rem
}
.breadcrumbs__link {
  column-gap:.625rem
}
}@media (min-width:120.0625em) {
  .home:after,.home:before {
  background-color:var(--mainBgDark);
  content:"";
  filter:blur(.9375rem);
  height:110%;
  pointer-events:none;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:100vw;
  z-index:10
}
[data-fls-darklite-light] .home:after,[data-fls-darklite-light] .home:before {
  background-color:var(--mainBg)
}
.home:before {
  left:100%
}
.home:after {
  right:100%
}
}@media (any-hover:hover) {
  .pagination__bullet:hover {
  opacity:.8
}
}@media (any-hover:hover) and (pointer:fine) {
  .project__picture:hover {
  --project-scale:1.08;
  box-shadow:var(--project-shadow-x) var(--project-shadow-y) 3.375rem rgba(7,15,35,.46),0 0 0 .0625rem rgba(135,169,243,.18),0 0 1.75rem rgba(97,138,228,.08)
}
.project__picture:hover .project__cursor-badge {
  opacity:1;
  transform:translate(-50%,-50%) rotate(var(--project-badge-rotate)) scale(1)
}
.project__picture:hover .project__image {
  filter:brightness(1.02) contrast(1.02)
}
.project__picture--moving {
  transition:box-shadow .16s linear
}
.project__picture--moving .project__image {
  transition:transform .16s linear,filter .28s var(--e)
}
.project__picture--moving .project__cursor-badge {
  transition:opacity .22s var(--e),transform .1s linear,left .1s linear,top .1s linear
}
[data-fls-darklite-light] .project__picture:hover {
  box-shadow:var(--project-shadow-x) var(--project-shadow-y) 2.875rem rgba(70,103,180,.18),0 0 0 .0625rem rgba(97,138,228,.16),0 0 1.5rem rgba(97,138,228,.06)
}
}@media (hover:none) {
  .footer__name span:after {
  display:none
}
}@media (prefers-reduced-motion:reduce) {
  .slider__wrapper {
  scroll-behavior:auto
}
.pagination__bullet {
  transition:none
}
.slider__body,.slider__image,.slider__label,.slider__slide {
  filter:none;
  transform:none;
  transition:none
}
.slider__picture:after {
  display:none
}
}