:root {
  --color--black: black;
  --font--primary-family: Universo, sans-serif;
  --color--white: white;
  --color--pink-dark: #c10843;
  --color--violet-1: #7000ff;
  --font--display-family: "Vigran Maroll", sans-serif;
  --color--violet-4: #71608d;
  --color--grayscale-30: #4c4c4c;
  --color--grayscale-60: #999;
  --color--grayscale-80: #ccc;
  --color--grayscale-70: #b2b2b2;
  --color--grayscale-50: #7f7f7f;
  --color--grayscale-90: #e5e5e5;
  --color--grayscale-20: #333;
  --color--violet-2: #80f;
  --color--violet-3: #7458ff;
  --color--grayscale-40: #666;
  --color--grayscale-10: #191919;
  --color--purple-1: #838094;
  --h2--font-size: 11rem;
  --h2--font-family: var(--font--primary-family);
  --h2--font-weight: var(--font--primary-black);
  --h2--line-height: var(--line-height--1-5em);
  --h2--letter-spacing: -.03em;
  --h2--text-transform: var(--text-transform--uppercase);
  --color--purple-2: #545068;
  --color--pink-light: #c10843;
  --font--primary-light: var(--font-weight--300);
  --font--primary-regular: var(--font-weight--400);
  --font--primary-black: var(--font-weight--900);
  --font--primary-bold: var(--font-weight--700);
  --font--display-regular: var(--font-weight--400);
  --font-weight--100: 0px;
  --font-weight--200: 0px;
  --font-weight--300: 0px;
  --font-weight--400: 0px;
  --font-weight--500: 0px;
  --font-weight--600: 0px;
  --font-weight--700: 0px;
  --font-weight--800: 0px;
  --font-weight--900: 0px;
  --line-height--1-5em: 1.5em;
  --text-transform--none: 0px;
  --text-transform--uppercase: 0px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--color--black);
  font-family: var(--font--primary-family);
  color: var(--color--white);
  max-width: 100%;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

h1 {
  margin-top: 0;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 6rem;
  font-weight: 900;
  line-height: .85;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  color: var(--color--pink-dark);
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 5rem;
  font-weight: 700;
  line-height: 20px;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

a {
  color: var(--color--violet-1);
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
  display: block;
}

ul {
  margin-bottom: 0;
  padding-left: 2rem;
  list-style-type: none;
}

img {
  -webkit-user-select: none;
  user-select: none;
}

figure {
  margin-bottom: 0;
}

.sec__hero {
  z-index: -99999;
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  display: block;
}

.sec__hero.d-flex-horiz {
  flex-flow: column;
  display: flex;
}

.sec__hero.d-flex-horiz.flex-align-c-c {
  justify-content: center;
  align-items: center;
}

.spline_3d_scene_home {
  display: block;
}

.nav_logo {
  z-index: 998;
  opacity: .3;
  mix-blend-mode: difference;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 100%;
  max-height: 100px;
  transition: opacity .3s;
}

.nav_logo:hover {
  opacity: .8;
  filter: drop-shadow(0 0 5px #ffffffb3);
}

.nav_logo.w--current {
  cursor: pointer;
  transition: opacity .3s cubic-bezier(.175, .885, .32, 1.275);
}

.nav_logo.w--current:hover {
  opacity: .8;
  filter: drop-shadow(0 0 5px #ffffff80);
}

.hero_txts_wrap {
  z-index: 2;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  margin-right: 25svw;
}

.scrolldown_wrap {
  z-index: 2;
  text-align: center;
}

.scrolldown_wrap.d-flex-verti.flex-align-c-btwn {
  justify-content: space-between;
  align-items: center;
}

.scrolldown_wrap.d-flex-verti.flex-align-c-btwn.pos-abs-bottom.event-none {
  height: 20%;
}

.gradient_bottom {
  mix-blend-mode: multiply;
  background-image: linear-gradient(#0000 25%, #390083 55%, #000 75% 85%, #0000);
  margin-bottom: -25vh;
}

.gradient_bottom.pos-abs-bottom.size-minh-100-vh.z-1 {
  z-index: 1;
  transition: opacity .2s;
}

.gradient_bottom.pos-abs-bottom.size-minh-100-vh.z-1.event-none {
  margin-bottom: -20vh;
}

.gradient_bottom.pos-abs-bottom.size-minh-100-vh.z-neg-1 {
  z-index: -1;
}

.scrolldown_mask_dla_anim {
  border-radius: 20px;
  width: 5px;
  height: 400px;
  overflow: hidden;
}

.scrolldown_mask_dla_anim.pos-rel {
  height: 100%;
}

.scrolldown_gradient_anim {
  background-image: linear-gradient(#fff0, #fff 84%, #fff0);
  border-radius: 20px;
  width: 100%;
  height: 100%;
  margin-top: -400px;
  position: relative;
}

.sec__services {
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding-left: 4rem;
  display: flex;
  position: relative;
}

.sec_services_txt_italic {
  opacity: .5;
  color: #eeebff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Segoe UI Regular, sans-serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.services_list_btn {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #00eaff29;
  border-bottom: 1px solid #433e63;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 50px;
  padding-right: 4rem;
  display: flex;
}

.txt_numbers {
  font-family: var(--font--display-family);
  color: #545068;
  letter-spacing: 3px;
  min-width: 80px;
  margin-top: 6px;
  font-size: 1.5rem;
  line-height: .8;
}

.text-block-3 {
  color: #948fb3;
  text-transform: uppercase;
  font-family: Universo, sans-serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
}

.gradient_rainbow_linar {
  z-index: 999;
  mix-blend-mode: screen;
  background-image: linear-gradient(#030210, #460300 3%, #ff1600 7%, #ff8e00 12%, #ffb800 17%, #ffea7e 22%, #d6f5ff 49%, #00c2ff 63%, #1400ff 75%, #3600cf 85%, #030210);
  width: 100%;
  height: 67%;
  position: absolute;
}

.preloader {
  z-index: 999;
  background-color: #030210;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
}

.text-block-4 {
  color: #fff;
  text-align: center;
  font-family: Fontspring Demo \- Laurel Medium;
  font-size: 25rem;
  font-weight: 500;
  line-height: 100%;
  display: none;
}

.txt__title_-_txt {
  font-family: var(--font--primary-family);
  color: #a6a1c3;
  letter-spacing: 1px;
  flex-flow: column;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 160%;
  display: flex;
}

.txt__title_-_txt:hover, .txt__title_-_txt.show {
  display: block;
}

.img_serv_small {
  filter: saturate(0%);
  background-image: url('../images/tactile-telerobot-ad-technology-adam-savage-testing-robotic-hand.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 3px;
  width: 40%;
  min-width: 150px;
  max-width: 600px;
  height: 100%;
  min-height: 250px;
  max-height: 420px;
  display: block;
}

.img_serv_small.img_bg_02 {
  background-image: url('../images/3d-art-branding-social-media-design-instagram-european-vr-ar-tour.jpg');
  margin-right: 2%;
}

.img_serv_small._05 {
  background-image: url('../images/VRD-VR~1_1.avif');
}

.img_serv_small._06 {
  background-image: url('../images/event-after-video-sneak-peek-vr-days-technology-positive-people.jpg');
}

.img_serv_small._04 {
  background-image: url('../images/website-design-vr-game-branding-responsive-slavic-legacy.jpg');
}

.img_serv_small.img_bg_01 {
  background-image: url('../images/logos-wall-branding-graphic-design.jpg');
  display: block;
}

.img_serv_small._03 {
  background-image: url('../images/signage-event-technology-branding-design-vr-days.webp');
}

.img_services_big {
  transform-style: preserve-3d;
  background-image: url('../images/MJ_Image_01_001.jpg');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  border-radius: 3px;
  width: 15svw;
  height: 70svh;
  display: none;
  position: fixed;
  bottom: 15%;
  right: auto;
  transform: rotateX(0)rotateY(15deg)rotateZ(0);
}

.img_services_big._07 {
  background-image: url('../images/tactile-telerobot-ad-technology-adam-savage-testing-robotic-hand.jpg');
}

.img_services_big._04 {
  background-image: url('../images/website-design-vr-game-branding-responsive-slavic-legacy.jpg');
}

.img_services_big._01 {
  background-image: url('../images/logos-wall-branding-graphic-design.jpg');
}

.img_services_big._06 {
  background-image: url('../images/event-after-video-sneak-peek-vr-days-technology-positive-people.jpg');
}

.img_services_big._05 {
  background-image: url('../images/VRD-VR~1_1.avif');
}

.img_services_big._03 {
  background-image: url('../images/signage-event-technology-branding-design-vr-days.jpg');
}

.img_services_big._02 {
  background-image: url('../images/3d-art-branding-social-media-design-instagram-european-vr-ar-tour.jpg');
}

.serv_txt-info__wrap {
  z-index: 2;
  pointer-events: none;
  width: 60%;
  max-width: 900px;
  padding: 0;
  position: relative;
}

.tag {
  color: var(--color--violet-4);
  letter-spacing: 2px;
  text-transform: uppercase;
  background-image: radial-gradient(circle at 0 0, #121128a6, #1c093bb3);
  border: 1px solid #342c414d;
  border-radius: 8px;
  margin: 5px;
  padding: 5px 15px;
  font-family: Varela, sans-serif;
  font-size: .688rem;
  font-weight: 400;
  display: none;
}

.tag.projects_tag {
  border-color: var(--color--grayscale-30);
  background-image: linear-gradient(45deg, #404040, #262626);
  border-color: #4c4c4c;
  justify-content: center;
  align-items: center;
}

.tag_txt {
  color: #885cad;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: Segoe UI Regular, sans-serif;
  font-size: .8rem;
}

.tag_txt.projects_tag_txt {
  font-family: var(--font--primary-family);
  color: #999;
  letter-spacing: .2rem;
  letter-spacing: .2rem;
  font-family: Universo, sans-serif;
  font-size: .6rem;
  font-weight: 700;
}

.tag__wrap {
  flex-wrap: wrap;
  display: flex;
}

.light_leaks_03 {
  opacity: .4;
  mix-blend-mode: lighten;
  background-image: url('../images/KeyVisual_BIG_2023_01_025_--_Z_ekranami_i_Blik_01_014_--_Light_Leaks_13_01_002.jpg');
  background-size: cover;
  width: 40svw;
  height: 40svh;
  position: absolute;
  bottom: 0%;
  left: -10%;
  transform: rotate(-31deg);
}

.noise-overlay {
  z-index: 999;
  opacity: .08;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: url('../images/noise-static.webp');
  background-position: 0 0;
  background-size: 256px;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.gradient_radial_dark {
  opacity: 1;
  mix-blend-mode: multiply;
  background-image: radial-gradient(circle at 50% 100%, #000, #390083 12%, #0000 55%);
}

.gradient_radial_dark.pos-abs-full.z-1 {
  z-index: 1;
}

.gradient_radial_dark.pos-abs-full.z-1.event-none {
  background-image: radial-gradient(circle at 50% 100%, #000, #390083 12%, #0000 55%);
}

.txt__p {
  color: var(--color--grayscale-80);
  letter-spacing: .1rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}

.txt__p.sec__features_p {
  color: var(--color--grayscale-60);
  letter-spacing: 1px;
  -webkit-text-stroke-width: .25px;
  font-size: 1rem;
}

.txt__p.sec__features_p.txt-col-black {
  color: var(--color--black);
}

.txt__p.sec__features_p.txt-col-black.responsive {
  padding-bottom: 1rem;
}

.txt__p.sec__projects_nav_p {
  color: var(--color--grayscale-60);
  text-align: left;
  letter-spacing: .05rem;
  max-width: 52rem;
  padding-bottom: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.9;
}

.txt__p.sec__projects_nav_sub-title {
  color: var(--color--grayscale-70);
  text-align: left;
  letter-spacing: .05rem;
  max-width: 52rem;
  padding-bottom: .5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.9;
}

.txt__p.contact_txt_p {
  color: var(--color--grayscale-60);
  letter-spacing: 2px;
  -webkit-text-stroke-width: .25px;
  max-width: none;
  font-size: 1rem;
}

.txt__p.contact_txt_p.txt-right {
  text-align: right;
}

.txt__p.contact_txt_p.pb-2-rem {
  padding-bottom: 2rem;
}

.txt__p.contact_txt_p.txt_small {
  max-width: 25rem;
  font-size: .75rem;
}

.txt__p.contact_txt_p.txt-gray70 {
  color: var(--color--grayscale-70);
}

.txt__p.contact_txt_p.txt-gray70.responsive {
  padding-bottom: 3rem;
}

.txt__p.contact_txt_p-small {
  color: var(--color--grayscale-60);
  letter-spacing: 2px;
  font-size: 1rem;
}

.txt__title_6-rem {
  padding-top: 1rem;
  padding-bottom: 3rem;
  font-size: 6rem;
}

.txt__title_6-rem.sec__problem_h2 {
  margin-top: 1rem;
  padding-bottom: 3rem;
}

.txt__title_6-rem.txt-col-black {
  color: #000;
}

.txt__title_6-rem.txt-col-black.responsive {
  text-shadow: 0 2px 2px #ffffff80;
  font-size: 4rem;
}

.margin_40px {
  width: 5px;
  height: 45px;
}

.margin_32px {
  width: 5px;
  height: 32px;
  display: none;
}

.sec_services__titles_-_menu {
  z-index: 4;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 10rem;
  display: flex;
}

.img_services_big_positioning {
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  width: 15svw;
  height: 100%;
  margin-left: -20svw;
  display: none;
  position: absolute;
  transform: rotateX(0)rotateY(15deg)rotateZ(0);
}

.combo__opacity_0 {
  opacity: 0;
}

.sec__carousel {
  z-index: 1;
  perspective: 1000px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

.txts__title_name {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.outline {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  opacity: .45;
  color: #597cc9;
  transform-style: preserve-3d;
  align-items: flex-start;
  margin-top: -1.5svw;
  position: absolute;
  transform: translate3d(0, 0, -50px);
}

.quote_name_job {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #fff;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start stretch;
  padding-top: .3svw;
  padding-bottom: .3svw;
  display: flex;
  position: relative;
}

.filled {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: flex-start;
  display: flex;
}

.glow {
  opacity: .25;
  filter: blur(13px);
  margin-top: 1.5vh;
  position: absolute;
  inset: 0% 0% auto;
}

.carousel_txts-main {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  justify-content: space-between;
  align-items: center;
  padding-left: 6rem;
  display: flex;
  position: relative;
}

.carousel_all-lines {
  transform-style: preserve-3d;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 101svw;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
  left: -1svw;
  transform: rotateX(15deg)rotateY(0)rotateZ(0);
}

.carousel_top-overlays {
  width: 106svw;
  height: 102%;
  margin-top: -1%;
  margin-left: -2svw;
  position: absolute;
  inset: 0%;
}

.carousel_txts-main__wrap {
  z-index: 3;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.corousel_overlays {
  z-index: 3;
  background-image: linear-gradient(90deg, #000, #0000 20% 80%, #000);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.sec__carousel__title {
  z-index: 4;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding-top: 1.4rem;
  padding-bottom: 1.5rem;
  display: flex;
  position: relative;
}

.container {
  max-width: 100%;
}

.sec__problem {
  max-width: 100%;
  min-height: 100vh;
}

.sec__problem.pos-rel.d-flex-verti.flex-align-c-c {
  justify-content: center;
  align-items: center;
}

.sec_problem__txts_-_gradient {
  position: relative;
  top: 10svh;
}

.sec_problem__txts_-_gradient.d-flex-verti.flex-align-c-c {
  justify-content: center;
  align-items: center;
}

.sec_problem__txts_-_gradient.d-flex-verti.flex-align-c-c.txt-center {
  width: 100%;
  height: 100svh;
}

.sec_problem__txts_-_gradient.txt-center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sec__about {
  max-width: 100%;
  min-height: 100vh;
  padding-top: 12rem;
}

.sec__about.pos-rel.d-flex-verti.flex-align-c-c {
  justify-content: center;
  align-items: center;
}

.title_h1 {
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 10rem;
  line-height: .85;
}

.title_h1.contact_title {
  padding-bottom: 6rem;
}

.about_h_-_sub-title__warp {
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-start;
  margin-left: 0;
  display: flex;
  position: relative;
}

.about_sub-title__wrap {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--color--pink-dark);
  text-align: left;
  text-transform: uppercase;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 0;
  font-size: 7rem;
  display: flex;
  position: absolute;
  top: -1.5rem;
  right: 3rem;
}

.about_sub-title__wrap.responsive {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  top: -4rem;
  right: -7%;
}

.about_sub-title__wrap.responsive.test {
  position: relative;
}

.text-block-9 {
  text-align: right;
  letter-spacing: .9rem;
  margin-bottom: 1rem;
  margin-right: -1rem;
  font-size: .7rem;
  font-weight: 700;
}

.text-block-9.txt_spacing_vw {
  letter-spacing: .8rem;
  margin-bottom: 0;
  font-size: .625rem;
}

.text-block-9.txt_spacing_vw.test123124 {
  letter-spacing: .625rem;
}

.sec__about_p-x-3_-_desing-e {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.sec_about_txts {
  z-index: 2;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 5rem 15%;
  display: flex;
}

.number_small {
  font-family: var(--font--display-family);
  color: var(--color--grayscale-60);
  text-align: right;
  padding-right: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
}

.about_h_-_sub-title {
  padding-top: 4rem;
  display: flex;
}

.design-e__about__wrap {
  align-items: flex-start;
  padding-top: 7rem;
  display: flex;
}

.design-e_3-triangles-3 {
  width: 3.5rem;
  font-size: 6rem;
}

.light_leaks_02_01 {
  display: block;
}

.light_leaks_02_01.pos_abso_top_l {
  z-index: -1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 200px auto auto 0%;
}

.light_leak_02 {
  background-image: url('../images/light_leak_03_w1024.webp');
  background-position: 0 0;
  background-size: cover;
  width: 2048px;
  height: 818px;
  position: absolute;
  inset: -294px auto auto -780px;
  transform: rotate(33deg);
}

.light_leak_03 {
  opacity: .45;
  filter: hue-rotate(20deg);
  background-image: url('../images/light_leak_02_w1024.webp');
  background-position: 0 0;
  background-size: cover;
  width: 2048px;
  height: 1654px;
  margin-top: -572px;
  margin-left: -900px;
  position: relative;
  transform: rotate(12deg);
}

.elipse_gradient_01 {
  opacity: .72;
  transform-style: preserve-3d;
  background-image: radial-gradient(circle farthest-side, #4000ff, #2b006700);
  width: 2500px;
  height: 2500px;
  position: absolute;
  inset: -1109px auto auto -1284px;
  transform: rotateX(74deg)rotateY(28deg)rotateZ(-33deg);
}

.radial_gradient_02 {
  opacity: .7;
  background-image: radial-gradient(circle farthest-side, #4000ff, #2b006700);
  width: 1400px;
  height: 1400px;
  position: absolute;
  top: -3%;
  left: -5%;
}

.design-e__about_01 {
  min-width: 12rem;
  padding-right: 7rem;
}

.sec_problem_txt_bottom {
  color: var(--color--grayscale-60);
  letter-spacing: .5rem;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.4;
}

.light_leak_01 {
  z-index: -1;
  mix-blend-mode: screen;
  flex-flow: column;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.light_leak_01-_img {
  z-index: -1;
  background-image: url('../images/light_leak_01.webp');
  background-position: 0 0;
  background-size: cover;
  width: 1000px;
  height: 1278px;
  margin-top: 100px;
  transform: rotate(33deg);
}

.radial_gradient_01 {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--color--violet-1), #2b006700 55%);
  opacity: .25;
  width: 1500px;
  height: 1500px;
  display: block;
  position: absolute;
}

.gradient_linar_bottom {
  z-index: 0;
  pointer-events: none;
  object-fit: fill;
  background-image: linear-gradient(0deg, #000, #000 38%, #0000 100%, #0000);
  height: 700px;
  margin-bottom: 0;
  position: absolute;
  inset: auto 0% 0%;
}

.sec_services_gradient_bg {
  z-index: 1;
  background-image: linear-gradient(#000, #0000 13%), radial-gradient(circle at 100% 60%, #383c8b59, #01000d03 40%, #03000c00 100%, #fff), radial-gradient(circle closest-corner at 45% 15%, #191241, #08080e80 60%, #000c);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.light_leaks_02_02 {
  z-index: 1;
  opacity: .6;
  mix-blend-mode: screen;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 557px;
}

.nav__ico {
  opacity: .5;
  cursor: pointer;
  flex-flow: column;
  order: 1;
  justify-content: space-between;
  min-width: 96px;
  height: 5.3rem;
  padding: 2rem 0;
  transition: opacity .4s;
  display: flex;
  position: static;
}

.nav__ico:hover {
  opacity: .8;
  pointer-events: auto;
}

.sec_problem_txts {
  z-index: 2;
}

.sec_problem_txts.d-flex-verti.flex-align-c-c {
  justify-content: center;
  align-items: center;
}

.sec_problem_txts.d-flex-verti.flex-align-c-c.pos-rel.carousel_txts-main__wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.sec_lottie_logo_big {
  width: 100%;
  height: 400vh;
  position: relative;
}

.lottie__anim {
  background-color: var(--color--black);
  object-fit: cover;
  width: 100%;
  height: 100vh;
  position: sticky;
  inset: 0;
}

.sec_footer {
  background-color: var(--color--white);
  color: var(--color--black);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-height: 800px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sec_footer_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  justify-content: flex-start;
  place-items: flex-start center;
  max-width: 90svw;
  display: flex;
  position: relative;
}

.div-block-45 {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  text-align: right;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  display: grid;
  position: relative;
}

.sec_footer_grid_col {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  display: flex;
}

.sec_footer_grid_col.respo {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
}

.text-block-14 {
  text-transform: uppercase;
  font-size: 3rem;
}

.text-span-5 {
  font-weight: 300;
}

.sec_footer_title {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 85%;
}

.sec_footer_txt {
  color: var(--color--grayscale-50);
  font-size: 1.2rem;
  font-weight: 400;
}

.sec_footer_txt.txt_h-160 {
  max-width: 30rem;
  line-height: 160%;
}

.sec_footer_txt.sec_footer_btn {
  border: 1px solid var(--color--grayscale-70);
  outline-color: var(--color--grayscale-90);
  outline-offset: -4px;
  background-color: #fff0;
  border-radius: 2px;
  outline-width: 1px;
  outline-style: solid;
  width: 100%;
  padding: 2rem 7.5rem;
  transition: all .2s cubic-bezier(.23, 1, .32, 1);
}

.sec_footer_txt.sec_footer_btn:hover {
  background-color: var(--color--violet-1);
  background-image: radial-gradient(circle farthest-corner at 50% 100%, var(--color--violet-1), #8f66ff);
  outline-color: var(--color--grayscale-90);
  outline-offset: 6px;
  color: var(--color--white);
  text-shadow: 0 1px 1px #0006;
  border-width: 1px;
  border-radius: 2px;
  outline-width: 1px;
  outline-style: solid;
  box-shadow: 0 0 0 2px #d2afff;
}

.sec_footer_txt.sec_footer_txt_form {
  outline-color: var(--color--grayscale-90);
  outline-offset: -4px;
  letter-spacing: .1rem;
  background-color: #fff0;
  border-radius: 4px;
  outline-width: 1px;
  outline-style: solid;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 2rem 0 2rem 2rem;
  font-size: 1rem;
  transition: all .2s cubic-bezier(.23, 1, .32, 1);
}

.sec_footer_txt.sec_footer_txt_form:hover {
  border: 2px solid var(--color--grayscale-80);
  outline-color: var(--color--grayscale-90);
  outline-offset: 6px;
  border-radius: 2px;
}

.sec_footer_txt.sec_footer_txt_form:focus {
  border: 2px solid var(--color--grayscale-90);
}

.sec_footer_txt.link-non-active {
  color: var(--color--grayscale-70);
}

.sec_footer_txt.respo {
  padding-top: 1.25rem;
  line-height: 1.6;
}

.empty_space_1rem {
  height: 1rem;
}

.text-span-6 {
  font-weight: 900;
}

.text-block-15 {
  color: var(--color--grayscale-70);
  text-align: center;
  letter-spacing: .14rem;
  padding-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
}

.title_9-rem {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#fff, #c9c9d4);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  padding-bottom: 1rem;
  line-height: .85;
}

.title_9-rem.txt-size-12-rem {
  background-image: linear-gradient(#fff, #c9c9d4);
  line-height: .85;
  transition: opacity .2s;
}

.heading-6 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1;
}

.sec_services_txt_over {
  opacity: .5;
  color: var(--color--pink-dark);
  letter-spacing: .3125rem;
  text-transform: uppercase;
  font-family: Universo, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.sec_services_txt_over.hero_contact_edit {
  opacity: 1;
  color: var(--color--grayscale-70);
  letter-spacing: 1rem;
  font-size: .875rem;
  font-weight: 300;
}

.sec_services_txt_over.hero_contact_edit.pb-1-rem {
  padding-bottom: 1rem;
}

.services_titles__wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 12rem;
  padding-bottom: 12rem;
  display: flex;
}

.div-block-50 {
  position: relative;
}

.txt_outline {
  z-index: 5;
  pointer-events: none;
  font-family: var(--font--display-family);
  color: var(--color--black);
  text-transform: uppercase;
  text-shadow: -1px -1px 0 var(--color--pink-dark), 1px 1px 0 var(--color--pink-dark);
  font-size: 18rem;
  line-height: 1;
}

.txt_outline.txt_outline_white {
  text-shadow: -1px -1px 0 var(--color--grayscale-20), 1px 1px 0 var(--color--grayscale-20);
  font-size: 25rem;
}

.txt_outline.sec__logo-anim_txt_outline {
  text-shadow: -1px -1px 0 var(--color--grayscale-20), 1px 1px 0 var(--color--grayscale-20);
  font-size: 40vw;
}

.txt_outline.contact_sec_hero_txt_outline {
  text-shadow: -1px -1px 0 var(--color--violet-1), 1px 1px 0 var(--color--violet-1);
  font-size: 24rem;
}

.pos-abs-full {
  position: absolute;
  inset: 0%;
}

.pos-abs-full.z-neg-1 {
  z-index: -1;
}

.nav {
  z-index: 998;
  mix-blend-mode: difference;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 8rem;
  margin-top: 3rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
  position: fixed;
  top: 0%;
}

.d-flex-horiz {
  flex-flow: row;
  display: flex;
}

.d-flex-horiz.flex-align-c-c {
  justify-content: center;
  align-items: center;
}

.d-flex-verti {
  flex-flow: column;
  display: flex;
}

.d-flex-verti.flex-align-c-c {
  justify-content: center;
  align-items: center;
}

.event-none {
  pointer-events: none;
}

.sec_hero_video {
  background-image: linear-gradient(0deg, var(--color--black), #0000 15%);
}

.sec_hero_video.size-w-h-100- {
  width: 160%;
  margin-right: 60%;
}

.pos-rel {
  position: relative;
}

.pos-rel.z-1 {
  z-index: 1;
}

.pos-abs-bottom {
  position: absolute;
  inset: auto 0% 0%;
}

.txt-center {
  text-align: center;
}

.pos-fix-full {
  position: fixed;
  inset: 0%;
}

.problem_gradient_radial_black {
  z-index: 1;
  transform-style: preserve-3d;
  background-image: radial-gradient(circle closest-side at 50% 70%, #000 2%, #fff0);
  width: 120rem;
  height: 120rem;
  transform: rotateX(50deg)rotateY(0)rotateZ(0);
}

.hero_h2 {
  margin-top: 2rem;
  margin-bottom: 0;
  padding-bottom: 4rem;
}

.div-block-51 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  padding: 8rem 5rem;
  display: flex;
}

.div-block-52 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: wrap;
  display: flex;
}

.logo_svg {
  aspect-ratio: 1;
  color: var(--color--white);
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.light_leak_01__warp {
  flex-flow: column;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.problem_gradient_radial_black__wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: -10vh;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.light_leaks_02__warp {
  position: absolute;
  overflow: hidden;
}

.light_leak_03_2in1 {
  background-image: url('../images/light_leak_02_w1024.webp');
  background-position: 0 0;
  background-size: cover;
  width: 2048px;
  height: 1654px;
  margin-top: -512px;
  margin-left: -512px;
  position: relative;
}

.sec_about_txt_outline__warp {
  z-index: 2;
  opacity: .5;
  mix-blend-mode: lighten;
  max-width: 100%;
  position: absolute;
  top: -12rem;
  right: -34rem;
}

.sec_hero_video__wrap.size-w100--minh100vh.pos-abs-full.d-flex-verti.flex-align-c-t {
  justify-content: flex-start;
  align-items: center;
}

.sec_hero_video__wrap.size-w100--minh100vh.pos-abs-full.d-flex-verti.flex-align-c-t.z-neg-1 {
  z-index: -1;
}

.size-w100--minh100vh {
  width: 100%;
  min-height: 100vh;
}

.size-w-h-100- {
  width: 100%;
  height: 100%;
}

.size-minh-100-vh {
  min-height: 100vh;
}

.overflow-hide {
  overflow: hidden;
}

.sec_problem_txt_bottom-__wrap {
  color: var(--color--grayscale-60);
  letter-spacing: .5rem;
  text-transform: uppercase;
  padding-bottom: 5svh;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.4;
}

.sec_problem_txt_bottom-__wrap.pos-abs-bottom.txt-center {
  padding-bottom: 10svh;
}

.sec_problem_txt_bottom-__wrap.pos-abs-bottom.txt-center.z-2 {
  z-index: 2;
}

.sec__features {
  background-image: linear-gradient(180deg, #0000 85%, var(--color--black)), radial-gradient(circle farthest-corner at 50% 50%, #0000 75%, var(--color--black) 91%), linear-gradient(45deg, #060208, #09000d 17%, #101214 25%, #211510 33%, #1f0e0e 41%, #060304 50%, #020202 85%, black);
  width: 100%;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.sec__features_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  mix-blend-mode: screen;
  grid-template: "Area Area"
                 "Area Area"
                 ". ."
                 ". ."
                 ". ."
                 ". ."
                 / .25fr 2fr 2fr .25fr;
  grid-auto-columns: 1fr;
  padding: 7rem 5rem;
  display: grid;
}

.title_-_txts {
  z-index: 1;
}

.title_-_txts.d-flex-verti.flex-align-c-c {
  justify-content: flex-start;
  align-items: flex-start;
}

.title_-_txts.d-flex-verti.flex-align-c-c.pos-rel {
  mix-blend-mode: lighten;
}

.title_-_txts.d-flex-verti.flex-align-c-c.pos-rel.resp {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.txt_overline_normal {
  color: #838094;
  letter-spacing: .1rem;
  text-transform: uppercase;
  padding-top: 2rem;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 300;
}

.txt_overline_normal.projects_nav {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.25;
}

.txt_overline_normal.small {
  font-size: .75rem;
  font-weight: 400;
}

.sec__features_1-feature {
  z-index: 2;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.sec_features_title_-_txts__warp {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-56 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 67%;
  max-width: 400px;
  display: flex;
}

._100-w_-_padding {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding-top: .5rem;
  display: flex;
}

.sub-title_red {
  font-family: var(--font--display-family);
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
}

.sub-title_red.txt_red_size-vw {
  font-size: 3rem;
}

.design-e_3-triangles {
  opacity: .63;
  width: 1.7rem;
}

.div-block-58 {
  background-color: var(--color--white);
  opacity: .2;
  width: 90%;
  height: 1px;
}

.light_leak_04 {
  z-index: -1;
  opacity: .8;
  filter: hue-rotate(25deg);
  background-image: url('../images/sec__feature__img_bg_unter_title__-__VIDEO__--__SDV_00024-2_1.avif');
  background-position: 0 0;
  background-size: cover;
  width: 500px;
  height: 500px;
  position: absolute;
  top: -125px;
  left: -180px;
}

.sec_features_txt_outline__warp {
  z-index: 0;
  opacity: .9;
  mix-blend-mode: lighten;
  max-width: 100%;
  overflow: hidden;
}

.sec__projects-all {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  min-height: 100svh;
  display: flex;
  position: relative;
}

.sec_projects_title {
  z-index: 4;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 72rem;
  display: flex;
}

.projects__wrap {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  padding-top: 5rem;
  padding-bottom: 8rem;
  display: flex;
  position: relative;
}

.text-span-9 {
  font-weight: 700;
}

.project_video_horiz__wrap {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.projects_video {
  aspect-ratio: 16 / 9;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  box-shadow: 0 80px 30px -60px #00000059;
}

.sec__projects {
  background-image: linear-gradient(180deg, var(--color--black), #0000 5%), linear-gradient(270deg, black, #222 50%, #000);
  width: 100%;
  min-height: 100vh;
  padding: 10vh 5vw;
  position: relative;
}

.projects_img {
  border-radius: 4px;
  width: 100%;
  box-shadow: 0 80px 30px -60px #00000059;
}

.projects_descript_hori {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-left: 2rem;
  display: flex;
}

.projects_descript_hori.paddings {
  padding-bottom: 3rem;
}

.projects_descript_hori.resp {
  padding-top: 1rem;
}

.img-vid_respons {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.img-vid_respons.d-flex-verti.flex-direct-verti.flex-align-c-t {
  justify-content: flex-start;
  align-items: center;
}

.img-vid_respons.p-27 {
  padding-bottom: 27%;
}

.img-vid_respons.p-17-45 {
  padding-bottom: 17.45%;
}

.img-vid_respons.p-50-8 {
  padding-bottom: 50.8%;
}

.img-vid_respons.padding.resp {
  padding-bottom: 52%;
}

.txt__projects_hori_title {
  color: var(--color--grayscale-90);
  letter-spacing: .1rem;
  text-transform: none;
  padding-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.projects_grid_small {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1200px;
  display: grid;
  position: relative;
}

.p_link {
  color: var(--color--grayscale-80);
  font-weight: 700;
}

.p_link.contact_link_big {
  color: var(--color--white);
  font-size: 2.25rem;
  font-weight: 300;
}

.p_link.link-non-active-2 {
  pointer-events: none;
  color: var(--color--grayscale-20);
}

.p_link.link-non-active-2.hero_contact_edit {
  text-align: right;
  max-width: 45rem;
}

.sec_projects_title__warp {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 10rem;
  display: flex;
}

.sec_projects_title__warp.pos-rel.z-2 {
  z-index: 2;
}

.sec_projects_nav_pc {
  z-index: 4;
  background-image: linear-gradient(270deg, var(--color--black) 22%, #0000 90%);
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: none;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.nav_btn {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.nav_btn.w--current {
  -webkit-text-stroke-width: .5px;
  -webkit-text-stroke-color: var(--color--white);
  justify-content: flex-start;
  align-items: flex-start;
  display: none;
}

.nav_btn.mobile {
  padding-left: 2rem;
  padding-right: 2rem;
}

.nav_btn.mobile.w--current {
  -webkit-text-stroke-width: 1.5px;
  display: block;
}

.nav_btn.mobile.back_to_top.w--current {
  display: none;
}

.nav_line {
  background-color: var(--color--white);
  opacity: .2;
  width: 20px;
  height: 2px;
  display: block;
}

.nav_line:hover {
  opacity: 1;
}

.txt__projects_nav {
  color: var(--color--grayscale-70);
  letter-spacing: .2rem;
  text-transform: uppercase;
  padding-right: 3rem;
  font-size: .75rem;
  font-weight: 400;
}

.txt__projects_nav.active {
  text-transform: none;
  font-size: 2rem;
  font-weight: 700;
}

.txt__projects_nav.mobile {
  text-align: center;
  padding-right: 0;
  font-size: 1rem;
}

.sec_projects_nav_mobile_warp {
  filter: drop-shadow(0 1px #000);
  background-image: none;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.sec_projects_nav_mobile_warp.mobile {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  flex-flow: wrap;
  justify-content: space-around;
  align-items: flex-end;
  width: 100%;
  padding: 2rem 10%;
}

.txts__wrap {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.txts__wrap.mobile {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
}

.projects_nav_description {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 25rem;
  padding-top: 0;
  padding-left: 0;
  padding-right: 3rem;
  display: flex;
}

.projects_flex_02 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  height: 0;
  padding-bottom: 27.05%;
  display: flex;
}

.div-block-67 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding-left: 10%;
  padding-right: 10%;
  display: flex;
}

.div-block-68 {
  flex-flow: wrap;
  padding-left: 1rem;
  display: flex;
}

.sec_projects_subsec_title_-_txts__warp {
  justify-content: flex-start;
  align-items: center;
}

.sec_projects_subsec_title_-_txts__warp.d-flex-horiz.flex-align-l-t {
  justify-content: flex-start;
  align-items: flex-start;
}

.sec_projects_subsec_title_-_txts__warp.d-flex-horiz.flex-align-l-t.size-w-100- {
  width: 100%;
  padding-bottom: 4rem;
}

.projects_flex_1x-project__wrap {
  z-index: 1;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  padding-top: 5rem;
  padding-bottom: 18rem;
  display: flex;
  position: relative;
}

.sec_projects_nav_mobile {
  z-index: 997;
  background-image: linear-gradient(0deg, var(--color--black), #00000082 61%, #0000);
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
  overflow: hidden;
}

.nav_big_discript {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: none;
  overflow: hidden;
}

.nav_big_discript.w--current {
  background-image: radial-gradient(circle farthest-side at 0%, #00000080, #0000);
  border-radius: 4px;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 25rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.size-w-100- {
  width: 100%;
}

.gradient_bottom_02 {
  mix-blend-mode: multiply;
  background-image: linear-gradient(#0000 25%, #390083 55%, #000 75% 85%, #0000);
  margin-bottom: -25vh;
}

.gradient_bottom_02.pos-abs-bottom.size-minh-100-vh.z-1 {
  z-index: 1;
}

.p-27 {
  padding-bottom: 27%;
}

.projects_flex_03 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  height: 0;
  padding-bottom: 17.4%;
  display: flex;
}

.spline_3d_scene__projects {
  display: block;
}

.hero_david_img {
  background-image: url('../images/david_placeholder_01_001.webp');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  background-attachment: fixed;
  display: none;
}

.radial-gradient-black {
  z-index: -1;
  transform-origin: 0 -30%;
  transform-style: preserve-3d;
  background-image: radial-gradient(circle closest-side, #000000b3, #0000);
  width: 250%;
  min-width: 500px;
  height: 410%;
  min-height: 500px;
  position: absolute;
  left: -70%;
  transform: rotateX(60deg)rotateY(0)rotateZ(0);
}

.dot {
  background-color: var(--color--pink-dark);
  border-radius: 100%;
  width: 1.25px;
  height: 1.25px;
}

.dot.dot-1-25rem_a.pos-r-2-lines {
  position: absolute;
  top: 0;
  right: -1.25rem;
}

.dot.dot-1-25rem_a.pos-c {
  top: 15%;
  right: 14%;
}

.dot.dot-1-25rem_a.pos-l--2 {
  position: absolute;
  top: 0;
  left: -1.25rem;
}

.dot-2rem {
  width: 2rem;
  height: 2rem;
}

.dot-2rem.dot.pos-l {
  position: absolute;
  top: 1rem;
  left: -2rem;
}

.dot-2rem.dot.pos-l_2 {
  position: absolute;
  top: .5rem;
  left: -2rem;
}

.services_title_dot__wrap.pos-rel.respo {
  padding-bottom: 2rem;
}

.dot-1rem__a {
  width: 1rem;
  height: 1rem;
}

.dot-1rem__a.dot.pos-l-2-lines {
  position: absolute;
  top: 8%;
  right: -4%;
}

.dot-0-75rem_a {
  width: .75rem;
  height: .75rem;
}

.dot-0-75rem_a.dot.pos {
  position: absolute;
  right: -4%;
}

.dot-1-25rem_a {
  width: 1.25rem;
  height: 1.25rem;
}

.dot-1-25rem_a.dot.pos-c {
  position: absolute;
  top: 15%;
  right: 14%;
}

.dot-1-25rem_a.dot.pos-l_1-25 {
  position: absolute;
  top: .5rem;
  left: -1.25rem;
}

.services_btns__wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  padding-left: 4rem;
  display: inline-flex;
}

.sec_services__imgs-big {
  z-index: 1;
  width: 20%;
  height: 100%;
  position: relative;
}

.text-span-11, .text-span-12, .text-span-13, .text-span-14, .text-span-15 {
  font-weight: 700;
}

.serv_title_-_nr__wrap {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 740px;
  margin-left: 0;
  margin-right: 0;
  padding: 1.5rem 0 4rem;
  display: flex;
}

.serv_title_-_nr__wrap.w--open {
  padding-bottom: 3rem;
}

.ico_features_01 {
  opacity: .6;
  mix-blend-mode: screen;
  width: 33%;
  max-width: 128px;
  padding-top: 3rem;
}

.sec__big-anim__wrap {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #0000 75%, var(--color--black) 90%), linear-gradient(45deg, #060208, #09000d 17%, #101214 25%, #211510 33%, #1f0e0e 41%, #060304 50%, #020202 85%, black);
  padding-bottom: 100vh;
}

.title_15-rem {
  letter-spacing: -1vw;
  -webkit-text-fill-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(#fff, #c9c9d4);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: -1rem;
  padding-bottom: 1rem;
  font-size: 10svw;
  line-height: .85;
}

.big-anim-1_txt-over {
  color: var(--color--pink-dark);
  letter-spacing: 1rem;
  text-transform: uppercase;
  padding-bottom: .5rem;
  font-family: Universo, sans-serif;
  font-weight: 700;
  line-height: 1;
}

.big-anim-1_txt-over.txt-s-4-vw {
  -webkit-user-select: none;
  user-select: none;
  font-family: Vigran Maroll, sans-serif;
  font-size: 4vw;
}

.big-anim-1_txt-over.txt-s-1-25-vw {
  -webkit-user-select: none;
  user-select: none;
  font-size: 1.25vw;
}

.sec_logo-anim_txt_outline__warp {
  z-index: 0;
  mix-blend-mode: lighten;
  max-width: 100%;
  position: absolute;
  overflow: hidden;
}

.big-anim_300vh__trigger {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 300vh;
  display: flex;
}

.big-anim__sticky {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.big-anim__sticky.d-flex-verti.flex-align-c-c {
  justify-content: center;
  align-items: center;
}

.white_zaslaniacz {
  background-color: var(--color--white);
  opacity: 0;
}

.logo_sygnet {
  opacity: 0;
  justify-content: center;
  align-items: center;
}

.logo_sygnet.pos-fix-full.z-1 {
  z-index: 1;
}

.logo_black_bitmap {
  -webkit-user-select: none;
  user-select: none;
  width: 20vw;
}

.big-anim_txt-p-2__wrap.pos-abs-full {
  justify-content: center;
  align-items: center;
  display: flex;
}

.big-anim_txt-p-2__wrap.pos-abs-full.z-2 {
  z-index: 2;
  opacity: 0;
}

.soon-tag {
  background-color: var(--color--violet-2);
  color: var(--color--white);
  letter-spacing: 3px;
  text-transform: uppercase;
  vertical-align: middle;
  border-radius: 3px;
  margin-left: 4px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: .6rem;
  font-weight: 400;
}

.abberation__wrap {
  filter: drop-shadow(-2px -1px 2px #ff0037b3) drop-shadow(2px 1px 2px #3c00ffb3);
}

.abberation__wrap.d-flex-verti.flex-align-c-c {
  justify-content: center;
  align-items: center;
}

.sec__contact-us {
  border: 50px solid var(--color--white);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff0 75%, var(--color--white)), url('../images/prism_white.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.sec_contact-us__wrap.pos-abs-full {
  background-color: #49402729;
  grid-template-rows: 6fr .5fr 3fr;
  grid-template-columns: 5fr 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sec_contact-us__wrap.pos-abs-full.test12312312 {
  min-height: 80vh;
  display: grid;
  position: relative;
}

.sec__contact-us_txts__wrap {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.btn_contact-us {
  background-color: var(--color--white);
  color: var(--color--black);
  text-transform: uppercase;
  background-image: radial-gradient(circle, #b6c9cf9e, #fff);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 2.5rem;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.btn_contact-us:hover {
  background-color: var(--color--black);
  outline-offset: 10px;
  color: var(--color--white);
  background-image: radial-gradient(circle, #000 73%, #373e41);
  outline: 1px solid #fff;
}

.contact_boarder {
  border: 1px solid var(--color--white);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.contact_boarder.boarder-b-none {
  border-bottom-width: 0;
}

.contact_boarder.boarder-t-none {
  border-top-width: 0;
}

.contact_boarder.boarder-l-none {
  border-left-width: 0;
  justify-content: flex-start;
  align-items: center;
}

.contact_boarder.boarder-r-none {
  border-right-width: 0;
}

.sec__contact_txt_design {
  letter-spacing: 5px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .65rem;
  font-weight: 700;
}

.bg_gradient.pos-abs-full {
  background-image: linear-gradient(135deg, #fff6, #fff0 40%, #ffffff1c 60%, #fff6);
  border-radius: 4px;
  margin: 2rem;
}

.btn_contact-us__wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--color--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding: 1px;
}

.gradient_bottom-_03 {
  background-image: linear-gradient(180deg, #0000 70%, var(--color--white));
  mix-blend-mode: normal;
  margin-bottom: 0;
}

.gradient_bottom-_03.pos-abs-bottom.size-minh-100-vh.z-1 {
  z-index: 1;
  transition: opacity .2s;
}

.boarder-gradient_horiz {
  background-image: linear-gradient(90deg, var(--color--white), #fff0 50%, var(--color--white));
  height: 2px;
}

.boarder-gradient_horiz.pos-abs-top {
  position: absolute;
  inset: 0% 0% auto;
}

.boarder-gradient_vertic {
  background-image: linear-gradient(0deg, var(--color--white), #fff0 50%, var(--color--white));
  width: 2px;
}

.boarder-gradient_vertic.pos-abs-left {
  position: absolute;
  inset: 0% auto 0% 0%;
}

.boarder-gradient_vertic.pos-abs-right {
  position: absolute;
  inset: 0% 0% 0% auto;
}

.sec_footer_gradient_radial_violet-_teeest {
  background-image: radial-gradient(circle farthest-side at 50% -200%, #fff0 79%, var(--color--violet-1));
  opacity: .5;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  width: 100%;
  height: 150%;
}

.txt_link-2_base {
  color: var(--color--grayscale-50);
  font-size: 1.2rem;
  font-weight: 400;
}

.txt_link-2_base:hover {
  color: var(--color--violet-1);
}

.txt_link-2_base.w--current:hover {
  color: var(--color--violet-1);
  font-weight: 700;
}

.txt_link-2_base.txt-right, .txt_link-2_base.txt-r {
  text-align: right;
}

.sec_contact__warp_2 {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.sec_contact__warp_2.edit {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  padding-top: 10vh;
}

.sec_hero_contact {
  background-image: radial-gradient(circle closest-side at 20% 0%, #7000ff59, #fff0 60%), linear-gradient(180deg, #0000 85%, var(--color--black)), radial-gradient(circle farthest-corner at 70% 0%, #7000ff80, #0000 50%), radial-gradient(circle farthest-corner at 0% 85%, #7000ff4d, #fff0 30%);
  width: 100%;
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden;
}

.div-block-71 {
  flex-flow: column;
  max-width: 45rem;
  display: flex;
}

.div-block-71.edit {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  max-width: 1000px;
}

.div-block-71.tab_padding {
  padding: 3rem 2rem 2rem 3rem;
}

.div-block-71.tab_padding.tab_dark-1 {
  border: 1px solid #ffffff26;
  border-radius: 4px;
}

.div-block-71.tab_padding.tab_red-1 {
  background-color: #ff00070d;
  border: 1px solid #c1084333;
  border-radius: 4px;
}

.div-block-71.tab_padding.tab_red-1.pos-rel.z-2 {
  z-index: 2;
}

.div-block-71.tab_padding.tab_red-1.pos-rel.z-2.test-123123 {
  background-color: #ff000700;
}

.div-block-72 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: wrap;
  justify-content: flex-start;
  display: flex;
}

.txt_bold_white {
  color: var(--color--white);
  font-weight: 700;
}

.txt_outline__warp {
  z-index: 2;
  opacity: .5;
  mix-blend-mode: lighten;
  position: absolute;
}

.txt_outline__warp.responsive {
  padding-left: 1rem;
  padding-right: 1rem;
  top: 0;
  overflow: hidden;
}

.txt_outline__warp.responsive-2 {
  opacity: .75;
  padding-left: 1rem;
  padding-right: 1rem;
  top: 0%;
  left: 0%;
  overflow: hidden;
}

.txt_title_no-caps {
  font-family: var(--font--primary-family);
  color: var(--color--grayscale-90);
  letter-spacing: 1px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}

.txt_title_no-caps.pb-2-rem {
  padding-bottom: 2rem;
}

.txt_title_no-caps.txt-gray60 {
  color: var(--color--grayscale-60);
}

.txt_title_no-caps.txt-gray60.txt_edit {
  text-align: center;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.1;
}

.text-span-19 {
  border-bottom: 2px solid var(--color--pink-dark);
}

.fast-brief_mobile {
  background-color: #6623b2;
  background-image: linear-gradient(#0006, #fff0 20% 80%, #0006), radial-gradient(circle, #fff0 50%, #000000b3);
  border: 1px solid #ebd4ff3b;
  border-width: 1px 0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  min-height: 512px;
  padding: 4rem 20%;
  display: flex;
  position: relative;
  box-shadow: 0 0 15px #000000a3, 0 0 150px 20px #8800ff80;
}

.txt__title_5-rem {
  font-size: 5rem;
}

.txt__title_5-rem.responsive {
  padding-top: 1rem;
  padding-bottom: 3rem;
}

.btn_fast-briefing {
  color: var(--color--white);
  text-align: center;
  text-transform: none;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  background-color: #fff0;
  background-image: radial-gradient(circle, #b6c9cf00 25%, #ffffff1a);
  border: 1px solid #ffffff24;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 1.5rem 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.btn_fast-briefing:hover {
  outline-offset: 10px;
  color: var(--color--white);
  background-image: radial-gradient(circle, #ffffff40 45%, #ffffff8c);
  outline: 1px solid #fff3;
}

.btn_fast-briefing__wrap.pos-rel.z-1 {
  z-index: 1;
  border-color: #fff9;
}

.div-block-75 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  max-width: 45rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.fast-briefing_txt_design {
  opacity: .25;
  letter-spacing: 5px;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: .7rem;
  padding-bottom: .7rem;
  font-size: .4rem;
  font-weight: 400;
}

.fast-briefing_txt_design.pos-abs-top {
  position: absolute;
  inset: 0% 0% auto;
}

.fast-brief_pc {
  background-color: #6623b2;
  background-image: linear-gradient(#0006, #fff0 20% 80%, #0006), radial-gradient(circle, #fff0 50%, #000000b3);
  border: 1px solid #ebd4ff3b;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 20%;
  display: none;
  box-shadow: 0 0 15px #000000a3, 0 0 150px 20px #8800ff80;
}

.txt_design__wrap {
  justify-content: space-between;
  display: flex;
}

.sec_careers {
  background-image: linear-gradient(180deg, black, #0000 20%), radial-gradient(circle closest-side at 20% 0%, #7000ff59, #fff0 60%), linear-gradient(180deg, #0000 85%, var(--color--black)), radial-gradient(circle farthest-corner at 70% 0%, #7000ff80, #0000 50%), radial-gradient(circle farthest-corner at 0% 85%, #7000ff4d, #fff0 30%);
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 6rem;
  display: flex;
}

.sec_careers.size-w100--minh100vh.overflow-hide.pos-rel {
  background-image: linear-gradient(180deg, black, #0000 35%), radial-gradient(circle closest-side at 20% 0%, #7000ff59, #fff0 60%), linear-gradient(180deg, #0000 85%, var(--color--black)), radial-gradient(circle farthest-corner at 70% 0%, #7000ff80, #0000 50%), radial-gradient(circle farthest-corner at 0% 85%, #7000ff4d, #fff0 30%);
}

.div-block-76 {
  width: 32%;
  max-width: 300px;
  padding-bottom: 2rem;
}

.div-block-77 {
  flex-flow: wrap;
  justify-content: space-between;
  display: flex;
}

.txt_p_big {
  font-family: var(--font--primary-family);
  color: var(--color--grayscale-90);
  letter-spacing: 1px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.6;
}

.txt_p_big.txt-gray60 {
  color: var(--color--grayscale-60);
}

.txt_p_big.txt-gray60.m-0 {
  margin-bottom: 0;
}

.list {
  grid-column-gap: .76rem;
  grid-row-gap: .76rem;
  flex-flow: column;
  padding-left: 1rem;
  display: flex;
}

._2-columnts__wrap {
  flex-flow: column;
  display: flex;
  position: relative;
}

.div-block-79 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  padding-top: 6rem;
  display: flex;
}

.btn_fast-briefing_boarder {
  border: 1px solid var(--color--white);
  padding: 3px;
}

.btn_fast-briefing_boarder.pos-rel.z-1 {
  z-index: 1;
  border-color: #fff9;
}

.img_careers {
  background-image: url('../images/img_place_holder_01_001.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 20%;
  min-height: 360px;
}

.gradient_bottom-2 {
  mix-blend-mode: multiply;
  background-image: linear-gradient(#0000 60%, #390083 79%, #000 86% 91%, #0000);
  margin-bottom: -25vh;
}

.gradient_bottom-2.pos-abs-bottom.size-minh-100-vh.z-1 {
  z-index: 1;
  transition: opacity .2s;
}

.gradient_bottom-2.pos-abs-bottom.size-minh-100-vh.z-1.event-none {
  background-image: linear-gradient(#0000 60%, #390083 76%, #000 81% 91%, #0000);
  margin-bottom: -20vh;
}

.gradient_bottom-2.pos-abs-bottom.size-minh-100-vh.z-1.event-none.responsive {
  z-index: 0;
  background-image: linear-gradient(#0000 52%, #390083 69%, #000 75% 91%, #0000);
}

.txt_list_bullets {
  color: var(--color--grayscale-70);
  letter-spacing: 2px;
  background-image: url('../images/ico_star_gray80.svg');
  background-position: 0 5px;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  padding-left: 1.6rem;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.2;
}

.paragraphs.book_bg {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  display: flex;
}

.hero_p-2 {
  color: #999;
  letter-spacing: .1rem;
  max-width: 50rem;
  font-family: Universo, sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 160%;
}

.bold-text-4 {
  color: #fff;
  font-weight: 900;
}

.problem_txt_overline_wide-2 {
  color: #c10843;
  letter-spacing: 1.2rem;
  text-transform: uppercase;
  padding-left: 2rem;
  font-size: .9rem;
}

.txt__p-2 {
  color: #ccc;
  letter-spacing: .1rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}

.txt__p-2.sec__problem_p {
  max-width: 32rem;
}

.text-span-21 {
  color: #999;
}

.sec_problem_txt_bottom-2 {
  color: #999;
  letter-spacing: .5rem;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.4;
}

.book_bg {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #00000026;
  background-image: linear-gradient(#0009, #0000 20%);
  border: 1px solid #ffffff1a;
  border-radius: 6px;
  flex-flow: column;
  max-width: 1400px;
  margin-bottom: 8rem;
  margin-left: 4rem;
  margin-right: 4rem;
  padding: 0 4rem 4rem;
  display: flex;
  box-shadow: inset 0 0 54px 24px #14141408;
}

.sec__about__p_1-2 {
  color: #e5e5e5;
  letter-spacing: 1px;
  max-width: 65rem;
  margin-bottom: 4rem;
  font-family: Universo, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.6;
}

.sec__about__p_1-2.edit {
  padding-left: 7rem;
}

.bold-text-5 {
  font-weight: 900;
}

.sub-title_red-2 {
  font-family: Vigran Maroll, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
}

.txt_outline-2 {
  z-index: 5;
  color: #000;
  text-transform: uppercase;
  text-shadow: -1px -1px #c10843, 1px 1px #c10843;
  font-family: Vigran Maroll, sans-serif;
  font-size: 18rem;
  line-height: 1;
}

.txt_outline-2.sec_about_txt_outline {
  font-size: 20rem;
}

.outlines.book_bg {
  position: relative;
}

.text-span-23 {
  font-weight: 700;
}

.paragraph_services_list_01-2 {
  color: #a6a1c3;
  letter-spacing: 1px;
  max-width: 900px;
  font-family: Universo, sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 160%;
  display: none;
}

.paragraph_services_list_01-2:hover, .paragraph_services_list_01-2.show {
  display: block;
}

.txt_numbers-2 {
  color: #545068;
  letter-spacing: 3px;
  min-width: 80px;
  margin-top: 6px;
  font-family: Vigran Maroll, sans-serif;
  font-size: 1.5rem;
  line-height: .8;
}

.text-block-16 {
  color: #948fb3;
  text-transform: uppercase;
  font-family: Universo, sans-serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
}

.sec_services_txt_over-2 {
  opacity: .5;
  color: #c10843;
  letter-spacing: .3125rem;
  text-transform: uppercase;
  font-family: Universo, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.sec_services_txt_outline-2 {
  z-index: -2;
  opacity: .9;
  pointer-events: none;
  color: #000;
  text-transform: uppercase;
  text-shadow: -1px -1px #7000ff, 1px 1px #7000ff;
  font-family: Vigran Maroll, sans-serif;
  font-size: 37rem;
  line-height: 1;
}

.number_small-2 {
  color: #999;
  text-align: right;
  padding-right: 2rem;
  font-family: Vigran Maroll, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
}

.txt__p-3 {
  color: #ccc;
  letter-spacing: .1rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}

.txt__p-3.sec__features_p {
  color: #999;
  letter-spacing: 1px;
  -webkit-text-stroke-width: .25px;
  font-size: 1rem;
}

.txt__h6_title-2 {
  color: #e5e5e5;
  padding-top: 1rem;
  padding-bottom: 2rem;
  font-size: 2rem;
}

.txt_outline-3 {
  z-index: 5;
  color: #000;
  text-transform: uppercase;
  text-shadow: -1px -1px #c10843, 1px 1px #c10843;
  font-family: Vigran Maroll, sans-serif;
  font-size: 18rem;
  line-height: 1;
}

.txt_outline-3.txt_outline_white {
  text-shadow: -1px -1px #333, 1px 1px #333;
  font-size: 25rem;
}

.txt_outline-3.sec__logo-anim_txt_outline {
  text-shadow: -1px -1px #333, 1px 1px #333;
  font-size: 40vw;
}

.txt_outline-3.contact_sec_hero_txt_outline {
  text-shadow: -1px -1px #7000ff, 1px 1px #7000ff;
  font-size: 24rem;
}

.text-block-17 {
  opacity: 1;
  color: #fff;
  text-align: right;
  letter-spacing: .3rem;
  text-transform: uppercase;
  padding-left: 2svw;
  padding-right: 2svw;
  font-family: Universo, sans-serif;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1;
}

.txt_names-2 {
  opacity: .66;
  font-family: Universo, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  display: block;
}

.txt_names-2.combo__opacity_0 {
  opacity: 0;
}

.txt_names-2.combo__opacity_0.show {
  opacity: 1;
  font-size: .875rem;
}

.txt_title-2 {
  opacity: 1;
  margin-bottom: .5rem;
  font-family: Universo, sans-serif;
  font-size: 1.4rem;
  line-height: 100%;
  display: block;
}

.txt_title-2.combo__opacity_0 {
  opacity: 0;
}

.txt_title-2.combo__opacity_0.show {
  opacity: 1;
}

.sec__hype-02_quote-2 {
  text-align: right;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 50% 0, #fff, #fdfdfddb 94%), url('../images/dvdp3.webp');
  background-position: 0 0, 50% 100%;
  background-size: auto, 10000px;
  background-attachment: scroll, fixed;
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  padding-bottom: .5rem;
  font-family: Universo, sans-serif;
  font-size: 4vw;
  font-weight: 900;
  line-height: .85;
  display: block;
}

.sec__hype-02_quote-2.combo__outline_white {
  color: #fff0;
  -webkit-text-stroke-width: .5px;
  -webkit-text-stroke-color: #fff;
  background-image: none;
  margin-bottom: 0;
  line-height: 1;
}

.big-anim-1_txt-over-2 {
  color: #c10843;
  letter-spacing: 1rem;
  text-transform: uppercase;
  padding-bottom: .5rem;
  font-family: Universo, sans-serif;
  font-weight: 700;
  line-height: 1;
}

.big-anim-1_txt-over-2.txt-s-1-25-vw {
  font-size: 1.25vw;
  font-style: normal;
}

.big-anim-1_txt-over-2.txt-s-4-vw {
  font-family: Vigran Maroll, sans-serif;
  font-size: 4vw;
}

.btn_contact-us-2 {
  color: #000;
  text-transform: uppercase;
  background-color: #fff;
  background-image: radial-gradient(circle, #b6c9cf9e, #fff);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 5px;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 2.5rem;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.btn_contact-us-2:hover {
  outline-offset: 10px;
  color: #fff;
  background-color: #000;
  background-image: radial-gradient(circle, #000 73%, #373e41);
  outline: 1px solid #fff;
}

.btn_contact-us__wrap-2 {
  border: 1px solid #fff;
  padding: 1px;
}

.styles_container {
  background-color: var(--color--grayscale-20);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-image: none;
  background-position: 0 0;
  flex-flow: column;
  align-items: center;
}

.design_elements_txt.book_bg {
  padding-bottom: 8rem;
}

.number_small-3 {
  color: #999;
  text-align: right;
  padding-right: 2rem;
  font-family: Vigran Maroll, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
}

.txt__projects_nav-2 {
  color: #b2b2b2;
  letter-spacing: .2rem;
  text-transform: uppercase;
  padding-right: 3rem;
  font-size: .75rem;
  font-weight: 400;
}

.txt__projects_nav-2.mobile {
  text-align: center;
  padding-right: 0;
  font-size: 1rem;
}

.txt__projects_nav-2.active {
  text-transform: none;
  font-size: 2rem;
  font-weight: 700;
}

.title_bold_3-rem-2 {
  color: #e5e5e5;
  letter-spacing: .1rem;
  text-transform: none;
  padding-bottom: 1rem;
  font-size: 3rem;
  font-weight: 700;
}

.txt_p_link-01 {
  color: #ccc;
  border-bottom: 1px solid #fff3;
  font-weight: 700;
  transition: all .2s;
  display: inline-block;
}

.txt_p_link-01:hover {
  border-bottom-color: var(--color--violet-3);
  color: var(--color--violet-3);
}

.txt__p-5 {
  color: #ccc;
  letter-spacing: .1rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}

.txt__p-5.sec__projects_nav_p {
  color: #999;
  text-align: left;
  letter-spacing: .05rem;
  max-width: 52rem;
  padding-bottom: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.9;
}

.txt__p-5.sec__projects_nav_sub-title {
  color: #b2b2b2;
  text-align: left;
  letter-spacing: .05rem;
  max-width: 52rem;
  padding-bottom: .5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.9;
}

.txt__p-5.sec__subsec_discript {
  color: #999;
  text-align: left;
  letter-spacing: .05rem;
  max-width: 55rem;
  padding-bottom: 2rem;
  font-size: 1.15rem;
  line-height: 2;
}

.txt__p-5.sec__projects_hori__p {
  color: #999;
  letter-spacing: .05rem;
  max-width: 55rem;
  padding-top: 0;
  padding-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.9;
}

.txt__p-5.txt_discript {
  color: #b2b2b2;
  letter-spacing: .05rem;
  padding-top: .5rem;
  padding-left: 1rem;
  font-size: 1rem;
  line-height: 1.8;
}

.soon-tag-2 {
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  vertical-align: middle;
  background-color: #80f;
  border-radius: 3px;
  margin-left: 4px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: .6rem;
  font-weight: 400;
}

.sec_services_txt_over-3 {
  opacity: .5;
  color: #c10843;
  letter-spacing: .3125rem;
  text-transform: uppercase;
  font-family: Universo, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.txt__projects_hori_title-2 {
  color: #e5e5e5;
  letter-spacing: .1rem;
  text-transform: none;
  padding-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.txt__projects_hori_title-2.show {
  opacity: 1;
  display: block;
}

.nav_btn-2 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-decoration: none;
  display: flex;
}

.nav_btn-2.w--current {
  -webkit-text-stroke-width: .5px;
  -webkit-text-stroke-color: white;
  justify-content: flex-start;
  align-items: flex-start;
  display: none;
}

.nav_btn-2.mobile {
  padding-left: 2rem;
  padding-right: 2rem;
}

.nav_btn-2.mobile.w--current {
  -webkit-text-stroke-width: 1.5px;
  display: block;
}

.sub-title_red-3 {
  font-family: Vigran Maroll, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
}

.sub-title_red-3.sec_projects {
  font-size: 4rem;
}

.sec_footer_link-3 {
  color: #7f7f7f;
  font-size: 1.2rem;
  font-weight: 400;
}

.sec_footer_link-3.w--current:hover {
  color: #7000ff;
  font-weight: 700;
}

.sec_footer_link-3.txt-right {
  text-align: right;
}

.txt_p_big-2 {
  color: #e5e5e5;
  letter-spacing: 1px;
  font-family: Universo, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.6;
}

.txt_p_big-2.txt-gray60 {
  color: #999;
}

.txt_p_big-2.txt-gray60.m-0 {
  margin-bottom: 0;
}

.txt_list_bullets-2 {
  color: #b2b2b2;
  letter-spacing: 2px;
  background-image: url('../images/ico_star_gray80.svg');
  background-position: 0 5px;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  padding-left: 1.6rem;
  font-size: .75rem;
  font-weight: 300;
}

.p_link-3 {
  color: #ccc;
  font-weight: 700;
}

.p_link-3.link-non-active-2 {
  pointer-events: none;
  color: #333;
}

.p_link-3.link-non-active-2.hero_contact_edit {
  text-align: right;
  max-width: 45rem;
}

.p_link-3.contact_link_big {
  color: #fff;
  font-size: 2.25rem;
  font-weight: 300;
}

.txt__p-6 {
  color: #ccc;
  letter-spacing: .1rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}

.txt__p-6.contact_txt_p-small {
  color: #999;
  letter-spacing: 2px;
  font-size: 1rem;
}

.txt__p-6.contact_txt_p-big {
  font-size: 1.25rem;
  line-height: 1;
}

.txt__p-6.contact_txt_p-big.txt_bold_white {
  font-size: 1.5rem;
}

.txt__p-6.contact_txt_p-big.txt_bold_white.pb-1-rem {
  padding-bottom: 1rem;
}

.txt__p-6.sec__features_p {
  color: #999;
  letter-spacing: 1px;
  -webkit-text-stroke-width: .25px;
  font-size: 1rem;
}

.txt__p-6.contact_txt_p {
  color: #999;
  letter-spacing: 2px;
  -webkit-text-stroke-width: .25px;
  max-width: none;
  font-size: 1rem;
}

.txt__p-6.contact_txt_p.txt-gray70 {
  color: #b2b2b2;
}

.txt__p-6.contact_txt_p.txt-gray70.responsive {
  padding-bottom: 3rem;
}

.txt__p-6.contact_txt_p.txt-right {
  text-align: right;
}

.txt__p-6.contact_txt_p.edit {
  padding-bottom: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.txt__p-6.contact_txt_p.pb-2-rem {
  padding-bottom: 2rem;
}

.text-span-28 {
  border-bottom: 1px solid #c10843;
}

.btn_fast-briefing-2 {
  color: #fff;
  text-align: center;
  text-transform: none;
  background-color: #fff0;
  background-image: radial-gradient(circle, #b6c9cf00 25%, #ffffff1a);
  border: 1px solid #ffffff24;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 1.5rem 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.btn_fast-briefing-2:hover {
  outline-offset: 10px;
  color: #fff;
  background-image: radial-gradient(circle, #ffffff40 45%, #ffffff8c);
  outline: 1px solid #fff;
}

.sub-title_red-4 {
  font-family: Vigran Maroll, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
}

.sub-title_red-4.txt_red_size-vw {
  font-size: 3rem;
}

.txt_title_no-caps-2 {
  color: #e5e5e5;
  letter-spacing: 1px;
  font-family: Universo, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}

.txt_title_no-caps-2.pb-2-rem {
  padding-bottom: 2rem;
}

.txt_title_no-caps-2.txt-gray60 {
  color: #999;
}

.txt_title_no-caps-2.txt-gray60.txt_edit {
  text-align: center;
  font-size: 2rem;
  font-weight: 300;
}

.btn_fast-briefing_boarder-2 {
  border: 1px solid #fff;
  padding: 3px;
}

.btn_fast-briefing_boarder-2.pos-rel.z-1 {
  z-index: 1;
  border-color: #fff9;
}

.titles_normal.book_bg {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
}

.style-guide__info {
  color: var(--color--grayscale-80);
  text-align: left;
  letter-spacing: 3px;
  text-shadow: 0 2px 1px #000;
  border-top: 1px solid #ffffff40;
  border-radius: 4px;
  width: 88vw;
  margin-top: 7rem;
  margin-bottom: 1rem;
  margin-left: -3rem;
  padding: .7rem 2rem;
  font-size: .75rem;
  font-weight: 400;
}

.style-guide__ttitle {
  color: var(--color--grayscale-70);
  letter-spacing: 2px;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, #000 28%, #0003);
  background-position: 0 0;
  border: 1px solid #4d4d4d;
  border-color: #ffffff1a #4d4d4d #fff3;
  border-radius: 4px;
  width: 113%;
  margin-left: -4rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 4rem;
  font-size: 1rem;
  font-weight: 700;
  transform: translate(0);
}

.txt_serif_base {
  font-family: var(--font--display-family);
  color: var(--color--pink-dark);
  -webkit-user-select: none;
  user-select: none;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
}

.txt_serif_base.txt_serif_4-rem {
  font-size: 4rem;
}

.txt_serif_base.txt_serif_3-rem {
  font-size: 3rem;
}

.styleguide_unique-style-combo {
  box-shadow: none;
  background-color: #ffffff08;
  background-image: linear-gradient(135deg, #0000 55%, #303b2b 89%, #303b2b00 98%);
  border-top: 1px solid #ffffff12;
  border-bottom: 1px solid #ffffff08;
  border-left: 1px solid #ffffff08;
  border-right: .5rem solid #303b2b;
  border-radius: 4px;
  width: 100%;
  margin-left: -2rem;
  padding: 1.5rem 2rem;
}

.styleguide_unique-style-combo.style-guide_new_type {
  background-image: linear-gradient(135deg, #0000 55%, #3b342b 89%, #303b2b00 98%);
  border-right-color: #3b342b;
}

.txt_subtitle-1_base {
  color: #838094;
  letter-spacing: .125rem;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 300;
}

.txt_subtitle-1_base.txt_subtitle_1-rem {
  font-size: 1rem;
}

.txt_subtitle-1_base.txt_subtitle-3 {
  color: var(--color--pink-dark);
  letter-spacing: 6px;
  font-style: normal;
}

.txt_subtitle-1_base.txt_subtitle-3.txt_c-white {
  color: var(--color--white);
}

.txt_subtitle-1_base.txt_subtitle-3.txt_c-white.txt_subtitle_0-875-rem {
  font-size: .875rem;
}

.txt_subtitle-1_base.txt_subtitle-3.txt_c-white.txt_subtitle_0-875-rem.txt-r {
  text-align: right;
}

.txt_subtitle-1_base.txt_subtitle-3.txt_c-gray70 {
  color: var(--color--grayscale-70);
}

.txt_subtitle-1_base.txt_subtitle-3.txt_c-gray70.txt_space-1-rem {
  letter-spacing: 1rem;
}

.txt_subtitle-1_base.txt_w-norm {
  font-weight: 400;
}

.txt_subtitle-1_base.txt_w-norm.txt_subtitle_0-75-rem {
  font-size: .75rem;
}

.txt_subtitle-1_base.txt_w-norm.txt_subtitle_2-rem {
  font-size: 2rem;
}

.txt_outline_base {
  z-index: 5;
  color: var(--color--black);
  text-transform: uppercase;
  text-shadow: -1px -1px 0 var(--color--grayscale-20), 1px 1px 0 var(--color--grayscale-20);
  font-family: Vigran Maroll, sans-serif;
  font-size: 25rem;
  line-height: 1;
}

.txt_outline_base.txt_outline_40-vw {
  font-size: 40vw;
}

.txt_outline_base.txt_outline_c-violet {
  text-shadow: -1px -1px 0 var(--color--violet-1), 1px 1px 0 var(--color--violet-1);
}

.txt_outline_base.txt_outline_20-rem {
  font-size: 20rem;
}

.txt_outline_base.txt_outline_20-rem.txt_outline_c-red {
  text-shadow: -1px -1px 0 var(--color--pink-dark), 1px 1px 0 var(--color--pink-dark);
}

.txt_outline_base.txt_outline_35-rem {
  font-size: 35rem;
}

.txt_subtitle-2_base {
  color: var(--color--pink-dark);
  letter-spacing: 1rem;
  text-transform: uppercase;
  font-size: 1.25vw;
  font-weight: 400;
}

.txt_subtitle-2_base.txt_w-black {
  font-weight: 900;
}

.txt_subtitle-2_base.txt_w-black.txt_space-1-25-rem {
  letter-spacing: 1.25rem;
}

.txt_subtitle-2_base.txt_w-black.txt_space-1-25-rem.txt_subtitle_1-rem {
  font-size: 1rem;
}

.txt_subtitle-3_base {
  color: var(--color--pink-dark);
  letter-spacing: .875rem;
  font-size: .7rem;
  font-weight: 700;
}

.txt_subtitle-3_base.txt-r {
  text-align: right;
}

.txt_title-1_base {
  background-image: linear-gradient(180deg, var(--color--white), var(--color--grayscale-80));
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: -1.4rem;
  padding-bottom: 1rem;
  font-size: 10rem;
  line-height: .85;
}

.txt_title-1_base.txt_title_6-rem {
  margin-top: -1rem;
  padding-bottom: .5rem;
  font-size: 6rem;
}

.txt_title-1_base.txt_title_6-rem.respons.txt-c {
  text-align: center;
}

.txt_title-1_base.txt_shadow-black {
  filter: drop-shadow(0 2px 5px #000000b3);
}

.txt_title-1_base.txt_title_5-rem {
  margin-top: -1rem;
  padding-bottom: .5rem;
  font-size: 5rem;
}

.txt_title-1_base.txt_title_4-vw {
  margin-top: 0;
  padding-bottom: .5rem;
  font-size: 4vw;
}

.txt_title-1_base.txt_title_4-vw.txt-r {
  text-align: right;
}

.txt_title-1_base.txt_title_3-rem {
  background-image: linear-gradient(180deg, var(--color--white), var(--color--grayscale-80));
  margin-top: 0;
  padding-bottom: .5rem;
  font-size: 3rem;
}

.txt_title-1_base.txt_title_2-rem {
  margin-top: 0;
  padding-bottom: .5rem;
  font-size: 2rem;
}

.txt_title-1_base.txt_title_2-rem.txt_c-grad-violet {
  color: #948fb3;
  background-image: linear-gradient(#948fb3, #827ca6);
}

.style-guide__note {
  border-right: 4px solid var(--color--grayscale-40);
  color: var(--color--grayscale-60);
  text-align: right;
  letter-spacing: 1px;
  margin-top: 3rem;
  padding-right: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.6;
}

.text-span-31 {
  font-weight: 900;
  text-decoration: underline;
}

.txt_title-black_base {
  background-image: linear-gradient(180deg, var(--color--grayscale-10), var(--color--black));
  filter: drop-shadow(0 2px 5px #000000b3);
  color: var(--color--black);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: -.5rem;
  padding-bottom: .5rem;
  font-size: 4rem;
}

.txt_title-2_base {
  color: var(--color--grayscale-70);
  letter-spacing: .25rem;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 400;
}

.txt_title-2_base.txt_space_0-5-rem {
  letter-spacing: .5rem;
}

.txt_title-n_base {
  background-image: linear-gradient(180deg, var(--color--white), var(--color--grayscale-80));
  color: var(--color--white);
  letter-spacing: 1px;
  text-transform: none;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  padding-bottom: .8rem;
  font-size: 3rem;
  font-weight: 700;
}

.txt_title-n_base.txt_c-grad-gray60 {
  background-image: linear-gradient(180deg, var(--color--grayscale-70), var(--color--grayscale-60));
}

.txt_title-n_base.txt_title-n_2-rem {
  margin-top: .5rem;
  font-size: 2rem;
}

.txt_title-n_base.txt_title-n_2-rem.txt_c-grad-gray60.txt-c {
  text-align: center;
}

.txt_title-n_base.txt_w-black {
  font-weight: 900;
}

.txt_title-n_base.txt_w-black.txt_space-0 {
  letter-spacing: 0;
}

.txt_title-n_base.txt_w-black.txt_space-0.txt_title-n_1-5-rem {
  margin-top: .2rem;
  padding-bottom: .5rem;
  font-size: 1.5rem;
}

.txt_title-n_base.txt_w-black.txt_space-0.txt_title-n_0875-rem {
  margin-top: .4rem;
  padding-bottom: .5rem;
  font-size: .875rem;
}

.txt_title-n_base.txt_space-0 {
  letter-spacing: 0;
}

.text-span-32 {
  font-weight: 300;
}

.style-guide__to-do {
  border: 1px solid var(--color--pink-dark);
  background-color: #c108433d;
  border-radius: 4px;
  margin-bottom: -1rem;
  padding: 1rem 2rem;
  font-weight: 300;
  line-height: 1.6;
}

.style-guide__ttitle-big {
  color: var(--color--grayscale-70);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-shadow: 0 1px 1px #ffffff96;
  background-image: linear-gradient(90deg, #000 28%, #0003 40%), url('../images/KeyVisual_BIG_2023_01_025_--_Z_ekranami_i_Blik_01_014_--_Light_Leaks_13_01_001-copy.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border: 1px solid #4d4d4d;
  width: 100vw;
  margin-top: 6rem;
  margin-bottom: 6rem;
  margin-left: 0;
  padding: 2rem 4rem 3rem;
  font-size: 6rem;
  font-weight: 700;
  transform: translate(0);
  box-shadow: 0 2px 150px 18px #0000008a;
}

.txt_serif-2_base {
  font-family: var(--font--display-family);
  color: #545068;
  letter-spacing: .25rem;
  font-size: 1.5rem;
}

.txt_serif-2_base.txt_serif-2_0-875-rem {
  font-size: .875rem;
}

.txt_serif-2_base.txt_serif-2_0-875-rem.txt_c-gray60 {
  color: var(--color--grayscale-60);
}

.txt_serif-2_base.txt_serif-2_0-875-rem.txt_c-gray60.txt-r {
  text-align: right;
}

.txt_p-1_base {
  color: var(--color--grayscale-90);
  letter-spacing: 1px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.6;
}

.txt_p-1_base.txt_p-1_1-25-rem {
  font-size: 1.25rem;
}

.txt_p-1_base.txt_p-1_1-25-rem.txt_c-gray60 {
  color: var(--color--grayscale-60);
}

.txt_p-1_base.txt_p-1_1-25-rem.txt_c-a6a1c3 {
  color: #a6a1c3;
}

.txt_p-1_base.txt_p-1_1-25-rem.txt_c-gray50 {
  color: var(--color--grayscale-50);
}

.txt_p-1_base.txt_p-1_1-25-rem.txt_w-norm {
  font-weight: 400;
}

.txt_p-2_base {
  color: var(--color--grayscale-60);
  letter-spacing: 1px;
  -webkit-text-stroke-width: .25px;
  -webkit-text-stroke-color: var(--color--grayscale-60);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}

.txt_p-2_base.txt_w-norm {
  font-weight: 400;
}

.txt_p-2_base.txt_w-norm.txt_c-gray70 {
  color: var(--color--grayscale-70);
}

.txt_p-2_base.respons-4.txt-c {
  text-align: center;
}

.txt_p-2_base.respons-4.txt-r {
  text-align: right;
}

.txt_p-2_base.txt_h-1-9 {
  line-height: 1.9;
}

.txt_p-2_base.txt_c-gray70 {
  color: var(--color--grayscale-70);
}

.txt_p-2_base.txt_space-0-125-rem {
  letter-spacing: .125rem;
}

.txt_p-2_base.txt_p-2_0-75-rem {
  font-size: .75rem;
}

.text-span-33 {
  color: var(--color--grayscale-80);
}

.code_embed__txt_c-anim-grad {
  flex-flow: column;
  justify-content: flex-start;
}

.code_embed__txt_c-anim-grad.code_embed__show {
  background-color: #0f9;
  width: 100%;
  height: .5rem;
}

.styleguide_tocopy {
  background-color: #ffffff08;
  background-image: linear-gradient(135deg, #0000 35%, #2f2b3b 89%, #303b2b00 98%);
  border-top: 1px solid #ffffff12;
  border-bottom: 1px solid #ffffff08;
  border-left: 1px solid #ffffff08;
  border-right: .5rem solid #2f2b3b;
  border-radius: 4px;
  margin-left: -2rem;
  padding: 1.5rem 2rem;
}

.txt_p-3_base {
  color: var(--color--grayscale-70);
  letter-spacing: .125rem;
  -webkit-text-stroke-width: .25px;
  -webkit-text-stroke-color: var(--color--grayscale-70);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

.txt_p-3_base.txt-c {
  text-align: center;
}

.txt_link-1_base {
  color: var(--color--white);
  font-size: 2.25rem;
  font-weight: 300;
}

.txt_link-1_base:hover {
  color: var(--color--violet-1);
}

.styleguide_unique-style-combo__wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-end;
  padding-top: 2rem;
  display: flex;
}

.style-guide_tag {
  color: var(--color--grayscale-50);
  letter-spacing: 1px;
  background-color: #0000001a;
  border-radius: 6px;
  padding: .5rem 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 400;
}

.style-guide_tag.style-guide_tag_main {
  background-color: #00000040;
}

.style-guide_tag.style-guide__ag_done {
  color: var(--color--grayscale-80);
  background-color: #4e882a7a;
  margin-bottom: -3.5rem;
  margin-right: 10px;
  font-size: .625rem;
  position: relative;
}

.style-guide_tag.style-guide__ag_done.style-guide__do-implementacji {
  color: var(--color--white);
  background-color: #b87d1e30;
  font-size: .625rem;
  font-weight: 900;
}

.style-guide_tag.style-guide__do-implementacji {
  color: var(--color--grayscale-80);
  background-color: #88592a7a;
  margin-bottom: -3.5rem;
  margin-right: 10px;
  position: relative;
}

.style-guide_tags__wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.img_contact_pattern {
  opacity: .2;
  background-image: url('../images/contact_pattern.svg');
  background-position: 0 0;
  background-repeat: repeat-y;
  background-size: auto;
  width: .625rem;
  height: 100vh;
  margin-left: 1rem;
  margin-right: 1rem;
}

.img_contact_pattern.pos-abs-r {
  position: absolute;
  inset: 0% 0% 0% auto;
}

.txt_space-1-25-rem {
  letter-spacing: 1.25px;
}

.test {
  text-align: center;
  font-size: clamp(2rem, 1rem + 6vw, 6rem);
}

.txt_title-01_base {
  background-image: linear-gradient(180deg, var(--color--white), var(--color--grayscale-80));
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  text-wrap: balance;
  -webkit-user-select: none;
  user-select: none;
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 900;
  line-height: .85;
}

.txt_title-01_base.txt__fs--2--6__vw6 {
  font-size: clamp(2rem, 1rem + 6vw, 6rem);
}

.txt_title-01_base.txt__fs--2--6__vw6.pb--0-1--1__vw1 {
  padding-bottom: clamp(.1rem, .1rem + 1vw, 1rem);
}

.txt_title-01_base.txt__fs--2--6__vw6.pb--0-1--1__vw1.txt-c {
  text-align: center;
}

.txt_title-01_base.txt__fs--2--6__vw6.respo {
  padding-top: 1rem;
  padding-bottom: 3rem;
}

.txt_title-01_base.txt__fs--2-875--12__vw11 {
  font-size: clamp(2.875rem, 1rem + 11vw, 12rem);
}

.txt_title-01_base.txt__fs--2-875--12__vw11.pb--0-1--1__vw1 {
  padding-bottom: clamp(.1rem, .1rem + 1vw, 1rem);
}

.txt_title-01_base.txt__fs--3--10__vw10 {
  font-size: clamp(3rem, 1rem + 10vw, 10rem);
}

.txt_title-01_base.txt__fs--3--10__vw10.pb--0-1--1__vw1.txt_shadow-black-1.resp {
  margin-top: -1rem;
  margin-bottom: 1rem;
}

.txt_title-01_base.txt__fs--1-5--2-5__vw2.respo {
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.txt_title-01_base.txt__fs--1--2__vw3.pb--0-1--0-5__vw1.txt_c-grad-violet.txt_lh_0-9 {
  line-height: .9;
}

.txt_title-01_base.txt__fs--1--2__vw3.pb--0-1--0-5__vw1.bg-c-transp {
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
}

.txt_title-01_base.txt__fs--2-625--9__vw10 {
  font-size: clamp(2rem, .25rem + 4vw, 9rem);
}

.txt_title-01_base.txt__fs--2-625--9__vw10.pb--0-1--1__vw1.txt_outline_0-5-px_c-whie.bg-c-transp {
  background-image: none;
}

.txt_title-01_base.txt__fs--2--5__vw10.bg-c-black-grad_txt-clip.pb--0-1--0-5__vw1.txt_shadow-white-1.resp-2 {
  display: none;
}

.txt_title-01_base.txt__fs--2--5__vw10.bg-c-black-grad_txt-clip.pb--0-1--0-5__vw1.txt_shadow-white-1.resp-1 {
  display: block;
}

.txt_title-01_base.txt__fs--1--3__vw2.pb--0-1--0-5__vw1.bg-c-transp {
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
}

.txt_title-01_base.txt__fs--3--15__vw10.pb--0-75--1-5__vw1-5.resp {
  margin-bottom: 6rem;
}

.txt_title-01_base.txt__fs--2--6__vw5.pb--0-1--0-5__vw1.resp {
  white-space: nowrap;
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.txt_p-01_base {
  color: var(--color--grayscale-90);
  letter-spacing: 1px;
  text-wrap: pretty;
  font-weight: 300;
  line-height: 1.6;
}

.txt_p-01_base.txt__fs--0-75--1-25__vw2 {
  font-size: clamp(.75rem, .1rem + 2vw, 1.25rem);
}

.txt_p-01_base.txt__fs--0-75--1-25__vw2.txt_c-gray60 {
  color: var(--color--grayscale-60);
}

.txt_p-01_base.txt__fs--0-625--1-25__vw1-2 {
  font-size: clamp(.625rem, .1rem + 1.2vw, 1.25rem);
}

.txt_p-01_base.txt__fs--1--1-5__vw3 {
  font-size: clamp(1rem, .1rem + 3vw, 1.5rem);
}

.txt_p-01_base.txt__fs--1--1-5__vw3.resp-1 {
  max-width: 65rem;
  margin-bottom: 4rem;
}

.txt_p-01_base.txt__fs--1--1-5__vw3.resp-2 {
  max-width: 65rem;
  margin-bottom: 4rem;
  padding-left: 7rem;
}

.txt_p-01_base.txt__fs--1--1-5__vw3.resp-3 {
  max-width: 65rem;
  margin-bottom: 4rem;
}

.txt_p-01_base.txt__fs--1--1-5__vw3.txt_fw-bold.txt-c-white.resp {
  text-transform: none;
  padding-bottom: 1rem;
  line-height: 1;
}

.txt_p-01_base.txt__fs--0-75--1-25__vw2.txt_c-gray60.txt-r.resp {
  max-width: 50rem;
  padding-top: 1.5rem;
}

.txt_p-01_base.txt__fs--0-75--1-25__vw2.txt__ls--0.txt_fw-norm.txt_c-gray50.respo, .txt_p-01_base.txt__fs--0-625--1-25__vw1-2.txt_c-gray80.txt-c.resp {
  max-width: 35rem;
}

.txt_p-01_base.txt__fs--0-625--1-25__vw1-2.txt_c-gray70.txt_outline_0-25-px_c-gray70.resp {
  text-wrap: pretty;
  padding-bottom: 3rem;
}

.txt_p-01_base.txt__fs--0-625--0-875__vw1-2.txt_c-black.txt_fw-bold.respo {
  line-height: 1.2;
}

.txt_p-01_base.txt__fs--0-75--1__vw2.txt__ls--0-125.txt_fw-norm.txt_c-gray70.txt-c.respo {
  padding-bottom: 1.5rem;
  line-height: 1;
}

.txt_p-01_base.txt__fs--0-75--1__vw2.txt_fw-norm.txt_c-gray70.resp {
  padding-top: 2rem;
}

.txt_p-01_base.txt__fs--0-75--1__vw2.txt_lh_1-9.txt_c-gray60.resp {
  max-width: 55rem;
}

.txt_p-01_base.txt__fs--0-75--1-125__vw2 {
  font-size: clamp(.75rem, .1rem + 2vw, 1.125rem);
}

.txt_p-01_base.txt__fs--0-75--1-125__vw2.txt_lh_2.txt_c-gray60.resp {
  max-width: 55rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.txt_p-01_base.txt__fs--1-5--3__vw2_2.txt_lh_0-875.txt_fw-bold.resp, .txt_p-01_base.txt__fs--1.txt_lh_1-9.txt_fw-norm.txt_c-gray60.resp, .txt_p-01_base.txt__fs--0-625--1__vw1-2_2.txt_c-gray60.txt_pretty.resp, .txt_p-01_base.txt__fs--0-625--1__vw1-2_2.txt_c-gray90.resp {
  padding-bottom: 2rem;
}

.txt_p-01_base.txt__fs--0-875--2-25__vw2-5 {
  font-size: clamp(.875rem, .1rem + 2.5vw, 2.25rem);
}

.txt_p-01_base.txt__fs--0-875--2-25__vw2-5.hover:hover {
  color: var(--color--violet-3);
  font-weight: 400;
}

.txt_p-01_base.txt__fs--0-625--1-25__vw1-2_2 {
  font-size: clamp(.625rem, .1rem + 2vw, 1.25rem);
}

.txt_p-01_base.txt__fs--0-5--0-75__vw1-2.txt__ls--0-125.txt_c-gray60.txt_fw-norm.resp {
  text-align: justify;
  text-wrap: pretty;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-feature-settings: "kern";
  font-kerning: normal;
  max-width: 25rem;
}

.txt_subtitle-01_base {
  color: var(--color--pink-dark);
  text-transform: uppercase;
  -webkit-user-select: none;
  user-select: none;
  text-wrap: balance;
  font-weight: 300;
}

.txt_subtitle-01_base.txt__fs--0-625--0-75__vw1-2 {
  font-size: clamp(.625rem, .1rem + 1.2vw, .75rem);
}

.txt_subtitle-01_base.txt__fs--0-625--0-75__vw1-2.txt__ls--0-25--0-875__vw1-5 {
  letter-spacing: clamp(.25rem, .1rem + 1.5vw, .875rem);
}

.txt_subtitle-01_base.txt__fs--0-625--0-75__vw1-2.txt__ls--0-25--0-875__vw1-5.txt_fw-bold {
  font-weight: 700;
}

.txt_subtitle-01_base.txt__fs--0-625--0-75__vw1-2.txt__ls--0-25--0-875__vw1-5.txt_fw-bold.txt__trans-none {
  text-transform: none;
}

.txt_subtitle-01_base.txt__fs--0-625--0-75__vw1-2.txt__ls--0-25--0-875__vw1-5.txt_fw-bold.txt__trans-none.respo {
  text-align: right;
}

.txt_subtitle-01_base.txt__fs--0-625--0-875__vw1-2.txt__ls--0-125--0-375__vw1-5.txt-c-white.txt_balance.txt-r.respo {
  padding-right: 2vw;
}

.txt_subtitle-01_base.txt__fs--0-75.txt__ls--0-25.txt_fw-norm.txt_c-gray70.resp {
  padding-right: 3rem;
}

.txt_subtitle-01_base.txt__fs--1.txt__ls--0-125.txt-italic.txt_c-purple-1.resp {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.txt_subtitle-01_base.txt_fw-bold.resp {
  letter-spacing: .625rem;
  font-size: .625rem;
}

.txt_serif-1_base {
  font-family: var(--font--display-family);
  color: var(--color--pink-dark);
  text-transform: none;
  -webkit-user-select: none;
  user-select: none;
  font-weight: 400;
  line-height: .85;
}

.txt_serif-1_base.txt__fs--1-5--5__vw6 {
  font-size: clamp(1.5rem, 1rem + 6vw, 5rem);
}

.txt_serif-1_base.txt__fs--0-875--1-5__vw3.txt__ls--0-125--0-25__vw1-5.txt_c-purple-2.respo {
  min-width: 80px;
}

.txt_serif-1_base.txt__fs--0-75--1__vw2.txt_c-gray60.txt-r.resp {
  letter-spacing: 1px;
  padding-right: 2rem;
}

.txt__ls--0-25--0-875__vw1-5 {
  letter-spacing: clamp(.25rem, .1rem + 1.5vw, .875rem);
}

.txt_fw-bold {
  font-weight: 700;
}

.txt__trans-none {
  text-transform: none;
}

.txt__fs--0-625--1-25__vw1-2 {
  font-size: clamp(.625rem, .1rem + 1.2vw, 1.25rem);
}

.txt_fw-black {
  font-weight: 900;
}

.txt-c {
  text-align: center;
}

.txt__fs--2-875--12__vw11 {
  font-size: clamp(2.875rem, 1rem + 11vw, 12rem);
}

.pb--0-1--1__vw1 {
  padding-bottom: clamp(.1rem, .1rem + 1vw, 1rem);
}

.txt__fs--3--10__vw10 {
  font-size: clamp(3rem, 1rem + 10vw, 10rem);
}

.txt_shadow-black-1 {
  filter: drop-shadow(0 2px 10px #00000080);
}

.txt__fs--2--6__vw6 {
  font-size: clamp(2rem, 1rem + 6vw, 6rem);
}

.txt__fs--1--1-5__vw3 {
  font-size: clamp(1rem, .1rem + 3vw, 1.5rem);
}

.txt__fs--0-75--1-25__vw2 {
  font-size: clamp(.75rem, .1rem + 2vw, 1.25rem);
}

.txt_c-gray60 {
  color: var(--color--grayscale-60);
}

.txt_c-gray80 {
  color: var(--color--grayscale-80);
}

.txt__fs--1-5--5__vw6 {
  font-size: clamp(1.5rem, 1rem + 6vw, 5rem);
}

.txt__fs--0-625--1__vw1-2 {
  font-size: clamp(.625rem, .1rem + 1.2vw, 1rem);
}

.txt__ls--0-125--0-375__vw1-5 {
  letter-spacing: clamp(.125rem, .1rem + 1.5vw, .375rem);
}

.txt__fs--0-75--1-5__vw2 {
  font-size: clamp(.75rem, .1rem + 2vw, 1.5rem);
}

.txt__ls--0-125--0-25__vw1-5 {
  letter-spacing: clamp(.125rem, .1rem + 1.5vw, .25rem);
}

.txt-italic {
  font-style: italic;
}

.txt_c-838094 {
  color: #838094;
}

.txt__fs--0-625--1-125__vw1-2 {
  font-size: clamp(.625rem, .1rem + 1.2vw, 1.125rem);
}

.txt__fs--1-5--2-5__vw2 {
  font-size: clamp(1.5rem, .5rem + 2vw, 2.5rem);
}

.pb--0-1--0-5__vw1 {
  padding-bottom: clamp(.1rem, .1rem + 1vw, .5rem);
}

.txt__fs--0-875--1-5__vw3 {
  font-size: clamp(.875rem, .1rem + 3vw, 1.5rem);
}

.txt_c-purple-2 {
  color: #545068;
}

.txt__fs--1--2__vw3 {
  font-size: clamp(1rem, .1rem + 3vw, 2rem);
}

.txt_c-grad-violet {
  color: #948fb3;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#948fb3, #827ca6);
  -webkit-background-clip: text;
  background-clip: text;
}

.txt__fs--0-875--1-25__vw2 {
  font-size: clamp(.875rem, .1rem + 2vw, 1.25rem);
}

.txt_c-a6a1c3 {
  color: #a6a1c3;
}

.txt__fs--0-75--1-75__vw2 {
  font-size: clamp(.75rem, .1rem + 1.5vw, 1.75rem);
}

.txt__fs--0-875 {
  font-size: .875rem;
}

.txt__ls--0-125--0__vw1-5 {
  letter-spacing: clamp(.125rem, .1rem + 1.5vw, 0rem);
}

.txt__fs--0-75--1__vw2 {
  font-size: clamp(.75rem, .1rem + 2vw, 1rem);
}

.txt-r {
  text-align: right;
}

.c-gradinet-rainbow-1 {
  background-image: linear-gradient(120deg, #f70800 14%, #f70400 22%, #6b006b 31%, #43277b 38%, #2194a5 45%, #8cbd9c 50%, #187b31 56%, #e7ce18 61%, #ffb010 65%, #ff7308 72%, #f70800 79%);
  width: 100%;
  height: 1rem;
}

.c-gradinet-rainbow-1__wrap {
  display: flex;
  position: relative;
}

.txt__fs--2-625--9__vw10 {
  font-size: clamp(2rem, 1rem + 10vw, 9rem);
}

.bg-c-transp {
  background-color: #0000;
}

.txt_outline-1_base {
  z-index: 5;
  color: var(--color--black);
  text-transform: uppercase;
  text-shadow: -1px -1px 0 var(--color--grayscale-20), 1px 1px 0 var(--color--grayscale-20);
  -webkit-user-select: none;
  user-select: none;
  font-family: Vigran Maroll, sans-serif;
  line-height: 1;
}

.txt_outline-1_base.txt__fs--8--25__vw30.txt_outline-pink-dark.respo {
  padding-left: 1rem;
}

.txt_outline-1_base.txt__fs--15--35__vw40.txt_outline_c-violet-1.pos-abs.respo {
  z-index: -2;
  top: 3rem;
  left: 20svw;
}

.txt_outline-gray20 {
  text-shadow: -1px -1px 0 var(--color--grayscale-20), 1px 1px 0 var(--color--grayscale-20);
}

.txt__fs--15--27__vw15 {
  font-size: clamp(15rem, 1rem + 30vw, 27rem);
}

.txt__fs--8--25__vw30 {
  font-size: clamp(8rem, 1rem + 30vw, 25rem);
}

.txt_outline-pink-dark {
  text-shadow: -1px -1px 0 var(--color--pink-dark), 1px 1px 0 var(--color--pink-dark);
}

.txt_outline_c-violet-1 {
  text-shadow: -1px -1px 0 var(--color--violet-1), 1px 1px 0 var(--color--violet-1);
}

.txt__fs--15--35__vw40 {
  font-size: clamp(15rem, 1rem + 40vw, 35rem);
}

.txt__fs--15--40__vw40 {
  font-size: clamp(15rem, 1rem + 40vw, 80rem);
}

.txt__fs--1-5--4__vw6 {
  font-size: clamp(1.5rem, 1rem + 6vw, 4rem);
}

.txt__fs--2--9__vw10 {
  font-size: clamp(2rem, .25rem + 4vw, 9rem);
}

.txt__ls--0-125--1__vw1-5 {
  letter-spacing: clamp(.125rem, .1rem + 1.5vw, 1rem);
}

.txt__fs--2--5__vw3 {
  font-size: clamp(2rem, .5rem + 3vw, 5rem);
}

.txt_c-black {
  color: var(--color--black);
}

.bg-c-black-grad_txt-clip {
  background-image: linear-gradient(180deg, var(--color--grayscale-10), var(--color--black));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.txt_shadow-white-1 {
  filter: drop-shadow(0 2px 2px #ffffff80);
}

.txt__ls--0-875--1-5__vw1-5 {
  letter-spacing: clamp(.875rem, .1rem + 1.5vw, 1.5rem);
}

.txt__ls--0-25--0-5__vw1-5 {
  letter-spacing: clamp(.25rem, .1rem + 1.5vw, .5rem);
}

.txt_shadow-black-2 {
  filter: drop-shadow(0 2px 2px #00000080);
}

.pos-abs {
  position: absolute;
}

.txt_outline_0-25-px_c-gray60 {
  -webkit-text-stroke-width: .25px;
}

.pb-1-rem {
  padding-bottom: 1rem;
}

.pb--0-5-rem {
  padding-bottom: .5rem;
}

.pb--0-5--0-875__vw1-5 {
  padding-bottom: clamp(.5rem, .1rem + 1.5vw, .875rem);
}

.txt_outline_0-5-px_c-whie {
  -webkit-text-stroke-width: .5px;
  -webkit-text-stroke-color: var(--color--white);
}

.txt_lh_1 {
  line-height: 1;
}

.txt__ls--0-063--0__vw1-5 {
  letter-spacing: clamp(.063rem, .1rem + 1.5vw, 0rem);
}

.quate__wrap.pos-rel {
  perspective: 1000px;
}

.txt__fs--0-625--0-875__vw1-2 {
  font-size: clamp(.625rem, .1rem + 1.2vw, .875rem);
}

.txt-c-white {
  color: var(--color--white);
}

.txt_balance {
  text-wrap: balance;
}

.sec_contact-us_title_-_txts {
  z-index: 1;
}

.sec_contact-us_title_-_txts.d-flex-verti.size-w1000px.respo {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  padding: 5rem 1rem 5rem 4rem;
}

.div-block-82 {
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.txt_link-1 {
  border-bottom: 1px solid var(--color--white);
  color: var(--color--black);
  padding-bottom: .25rem;
  font-weight: 900;
  transition: all .2s;
  display: inline-block;
}

.txt_link-1:hover {
  border-bottom-color: var(--color--violet-1);
  color: var(--color--violet-1);
}

.cursor__wrap {
  z-index: 998;
}

.cursor__wrap.pos-abs-full.respo {
  mix-blend-mode: difference;
}

.cursor {
  position: fixed;
  inset: 0% auto auto 0%;
}

.txt__fs--0-25--0-625__vw1-2 {
  font-size: clamp(.25rem, .1rem + 1.2vw, .625rem);
}

.txt__ls--0-375 {
  letter-spacing: .375rem;
}

.txt_breaking-no {
  white-space: nowrap;
}

.user-select-none {
  -webkit-user-select: none;
  user-select: none;
}

.txt__fs--1--3__vw2 {
  font-size: clamp(1rem, .1rem + 3.5vw, 3rem);
}

.txt_fw-norm {
  font-weight: 400;
}

.txt_c-gray50 {
  color: var(--color--grayscale-50);
}

.text-span-35 {
  white-space: nowrap;
  font-weight: 900;
}

.txt__ls--0 {
  letter-spacing: 0;
}

.svg {
  color: var(--color--grayscale-70);
  width: 1.5rem;
}

.txt_link-01_base {
  color: var(--color--grayscale-50);
  font-size: 1.25rem;
  font-weight: 400;
}

.txt_link-01_base:hover {
  color: var(--color--violet-1);
}

.txt_link-01_base.w--current:hover {
  color: var(--color--violet-1);
  font-weight: 700;
}

.txt_link-01_base.txt-r {
  text-align: right;
}

.txt_c-gray70 {
  color: var(--color--grayscale-70);
}

.contact-info-svg.contact-page {
  cursor: pointer;
  height: clamp(.875rem, .1rem + 4vw, 2rem);
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.contact-info-svg.contact-page:hover {
  color: var(--color--violet-3);
}

.contact-info {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.contact-info.resp {
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.open-hours-script {
  max-width: 5rem;
  max-height: 1rem;
}

.contact-info-script {
  max-width: 16rem;
}

.txt__ls--0-125 {
  letter-spacing: .125rem;
}

.txt_lh_2 {
  line-height: 2;
}

.txt__fs--0-75 {
  font-size: .75rem;
}

.txt__ls--0-25 {
  letter-spacing: .25rem;
}

.txt__ls--0-125--0-063__vw1-5 {
  letter-spacing: clamp(.125rem, .1rem + 1.5vw, .063rem);
}

.txt_lh_0-875 {
  line-height: .875;
}

.txt__fs--1-5--3__vw2_2 {
  font-size: clamp(1.5rem, .5rem + 3vw, 3rem);
}

.txt_lh_1-9 {
  line-height: 1.9;
}

.design-e_3-triangles-2 {
  width: 4rem;
}

.info-on-top {
  z-index: 99;
  outline-color: var(--color--black);
  outline-offset: 0px;
  background-color: #0006;
  outline-width: 1px;
  outline-style: solid;
  width: 100%;
  position: relative;
}

.text-block-18 {
  color: var(--color--grayscale-80);
  text-align: center;
  letter-spacing: 1px;
  padding: 1rem;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.2;
}

.txt__fs--2 {
  font-size: 2rem;
}

.txt__fs--1 {
  font-size: 1rem;
}

.txt_c-purple-1 {
  color: var(--color--purple-1);
}

.txt__fs--3--15__vw10 {
  font-size: clamp(3rem, 1rem + 11.25vw, 15rem);
}

.pb--0-75--1-5__vw1-5 {
  padding-bottom: clamp(.75rem, .1rem + 1.5vw, 1.5rem);
}

.txt_title-01_base-2 {
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  text-wrap: balance;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(#fff, #ccc);
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 900;
  line-height: .85;
}

.txt_title-01_base-2.txt__fs--3--15__vw10.pb--0-75--1-5__vw1-5.resp {
  margin-bottom: 2rem;
}

.txt__ls--0-625--0-875__vw1 {
  letter-spacing: clamp(.625rem, .1rem + 1.5vw, .875rem);
}

.txt__fs--0-625--1__vw1-2_2 {
  font-size: clamp(.625rem, .1rem + 2vw, 1rem);
}

.txt__fs--0-875--2-25__vw2-5 {
  font-size: clamp(.875rem, .1rem + 1.5vw, 2.25rem);
}

.txt__ls--0-5--1__vw1-5 {
  letter-spacing: clamp(.5rem, .1rem + 1.5vw, 1rem);
}

.txt__fs--2--6__vw5 {
  font-size: clamp(2rem, 1rem + 5vw, 6rem);
}

.txt_outline_0-25-px_c-gray70 {
  -webkit-text-stroke-width: .25px;
  -webkit-text-stroke-color: var(--color--grayscale-70);
}

.txt_pretty {
  text-wrap: pretty;
}

.txt__fs--0-625--1-25__vw1-2_2 {
  font-size: clamp(.625rem, .1rem + 1.2vw, 1.25rem);
}

.txt_c-gray90 {
  color: var(--color--grayscale-90);
}

.txt__fs--0-5--0-75__vw1-2 {
  font-size: clamp(.5rem, .1rem + 1.2vw, .75rem);
}

.txt_c-gray20 {
  color: var(--color--grayscale-20);
}

.div_block_88 {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  align-items: center;
  padding-top: 10vh;
  padding-bottom: 4rem;
  display: flex;
}

.txt__fs--2--3__vw3 {
  font-size: clamp(2rem, .5rem + 3vw, 3rem);
}

.pt--1-rem {
  padding-top: 1rem;
}

.bold-text-7 {
  font-weight: 400;
}

.pb-2-rem {
  padding-bottom: 2rem;
}

.txt_hyphens {
  -webkit-hyphens: auto;
  hyphens: auto;
}

.txt-justify {
  text-align: justify;
}

.txt__fs--2--5__vw10 {
  font-size: clamp(2rem, .25rem + 4vw, 5rem);
}

.contact-info-careers {
  color: var(--color--grayscale-50);
  cursor: pointer;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: flex-start;
  height: clamp(.875rem, .1rem + 2vw, 1.25rem);
  display: flex;
}

.contact-info-careers:hover {
  color: var(--color--violet-3);
}

.div-block-89 {
  flex-flow: column;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: flex-end;
}

.path {
  transition: all .2s;
}

.txt_nav-link {
  color: var(--color--white);
  text-align: right;
  letter-spacing: .4rem;
  text-transform: uppercase;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem 0 1rem 0;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
}

.txt_nav-link:hover {
  letter-spacing: .2rem;
  font-weight: 900;
}

.txt_nav-link.w--current {
  color: var(--color--white);
  letter-spacing: .2rem;
  font-weight: 900;
}

.txt_nav-link.w--current:hover {
  letter-spacing: .2rem;
  font-weight: 900;
}

.txt_nav-link.w--current:active {
  font-weight: 900;
}

.txt_nav-link.w--current:focus {
  letter-spacing: .2rem;
  font-weight: 900;
}

.nav_all-btns {
  background-color: #0000;
  position: static;
  left: 0;
}

.nav_all-btns.w--open {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 1rem;
  display: flex;
  position: static;
  left: auto;
}

.nav_dropdown {
  order: 1;
  justify-content: flex-end;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.hamburger_11_wrap {
  grid-row-gap: var(--gap);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.hamburger_11_line {
  height: var(--thickness);
  width: var(--width);
  flex: none;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.hamburger_11_inner {
  background-color: var(--color--white);
  width: 100%;
  height: 100%;
  transition: transform .2s;
}

.hamburger_embed {
  position: absolute;
}

.serv_dropdown_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #b45353;
}

.serv_dropdown_list.w--open {
  background-color: #0000;
  justify-content: space-between;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.serv_dropdown {
  border-bottom: 1px solid #433e6399;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 4rem;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .hero_txts_wrap.pos-rel.respo {
    pointer-events: none;
  }

  .tag {
    display: block;
  }

  .noise-overlay {
    background-image: url('../images/noise_anim.webp');
    background-position: 0 0;
    background-size: 256px;
  }

  .sec_services__titles_-_menu {
    justify-content: flex-start;
    align-items: flex-end;
    width: 80%;
  }

  .about_sub-title__wrap {
    top: -25px;
    right: -12svw;
  }

  .sec_about_txts {
    align-items: flex-start;
    padding-left: 15%;
    padding-right: 15%;
  }

  .light_leak_03 {
    opacity: .4;
    transform: none;
  }

  .radial_gradient_01 {
    opacity: .45;
    left: auto;
  }

  .nav__ico.w--open {
    opacity: .24;
  }

  .title_9-rem {
    filter: drop-shadow(0 2px 10px #000);
  }

  .title_9-rem.txt-size-12-rem {
    filter: drop-shadow(0 2px 5px #000000b3);
  }

  .services_titles__wrap {
    flex-flow: column;
    padding-right: 6rem;
    display: flex;
  }

  .nav {
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
  }

  .light_leak_03_2in1 {
    background-image: url('../images/light_leak_03_2in1_w1024.webp');
  }

  .sec_about_txt_outline__warp {
    right: -29rem;
  }

  .sec_hero_video__wrap.size-w100--minh100vh {
    justify-content: flex-end;
    align-items: center;
  }

  .sec_problem_txt_bottom-__wrap.pos-abs-bottom.txt-center.z-2 {
    z-index: 2;
  }

  .sec__projects-all {
    width: 68%;
  }

  .img-vid_respons {
    width: 100%;
  }

  .img-vid_respons.padding {
    padding-bottom: 34.2%;
  }

  .sec_projects_nav_pc, .nav_btn.w--current {
    display: flex;
  }

  .nav_btn.size-w-100-.w--current {
    display: none;
  }

  .div-block-67 {
    width: 67%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .projects_flex_1x-project__wrap {
    padding-bottom: 10rem;
  }

  .sec_projects_nav_mobile {
    display: none;
  }

  .nav_big_discript.w--current {
    max-width: 25rem;
    padding-left: 2rem;
    display: flex;
  }

  .radial-gradient-black {
    margin-right: -80%;
  }

  .logo_sygnet {
    display: flex;
    position: fixed;
    inset: 0%;
  }

  .logo_black_bitmap {
    width: 20vw;
  }

  .btn_contact-us:hover {
    background-color: var(--color--black);
  }

  .btn_contact-us__wrap {
    z-index: 1;
  }

  .txt_outline__warp {
    right: -29rem;
  }

  .btn_fast-briefing__wrap, .btn_fast-briefing_boarder {
    z-index: 1;
  }

  .gradient_bottom-2.pos-abs-bottom.size-minh-100-vh.z-1.event-none.responsive {
    display: none;
  }

  .sec__about__p_1-2.edit_2 {
    padding-left: 13rem;
  }

  .btn_contact-us-2:hover {
    background-color: #000;
  }

  .btn_contact-us__wrap-2 {
    z-index: 1;
  }

  .styles_container {
    background-image: linear-gradient(#ff77001a, #ff77001a);
  }

  .nav_btn-2.w--current {
    display: flex;
  }

  .btn_fast-briefing_boarder-2 {
    z-index: 1;
  }

  .txt_title-1_base.txt_shadow-black {
    filter: drop-shadow(0 2px 5px #000000b3);
  }

  .txt__fs--0-625--1-125__vw1-2 {
    font-size: clamp(.625rem, .1rem + 1.2vw, 1.125rem);
  }

  .txt_lh_1-25 {
    line-height: 1.25;
  }

  .txt_nav-link {
    text-align: center;
    width: auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .nav_all-btns {
    justify-content: flex-end;
    align-items: center;
  }

  .nav_all-btns.w--open {
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    padding-top: 0;
  }

  .nav_dropdown {
    justify-content: flex-end;
    align-items: center;
  }
}

@media screen and (min-width: 1920px) {
  .hero_txts_wrap.pos-rel.respo {
    margin-bottom: 20%;
  }

  .sec__services {
    flex-flow: wrap;
    padding-bottom: 16rem;
  }

  .img_serv_small._05 {
    background-image: url('../images/VRD-VR~1_1.avif');
  }

  .serv_txt-info__wrap {
    max-width: 900px;
  }

  .tag.projects_tag {
    filter: hue-rotate(352deg);
  }

  .txt__p {
    max-width: 39rem;
    font-size: 1.25rem;
  }

  .txt__p.sec__features_p {
    max-width: 32rem;
    font-size: 1.15rem;
  }

  .txt__p.contact_txt_p.txt-right {
    text-align: right;
  }

  .txt__p.contact_txt_p.pb-2-rem {
    padding-bottom: 2rem;
  }

  .txt__p.contact_txt_p.txt-gray70.responsive {
    padding-bottom: 4rem;
  }

  .txt__p.contact_txt_p.txt-center.pb-2-rem {
    padding-bottom: 2rem;
  }

  .txt__p.contact_txt_p-small {
    letter-spacing: 1px;
    max-width: none;
  }

  .txt__title_6-rem {
    font-size: 6rem;
  }

  .txt__title_6-rem.txt-size-8-rem {
    font-size: 8rem;
  }

  .txt__title_6-rem.txt-col-black.responsive {
    font-size: 5.4rem;
  }

  .sec_services__titles_-_menu {
    justify-content: flex-start;
    align-items: flex-start;
    width: 44%;
  }

  .txts__title_name {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .quote_name_job {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .carousel_txts-main {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    padding-left: 10rem;
  }

  .carousel_all-lines {
    padding-bottom: 4rem;
  }

  .title_h1.contact_title {
    font-size: 7vw;
  }

  .about_sub-title__wrap {
    top: -1.5rem;
    right: -11svw;
  }

  .text-block-9 {
    letter-spacing: .9rem;
  }

  .text-block-9.txt_spacing_vw {
    letter-spacing: .5vw;
    margin-bottom: 1rem;
  }

  .text-block-9.txt_spacing_vw.test123124 {
    letter-spacing: .875rem;
    font-size: .875rem;
  }

  .sec_about_txts {
    max-width: 3050px;
  }

  .sec_services_gradient_bg {
    background-image: linear-gradient(180deg, var(--color--black), #0000 13%, #0000 85%, var(--color--black)), radial-gradient(circle farthest-corner at 100% 60%, #383c8b59, #01000d03 40%, #03000c00 100%, white), radial-gradient(circle closest-corner at 45% 15%, #191241, #08080e80 60%, #000c);
  }

  .sec_footer {
    min-height: 600px;
  }

  .sec_footer_grid_col {
    flex-flow: column;
  }

  .sec_footer_txt {
    font-size: 1.25rem;
  }

  .sec_footer_txt.w--current:hover {
    color: var(--color--violet-1);
    font-weight: 700;
  }

  .sec_footer_txt.sec_footer_txt_form:focus {
    border: 2px solid var(--color--grayscale-80);
  }

  .title_9-rem.txt-size-12-rem {
    font-size: 12rem;
  }

  .txt_outline, .txt_outline.txt_outline_white {
    font-size: 27rem;
  }

  .txt_outline.contact_sec_hero_txt_outline {
    font-size: 25rem;
  }

  .sec_hero_video.size-w-h-100- {
    width: 100%;
    margin-right: 0%;
  }

  .sec_about_txt_outline__warp {
    top: -16rem;
    right: 2rem;
  }

  .sec__features_grid {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-columns: 1fr .75fr .75fr 1fr;
  }

  .title_-_txts.d-flex-verti.flex-align-c-c {
    padding-right: 20%;
  }

  .title_-_txts.d-flex-verti.flex-align-c-c.pos-rel {
    mix-blend-mode: lighten;
    max-width: 1000px;
  }

  .sec_features_title_-_txts__warp {
    justify-content: flex-end;
    align-items: center;
  }

  .sub-title_red.txt_red_size-vw {
    font-size: 2.5vw;
  }

  .div-block-58 {
    width: 95%;
  }

  .light_leak_04.position {
    top: -10%;
    left: -20%;
  }

  .sec_features_txt_outline__warp {
    top: -2vh;
    right: 8%;
  }

  .sec__projects-all {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .sec_projects_title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    max-width: 78rem;
    margin-right: 5%;
  }

  .projects__wrap {
    padding-bottom: 18rem;
  }

  .projects_descript_hori.paddings {
    padding-bottom: 4rem;
  }

  .img-vid_respons {
    width: 100%;
    padding-bottom: 56.25%;
  }

  .img-vid_respons.padding {
    padding-bottom: 51%;
  }

  .projects_grid_small {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .p_link.link-non-active-2.hero_contact_edit {
    text-align: right;
    max-width: 45rem;
  }

  .nav_btn.w--current {
    display: none;
  }

  .projects_flex_02 {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .div-block-67 {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    width: 100%;
  }

  .sec_projects_subsec_title_-_txts__warp {
    justify-content: flex-end;
    align-items: center;
  }

  .sec_projects_nav_mobile {
    display: none;
  }

  .nav_big_discript {
    background-image: radial-gradient(circle farthest-side at 0%, #00000082, #0000);
    min-width: 30rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 3rem;
  }

  .nav_big_discript.w--current {
    max-width: 35rem;
    padding-left: 3rem;
  }

  .projects_flex_03 {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .hero_david_img {
    background-image: url('../images/david_placeholder_01_001.webp');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: auto;
    background-attachment: fixed;
  }

  .dot-1-25rem_a.dot.pos-c {
    right: 14%;
  }

  .sec_services__imgs-big {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 22%;
    min-height: 100vh;
  }

  .big-anim-1_txt-over.txt-s-1-25-vw {
    letter-spacing: 2rem;
    font-size: 1vw;
  }

  .logo_black_bitmap {
    width: 12vw;
  }

  .abberation__wrap.d-flex-verti.flex-align-c-c {
    filter: drop-shadow(-3px -1px 1px #ff008480) drop-shadow(3px 1px 1px #1500ff80);
  }

  .sec__contact-us {
    border-width: 100px;
  }

  .btn_contact-us {
    padding-left: 6rem;
    padding-right: 6rem;
    font-size: 3rem;
  }

  .bg_gradient.pos-abs-full {
    margin: 4rem;
  }

  .sec_footer_gradient_radial_violet-_teeest {
    background-image: radial-gradient(circle farthest-side at 50% -200%, #fff0 79%, var(--color--violet-1));
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    height: 250%;
  }

  .txt_link-2_base {
    font-size: 1.25rem;
  }

  .txt_link-2_base:hover {
    color: var(--color--violet-1);
    font-weight: 700;
  }

  .txt_link-2_base.txt-right.w--current {
    text-align: right;
  }

  .sec_contact__warp_2 {
    max-width: 1400px;
    padding-left: 0%;
    padding-right: 0%;
    position: relative;
  }

  .sec_contact__warp_2.edit {
    width: 50%;
    max-width: 1000px;
  }

  .sec_hero_contact {
    background-image: radial-gradient(circle farthest-corner at 25% 0%, #7000ff99, #fff0 55%), linear-gradient(180deg, #0000 85%, var(--color--black)), radial-gradient(circle farthest-corner at 70% 0%, #7000ff80, #0000 50%), radial-gradient(circle farthest-corner at 0% 85%, #7000ff4d, #fff0 30%);
    min-height: 100vh;
    overflow: hidden;
  }

  .div-block-71.edit {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .div-block-71.respo {
    position: relative;
  }

  .txt_outline__warp {
    top: -16rem;
    right: 2rem;
  }

  .txt_outline__warp.responsive {
    top: -10vh;
    right: -100%;
  }

  .txt_outline__warp.responsive-2 {
    top: 0%;
    left: -10%;
    right: auto;
  }

  .txt_title_no-caps.pb-2-rem {
    padding-bottom: 2rem;
  }

  .fast-brief_mobile {
    display: none;
  }

  .txt__title_5-rem {
    font-size: 6rem;
  }

  .txt__title_5-rem.responsive {
    padding-bottom: 4rem;
    font-size: 5.6rem;
  }

  .btn_fast-briefing {
    padding-left: 6rem;
    padding-right: 6rem;
    font-size: 1.3rem;
  }

  .btn_fast-briefing:hover {
    background-color: #0000;
    background-image: radial-gradient(circle, #ffffff40 46%, #ffffff8c);
  }

  .btn_fast-briefing__wrap.pos-rel.z-1 {
    max-width: 460px;
  }

  .div-block-75 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: 33vw;
    min-width: 35rem;
    max-width: 50rem;
    padding-left: 4rem;
    padding-right: 4rem;
    display: flex;
    container-type: inline-size;
  }

  .fast-briefing_txt_design.rotation-90 {
    transform-origin: 1% 0;
    height: 5px;
    transform: rotate(90deg);
  }

  .fast-briefing_txt_design.rotation-90.postion {
    transform-origin: 39% 0;
    height: 5px;
    position: absolute;
    inset: 0% auto 0% 0%;
    transform: translate(-21%, 256px)rotate(90deg);
  }

  .fast-brief_pc {
    background-image: linear-gradient(#0006, #fff0 20% 80%, #0006), radial-gradient(circle at 90% 5%, #7000ff, #fff0 30%), radial-gradient(circle at 10% 100%, #7000ff, #fff0 30%), radial-gradient(circle, #fff0 35%, #000000b3);
    border-top-width: 0;
    border-bottom-width: 0;
    max-width: 1480px;
    min-height: 100vh;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
    position: relative;
    box-shadow: inset 0 0 40px -10px #0006, 0 0 50px #0006, 0 0 250px 20px #7000ffa6;
  }

  .rotation-90 {
    transform: rotate(90deg);
  }

  .txt_design__wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .sec_careers {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    background-image: radial-gradient(circle farthest-corner at 25% 0%, #7000ff99, #fff0 55%), linear-gradient(180deg, #0000 85%, var(--color--black)), radial-gradient(circle farthest-corner at 70% 0%, #7000ff80, #0000 50%), radial-gradient(circle farthest-corner at 0% 85%, #7000ff4d, #fff0 30%);
  }

  .sec_careers.size-w100--minh100vh.overflow-hide.pos-rel.pt-10rem {
    padding-top: 10rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  ._2-columnts__wrap {
    grid-column-gap: 10%;
    grid-row-gap: 10%;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 80vh;
    display: flex;
  }

  .div-block-79 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    justify-content: center;
    align-items: center;
    width: 50%;
    max-width: 1200px;
    padding-top: 360px;
  }

  .btn_fast-briefing_boarder.pos-rel.z-1 {
    max-width: 460px;
  }

  .gradient_bottom-2.pos-abs-bottom.size-minh-100-vh.z-1.event-none.responsive {
    display: block;
  }

  .problem_txt_overline_wide-2 {
    letter-spacing: 1.5rem;
    font-size: 1.2rem;
  }

  .txt__p-2 {
    max-width: 39rem;
    font-size: 1.25rem;
  }

  .txt__p-2.sec__problem_p {
    max-width: 39rem;
  }

  .book_bg {
    margin-left: auto;
    margin-right: auto;
  }

  .txt_outline-2 {
    font-size: 27rem;
  }

  .txt_outline-2.sec_about_txt_outline {
    font-size: 25rem;
  }

  .txt__p-3 {
    max-width: 39rem;
    font-size: 1.25rem;
  }

  .txt__p-3.sec__features_p {
    max-width: 32rem;
    font-size: 1.15rem;
  }

  .txt__h6_title-2 {
    font-size: 2.5rem;
  }

  .txt_outline-3, .txt_outline-3.txt_outline_white {
    font-size: 27rem;
  }

  .txt_outline-3.contact_sec_hero_txt_outline {
    font-size: 25rem;
  }

  .txt_names-2 {
    font-size: 1rem;
  }

  .txt_title-2 {
    font-size: 1.7rem;
  }

  .sec__hype-02_quote-2 {
    background-image: radial-gradient(circle at 50% 0, #fff, #fdfdfddb 94%), url('../images/dvdp3.webp');
    background-position: 0 0, 50% 100%;
    background-size: auto, 10000px;
    background-attachment: scroll, fixed;
  }

  .big-anim-1_txt-over-2.txt-s-1-25-vw {
    letter-spacing: 2rem;
    font-size: 1vw;
  }

  .btn_contact-us-2 {
    padding-left: 6rem;
    padding-right: 6rem;
    font-size: 3rem;
  }

  .styles_container {
    background-image: linear-gradient(#ff00001a, #ff00001a);
    background-position: 0 0;
  }

  .txt__p-5 {
    max-width: 39rem;
    font-size: 1.25rem;
  }

  .txt__p-5.sec__subsec_discript {
    max-width: 60rem;
    font-weight: 400;
    line-height: 2;
  }

  .txt__p-5.sec__projects_hori__p {
    max-width: 60rem;
    line-height: 2;
  }

  .txt__p-5.txt_discript {
    max-width: none;
    padding-top: .875rem;
  }

  .nav_btn-2.w--current {
    display: none;
  }

  .sub-title_red-3.sec_projects {
    font-size: 4rem;
  }

  .sec_footer_link-3 {
    font-size: 1.25rem;
  }

  .sec_footer_link-3:hover {
    color: #7000ff;
    font-weight: 700;
  }

  .sec_footer_link-3.txt-right.w--current {
    text-align: right;
  }

  .p_link-3.link-non-active-2.hero_contact_edit {
    text-align: right;
    max-width: 45rem;
  }

  .txt__p-6 {
    max-width: 39rem;
    font-size: 1.25rem;
  }

  .txt__p-6.contact_txt_p-small {
    letter-spacing: 1px;
    max-width: none;
  }

  .txt__p-6.contact_txt_p-big.txt_bold_white {
    max-width: 45rem;
  }

  .txt__p-6.sec__features_p {
    max-width: 32rem;
    font-size: 1.15rem;
  }

  .txt__p-6.contact_txt_p.txt-gray70.responsive {
    padding-bottom: 4rem;
  }

  .txt__p-6.contact_txt_p.txt-center.pb-2-rem {
    padding-bottom: 2rem;
  }

  .txt__p-6.contact_txt_p.txt-right {
    text-align: right;
  }

  .txt__p-6.contact_txt_p.pb-2-rem {
    padding-bottom: 2rem;
  }

  .btn_fast-briefing-2 {
    padding-left: 6rem;
    padding-right: 6rem;
    font-size: 1.3rem;
  }

  .btn_fast-briefing-2:hover {
    background-color: #0000;
    background-image: radial-gradient(circle, #ffffff40 46%, #ffffff8c);
  }

  .sub-title_red-4.txt_red_size-vw {
    font-size: 2.5vw;
  }

  .txt_title_no-caps-2.pb-2-rem {
    padding-bottom: 2rem;
  }

  .btn_fast-briefing_boarder-2.pos-rel.z-1 {
    max-width: 460px;
  }

  .style-guide__info {
    width: 107%;
  }

  .style-guide__ttitle {
    width: 110%;
  }

  .txt_subtitle-1_base.txt-r {
    text-align: right;
  }

  .txt_outline_base {
    font-size: 27rem;
  }

  .txt_subtitle-2_base {
    letter-spacing: 2rem;
    font-size: 1vw;
  }

  .txt_subtitle-2_base.txt_w-black.txt_space-1-25-rem {
    letter-spacing: 1.5rem;
  }

  .txt_subtitle-2_base.txt_w-black.txt_space-1-25-rem.txt_subtitle_1-rem {
    font-size: 1.25rem;
  }

  .txt_subtitle-3_base.txt-r {
    text-align: right;
  }

  .txt_title-1_base {
    background-image: linear-gradient(180deg, var(--color--white), var(--color--grayscale-80));
    margin-top: -1.6rem;
    font-size: 12rem;
  }

  .txt_title-1_base.txt_title_6-rem.respons {
    font-size: 6rem;
  }

  .txt_title-1_base.responsive {
    font-size: 7vw;
  }

  .txt_title-1_base.txt_title_5-rem {
    font-size: 6rem;
  }

  .txt_title-1_base.txt_title_4-vw {
    margin-top: -1rem;
    padding-bottom: 1rem;
  }

  .txt_title-black_base {
    margin-top: -1rem;
    font-size: 5rem;
  }

  .txt_title-n_base.txt_w-black.txt_space-0.txt_title-n_1-5-rem {
    font-size: 1.75rem;
  }

  .style-guide__ttitle-big {
    text-align: center;
    margin-bottom: 3rem;
    padding-top: 3rem;
    padding-bottom: 5rem;
  }

  .txt_p-2_base, .txt_p-2_base.respons {
    font-size: 1.125rem;
  }

  .txt_p-2_base.txt_w-norm.txt_c-gray70.respons-1 {
    font-size: 1rem;
  }

  .txt_p-2_base.respons-2 {
    font-size: 1.25rem;
  }

  .txt_p-2_base.respons-4 {
    font-size: 1rem;
  }

  .txt_p-2_base.txt_h-1-9 {
    line-height: 2;
  }

  .txt_p-2_base.respons-5, .txt_p-3_base {
    font-size: 1rem;
  }

  .txt_space-1-25-rem {
    letter-spacing: 1.5rem;
  }

  .test {
    text-align: center;
  }

  .txt_title-01_base.txt__fs--2--5__vw10.bg-c-black-grad_txt-clip.pb--0-1--0-5__vw1.txt_shadow-white-1.resp-2 {
    display: block;
  }

  .txt_title-01_base.txt__fs--2--5__vw10.bg-c-black-grad_txt-clip.pb--0-1--0-5__vw1.txt_shadow-white-1.resp-1 {
    display: none;
  }

  .txt_title-01_base.txt__fs--2--6__vw5.pb--0-1--0-5__vw1.resp {
    margin-bottom: 3rem;
  }

  .txt_title-01_base.txt_fs--11-5cqw {
    font-size: 11.5cqw;
  }

  .txt_title-01_base.txt_fs--11-5cqw.pb--0-1--0-5__vw1.resp {
    margin-bottom: 2rem;
  }

  .txt_p-01_base.txt__fs--0-625--1-25__vw1-2.txt_c-gray80 {
    color: var(--color--grayscale-80);
  }

  .txt_p-01_base.txt__fs--0-625--1-25__vw1-2.txt_c-gray80.txt-c {
    text-align: center;
  }

  .txt_p-01_base.txt__fs--1--1-5__vw3.resp-3 {
    padding-left: 13rem;
  }

  .txt_p-01_base.txt__fs--0-625--1-25__vw1-2.txt_c-gray80.txt-c.resp {
    max-width: 40rem;
  }

  .txt_p-01_base.txt__fs--0-625--1-25__vw1-2.txt_c-gray70.txt_outline_0-25-px_c-gray70.resp {
    padding-bottom: 4rem;
  }

  .txt_p-01_base.txt__fs--0-875.txt__ls--0-063--0__vw1-5.txt_fw-bold.txt_lh_1.txt_c-gray60.respo {
    font-size: 1.125rem;
  }

  .txt_p-01_base.txt__fs--0-75--1__vw2.txt_lh_1-9.txt_c-gray60.resp, .txt_p-01_base.txt__fs--0-75--1-125__vw2.txt_lh_2.txt_c-gray60.resp {
    max-width: 60rem;
  }

  .txt_p-01_base.txt__fs--0-625--1__vw1-2_2.txt_c-gray90.resp {
    text-wrap: pretty;
    padding-bottom: 3rem;
  }

  .txt_subtitle-01_base.txt__fs--0-625--0-875__vw1-2.txt__ls--0-5--1__vw1-5.txt_c-gray70.resp, .pb-1-rem {
    padding-bottom: 1rem;
  }

  .sec_contact-us_title_-_txts.d-flex-verti.size-w1000px {
    max-width: 1000px;
  }

  .sec_contact-us_title_-_txts.d-flex-verti.size-w1000px.respo {
    max-width: 1100px;
    padding-left: 6rem;
  }

  .user-select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .txt_link-01_base:hover {
    color: var(--color--violet-1);
    font-weight: 700;
  }

  .text-block-18 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 1rem;
  }

  .txt_title-01_base-2.txt__fs--3--15__vw10.pb--0-75--1-5__vw1-5.resp {
    margin-bottom: 3rem;
    font-size: 6.5cqw;
  }

  .div_block_88 {
    flex-flow: column;
    justify-content: space-between;
    min-height: 90vh;
    padding-top: 10vh;
    display: flex;
  }

  .txt_nav-link {
    font-size: 1.25rem;
  }

  .serv_dropdown_list.w--open {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 991px) {
  .sec__hero.d-flex-horiz.flex-align-c-c {
    margin-top: -5vh;
  }

  .spline_3d_scene_home {
    display: none;
  }

  .hero_txts_wrap.pos-rel.respo {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0%;
  }

  .sec__services {
    justify-content: center;
    align-items: flex-start;
    padding-left: 2rem;
  }

  .sec_services_txt_italic {
    font-size: 1.4rem;
  }

  .services_list_btn {
    flex-flow: column;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 2rem;
  }

  .txt_numbers {
    min-width: 60px;
    font-size: 1rem;
  }

  .text-block-3 {
    font-size: 1.5rem;
  }

  .txt__title_-_txt {
    font-size: 1rem;
  }

  .img_serv_small {
    width: 35%;
  }

  .serv_txt-info__wrap {
    width: 55%;
  }

  .tag {
    margin: 4px 3px;
    padding: 3px 10px 4px;
  }

  .tag_txt {
    font-size: .7rem;
  }

  .tag__wrap {
    display: none;
  }

  .txt__p {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
  }

  .txt__p.contact_txt_p.txt-gray70.responsive {
    max-width: none;
  }

  .txt__title_6-rem.sec__problem_h2 {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 4rem;
  }

  .txt__title_6-rem.txt-col-black.responsive {
    font-size: 2rem;
  }

  .sec_services__titles_-_menu {
    width: 100%;
  }

  .outline, .filled, .glow {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
  }

  .carousel_txts-main {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    padding-left: 4rem;
  }

  .title_h1 {
    max-width: none;
    font-size: 8rem;
  }

  .about_h_-_sub-title__warp {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about_sub-title__wrap {
    justify-content: space-between;
    align-items: flex-start;
    height: 8rem;
    margin-bottom: 2rem;
    position: relative;
    top: 0;
    right: 0;
  }

  .about_sub-title__wrap.responsive {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: flex-end;
    position: absolute;
    right: 0%;
  }

  .text-block-9 {
    text-align: left;
  }

  .text-block-9.txt_spacing_vw.test123124 {
    letter-spacing: .4rem;
  }

  .design-e_3-triangles-3 {
    width: 3rem;
  }

  .light_leaks_02_01 {
    display: none;
  }

  .design-e__about_01 {
    padding-right: 5rem;
  }

  .nav__ico {
    min-width: 80px;
  }

  .sec_footer_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row dense;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
  }

  .div-block-45 {
    grid-column-gap: 1.9rem;
    grid-row-gap: 1.9rem;
    width: 40%;
  }

  .text-block-14 {
    font-size: 2rem;
  }

  .sec_footer_title {
    font-size: 1.8rem;
  }

  .sec_footer_txt.txt_h-160 {
    font-size: 1rem;
  }

  .sec_footer_txt.sec_footer_txt_form {
    padding-top: 2rem;
  }

  .empty_space_1rem {
    height: .1rem;
  }

  .title_9-rem {
    font-size: 6.7rem;
  }

  .heading-6 {
    font-size: 3.875rem;
  }

  .services_titles__wrap {
    padding-bottom: 10rem;
  }

  .txt_outline.txt_outline_white, .txt_outline.sec__logo-anim_txt_outline {
    font-size: 20rem;
  }

  .txt_outline.contact_sec_hero_txt_outline {
    font-size: 15rem;
  }

  .hero_h2 {
    padding-bottom: 3rem;
    font-size: 5rem;
    line-height: .85;
  }

  .div-block-51 {
    width: 100%;
    padding: 2rem 2rem 6rem;
  }

  .sec_about_txt_outline__warp {
    opacity: .35;
    top: -6rem;
    right: 0;
  }

  .sec__features_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "Area Area";
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .sec__features_1-feature {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .sub-title_red {
    font-size: 4rem;
    line-height: 1;
  }

  .light_leak_04 {
    left: -37%;
  }

  .projects__wrap {
    grid-row-gap: 6rem;
  }

  .projects_descript_hori.paddings {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .img-vid_respons.padding {
    padding-bottom: 51%;
  }

  .sec_projects_title__warp {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .sec_projects_title__warp.pos-rel.z-2 {
    padding-bottom: 6rem;
  }

  .nav_btn.mobile {
    padding: 1rem;
  }

  .txt__projects_nav.mobile {
    font-size: .875rem;
  }

  .sec_projects_nav_mobile_warp.mobile {
    grid-column-gap: 0rem;
    padding-top: 1rem;
    padding-bottom: .5rem;
  }

  .sec_projects_subsec_title_-_txts__warp.d-flex-horiz.flex-align-l-t.size-w-100- {
    padding-bottom: 2rem;
  }

  .spline_3d_scene__projects {
    display: none;
  }

  .hero_david_img {
    filter: blur(10px);
    background-image: url('../images/david_medium_1k-h.webp');
    background-position: 100% 0;
    background-size: auto 100%;
    background-attachment: scroll;
    width: 100%;
    height: 100%;
    margin-top: 35%;
    margin-right: 35%;
    display: block;
  }

  .hero_david_img__warp {
    justify-content: flex-end;
    display: flex;
    position: fixed;
    inset: 0%;
    overflow: hidden;
  }

  .radial-gradient-black {
    transform-origin: 50%;
    margin-top: -75%;
    margin-right: -85%;
  }

  .dot-2rem {
    width: 1.5rem;
    height: 1.5rem;
  }

  .dot-2rem.dot.pos-l_2 {
    top: -.25rem;
    left: -1.625rem;
  }

  .dot-1rem__a {
    width: 1rem;
    height: 1rem;
  }

  .dot-1rem__a.dot.pos-l-2-lines {
    right: -2%;
  }

  .dot-0-75rem_a {
    width: .5rem;
    height: .5rem;
  }

  .dot-0-75rem_a.dot.pos {
    right: -2%;
  }

  .dot-1-25rem_a {
    width: 1rem;
    height: 1rem;
  }

  .dot-1-25rem_a.dot.pos-c {
    top: 17%;
    right: 15%;
  }

  .services_btns__wrap {
    padding-left: 0;
  }

  .sec_services__imgs-big {
    display: none;
  }

  .serv_title_-_nr__wrap {
    padding-top: 1rem;
    padding-bottom: 3rem;
  }

  .serv_title_-_nr__wrap.w--open {
    padding-bottom: 2rem;
  }

  .ico_features_01 {
    width: 25%;
  }

  .title_15-rem {
    font-size: 6.7rem;
  }

  .big-anim-1_txt-over.txt-s-4-vw {
    font-size: 6vw;
  }

  .big-anim-1_txt-over.txt-s-1-25-vw {
    font-size: 1.5vw;
  }

  .btn_contact-us {
    font-size: 1.5rem;
  }

  .sec_contact__warp_2.edit {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .div-block-71.respo {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .txt_outline__warp {
    opacity: .35;
    top: -6rem;
    right: 0;
  }

  .btn_fast-briefing {
    font-size: 1.5rem;
  }

  .div-block-75 {
    padding-left: 1.6rem;
    padding-right: 2rem;
  }

  .div-block-79 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .hero_p-2 {
    max-width: 37rem;
  }

  .txt__p-2 {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
  }

  .sec__about__p_1-2.edit_2 {
    padding-left: 0;
    font-size: 1.25rem;
    line-height: 1.7;
  }

  .sec__about__p_1-2.edit {
    padding-left: 5rem;
    font-size: 1.25rem;
    line-height: 1.7;
  }

  .sub-title_red-2 {
    font-size: 4rem;
    line-height: 1;
  }

  .txt_outline-2.sec_about_txt_outline {
    font-size: 15rem;
  }

  .paragraph_services_list_01-2 {
    font-size: 1rem;
  }

  .txt_numbers-2 {
    min-width: 60px;
    font-size: 1rem;
  }

  .text-block-16 {
    font-size: 1.5rem;
  }

  .sec_services_txt_outline-2 {
    font-size: 20rem;
    top: 7rem;
  }

  .txt__p-3 {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
  }

  .txt_outline-3.txt_outline_white, .txt_outline-3.sec__logo-anim_txt_outline {
    font-size: 20rem;
  }

  .txt_outline-3.contact_sec_hero_txt_outline {
    font-size: 15rem;
  }

  .text-block-17 {
    letter-spacing: .2rem;
    max-width: 35rem;
    font-size: .625rem;
  }

  .txt_names-2 {
    letter-spacing: .1rem;
    font-size: .625rem;
  }

  .txt_title-2 {
    letter-spacing: .1rem;
    font-size: .75rem;
  }

  .txt_title-2.combo__opacity_0.show {
    font-size: .75rem;
  }

  .sec__hype-02_quote-2 {
    font-size: 5vw;
  }

  .big-anim-1_txt-over-2.txt-s-1-25-vw {
    font-size: 1.5vw;
  }

  .big-anim-1_txt-over-2.txt-s-4-vw {
    font-size: 6vw;
  }

  .btn_contact-us-2 {
    font-size: 1.5rem;
  }

  .styles_container {
    background-image: linear-gradient(#fbff001a, #fbff001a);
  }

  .txt__projects_nav-2.mobile {
    font-size: .875rem;
  }

  .title_bold_3-rem-2 {
    font-size: 2rem;
  }

  .txt__p-5 {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
  }

  .nav_btn-2.mobile {
    padding: 1rem;
  }

  .sub-title_red-3 {
    font-size: 4rem;
    line-height: 1;
  }

  .sub-title_red-3.sec_projects {
    font-size: 3.5rem;
  }

  .txt__p-6 {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
  }

  .txt__p-6.contact_txt_p.txt-gray70.responsive {
    max-width: none;
  }

  .btn_fast-briefing-2 {
    font-size: 1.5rem;
  }

  .sub-title_red-4 {
    font-size: 4rem;
    line-height: 1;
  }

  .txt_serif_base {
    font-size: 3.875rem;
  }

  .txt_serif_base.txt_serif_4-rem {
    font-size: 3.5rem;
  }

  .txt_serif_base.txt_serif_3-rem {
    font-size: 3rem;
  }

  .txt_subtitle-1_base.txt_subtitle-3.txt_c-white.txt_subtitle_0-875-rem {
    font-size: .625rem;
  }

  .txt_subtitle-1_base.txt_subtitle-3.txt_c-white.txt_subtitle_0-875-rem.txt-r.respnsive {
    letter-spacing: 3px;
  }

  .txt_subtitle-1_base.txt_w-norm.txt_subtitle_2-rem {
    font-size: 1.5rem;
  }

  .txt_outline_base {
    font-size: 20rem;
  }

  .txt_outline_base.txt_outline_20-rem {
    font-size: 15rem;
  }

  .txt_outline_base.txt_outline_35-rem {
    font-size: 25rem;
  }

  .txt_subtitle-2_base {
    font-size: 1.5vw;
  }

  .txt_title-1_base {
    margin-top: -.8rem;
    font-size: 8rem;
  }

  .txt_title-1_base.txt_title_6-rem, .txt_title-1_base.txt_title_5-rem {
    margin-top: -.7rem;
    font-size: 5rem;
  }

  .txt_title-1_base.txt_title_4-vw {
    font-size: 5vw;
  }

  .txt_title-1_base.txt_title_3-rem {
    font-size: 2rem;
  }

  .txt_title-n_base {
    padding-bottom: .5rem;
    font-size: 2rem;
  }

  .txt_title-n_base.responsive {
    font-size: 3rem;
  }

  .txt_title-n_base.txt_w-black.txt_space-0.txt_title-n_1-5-rem {
    margin-top: .3rem;
    font-size: .75rem;
  }

  .txt_serif-2_base, .txt_p-1_base.txt_p-1_1-25-rem.txt_c-a6a1c3.respons {
    font-size: 1rem;
  }

  .txt_title-01_base.txt__fs--3--10__vw10.pb--0-1--1__vw1.txt_shadow-black-1.resp {
    margin-bottom: .5rem;
  }

  .txt_title-01_base.txt__fs--2--6__vw5.pb--0-1--0-5__vw1.resp {
    margin-top: 0;
    margin-bottom: 1rem;
  }

  .txt_p-01_base.txt__fs--0-875--2-25__vw2-5 {
    font-size: clamp(.875rem, .1rem + 5vw, 2.25rem);
  }

  .txt_p-01_base.txt__fs--0-625--1-25__vw1-2_2 {
    font-size: clamp(.625rem, .1rem + 2vw, 1.25rem);
  }

  .txt_subtitle-01_base.txt__fs--0-625--0-75__vw1-2.txt__ls--0-25--0-875__vw1-5.txt_fw-bold.txt__trans-none.respo {
    text-align: left;
  }

  .txt_subtitle-01_base.txt__fs--0-625--0-875__vw1-2.txt__ls--0-125--0-375__vw1-5.txt-c-white.txt_balance.txt-r.respo {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .txt_subtitle-01_base.txt_fw-bold.resp {
    letter-spacing: .375rem;
    font-size: .5rem;
  }

  .txt_serif-1_base.txt__fs--0-875--1-5__vw3.txt__ls--0-125--0-25__vw1-5.txt_c-purple-2.respo {
    min-width: 60px;
  }

  .txt_outline-1_base.txt__fs--15--35__vw40.txt_outline_c-violet-1.pos-abs.respo {
    top: 7rem;
  }

  .sec_contact-us_title_-_txts.d-flex-verti.size-w1000px.respo {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .div-block-82 {
    padding-top: 1rem;
    padding-left: 1rem;
  }

  .cursor__wrap.pos-abs-full.respo {
    display: none;
  }

  .btn_txt_span-1 {
    padding-bottom: .3rem;
  }

  .txt__fs--0-625--1-25__vw1-2_2 {
    font-size: clamp(.625rem, .1rem + 1.8vw, 1.25rem);
  }

  .div_block_88 {
    padding-top: 8rem;
  }

  .txt_nav-link {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .875rem;
  }

  .txt_nav-link.w--current {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .txt_nav-link.w--current:focus {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    display: flex;
  }

  .nav_all-btns {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    padding-top: 1.5rem;
  }

  .nav_all-btns.w--open {
    padding-top: 1.5rem;
  }

  .nav_dropdown {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .serv_dropdown_list.w--open {
    flex-flow: wrap;
  }

  .serv_dropdown {
    flex-flow: column;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .nav_logo {
    max-width: 90px;
  }

  .hero_txts_wrap.pos-rel.respo {
    max-width: 23rem;
  }

  .services_list_btn {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .txt_numbers {
    font-size: .875rem;
  }

  .text-block-3 {
    font-size: 1rem;
  }

  .txt__title_-_txt {
    font-size: .875rem;
  }

  .img_serv_small {
    width: 100%;
  }

  .img_serv_small.img_bg_01 {
    min-height: 150px;
  }

  .serv_txt-info__wrap {
    width: 100%;
  }

  .tag_txt {
    font-size: .6rem;
  }

  .txt__p {
    max-width: 29rem;
    font-size: .75rem;
  }

  .txt__p.sec__features_p {
    font-size: .563rem;
  }

  .txt__p.sec__projects_nav_p, .txt__p.sec__projects_nav_sub-title, .txt__p.contact_txt_p {
    font-size: .75rem;
  }

  .txt__p.contact_txt_p.txt_small {
    font-size: .563rem;
  }

  .txt__p.contact_txt_p.txt-gray70.responsive {
    padding-bottom: 2rem;
    font-size: .625rem;
  }

  .txt__p.contact_txt_p-small {
    font-size: .625rem;
  }

  .txt__title_6-rem {
    padding-top: .5rem;
    padding-bottom: 2rem;
    font-size: 3.5rem;
  }

  .txt__title_6-rem.sec__problem_h2 {
    padding-bottom: 2rem;
    font-size: 3rem;
  }

  .txt__title_6-rem.txt-size-8-rem {
    font-size: 3rem;
  }

  .txt__title_6-rem.txt-col-black.responsive {
    max-width: 24rem;
    font-size: 2.8rem;
  }

  .margin_40px {
    display: none;
  }

  .title_h1 {
    font-size: 4rem;
  }

  .title_h1.contact_title {
    padding-bottom: 1rem;
  }

  .about_sub-title__wrap {
    height: 7rem;
  }

  .about_sub-title__wrap.responsive {
    display: none;
  }

  .text-block-9 {
    letter-spacing: .4rem;
    margin-bottom: 0;
    font-size: .5rem;
    font-weight: 900;
  }

  .text-block-9.txt_spacing_vw {
    letter-spacing: .4rem;
    margin-bottom: .2rem;
    margin-right: -.3rem;
    font-size: .5rem;
  }

  .number_small {
    padding-right: 1.8rem;
    font-size: .75rem;
  }

  .design-e__about__wrap {
    padding-top: 3rem;
  }

  .design-e_3-triangles-3 {
    width: 3rem;
  }

  .design-e__about_01 {
    min-width: 6rem;
    padding-right: 3rem;
  }

  .sec_problem_txt_bottom {
    letter-spacing: .2rem;
    max-width: 330px;
    font-size: .6rem;
  }

  .light_leak_01-_img {
    width: 648px;
    height: 1024px;
  }

  .nav__ico {
    min-width: 60px;
  }

  .sec_footer_grid {
    justify-content: flex-start;
  }

  .div-block-45 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-items: end;
    width: auto;
  }

  .sec_footer_grid_col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: left;
  }

  .sec_footer_grid_col.respo {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .text-block-14, .sec_footer_title {
    font-size: 1rem;
  }

  .sec_footer_txt {
    font-size: .875rem;
  }

  .sec_footer_txt.txt_h-160 {
    max-width: 22rem;
    font-size: .7rem;
  }

  .sec_footer_txt.sec_footer_btn {
    width: 100%;
  }

  .sec_footer_txt.sec_footer_txt_form {
    width: 100%;
    font-size: .875rem;
  }

  .empty_space_1rem {
    height: 0;
    display: block;
  }

  .text-block-15 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .title_9-rem {
    padding-bottom: .5rem;
    font-size: 4.2rem;
  }

  .heading-6 {
    font-size: 2.875rem;
  }

  .sec_services_txt_over {
    letter-spacing: .1rem;
    font-size: .6rem;
  }

  .sec_services_txt_over.hero_contact_edit {
    letter-spacing: 9px;
  }

  .sec_services_txt_over.hero_contact_edit.pb-1-rem {
    padding-bottom: 0;
    font-size: .625rem;
  }

  .services_titles__wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .div-block-50 {
    margin-bottom: -.8rem;
  }

  .txt_outline.txt_outline_white, .txt_outline.sec__logo-anim_txt_outline {
    font-size: 15rem;
  }

  .txt_outline.contact_sec_hero_txt_outline {
    font-size: 10rem;
  }

  .nav {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sec_hero_video.size-w-h-100- {
    width: 250%;
    margin-right: 150%;
  }

  .hero_h2 {
    text-align: right;
    padding-bottom: 2rem;
    font-size: 3.25rem;
    line-height: .9;
  }

  .div-block-51 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .div-block-52 {
    justify-content: flex-start;
  }

  .logo_svg {
    object-fit: contain;
  }

  .sec_about_txt_outline__warp {
    top: -2rem;
  }

  .sec_problem_txt_bottom-__wrap.pos-abs-bottom.txt-center {
    letter-spacing: .3rem;
  }

  .sec_problem_txt_bottom-__wrap.pos-abs-bottom.txt-center.z-2.d-flex-verti.flex-align-c-t {
    justify-content: flex-start;
    align-items: center;
  }

  .sec__features_grid {
    grid-template: "Area"
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   / 1fr;
  }

  .txt_overline_normal {
    letter-spacing: .1rem;
    font-size: .875rem;
  }

  .sec__features_1-feature {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-bottom: 1rem;
  }

  .sec_features_title_-_txts__warp {
    padding-bottom: 2rem;
  }

  .sub-title_red {
    font-size: 3rem;
  }

  .sub-title_red.txt_red_size-vw {
    font-size: 1.5rem;
  }

  .design-e_3-triangles {
    width: 1.3rem;
  }

  .sec_projects_title {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .projects__wrap {
    grid-row-gap: 3rem;
    padding-top: 2rem;
  }

  .sec__projects {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .projects_descript_hori {
    padding-left: 0;
  }

  .projects_descript_hori.resp {
    padding-top: .5rem;
  }

  .txt__projects_hori_title {
    padding-top: .5rem;
    padding-bottom: 1.5rem;
    font-size: 1.2rem;
  }

  .p_link.contact_link_big {
    text-align: center;
    font-size: 5.5vw;
  }

  .nav_btn.mobile {
    filter: drop-shadow(0 1px 1px #000000b3);
  }

  .txt__projects_nav {
    padding-top: .5rem;
    padding-bottom: 1.5rem;
    font-size: 1.2rem;
  }

  .txt__projects_nav.mobile {
    padding-top: 0;
    padding-bottom: 0;
    font-size: .75rem;
  }

  .sec_projects_nav_mobile_warp.mobile {
    grid-row-gap: 0rem;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .projects_flex_02, .div-block-67 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .sec_projects_subsec_title_-_txts__warp {
    padding-bottom: 2rem;
  }

  .projects_flex_1x-project__wrap {
    grid-row-gap: 3rem;
    padding-top: 2rem;
  }

  .sec_projects_nav_mobile {
    overflow: hidden;
  }

  .projects_flex_03 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .hero_david_img {
    filter: blur(5px);
  }

  .dot.dot-1-25rem_a.pos-r-2-lines {
    right: -.75rem;
  }

  .dot.dot-1-25rem_a.pos-l--2 {
    left: -.75rem;
  }

  .dot-2rem {
    width: 1rem;
    height: 1rem;
  }

  .dot-2rem.dot.pos-l, .dot-2rem.dot.pos-l_2 {
    left: -1rem;
  }

  .services_title_dot__wrap.pos-rel.respo {
    padding-bottom: 0;
  }

  .dot-1rem__a {
    width: .875rem;
    height: .875rem;
  }

  .dot-1rem__a.dot.pos-l-2-lines {
    right: -4%;
  }

  .dot-0-75rem_a {
    width: .5rem;
    height: .5rem;
  }

  .dot-0-75rem_a.dot.pos {
    right: -2%;
  }

  .dot-1-25rem_a {
    width: .75rem;
    height: .75rem;
  }

  .dot-1-25rem_a.dot.pos-c {
    top: 20%;
  }

  .dot-1-25rem_a.dot.pos-l_1-25 {
    top: .25rem;
    left: -.875rem;
  }

  .serv_title_-_nr__wrap {
    padding-top: .75rem;
    padding-bottom: 1.5rem;
  }

  .serv_title_-_nr__wrap.w--open {
    padding-bottom: 1rem;
  }

  .ico_features_01 {
    width: 20%;
    padding-top: 2rem;
  }

  .title_15-rem {
    padding-bottom: .5rem;
    font-size: 4.2rem;
  }

  .big-anim-1_txt-over {
    letter-spacing: .1rem;
    font-size: .6rem;
  }

  .big-anim-1_txt-over.txt-s-4-vw {
    font-size: 9vw;
  }

  .big-anim-1_txt-over.txt-s-1-25-vw {
    letter-spacing: .5rem;
    padding-bottom: 1.5rem;
    font-size: 3vw;
  }

  .logo_black_bitmap {
    width: 30vw;
  }

  .soon-tag {
    margin-left: 4px;
    padding-left: 4px;
    padding-right: 4px;
    font-size: .6rem;
  }

  .sec__contact-us {
    border-width: 1rem;
  }

  .sec_contact-us__wrap.pos-abs-full {
    grid-template-rows: 3.5fr .3fr 2.5fr;
    grid-template-columns: 1fr 1.4fr 1fr;
  }

  .sec__contact-us_txts__wrap {
    justify-content: center;
    align-items: flex-end;
  }

  .btn_contact-us {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.875rem;
  }

  .contact_boarder.boarder-b-none, .contact_boarder.boarder-t-none {
    display: none;
  }

  .sec__contact_txt_design {
    font-size: .5rem;
  }

  .bg_gradient.pos-abs-full {
    margin: 1rem;
  }

  .txt_link-2_base {
    font-size: .875rem;
  }

  .sec_contact__warp_2 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .div-block-71 {
    width: 90%;
  }

  .div-block-71.edit {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }

  .div-block-71.tab_padding {
    margin-left: 0;
    padding: 1.5rem;
  }

  .div-block-71.respo {
    padding-left: 0;
    padding-right: 0;
  }

  .txt_outline__warp {
    top: -2rem;
  }

  .txt_title_no-caps {
    font-size: 1.875rem;
  }

  .txt_title_no-caps.pb-2-rem {
    padding-bottom: 1rem;
  }

  .fast-brief_mobile {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .txt__title_5-rem {
    padding-top: .5rem;
    padding-bottom: 2rem;
    font-size: 3.5rem;
  }

  .txt__title_5-rem.responsive {
    padding-top: 1rem;
    padding-bottom: 2rem;
    font-size: 2rem;
  }

  .btn_fast-briefing {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
  }

  .div-block-75 {
    padding: 2rem 15%;
  }

  .fast-briefing_txt_design {
    font-size: .5rem;
  }

  .div-block-76 {
    width: auto;
    max-width: 220px;
  }

  .div-block-77 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .txt_p_big {
    margin-bottom: 2rem;
    font-size: 1rem;
  }

  .list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  ._2-columnts__wrap {
    width: 100%;
  }

  .txt_list_bullets {
    line-height: 1.4;
  }

  .hero_p-2 {
    text-align: right;
    letter-spacing: 1px;
    max-width: 22rem;
    font-size: .75rem;
  }

  .problem_txt_overline_wide-2 {
    letter-spacing: 1rem;
    padding-left: 1rem;
  }

  .txt__p-2 {
    max-width: 29rem;
    font-size: .75rem;
  }

  .txt__p-2.sec__problem_p {
    max-width: 28rem;
    padding-left: 3rem;
    padding-right: 3rem;
    font-size: .625rem;
  }

  .sec_problem_txt_bottom-2 {
    letter-spacing: .2rem;
    max-width: 330px;
    font-size: .6rem;
  }

  .sec__about__p_1-2 {
    margin-bottom: 2rem;
    font-size: 1rem;
  }

  .sec__about__p_1-2.edit_2 {
    font-size: .875rem;
  }

  .sec__about__p_1-2.edit {
    margin-bottom: 2rem;
    padding-left: 0;
    font-size: .875rem;
  }

  .sub-title_red-2 {
    font-size: 3rem;
  }

  .txt_outline-2.sec_about_txt_outline {
    font-size: 10rem;
  }

  .paragraph_services_list_01-2, .txt_numbers-2 {
    font-size: .875rem;
  }

  .text-block-16 {
    font-size: 1rem;
  }

  .sec_services_txt_over-2 {
    letter-spacing: .1rem;
    font-size: .6rem;
  }

  .sec_services_txt_outline-2 {
    font-size: 20rem;
    top: 0;
  }

  .number_small-2 {
    padding-right: 1.8rem;
    font-size: .75rem;
  }

  .txt__p-3 {
    max-width: 29rem;
    font-size: .75rem;
  }

  .txt__p-3.sec__features_p {
    font-size: .563rem;
  }

  .txt__h6_title-2 {
    padding-top: .5rem;
    padding-bottom: 1.5rem;
    font-size: 1.2rem;
  }

  .txt_outline-3.txt_outline_white, .txt_outline-3.sec__logo-anim_txt_outline {
    font-size: 15rem;
  }

  .txt_outline-3.contact_sec_hero_txt_outline {
    font-size: 10rem;
  }

  .text-block-17 {
    text-align: right;
    max-width: 20rem;
  }

  .big-anim-1_txt-over-2 {
    letter-spacing: .1rem;
    font-size: .6rem;
  }

  .big-anim-1_txt-over-2.txt-s-1-25-vw {
    letter-spacing: .5rem;
    padding-bottom: 1.5rem;
    font-size: 3vw;
  }

  .big-anim-1_txt-over-2.txt-s-4-vw {
    font-size: 9vw;
  }

  .btn_contact-us-2 {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.875rem;
  }

  .styles_container {
    background-image: linear-gradient(#73ff001a, #73ff001a);
  }

  .number_small-3 {
    padding-right: 1.8rem;
    font-size: .75rem;
  }

  .txt__projects_nav-2 {
    padding-top: .5rem;
    padding-bottom: 1.5rem;
    font-size: 1.2rem;
  }

  .txt__projects_nav-2.mobile {
    padding-top: 0;
    padding-bottom: 0;
    font-size: .75rem;
  }

  .title_bold_3-rem-2 {
    padding-top: .5rem;
    padding-bottom: 1.5rem;
    font-size: 1.2rem;
  }

  .txt__p-5 {
    max-width: 29rem;
    font-size: .75rem;
  }

  .txt__p-5.sec__projects_nav_p, .txt__p-5.sec__projects_nav_sub-title, .txt__p-5.sec__subsec_discript, .txt__p-5.sec__projects_hori__p, .txt__p-5.txt_discript {
    font-size: .75rem;
  }

  .soon-tag-2 {
    margin-left: 4px;
    padding-left: 4px;
    padding-right: 4px;
    font-size: .6rem;
  }

  .sec_services_txt_over-3 {
    letter-spacing: .1rem;
    font-size: .6rem;
  }

  .txt__projects_hori_title-2 {
    padding-top: .5rem;
    padding-bottom: 1.5rem;
    font-size: 1.2rem;
  }

  .nav_btn-2.mobile {
    filter: drop-shadow(0 1px 1px #000000b3);
  }

  .sub-title_red-3 {
    font-size: 3rem;
  }

  .sub-title_red-3.sec_projects {
    font-size: 2.625rem;
  }

  .sec_footer_link-3 {
    font-size: .875rem;
  }

  .txt_p_big-2 {
    margin-bottom: 2rem;
    font-size: 1rem;
  }

  .p_link-3.contact_link_big {
    text-align: center;
    font-size: 5.5vw;
  }

  .txt__p-6 {
    max-width: 29rem;
    font-size: .75rem;
  }

  .txt__p-6.contact_txt_p-small {
    font-size: .625rem;
  }

  .txt__p-6.contact_txt_p-big.txt_bold_white.pb-1-rem {
    font-size: 1rem;
  }

  .txt__p-6.sec__features_p {
    font-size: .563rem;
  }

  .txt__p-6.contact_txt_p {
    font-size: .75rem;
  }

  .txt__p-6.contact_txt_p.txt-gray70.responsive {
    padding-bottom: 2rem;
    font-size: .625rem;
  }

  .btn_fast-briefing-2 {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
  }

  .sub-title_red-4 {
    font-size: 3rem;
  }

  .sub-title_red-4.txt_red_size-vw {
    font-size: 1.5rem;
  }

  .txt_title_no-caps-2 {
    font-size: 1.875rem;
  }

  .txt_title_no-caps-2.pb-2-rem {
    padding-bottom: 1rem;
  }

  .txt_serif_base, .txt_serif_base.txt_serif_4-rem {
    font-size: 2.625rem;
  }

  .txt_serif_base.txt_serif_3-rem {
    font-size: 1.5rem;
  }

  .txt_subtitle-1_base {
    letter-spacing: .1rem;
    font-size: .875rem;
  }

  .txt_subtitle-1_base.txt_subtitle-3.txt_c-gray70.txt_space-1-rem {
    letter-spacing: .5rem;
  }

  .txt_subtitle-1_base.txt_subtitle-3.txt_c-gray70.txt_space-1-rem.txt_subtitle_1-rem {
    font-size: .625rem;
  }

  .txt_outline_base {
    font-size: 15rem;
  }

  .txt_outline_base.txt_outline_20-rem {
    font-size: 10rem;
  }

  .txt_outline_base.txt_outline_35-rem {
    font-size: 20rem;
  }

  .txt_subtitle-2_base {
    letter-spacing: .5rem;
    font-size: 3vw;
  }

  .txt_subtitle-2_base.txt_w-black.txt_space-1-25-rem {
    letter-spacing: 1rem;
  }

  .txt_subtitle-3_base {
    letter-spacing: .1rem;
    font-size: .875rem;
  }

  .txt_title-1_base {
    margin-top: -.5rem;
    padding-bottom: .5rem;
    font-size: 4rem;
  }

  .txt_title-1_base.txt_title_6-rem {
    margin-top: -.1rem;
    font-size: 3rem;
  }

  .txt_title-1_base.txt_title_6-rem.respons {
    text-align: right;
  }

  .txt_title-1_base.txt_title_5-rem {
    margin-top: -.1rem;
    font-size: 2rem;
  }

  .txt_title-1_base.txt_title_3-rem {
    font-size: 1rem;
  }

  .txt_title-1_base.txt_title_2-rem {
    margin-top: .1rem;
    padding-bottom: .2rem;
    font-size: 1rem;
  }

  .txt_title-2_base {
    letter-spacing: .1rem;
    font-size: 1.2rem;
  }

  .txt_title-2_base.txt_space_0-5-rem {
    letter-spacing: .25rem;
  }

  .txt_title-2_base.txt_space_0-5-rem.responsive {
    font-size: .625rem;
  }

  .txt_title-n_base {
    padding-bottom: .3rem;
    font-size: 1.2rem;
  }

  .txt_title-n_base.responsive {
    font-size: 1.875rem;
  }

  .txt_title-n_base.txt_title-n_2-rem {
    margin-top: 0;
  }

  .txt_serif-2_base {
    font-size: .875rem;
  }

  .txt_serif-2_base.txt_serif-2_0-875-rem {
    font-size: .75rem;
  }

  .txt_p-1_base {
    font-size: 1rem;
  }

  .txt_p-1_base.txt_p-1_1-25-rem {
    font-size: .75rem;
  }

  .txt_p-1_base.txt_p-1_1-25-rem.txt_c-gray60.responsive {
    text-align: right;
  }

  .txt_p-1_base.txt_p-1_1-25-rem.txt_c-a6a1c3.respons {
    font-size: .875rem;
  }

  .txt_p-1_base.txt_p-1_1-25-rem.txt_w-norm.txt_c-gray50.respons {
    font-size: .75rem;
  }

  .txt_p-2_base, .txt_p-2_base.respons {
    font-size: .625rem;
  }

  .txt_p-2_base.txt_w-norm.txt_c-gray70.respons-1 {
    font-size: .75rem;
  }

  .txt_p-2_base.respons-2 {
    font-size: .625rem;
  }

  .txt_p-2_base.respons-3, .txt_p-2_base.respons-4 {
    font-size: .75rem;
  }

  .txt_p-2_base.respons-5, .txt_p-2_base.txt_p-2_0-75-rem {
    font-size: .625rem;
  }

  .txt_p-3_base {
    font-size: 1rem;
  }

  .txt_link-1_base {
    font-size: 5.5vw;
  }

  .txt_title-01_base.txt__fs--2--6__vw6.pb--0-1--1__vw1.resp {
    text-align: right;
  }

  .txt_title-01_base.txt__fs--2--6__vw6.respo {
    padding-top: .5rem;
    padding-bottom: 1.5rem;
  }

  .txt_title-01_base.txt__fs--3--10__vw10.pb--0-1--1__vw1.txt_shadow-black-1.resp {
    margin-top: 0;
    margin-bottom: 1rem;
  }

  .txt_title-01_base.txt__fs--1-5--2-5__vw2.respo {
    padding-top: .5rem;
    padding-bottom: 1.5rem;
  }

  .txt_title-01_base.txt__fs--3--15__vw10.pb--0-75--1-5__vw1-5.resp {
    margin-bottom: 1rem;
  }

  .txt_title-01_base.txt__fs--2--6__vw5.pb--0-1--0-5__vw1.resp {
    margin-bottom: 0;
  }

  .txt_p-01_base.txt__fs--0-75--1-25__vw2.txt_c-gray60.resp {
    text-align: right;
  }

  .txt_p-01_base.txt__fs--1--1-5__vw3.resp-2 {
    padding-left: 0;
  }

  .txt_p-01_base.txt__fs--0-75--1-25__vw2.txt_c-gray60.txt-r.resp {
    padding-top: 1rem;
  }

  .txt_p-01_base.txt__fs--0-625--1-25__vw1-2.txt_c-gray70.txt_outline_0-25-px_c-gray70.resp {
    padding-bottom: 2rem;
  }

  .txt_p-01_base.txt__fs--0-75--1__vw2.txt__ls--0-125.txt_fw-norm.txt_c-gray70.txt-c.respo {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .txt_p-01_base.txt__fs--1-5--3__vw2_2.txt_lh_0-875.txt_fw-bold.resp, .txt_p-01_base.txt__fs--0-625--1__vw1-2_2.txt_c-gray90.resp {
    padding-bottom: 1rem;
  }

  .txt_p-01_base.txt__fs--0-5--0-75__vw1-2.txt__ls--0-125.txt_c-gray60.txt_fw-norm.resp {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .txt_subtitle-01_base.txt__fs--0-625--0-875__vw1-2.txt__ls--0-125--0-375__vw1-5.txt-c-white.txt_balance.txt-r.respo {
    text-align: center;
  }

  .txt_outline-1_base.txt__fs--15--35__vw40.txt_outline_c-violet-1.pos-abs.respo {
    top: 0;
  }

  .sec_contact-us_title_-_txts.d-flex-verti.size-w1000px.respo {
    max-width: 24rem;
    padding-left: 2rem;
  }

  .div-block-82 {
    text-align: right;
  }

  .txt_link-01_base {
    font-size: .875rem;
  }

  .contact-info.resp {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .design-e_3-triangles-2 {
    width: 3rem;
  }

  .txt_title-01_base-2.txt__fs--3--15__vw10.pb--0-75--1-5__vw1-5.resp {
    margin-bottom: 1rem;
  }

  .div_block_88 {
    padding-top: 6rem;
  }

  .txt_nav-link {
    text-align: right;
    padding-left: 1rem;
    font-size: .75rem;
  }

  .nav_all-btns {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .serv_dropdown_list.w--open {
    flex-flow: column;
  }
}

@media screen and (max-width: 479px) {
  .hero_txts_wrap.pos-rel.respo {
    padding-left: 1rem;
    padding-right: 1.5rem;
  }

  .sec_services_txt_italic {
    font-size: .875rem;
  }

  .txt__p.sec__features_p {
    font-size: .563rem;
  }

  .txt__p.sec__features_p.txt-col-black.responsive {
    line-height: 1;
  }

  .txt__title_6-rem {
    font-size: 13vw;
  }

  .txt__title_6-rem.sec__problem_h2 {
    padding-bottom: 1.75rem;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.9rem;
  }

  .txt__title_6-rem.txt-size-8-rem {
    font-size: 2.25rem;
  }

  .txt__title_6-rem.txt-col-black.responsive {
    font-size: 2rem;
    line-height: .9;
  }

  .title_h1 {
    font-size: 16svw;
  }

  .about_h_-_sub-title__warp {
    width: 100%;
  }

  .about_sub-title__wrap {
    height: 5rem;
  }

  .text-block-9 {
    letter-spacing: .3rem;
  }

  .sec__about_p-x-3_-_desing-e {
    justify-content: flex-start;
    align-items: center;
  }

  .number_small {
    letter-spacing: 4px;
  }

  .design-e__about_01 {
    display: none;
  }

  .nav__ico {
    min-width: 50px;
  }

  .sec_problem_txts.d-flex-verti.flex-align-c-c.pos-rel {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sec_problem_txts.d-flex-verti.flex-align-c-c.pos-rel.carousel_txts-main__wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .sec_footer_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .sec_footer_txt.sec_footer_btn {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sec_footer_txt.sec_footer_txt_form {
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sec_footer_txt.respo {
    padding-top: 1.5rem;
  }

  .empty_space_1rem {
    display: none;
  }

  .text-block-15 {
    font-size: .8rem;
  }

  .title_9-rem {
    font-size: 2.9rem;
  }

  .heading-6 {
    font-size: 1.6rem;
  }

  .services_titles__wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .txt_outline.contact_sec_hero_txt_outline {
    font-size: 8rem;
  }

  .hero_h2 {
    padding-bottom: 1.5rem;
    font-size: 2.2rem;
  }

  .div-block-51 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .div-block-52 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .sec__features_grid {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .txt_overline_normal {
    letter-spacing: .2rem;
    font-size: .75rem;
  }

  .sec__features_1-feature {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .sub-title_red {
    letter-spacing: 4px;
    font-size: 2rem;
  }

  .sec__projects {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .txt__projects_hori_title {
    font-size: 2rem;
  }

  .p_link.contact_link_big {
    font-size: 5vw;
    font-weight: 700;
  }

  .sec__pojects_key-visuals {
    width: 99%;
  }

  .nav_btn.mobile {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .txt__projects_nav {
    font-size: 2rem;
  }

  .radial-gradient-black {
    transform-origin: 0 20%;
    margin-top: -90%;
  }

  .dot.dot-1-25rem_a.pos-r-2-lines {
    right: -.5rem;
  }

  .dot.dot-1-25rem_a.pos-l--2 {
    left: -.5rem;
  }

  .dot-2rem {
    width: .65rem;
    height: .65rem;
  }

  .dot-2rem.dot.pos-l {
    width: .75rem;
    height: .75rem;
    top: 1%;
    left: -6%;
  }

  .dot-2rem.dot.pos-l_2 {
    width: .75rem;
    height: .75rem;
    left: -.875rem;
  }

  .dot-1rem__a.dot.pos-l-2-lines {
    top: 6%;
    right: -6%;
  }

  .dot-0-75rem_a.dot.pos {
    right: -3%;
  }

  .dot-1-25rem_a {
    width: .5rem;
    height: .5rem;
  }

  .dot-1-25rem_a.dot.pos-c {
    top: 15%;
    right: 5%;
  }

  .dot-1-25rem_a.dot.pos-l_1-25 {
    left: -.625rem;
  }

  .serv_title_-_nr__wrap {
    padding-bottom: 1rem;
  }

  .title_15-rem {
    font-size: 2.9rem;
  }

  .big-anim-1_txt-over.txt-s-1-25-vw {
    letter-spacing: .4rem;
    font-weight: 900;
  }

  .btn_contact-us {
    font-size: 1.5rem;
  }

  .sec__contact_txt_design {
    font-size: .3rem;
  }

  .sec_contact__warp_2.edit {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .div-block-72 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .txt_title_no-caps {
    font-size: 1.5rem;
  }

  .txt__title_5-rem {
    font-size: 13vw;
  }

  .fast-briefing_txt_design {
    font-size: .3rem;
  }

  .div-block-79 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .hero_p-2 {
    max-width: 16rem;
  }

  .hero_p-2.pos-rel.z-1 {
    max-width: 17rem;
  }

  .problem_txt_overline_wide-2 {
    letter-spacing: .6rem;
    padding-left: 1rem;
    font-size: .6rem;
  }

  .txt__p-2.sec__problem_p {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sub-title_red-2 {
    letter-spacing: 4px;
    font-size: 2rem;
  }

  .txt_outline-2.sec_about_txt_outline {
    font-size: 8rem;
  }

  .sec_services_txt_outline-2 {
    font-size: 15rem;
  }

  .number_small-2 {
    letter-spacing: 4px;
  }

  .txt__p-3.sec__features_p {
    font-size: .563rem;
  }

  .txt__h6_title-2 {
    font-size: 2rem;
  }

  .txt_outline-3.contact_sec_hero_txt_outline {
    font-size: 8rem;
  }

  .sec__hype-02_quote-2 {
    font-size: 9vw;
  }

  .big-anim-1_txt-over-2.txt-s-1-25-vw {
    letter-spacing: .4rem;
    font-weight: 900;
  }

  .btn_contact-us-2 {
    font-size: 1.5rem;
  }

  .styles_container {
    background-image: linear-gradient(#00ffdd1a, #00ffdd1a);
  }

  .number_small-3 {
    letter-spacing: 4px;
  }

  .txt__projects_nav-2 {
    font-size: 2rem;
  }

  .title_bold_3-rem-2 {
    padding-top: 0;
    font-size: 1.5rem;
  }

  .txt__projects_hori_title-2 {
    font-size: 2rem;
  }

  .nav_btn-2.mobile {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .sub-title_red-3 {
    letter-spacing: 4px;
    font-size: 2rem;
  }

  .sub-title_red-3.sec_projects {
    letter-spacing: 3px;
    font-size: 1.5rem;
  }

  .p_link-3.contact_link_big {
    font-size: 5vw;
    font-weight: 700;
  }

  .sub-title_red-4 {
    letter-spacing: 4px;
    font-size: 2rem;
  }

  .txt_title_no-caps-2 {
    font-size: 1.5rem;
  }

  .txt_serif_base, .txt_serif_base.txt_serif_4-rem, .txt_serif_base.txt_serif_3-rem {
    letter-spacing: 4px;
    font-size: 1.5rem;
  }

  .txt_subtitle-1_base {
    letter-spacing: .2rem;
    font-size: .75rem;
  }

  .txt_subtitle-1_base.txt_subtitle-3.txt_subtitle_1-rem {
    letter-spacing: 2px;
    font-size: .625rem;
  }

  .txt_subtitle-1_base.txt_w-norm.txt_subtitle_2-rem {
    font-size: .875rem;
  }

  .txt_outline_base.txt_outline_40-vw {
    font-size: 80vw;
  }

  .txt_outline_base.txt_outline_20-rem {
    font-size: 8rem;
  }

  .txt_outline_base.txt_outline_35-rem {
    font-size: 15rem;
  }

  .txt_subtitle-2_base {
    letter-spacing: .4rem;
    font-weight: 900;
  }

  .txt_subtitle-2_base.txt_w-black.txt_space-1-25-rem {
    letter-spacing: .625rem;
  }

  .txt_subtitle-2_base.txt_w-black.txt_space-1-25-rem.txt_subtitle_1-rem {
    font-size: .625rem;
  }

  .txt_subtitle-3_base {
    letter-spacing: .2rem;
    font-size: .75rem;
  }

  .txt_title-1_base {
    margin-top: 0;
    padding-bottom: .5rem;
    font-size: 16svw;
  }

  .txt_title-1_base.txt_title_6-rem, .txt_title-1_base.txt_title_5-rem {
    margin-top: 0;
    font-size: 2rem;
  }

  .txt_title-1_base.txt_title_4-vw {
    font-size: 9vw;
  }

  .txt_title-2_base {
    letter-spacing: .2rem;
    font-size: 2rem;
  }

  .txt_title-n_base, .txt_title-n_base.responsive {
    font-size: 1.5rem;
  }

  .txt_serif-2_base {
    letter-spacing: 4px;
    font-size: 1.5rem;
  }

  .txt_p-3_base {
    font-size: .75rem;
  }

  .txt_link-1_base {
    font-size: 5vw;
    font-weight: 400;
  }

  .txt_title-01_base.txt__fs--2-625--9__vw10 {
    font-size: clamp(2.625rem, .25rem + 4vw, 9rem);
  }

  .txt_p-01_base.txt__fs--1--1-5__vw3.resp-1, .txt_p-01_base.txt__fs--1--1-5__vw3.resp-2, .txt_p-01_base.txt__fs--1--1-5__vw3.resp-3 {
    margin-bottom: 2rem;
  }

  .txt_p-01_base.txt__fs--0-625--0-875__vw1-2.txt_c-black.txt_fw-bold.respo {
    max-width: 10rem;
  }

  .sec_contact-us_title_-_txts.d-flex-verti.size-w1000px.respo {
    padding-left: 2rem;
    padding-right: 1rem;
  }

  .div-block-82 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-info.resp {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

#w-node-c59c8157-64e8-8cd5-ca2b-066f6ac829c9-f8b94073 {
  grid-area: Area;
}

#w-node-_4335d61c-b7fa-84cc-8804-cea4f48ec419-f8b94073 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_9146f5a8-d76b-5994-1ffc-32b086c50d00-f8b94073 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-acfadc52-5ba6-1224-c1c9-cf279a3183ff-f8b94073 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-aafe574b-68be-70cf-6d14-d1b13087e6f0-f8b94073 {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-e91c1d17-0e61-a05b-7d2e-8676c75beaab-f8b94073 {
  grid-area: 4 / 2 / 5 / 3;
}

#w-node-_445abd38-5b06-de7d-c01c-dd1f2bf88d78-f8b94073 {
  grid-area: 4 / 3 / 5 / 4;
}

#w-node-_7f55a193-ae5f-3a6f-ef82-34e5e130c150-f8b94073 {
  grid-area: 5 / 2 / 6 / 3;
}

#w-node-e4c733b4-3563-e50b-3679-e52ed46936cf-d46936cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e4c733b4-3563-e50b-3679-e52ed46936d0-d46936cd {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-e4c733b4-3563-e50b-3679-e52ed46936e4-d46936cd {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-e4c733b4-3563-e50b-3679-e52ed46936e7-d46936cd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e4c733b4-3563-e50b-3679-e52ed46936e8-d46936cd {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-e4c733b4-3563-e50b-3679-e52ed46936eb-d46936cd {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-e4c733b4-3563-e50b-3679-e52ed46936ee-d46936cd {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-e4c733b4-3563-e50b-3679-e52ed46936ef-d46936cd {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-f1fbdee1-3e35-3f64-1aa5-11e0c8a29db4-35e4ef38 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_3bc162e4-a878-e699-99c9-1aa49bdb6145-35e4ef38, #w-node-fecced14-17aa-7b81-21f4-e4a96dcf3556-35e4ef38, #w-node-_92cff4ca-a3b6-e8dd-21f8-0af5595dd865-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-aadbb3d2-c289-c17d-667f-cf841b86066c-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_92cff4ca-a3b6-e8dd-21f8-0af5595dd867-35e4ef38, #w-node-_9535fe53-75b9-13ff-3984-c19b7e2eb42c-35e4ef38, #w-node-_9535fe53-75b9-13ff-3984-c19b7e2eb42d-35e4ef38, #w-node-_56a0fffc-2095-fa6d-d63c-b474fdbe8526-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_9ceff226-4125-2184-23b7-4736d1ac6eec-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d8040fb5-c120-b2ee-7021-557fa4f9e89b-35e4ef38, #w-node-d8040fb5-c120-b2ee-7021-557fa4f9e89c-35e4ef38, #w-node-_8d8cb63c-f556-0a09-01e3-289d6b8bc900-35e4ef38, #w-node-_8d8cb63c-f556-0a09-01e3-289d6b8bc901-35e4ef38, #w-node-_811672fb-299c-62d2-7cc7-fdaf1df9b3de-35e4ef38, #w-node-_811672fb-299c-62d2-7cc7-fdaf1df9b3df-35e4ef38, #w-node-d0d4e720-e282-94b7-70af-e47eae6f61ff-35e4ef38, #w-node-d0d4e720-e282-94b7-70af-e47eae6f6200-35e4ef38, #w-node-d0d4e720-e282-94b7-70af-e47eae6f6201-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_9f4e6da1-c239-8381-d325-ab24b0fd2a48-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_8f83c48a-0d30-4d25-5fff-079f94eba2a3-35e4ef38 {
  grid-area: 1 / 5 / 2 / 12;
}

#w-node-_929a33a8-c788-66f9-a43b-95fe6b47ef68-35e4ef38 {
  grid-area: 3 / 2 / 4 / 6;
}

#w-node-_0e80b27c-7f91-98c6-0c69-6281d45b4fd5-35e4ef38 {
  grid-area: 2 / 1 / 3 / 8;
}

#w-node-_89a07ebd-1db2-4760-6c2d-0151a9565619-35e4ef38 {
  grid-area: 2 / 4 / 3 / 8;
}

#w-node-e0e90c6c-7765-2d13-aee7-fb8480e7492c-35e4ef38 {
  grid-area: 3 / 5 / 4 / 11;
}

#w-node-ec9f9953-0723-c786-d574-221887c94f9b-35e4ef38 {
  grid-area: 1 / 2 / 2 / 6;
}

#w-node-_6fb9c4eb-c818-f11c-d9a4-817201872782-35e4ef38, #w-node-_6fb9c4eb-c818-f11c-d9a4-817201872783-35e4ef38, #w-node-_189a67b6-1814-3944-0750-e0ae47350acc-35e4ef38, #w-node-_0e80b27c-7f91-98c6-0c69-6281d45b4fd7-35e4ef38, #w-node-_0e80b27c-7f91-98c6-0c69-6281d45b4fd8-35e4ef38, #w-node-_0e80b27c-7f91-98c6-0c69-6281d45b4fda-35e4ef38, #w-node-_0e80b27c-7f91-98c6-0c69-6281d45b4fdb-35e4ef38, #w-node-_0e80b27c-7f91-98c6-0c69-6281d45b4fdc-35e4ef38, #w-node-_0e80b27c-7f91-98c6-0c69-6281d45b4fdd-35e4ef38, #w-node-_0e80b27c-7f91-98c6-0c69-6281d45b4fde-35e4ef38, #w-node-e138e208-b4ed-40f0-3674-fee584bc4b15-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_38645a24-b174-a467-76cf-a2ece13fee31-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-f896aa39-d99a-b8d4-0845-6d0083074aa9-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-f896aa39-d99a-b8d4-0845-6d0083074aab-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_120be186-9bd9-66c7-f080-6060dec342b0-35e4ef38 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-d5132e3f-cfb1-46cd-6901-ba689ccfb76b-35e4ef38, #w-node-_0a2f6768-b22a-8102-3ff6-0919f12d4024-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-d5132e3f-cfb1-46cd-6901-ba689ccfb76a-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d5132e3f-cfb1-46cd-6901-ba689ccfb774-35e4ef38, #w-node-d5132e3f-cfb1-46cd-6901-ba689ccfb775-35e4ef38, #w-node-d5132e3f-cfb1-46cd-6901-ba689ccfb782-35e4ef38, #w-node-d5132e3f-cfb1-46cd-6901-ba689ccfb783-35e4ef38, #w-node-d5132e3f-cfb1-46cd-6901-ba689ccfb784-35e4ef38, #w-node-d5132e3f-cfb1-46cd-6901-ba689ccfb785-35e4ef38, #w-node-d5132e3f-cfb1-46cd-6901-ba689ccfb7a1-35e4ef38, #w-node-d5132e3f-cfb1-46cd-6901-ba689ccfb7a2-35e4ef38, #w-node-d5132e3f-cfb1-46cd-6901-ba689ccfb7af-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-d5132e3f-cfb1-46cd-6901-ba689ccfb7b1-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-be96bf20-e5e1-5899-ce55-1c7b0f0786ee-35e4ef38, #w-node-_3819e0b4-f0e8-3d4f-32d5-2d11a0da3c0a-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_76e9d056-215a-3d7c-a84c-ef92d1ffd35f-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-dbe6a2a6-a03a-d44c-c070-251069f4d0af-35e4ef38, #w-node-dbe6a2a6-a03a-d44c-c070-251069f4d0b0-35e4ef38, #w-node-dbe6a2a6-a03a-d44c-c070-251069f4d0b3-35e4ef38, #w-node-dbe6a2a6-a03a-d44c-c070-251069f4d0b4-35e4ef38, #w-node-dbe6a2a6-a03a-d44c-c070-251069f4d0b5-35e4ef38, #w-node-dbe6a2a6-a03a-d44c-c070-251069f4d0b6-35e4ef38, #w-node-dbe6a2a6-a03a-d44c-c070-251069f4d0b7-35e4ef38, #w-node-dbe6a2a6-a03a-d44c-c070-251069f4d0b8-35e4ef38, #w-node-_582f79ff-171a-57e2-2ffb-59725db59448-35e4ef38, #w-node-_582f79ff-171a-57e2-2ffb-59725db59449-35e4ef38, #w-node-_582f79ff-171a-57e2-2ffb-59725db5944a-35e4ef38, #w-node-_582f79ff-171a-57e2-2ffb-59725db5944b-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-e76b448b-fea3-d2fd-6a2f-678ecb7f68a7-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-a86ca3dc-9f19-6231-0602-51916bdf35b1-35e4ef38, #w-node-a86ca3dc-9f19-6231-0602-51916bdf35b2-35e4ef38, #w-node-a86ca3dc-9f19-6231-0602-51916bdf35b9-35e4ef38, #w-node-a86ca3dc-9f19-6231-0602-51916bdf35ba-35e4ef38, #w-node-_479c6d87-353e-03dc-398c-1d671f15d629-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-a86ca3dc-9f19-6231-0602-51916bdf35c3-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_8a5fbd4f-b2cb-ac82-a840-daeec15cc6e3-35e4ef38, #w-node-a86ca3dc-9f19-6231-0602-51916bdf35b5-35e4ef38, #w-node-a86ca3dc-9f19-6231-0602-51916bdf35b6-35e4ef38, #w-node-a86ca3dc-9f19-6231-0602-51916bdf35b7-35e4ef38, #w-node-a86ca3dc-9f19-6231-0602-51916bdf35b8-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_860ece87-952d-dd46-c4b7-2b880a7513c9-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_066d4411-7147-877f-6bc1-d729c817b861-35e4ef38, #w-node-_066d4411-7147-877f-6bc1-d729c817b862-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-ab0d59b8-c8f3-ec28-83b9-a1b05a25daeb-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_13b1451d-ea39-0856-1878-c2a5bef8d8dd-35e4ef38, #w-node-_066d4411-7147-877f-6bc1-d729c817b863-35e4ef38, #w-node-_066d4411-7147-877f-6bc1-d729c817b864-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_066d4411-7147-877f-6bc1-d729c817b869-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-fa38dee1-d901-b249-282c-97d944393a8a-35e4ef38, #w-node-fa38dee1-d901-b249-282c-97d944393a8b-35e4ef38, #w-node-fa38dee1-d901-b249-282c-97d944393a8d-35e4ef38, #w-node-_066d4411-7147-877f-6bc1-d729c817b866-35e4ef38, #w-node-_38862c40-4333-8054-46c1-df67e9d7ef6d-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_38862c40-4333-8054-46c1-df67e9d7ef95-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_38862c40-4333-8054-46c1-df67e9d7ef91-35e4ef38, #w-node-_38862c40-4333-8054-46c1-df67e9d7ef92-35e4ef38, #w-node-_57f5738f-4e79-84a9-9513-b106b9544221-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-a92c70a0-5aad-656c-aea6-9094b3999f15-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_24a2cad2-fff7-fc7c-dfd8-36fcb5e70263-35e4ef38, #w-node-_24a2cad2-fff7-fc7c-dfd8-36fcb5e70264-35e4ef38, #w-node-_5cd5e046-5e29-26e3-a0cc-51de1a52c74a-35e4ef38, #w-node-_9c21061a-4953-83a6-d6d2-d117d0644c77-35e4ef38, #w-node-_131b51aa-21c5-5db5-5ffa-38acf21e3918-35e4ef38, #w-node-_3562d104-3b6f-a686-31cc-fefcbe49a438-35e4ef38, #w-node-_3562d104-3b6f-a686-31cc-fefcbe49a439-35e4ef38, #w-node-_3562d104-3b6f-a686-31cc-fefcbe49a43b-35e4ef38, #w-node-_0037bc9e-e17d-c450-06d5-f531464212f1-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_3b1fe7e8-0a7c-079e-324c-a73439e19bc9-35e4ef38 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_4ae56f4a-62e0-75d5-bcd5-810703886628-35e4ef38, #w-node-_4ae56f4a-62e0-75d5-bcd5-810703886629-35e4ef38, #w-node-_79ca7722-dc77-7aac-2eb5-0b8a0edce03a-35e4ef38, #w-node-_0e3ec6ac-f8a3-fca6-064e-04bfbbb544fe-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_4ae56f4a-62e0-75d5-bcd5-81070388661c-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_4ae56f4a-62e0-75d5-bcd5-810703886630-35e4ef38, #w-node-_4ae56f4a-62e0-75d5-bcd5-810703886631-35e4ef38, #w-node-_4ae56f4a-62e0-75d5-bcd5-810703886636-35e4ef38, #w-node-_975476a5-55d1-03df-708a-cbc5d221ac91-35e4ef38, #w-node-_4ae56f4a-62e0-75d5-bcd5-810703886632-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_4ae56f4a-62e0-75d5-bcd5-810703886634-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_4ae56f4a-62e0-75d5-bcd5-810703886638-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_4ae56f4a-62e0-75d5-bcd5-81070388663b-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_2583a746-45a1-3aee-0651-17b2eb128bf1-35e4ef38, #w-node-_8a4221fa-5788-4002-5a9b-f1a1bbd86da4-35e4ef38, #w-node-f47bc8a3-d0f6-2a9d-b9e6-08fdea58f286-35e4ef38, #w-node-f47bc8a3-d0f6-2a9d-b9e6-08fdea58f287-35e4ef38, #w-node-f47bc8a3-d0f6-2a9d-b9e6-08fdea58f288-35e4ef38, #w-node-f47bc8a3-d0f6-2a9d-b9e6-08fdea58f289-35e4ef38, #w-node-f47bc8a3-d0f6-2a9d-b9e6-08fdea58f28b-35e4ef38, #w-node-f47bc8a3-d0f6-2a9d-b9e6-08fdea58f28c-35e4ef38, #w-node-f47bc8a3-d0f6-2a9d-b9e6-08fdea58f28d-35e4ef38, #w-node-f47bc8a3-d0f6-2a9d-b9e6-08fdea58f28e-35e4ef38, #w-node-f47bc8a3-d0f6-2a9d-b9e6-08fdea58f28f-35e4ef38, #w-node-_10ac3fac-6b43-5cde-f24c-0dd1dd472104-35e4ef38, #w-node-_52ea9220-faeb-9a3e-692e-69ddc642cdba-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-bfb46083-053c-a622-6d44-80f8ce091064-35e4ef38 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_2856131a-2dd9-78ef-5f0b-9fbb8ba2fcdb-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-a0b2ba37-3655-eaff-95c5-8f801b8532e4-35e4ef38 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_55860fea-65ea-6fa8-5111-75c897d7d158-35e4ef38 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_0bc9c4b0-0b1d-c518-5be7-40901d7489e4-35e4ef38, #w-node-_1cb447bd-273d-3a21-7540-1d9513c072aa-35e4ef38, #w-node-_8135f483-d347-e9c3-ce3c-28ef19fe7616-35e4ef38, #w-node-_8135f483-d347-e9c3-ce3c-28ef19fe7617-35e4ef38, #w-node-_8135f483-d347-e9c3-ce3c-28ef19fe7619-35e4ef38, #w-node-_1cb447bd-273d-3a21-7540-1d9513c072ac-35e4ef38, #w-node-_1cb447bd-273d-3a21-7540-1d9513c072ba-35e4ef38, #w-node-_1cb447bd-273d-3a21-7540-1d9513c072bb-35e4ef38, #w-node-f2984540-b235-2fee-998d-67f17b55e633-35e4ef38, #w-node-f2984540-b235-2fee-998d-67f17b55e634-35e4ef38, #w-node-f2984540-b235-2fee-998d-67f17b55e636-35e4ef38, #w-node-_1cb447bd-273d-3a21-7540-1d9513c072bd-35e4ef38, #w-node-_1cb447bd-273d-3a21-7540-1d9513c072bf-35e4ef38, #w-node-_1cb447bd-273d-3a21-7540-1d9513c072c4-35e4ef38, #w-node-_1cb447bd-273d-3a21-7540-1d9513c072cd-35e4ef38 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_3987519d-4664-e580-2b0b-b7f7263025e5-286e0b6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3891d93d-b51b-211e-6c83-c4fb70bd5db4-286e0b6b {
  grid-area: 2 / 2 / 3 / 3;
}

@media screen and (min-width: 1920px) {
  #w-node-c59c8157-64e8-8cd5-ca2b-066f6ac829c9-f8b94073 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-e4c733b4-3563-e50b-3679-e52ed46936cf-d46936cd {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-e4c733b4-3563-e50b-3679-e52ed46936d0-d46936cd {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_929a33a8-c788-66f9-a43b-95fe6b47ef68-35e4ef38 {
    grid-area: 3 / 1 / 4 / 6;
  }

  #w-node-_89a07ebd-1db2-4760-6c2d-0151a9565619-35e4ef38 {
    grid-area: 2 / 4 / 3 / 9;
  }

  #w-node-ec9f9953-0723-c786-d574-221887c94f9b-35e4ef38 {
    grid-area: 1 / 1 / 2 / 6;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_9146f5a8-d76b-5994-1ffc-32b086c50d00-f8b94073 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-acfadc52-5ba6-1224-c1c9-cf279a3183ff-f8b94073 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-aafe574b-68be-70cf-6d14-d1b13087e6f0-f8b94073 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-e91c1d17-0e61-a05b-7d2e-8676c75beaab-f8b94073 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_445abd38-5b06-de7d-c01c-dd1f2bf88d78-f8b94073 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_7f55a193-ae5f-3a6f-ef82-34e5e130c150-f8b94073 {
    grid-area: 5 / 1 / 6 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9146f5a8-d76b-5994-1ffc-32b086c50d00-f8b94073 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-aafe574b-68be-70cf-6d14-d1b13087e6f0-f8b94073 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-e91c1d17-0e61-a05b-7d2e-8676c75beaab-f8b94073 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_445abd38-5b06-de7d-c01c-dd1f2bf88d78-f8b94073 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_7f55a193-ae5f-3a6f-ef82-34e5e130c150-f8b94073 {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-e4c733b4-3563-e50b-3679-e52ed46936cf-d46936cd {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-e4c733b4-3563-e50b-3679-e52ed46936ef-d46936cd {
    grid-area: 3 / 1 / 4 / 4;
  }
}


@font-face {
  font-family: 'Universo';
  src: url('../fonts/Universo-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Universo';
  src: url('../fonts/Universo-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Universo';
  src: url('../fonts/Universo-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Universo';
  src: url('../fonts/Universo-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Vigran Maroll';
  src: url('../fonts/Vigran-Maroll.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Segoe UI Regular';
  src: url('../fonts/SegoeUI.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Segoe UI Bold';
  src: url('../fonts/SegoeUI-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}