@font-face {
  font-family: Crimsontext;
  src: url('../fonts/CrimsonText-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Crimsontext;
  src: url('../fonts/CrimsonText-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Crimsontext;
  src: url('../fonts/CrimsonText-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: Crimsontext;
  src: url('../fonts/CrimsonText-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Crimsontext;
  src: url('../fonts/CrimsonText-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Crimsontext;
  src: url('../fonts/CrimsonText-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: block;
}

:root {
  --color--bg-main: #272626;
  --color--primary: #f3f3f3;
  --color--secondary: #dedede;
  --transparent: #ddd0;
  --radial-sides: #2929290d;
  --radial-center: #dddddd1a;
  --color--stone: #453f3f;
  --white--dark: #a6a6a6;
  --white--middle: #c9c9c9;
  --white--pure: #f3f3f3;
  --white--almost: #e9e9e9;
  --bg--light: #272626;
  --white--silver: silver;
  --bg--dark: #212020;
  --gradeint--blue: #4425bf;
  --gradeint--purple: #6b3595;
  --gradeint--orange: #c56f5b;
  --white: white;
  --gradeint--yellow: #fff1ea;
  --black: black;
  --purple_service: #8d5aeb;
  --font-family--heading: "Crimson Text", sans-serif;
  --font-family--cta: "Nunito Sans", sans-serif;
  --font-family--paragraph: "Nunito Sans", sans-serif;
  --font-size--h0: 0px;
}

body {
  background-color: var(--color--bg-main);
  color: #333;
  background-image: url('../images/noise2.png');
  background-position: 50% 0;
  background-size: auto;
  justify-content: center;
  align-items: flex-start;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

.body {
  color: var(--color--primary);
  flex-direction: column;
  align-items: center;
  font-family: Nunito Sans, sans-serif;
  font-size: 18px;
  line-height: 150%;
}

.style-guide-heading {
  color: #000c;
  letter-spacing: -.02em;
  width: 100%;
  max-width: 340px;
  font-size: 42px;
  font-weight: 700;
  line-height: 64px;
}

.style-guide-infotext-large {
  color: #0000004d;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.style-guide-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 0 solid #dcdcdc;
  border-top-width: 1px;
  flex-direction: row;
  justify-content: center;
  padding: 24px;
  display: flex;
}

.h0 {
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 4.2rem;
  font-weight: 600;
  line-height: 100%;
}

.text-style {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  padding: 0;
  display: flex;
}

.style-guide-info-text {
  color: #0000004d;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.h1 {
  color: var(--color--primary);
  text-align: center;
  letter-spacing: -.025625rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 110%;
}

.h1.bg-opacity-animation {
  color: #f3f3f34d;
  letter-spacing: 0;
  position: absolute;
}

.h2 {
  color: var(--color--primary);
  letter-spacing: -.01em;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 110%;
}

.h2.centered {
  text-align: center;
}

.h2.centered.top-padding {
  margin-top: 4rem;
}

.h3 {
  color: var(--color--primary);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 3.0625rem;
  font-weight: 600;
  line-height: 150%;
}

.h3.centered {
  text-align: center;
}

.h4 {
  color: var(--color--primary);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 140%;
}

.h4.centered {
  text-align: center;
}

.h4.centered.sub-top-heading {
  color: var(--color--secondary);
  margin-bottom: -1rem;
}

.h5 {
  color: var(--color--primary);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 140%;
}

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

.h5.center.secondary, .h5.secondary {
  color: var(--color--secondary);
}

.cta {
  color: var(--color--primary);
  text-align: center;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: space-around;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.p1 {
  color: var(--color--secondary);
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 100%;
}

.p2 {
  color: var(--color--secondary);
  letter-spacing: .01em;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 150%;
}

.p2.core-values {
  font-size: 1.75rem;
}

.text-sm-medium {
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.text-base-normal {
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.text-xs-medium {
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.text-styles-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding: 0;
  display: flex;
}

.styles-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 0 solid #dcdcdc;
  border-top-width: 1px;
  flex-direction: row;
  justify-content: center;
  padding: 24px;
  display: flex;
}

.fill-style {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  padding: 0;
  display: flex;
}

.color-swatch-color-primary {
  background-color: #f3f3f3;
  border-radius: 50%;
  width: 70px;
  height: 70px;
}

.color-swatch-color-secondary {
  background-color: #dedede;
  border-radius: 50%;
  width: 70px;
  height: 70px;
}

.color-swatch-tecza-lewa {
  background-image: linear-gradient(135deg, #5a35b6 0%, #d84528 100%);
  border-radius: 50%;
  width: 70px;
  height: 70px;
}

.color-swatch-tecza-prawa {
  background-image: linear-gradient(225deg, #5a35b6 0%, #d84528 100%);
  border-radius: 50%;
  width: 70px;
  height: 70px;
}

.color-swatch-tecza-srodek-90 {
  background-image: linear-gradient(118.33deg, #cb806f 6%, #5d36b0 23% 70%, #cb806f 100%);
  border-radius: 50%;
  width: 70px;
  height: 70px;
}

.color-swatch-radial-20 {
  background-color: #453f3f;
  border-radius: 50%;
  width: 70px;
  height: 70px;
}

.color-swatch-bg-main-noise {
  background-color: #c8c8c8, #272626;
  border-radius: 50%;
  width: 70px;
  height: 70px;
}

.color-swatch-white {
  background-color: #fff;
  border-radius: 50%;
  width: 70px;
  height: 70px;
}

.color-styles-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
}

.styles-guide-section {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.header {
  z-index: 10;
  justify-content: flex-start;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar {
  z-index: 10;
  background-color: var(--transparent);
  -webkit-backdrop-filter: blur(.125rem);
  backdrop-filter: blur(.125rem);
  background-image: linear-gradient(to top, #5a585800, #27262640);
  justify-content: center;
  width: 100%;
  height: 5rem;
  display: flex;
}

.logo-text {
  color: var(--color--primary);
  letter-spacing: -.05em;
  align-items: center;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 100%;
}

.navbar_menu {
  -webkit-backdrop-filter: blur(.125rem);
  backdrop-filter: blur(.125rem);
  justify-content: center;
  width: 27.375rem;
  height: 100%;
  display: flex;
}

.vert-space {
  background-color: var(--color--secondary);
  justify-content: center;
  align-items: stretch;
  width: .125rem;
  height: 100%;
  display: flex;
}

.vert-space.process_steps {
  height: 14rem;
}

.nav-link_wrapper {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.nav-link_wrapper.w--current {
  background-image: url('../images/nav-link_current.png');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  background-attachment: scroll;
  justify-content: center;
}

.brand {
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  padding-left: 0;
  text-decoration: none;
  display: flex;
}

.button_language {
  border: .0625rem solid var(--color--secondary);
  border-radius: 500px;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  width: 6.5rem;
  height: 2.5rem;
  display: flex;
}

.frame-15 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: .125rem solid var(--color--secondary);
  border-radius: 500px;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 10px;
  display: flex;
}

.frame-16 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 500px;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 10px;
  display: flex;
}

.container-3rem {
  justify-content: center;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
}

.container-3rem._100procent {
  width: 100%;
}

.container-3rem.tighter {
  padding-left: 17.3rem;
  padding-right: 17.3rem;
}

.wrapper_side-align {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: relative;
}

.wrapper_button_language {
  align-items: flex-end;
  margin-bottom: .25rem;
  display: flex;
}

.section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.hero_section {
  flex-flow: column wrap;
  place-content: center;
  align-items: center;
  width: 100%;
  height: 99vh;
  display: flex;
  position: relative;
}

.main {
  width: 100%;
}

.main.overflow-hidden {
  overflow: hidden;
}

.hero_maintext {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
}

.button-cta.glowing-wrapper-active {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: var(--color--primary);
  border-radius: 1000px;
  text-decoration: none;
  transition: all .2s;
  position: relative;
  overflow: hidden;
}

.button-cta.glowing-wrapper-active:hover {
  transform: scale(.99);
}

.glowing-wrapper-animations {
  width: 100%;
  transition: opacity 1s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.glowing-wrapper-borders-masker {
  border-radius: 1000px;
  width: 100%;
  padding: 2px;
  position: absolute;
  top: 0;
  left: 0;
}

.glowing-wrapper-button {
  z-index: 1;
  border: .1rem solid var(--color--secondary);
  cursor: pointer;
  border-radius: 1000px;
  padding: 1rem 2rem;
  transition: background-color .4s, border-color .4s;
}

.glowing-wrapper-button.arrow {
  border-width: 0;
  padding: 0 .4rem 0 0;
}

.glowing-wrapper-glow {
  opacity: .25;
  filter: blur(8px);
}

.glowing-wrapper-borders {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
}

.floating-gradient {
  z-index: -10;
  justify-content: space-between;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto;
}

.floating-gradient.footer {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--radial-sides), var(--radial-center));
  position: absolute;
  overflow: hidden;
}

.gradient {
  position: absolute;
  inset: 0% 66% 0% 0%;
}

.gradient.right {
  position: absolute;
  inset: 0% 0% 0% 66%;
  transform: rotate(180deg);
}

.gradient.right._75--but-right {
  left: 75%;
}

.gradient._75 {
  right: 75%;
}

.hero_bg-old {
  z-index: -10;
  width: 100%;
  height: 100%;
  position: absolute;
}

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

.hero_projects {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--color--secondary);
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: auto;
  left: -6rem;
  right: auto;
  transform: rotate(-90deg);
}

.hero_star {
  color: var(--color--secondary);
  position: absolute;
  top: .675rem;
  left: 14.9rem;
}

.intro_container {
  z-index: -5;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--radial-center), var(--radial-sides)), linear-gradient(to bottom, var(--color--bg-main), #2726260d);
  border-radius: 8px;
  flex-direction: column;
  place-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.intro_main-text {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  width: 41rem;
  margin-top: 8rem;
  margin-bottom: 8rem;
  display: flex;
}

.hor-space {
  align-items: center;
  height: 1px;
  display: flex;
}

.hor-space.mobile-only {
  width: 100px;
  display: none;
}

.section_testing {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.button-circle {
  z-index: 2;
  border: 1px solid var(--color--secondary);
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  transition: all .2s;
  display: flex;
}

.button-circle.glowing-wrapper-active {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-radius: 1000px;
  transition: all .2s;
  position: relative;
  overflow: hidden;
}

.button-circle.glowing-wrapper-active:hover {
  transform: scale(.99);
}

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

.svg_arrow.left-padding {
  margin-left: .5rem;
}

.slider-main_button-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.projects_bottom-wrapper {
  flex-direction: column;
  align-items: center;
  padding-top: 1em;
  text-decoration: none;
  display: flex;
}

.swiper-drag.is-slider-main {
  background-color: var(--color--secondary);
  border-radius: 100vw;
  width: 2em;
  height: 100%;
}

.swiper-slide.swiper_home-projects {
  flex: none;
  transition: all .2s;
}

.swiper-slide.swiper_home-projects:hover {
  transform: scale(1.01);
}

.swiper-slide.cc-testimonial {
  flex: none;
  width: 100%;
}

.swiper-slide.swiper_cms-projects {
  flex: none;
}

.swiper-slide.is-slider-bg {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.swiper-slide.is-slider-titles {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  height: 100%;
  padding: 4%;
  display: flex;
}

.swiper-slide.is-slider-thumbs {
  flex: none;
  width: 100%;
  padding-right: 1em;
}

.slider-projects_button {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.swiper-drag-wrapper.swiper-projects {
  background-color: var(--color--stone);
  border-radius: 500px;
  width: 28vw;
  height: .5rem;
}

.swiper {
  overflow: hidden;
}

.swiper.is-slider-bg {
  height: 100%;
}

.swiper.is-slider-thumbs {
  overflow: visible;
}

.swiper-wrapper.swiper_home-projects {
  align-items: flex-start;
  display: flex;
}

.swiper-wrapper.cc-testimonial {
  display: flex;
}

.swiper-wrapper.is-slider-thumbs {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.swiper-wrapper.is-slider-titles {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.swiper-wrapper.is-slider-bg {
  width: 100%;
  height: 100%;
}

.slider-main_button-icon {
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding-left: .5rem;
  padding-right: .5rem;
  display: flex;
}

.slider-main_button-icon:hover {
  border: .125rem solid var(--color--secondary);
  border-radius: 500px;
}

.slider-main_button-icon.left-arrow {
  padding-left: .2rem;
}

.slider-main_button-icon.right-arrow {
  padding-right: .2rem;
}

.projects_top-wrapper {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
}

.projects_top-wrapper.align-right {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.slider-main_link {
  width: 33vw;
  position: relative;
}

.slider-main_img-height {
  filter: brightness(63%);
  width: 100%;
  padding-top: 114%;
  transition: all .2s;
  position: relative;
}

.slider-main_img-height:hover {
  filter: brightness(75%);
}

.slider-main_img {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  margin-right: -1rem;
  transition: transform .4s;
  position: absolute;
  inset: 0%;
}

.slider-main_img:hover {
  margin-left: 0;
  margin-right: 0;
}

.slider-main_text-wrapper {
  justify-content: center;
  align-items: flex-end;
  padding: 1rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.slider-main_title {
  letter-spacing: -.03em;
  margin-bottom: 0;
  font-size: 1.6em;
  line-height: .7;
}

.slider-main_title.h4 {
  color: var(--color--primary);
}

.features_col-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.features_col {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.single-feature {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--color--bg-main);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--radial-center), var(--radial-sides)), linear-gradient(to bottom, var(--color--bg-main), #2726260d), url('../images/noise2.png');
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 4rem 2rem;
  display: flex;
}

.single-feature.redesign {
  border: .125rem solid #2c8dfd73;
}

.single-feature.from-scratch {
  border: .125rem solid #8d5aeb73;
}

.single-feature.affordable {
  border: .125rem solid #f6624573;
}

.gradient-border {
  background-image: linear-gradient(225deg, #5a35b6e6, #d84528e6);
  border-radius: .5rem;
  padding: .125rem;
}

.gradient-border.to-left {
  background-image: linear-gradient(135deg, #5a35b6e6, #d84528e6);
}

.features_main-text {
  flex-direction: column;
  display: flex;
}

.card_trigger {
  width: 100%;
  position: sticky;
  bottom: 0;
}

.svg_arrow-down {
  justify-content: center;
  align-items: center;
  display: flex;
}

.svg_arrow-down.upsidedown {
  padding-top: .25px;
  transform: rotate(180deg);
}

.card_title {
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.card_icon {
  background-image: linear-gradient(#c56f5b 9%, #4425bf 32%, #c56f5b 63%, #4425bf);
  border-radius: .7rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
}

.card_icon.lighter-bg {
  background-image: linear-gradient(#c9c9c91a, #c9c9c91a), linear-gradient(#c56f5b 9%, #4425bf 32%, #c56f5b 63%, #4425bf);
}

.card_group-item {
  align-items: flex-end;
  display: flex;
}

.card_group-item.is-pack {
  grid-row-gap: .5rem;
  flex-direction: column-reverse;
  justify-content: flex-start;
  overflow: hidden;
}

.card_group-item.is-toolbar {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: -.5rem;
  position: relative;
  overflow: hidden;
}

.card_group-item.is-toolbar-bottom {
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  margin-top: -.5rem;
  overflow: hidden;
}

.card_trigger-2 {
  width: 100%;
  position: sticky;
  bottom: 0;
}

.card_item {
  grid-column-gap: 1rem;
  background-color: var(--color--bg-main);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--radial-center), var(--radial-sides)), linear-gradient(to bottom, var(--color--bg-main), #2726260d), url('../images/noise2.png');
  color: #fff;
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
  border-radius: .5rem;
  align-items: center;
  padding: 2rem;
  display: flex;
  position: relative;
}

.card_item.testimonials-padding {
  z-index: -5;
  padding-top: 1rem;
  overflow: hidden;
}

.outro_container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.icon-up {
  transform: rotate(180deg);
}

.outro_card_wrapper {
  grid-row-gap: .5rem;
  color: #fff;
  flex-direction: column-reverse;
  display: flex;
}

.card_icon-arrow {
  grid-column-gap: .5rem;
  background-color: var(--color--bg-main);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--radial-center), var(--radial-sides)), linear-gradient(to bottom, var(--color--bg-main), #2726260d), url('../images/noise2.png');
  background-position: 0 0, 0 0, 50% 0;
  background-size: auto, auto, auto;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding: 1rem .8rem .9rem;
  display: flex;
}

.card_item-cta {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-top: 2rem;
  display: flex;
  position: sticky;
  top: 45dvh;
  bottom: 0;
}

.card_item-top {
  grid-column-gap: 2rem;
  grid-row-gap: 1em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  display: flex;
}

.card_button {
  color: #000;
  border-radius: 500px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  text-decoration: none;
  display: flex;
}

.card_button:hover {
  transform: scale(.99);
}

.card_icon-arrow-inner {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.card_group-toolbar {
  justify-content: space-between;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.card_group-toolbar.is-bottom {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.card_group {
  grid-row-gap: .5rem;
  flex-direction: column-reverse;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
}

.about_section {
  padding-top: 8rem;
  padding-bottom: 35vh;
  overflow: hidden;
}

.card_content {
  grid-row-gap: .5rem;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.card_hero {
  z-index: 5;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  justify-content: center;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.icon_messege {
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.card_trigger-3 {
  position: sticky;
  bottom: 0;
}

.messegeres_testimonials {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.testimonial_slider-center {
  z-index: 0;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: .5rem;
  flex-direction: column;
  padding: 1rem 3rem .5rem;
  display: flex;
  overflow: hidden;
}

.testimonials_persona-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.png_icons {
  padding: .3rem;
}

.projects_section {
  width: 100%;
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.slider_nav {
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slider_nav-link {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer {
  position: relative;
}

.footer_wrapper {
  border-top: .0625rem solid var(--color--secondary);
  border-right: 1px solid var(--color--secondary);
  border-left: 1px solid var(--color--secondary);
  border-radius: .5rem .5rem 0 0;
  justify-content: center;
  width: 100%;
  height: 4rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.projects_drag-wrapper {
  justify-content: center;
  display: flex;
}

.floating-button {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  right: 3rem;
}

.footer-button {
  border: 2px solid var(--color--secondary);
  border-radius: 500px;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.features_section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.features_top-wrapper {
  justify-content: center;
  padding-bottom: 2rem;
  display: flex;
}

.hero_inner {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  position: relative;
}

.form-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.ms-tooltip-anchor {
  z-index: 100;
  background-color: #0000;
  justify-content: center;
  width: 100%;
  height: 10px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  display: flex;
  position: absolute;
  inset: 100% 0% 0;
}

.ms-tooltip-anchor.w--open {
  background-color: #0000;
  display: flex;
}

.ms-tooltip-anchor.is-top {
  align-items: flex-end;
  padding-top: 0;
  padding-bottom: 12px;
  display: none;
  inset: auto 0% 100%;
}

.ms-tooltip-anchor.is-top.w--open {
  margin-left: 4rem;
  display: flex;
}

.ms-tooltip-wrapper {
  color: #112953;
  text-align: left;
  background-color: #fafbfe;
  border: 1px solid #d8e3f0;
  border-radius: 10px;
  width: 300px;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.5em;
  display: block;
  position: absolute;
  box-shadow: 1px 1px 8px 1px #2d3e501f;
}

.ms-tooltip-wrapper.width-14rem {
  width: 18rem;
}

.ms-tooltip-dropdown {
  margin-left: 0;
  margin-right: 0;
  position: relative;
  inset: 0%;
}

.ms-tooltip-dropdown.is-inline {
  align-items: center;
  margin-left: .5rem;
  display: flex;
}

.ms-link {
  color: #2962ff;
}

.ms-relative {
  position: relative;
}

.ms-tooltip-container {
  z-index: 3;
  background-color: #fafbfe;
  border-radius: 9px;
  padding: 16px;
  font-size: 12.5px;
  position: relative;
}

.ms-tooltip-container.is-10 {
  padding: .5rem;
}

.ms-tooltip {
  color: #121331;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  position: relative;
  top: -.1em;
}

.ms-tooltip-content {
  padding: 0;
  display: block;
}

.ms-tooltip-diamond {
  z-index: 2;
  background-color: #fafbfe;
  border: 1px solid #d8e3f0;
  border-radius: 2px;
  width: 16px;
  height: 16px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -7px 0% auto;
  transform: rotate(45deg);
  box-shadow: 0 -3px 8px #2d3e500f;
}

.ms-tooltip-diamond.is-bottom {
  margin-left: 4rem;
  top: auto;
  bottom: -7px;
}

.contact_input-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.contact_field {
  border: 1px solid var(--white--dark);
  color: var(--white--middle);
  background-color: #e9e9e91a;
  background-image: linear-gradient(#ffffff0d, #0000000d 3%, #ffffff0d);
  border-radius: .25rem;
  margin-bottom: 0;
}

.contact_field:focus {
  border-color: var(--white--pure);
}

.contact_field::placeholder {
  color: var(--white--almost);
}

.contact_field.bigger {
  background-image: linear-gradient(#ffffff0d, #0000000d 9%, #0000001a 98%, #ffffff1a);
  height: 12rem;
}

.contact_form {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-image: linear-gradient(48deg, #0000000d, #ffffff0d);
  border: 1px solid #f3f3f31a;
  flex-direction: column;
  max-width: 600px;
  padding: 5rem 3rem 6rem;
  display: flex;
}

.contact_form:hover {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.line-wrapper {
  display: flex;
}

.nav-menu_wrapper {
  z-index: 15;
  height: 100%;
  position: absolute;
  top: 0;
}

.tymaczowy-text {
  color: var(--color--primary);
  font-family: Nunito Sans, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

.portfolio_section {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin-top: 35vh;
  margin-bottom: 30vh;
  display: flex;
}

.services_tabs {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  width: 100%;
}

.services_tab-menu {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: center;
  margin-bottom: 4rem;
  display: flex;
}

.services_main-text-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.services_tab-button {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--transparent);
  border-style: solid;
  border-width: 2px;
  border-radius: 8px;
  align-items: center;
  padding: 1rem;
  transition: box-shadow .2s;
  display: flex;
}

.services_tab-button:hover {
  box-shadow: inset 0 8px 32px 4px var(--radial-center);
}

.services_tab-button.from-scratch {
  background-color: #8d5aeb1a;
  background-image: linear-gradient(to bottom, var(--radial-center), var(--radial-sides));
  border-color: #8d5aeb;
}

.services_tab-button.from-scratch.w--current {
  background-color: #8d5aeb73;
}

.services_tab-button.affordable {
  background-color: #f662451a;
  background-image: linear-gradient(to bottom, var(--radial-center), var(--radial-sides));
  border-color: #f66245;
}

.services_tab-button.affordable.w--current {
  background-color: #f6624573;
}

.services_tab-button.redesign {
  background-color: #2c8dfd1a;
  background-image: linear-gradient(to bottom, var(--radial-center), var(--radial-sides));
  border-color: #2c8dfd;
}

.services_tab-button.redesign.w--current {
  background-color: #2c8dfd73;
}

.tab-redesign_content-text-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  width: 34.25rem;
  display: flex;
}

.tab_content-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 8px;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.tab-from-scratch_content-text-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  width: 34.25rem;
  display: flex;
}

.service_icon-wrapper {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--radial-center), var(--radial-sides));
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.service_icon-wrapper.scratch {
  background-color: #4800cccc;
  padding-right: .125rem;
}

.service_icon-wrapper.redesign {
  background-color: #2c8dfdcc;
}

.service_icon-wrapper.affordable {
  background-color: #f66245cc;
  padding-right: .125rem;
}

.svg_service {
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.process_section {
  width: 100%;
  padding-bottom: 15vh;
}

.process_col-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  display: flex;
}

.process_main-text-wrapper, .process_steps-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.process_step-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.process_decoration-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.process_content-text {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.process_step-number {
  border: .125rem solid var(--color--secondary);
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.process_main-text-sticky {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: sticky;
  top: 35vh;
}

.process_cta-wrapper {
  padding-top: 2rem;
  padding-left: 18%;
}

.cms_portfolio-list {
  grid-row-gap: 2rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.portfolio_project-wrapper {
  border-radius: .5rem;
  grid-template-rows: 100%;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  height: 100%;
  text-decoration: none;
  transition: transform .2s ease-in-out;
  display: grid;
}

.portfolio_project-wrapper:hover {
  transform: scale(.98);
}

.portfolio_image-wrapper {
  border-radius: 1rem 0 0 1rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.portfolio_content-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #dddddd26, #aaaaaa0d), linear-gradient(180deg, var(--color--bg-main), #2726260d);
  border-top-right-radius: .5rem;
  border-bottom-right-radius: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2rem 1rem;
  display: flex;
}

.preview-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.project_vert-space {
  background-color: #dedede73;
  height: .125rem;
  margin-top: 2rem;
}

.footer_logo-wrapper, .projects_view-more-wrapper {
  align-items: center;
  display: flex;
}

.portfolio_projects_section {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin-top: 8rem;
  margin-bottom: 30vh;
  display: flex;
}

.portfolio_projects_section.with-heading-spacing {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.portfolio-heading_section {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 1440px;
  height: 150vh;
  display: flex;
  position: relative;
}

.portfolio-heading_sticky-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1440px;
  display: flex;
  position: sticky;
  top: 40vh;
}

.letter-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.text-letter {
  color: var(--color--primary);
  font-family: Crimson Text, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 110%;
  position: relative;
}

.cms-project_image {
  object-fit: cover;
  border-radius: .5rem;
  width: 100%;
  height: 100%;
}

.cms-project_image-wrapper {
  border-radius: .5rem;
  width: 100%;
  height: 50vh;
}

.cms-text_section {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.rich-text {
  color: var(--color--secondary);
  text-align: justify;
  letter-spacing: -.01rem;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
}

.cms-video_section {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.cms-projects_section {
  width: 100%;
  margin-top: 8rem;
  margin-bottom: 4rem;
}

.cms_video-wrapper {
  background-color: var(--color--stone);
  background-image: linear-gradient(0deg, #00000026, #fff0);
  border-radius: .5rem;
  width: 100%;
  height: 100%;
  padding-top: .4rem;
  padding-left: .4rem;
  padding-right: .4rem;
}

.video-player {
  border-radius: 8rem;
}

.test-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 120vh;
  display: flex;
}

.cms_portfolio-item {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
}

.portoflio-card_right-paddling {
  padding-right: 2rem;
}

.hero_sticky {
  height: 100vh;
  padding-bottom: 0;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.container {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.container.navbar {
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 0;
}

.hero_bg {
  z-index: 1;
  height: 100%;
}

.gradient-right {
  width: 33%;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: visible;
}

.hero_content {
  width: 42rem;
  position: sticky;
  top: 40%;
}

.hero_h1 {
  color: var(--white--almost);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimsontext, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 100%;
}

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

.hero_subheading {
  color: var(--white--middle);
  text-shadow: 0 1px 1px #c56f5b80;
  margin-top: 2rem;
  margin-bottom: 4rem;
  font-family: Crimsontext, Arial, sans-serif;
  font-size: 1.85414rem;
  font-weight: 600;
  line-height: 100%;
}

.hero_subheading.splittext-bye {
  flex-flow: column;
}

.gradient-left {
  width: 66%;
  transform-style: preserve-3d;
  position: absolute;
  inset: auto auto 0% 0%;
  overflow: visible;
  transform: rotateX(180deg)rotateY(0)rotateZ(0);
}

.hero_shortcuts {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-right: 2rem;
  display: flex;
}

.hero_shortcut {
  color: var(--white--almost);
  text-transform: uppercase;
  font-family: Nunito Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 100%;
}

.embed.must-show {
  display: block;
}

.section-ticker {
  z-index: 1;
  position: relative;
}

.ticker {
  background-color: var(--bg--light);
  background-image: radial-gradient(circle, #ffffff0d, #9990);
}

.section-summary {
  z-index: 1;
  background-color: #212020e0;
  background-image: radial-gradient(circle, #ffffff1a, #9990), linear-gradient(39deg, #0003, #0000);
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
}

.summary_inner {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.summary_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 34.6875rem;
  display: flex;
}

.summary_profile_image {
  object-fit: cover;
  width: 100%;
  height: 17rem;
}

.raleway-mikolaj {
  color: var(--white--silver);
  letter-spacing: -.05em;
  align-items: center;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 100%;
}

.summary_text {
  color: var(--white--pure);
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: 200;
  line-height: 125%;
}

.summary_content_inner {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.summary_profile {
  width: 20rem;
  height: 100%;
  position: relative;
}

.section-testimonial {
  z-index: 1;
  background-image: linear-gradient(#272626e6 25%, #21202099 83%, #27262600);
  padding-top: 8rem;
  padding-bottom: 7rem;
  position: relative;
}

.testimonial_cards {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
  padding-top: 1rem;
  padding-bottom: 4rem;
  display: flex;
}

.testimonial_card {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  grid-template-rows: minmax(200px, 550px) minmax(auto, 1fr);
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.testimonial_client {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.testimonial_client-image {
  filter: brightness(95%);
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.testimonial_content {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonial_h3 {
  color: var(--white--almost);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 140%;
}

.testimonial_p {
  color: var(--white--dark);
  letter-spacing: .01em;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: .9rem;
  line-height: 130%;
}

.h2-tag {
  color: var(--white--almost);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 1.25rem;
  line-height: 100%;
}

.star-button {
  isolation: isolate;
  padding: .5rem;
}

.services_lines {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1.5rem;
  display: flex;
}

.line {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.services_h3 {
  color: var(--white--middle);
  text-align: left;
  letter-spacing: -.01em;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimsontext, Arial, sans-serif;
  font-size: 5rem;
  font-weight: 600;
  line-height: 100%;
}

.services_h4-wrapper {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.services_h4 {
  color: var(--white--middle);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimsontext, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 100%;
}

.services_p {
  color: var(--white--silver);
  letter-spacing: .01em;
  white-space: nowrap;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: .9rem;
  line-height: 130%;
}

.services_divider {
  background-color: #ffffff26;
  width: 100%;
  height: 1px;
  margin-top: 1rem;
}

.section-cs {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 8rem;
  display: flex;
}

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

.cs_project {
  width: 100%;
  height: 102vh;
  position: relative;
}

.cs_image-bg {
  object-fit: cover;
  object-position: 40% 50%;
  width: 100%;
  height: 100%;
}

.cs_image-bg.osint {
  filter: brightness(95%);
  object-position: 0% 50%;
}

.cs_image-bg.gammawaves {
  filter: brightness(95%);
  object-position: 50% 0%;
}

.cs_card {
  z-index: 5;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 15.3125rem;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}

.cs_card:hover {
  opacity: .95;
  transform: scale(.99);
}

.cs_card_top {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #5a5a5abf;
  background-image: linear-gradient(300deg, #0000001a, #ffffff1a), radial-gradient(circle, #fff0, #0003);
  border-radius: .25rem;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem;
  display: flex;
}

.cs_logo-wrapper {
  aspect-ratio: 1;
  width: 2.75rem;
  height: 2.75rem;
}

.cs_image-logo {
  object-fit: cover;
  border-radius: .125rem;
  width: 100%;
  height: 100%;
}

.cs_card_text-wrapper {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.cs_h3 {
  color: var(--white--middle);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 110%;
}

.cs_p {
  color: var(--white--almost);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  line-height: 110%;
}

.cs_image-preview_wrapper {
  border-radius: .25rem;
  width: 15.3125rem;
  height: 15.3125rem;
  overflow: hidden;
}

.cs_image-preview {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.cs_2project {
  display: flex;
}

.cs_projects {
  width: 100%;
}

.svg-linkedin {
  width: 100%;
  height: 100%;
}

.linkedin-wrapper {
  width: 2rem;
  height: 2rem;
  transition: all .2s;
  position: absolute;
  bottom: .375rem;
  left: .5rem;
}

.linkedin-wrapper:hover {
  opacity: .8;
  transform: scale(.95);
}

.testimonial_span {
  color: var(--white--middle);
}

.section-why {
  z-index: 1;
  background-image: linear-gradient(318deg, #0000000d, #ffffff0d), url('../images/noise2.png'), linear-gradient(180deg, #21202000, var(--bg--light) 20%, var(--bg--light) 90%, var(--bg--dark));
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, cover, auto;
  padding-bottom: 6rem;
  position: relative;
}

.why_container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.why_grid {
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.why_col-image {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  position: relative;
}

.why_h3 {
  color: var(--white--middle);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimsontext, Arial, sans-serif;
  font-size: 2.625rem;
  font-weight: 400;
  line-height: 110%;
}

.why_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.why_note {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 2rem;
  display: flex;
}

.why_h4 {
  color: var(--white--silver);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 2rem;
  line-height: 110%;
}

.why_p {
  width: 34.6875rem;
  color: var(--white--middle);
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: .875rem;
  line-height: 130%;
}

.why_sticky {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.why_image-3 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.why_header {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.why_col-content {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  width: 100%;
  padding-top: 12rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.why_text-studionotes {
  color: var(--white--dark);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 100%;
}

.why_notes {
  border-top: 1px solid #fff3;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.section-end {
  justify-content: center;
  align-items: flex-start;
  margin-top: -25px;
  display: flex;
}

.end_container {
  z-index: 0;
  width: 56.625rem;
  height: 250vh;
  position: relative;
  top: -100vh;
}

.end_wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: sticky;
  top: 25vh;
}

.end_h2 {
  color: var(--white--silver);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 5.9375rem;
  line-height: 100%;
}

.end_content {
  width: 100%;
  margin-top: 5rem;
  display: flex;
}

.end_col-left {
  width: 100%;
}

.end_col-right {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.end_h3 {
  color: var(--white--middle);
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 2rem;
  font-family: Crimson Text, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 130%;
}

.end_cta {
  color: var(--white--middle);
  letter-spacing: -.015px;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 100%;
  transition: all .2s;
}

.end_cta:hover {
  opacity: .85;
  transform: scale(.99);
}

.end_p {
  color: var(--white--middle);
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 100%;
}

.why_image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.why_image-1 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.why_test1 {
  background-image: linear-gradient(#4425bf00 .1%, #4425bf 20% 85%, #4425bf00 99.9%);
  width: 100%;
  height: 100%;
}

.why_image-2 {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
}

.why_image-4 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.section-trans {
  height: 100vh;
}

.testimonial_slider {
  margin-top: 1.5rem;
}

.hero_banner {
  z-index: 1;
  border: 1px solid #f3f3f359;
  border-radius: 20rem;
  width: 18rem;
  position: absolute;
  bottom: 1rem;
  right: 2rem;
  overflow: hidden;
}

.hero_banner_image {
  opacity: .85;
  border-radius: 20rem;
}

.why_caption {
  color: var(--white--middle);
  text-transform: uppercase;
  font-family: Crimson Text, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 100%;
}

.why_caption_wrapper {
  z-index: 2;
  background-color: var(--color--bg-main);
  background-image: linear-gradient(#00000003, #00000003), url('../images/noise2.png');
  background-position: 0 0, 50% 0;
  background-size: auto, auto;
  border: 1px solid #4425bf;
  border-radius: 8rem;
  padding: .4rem 1rem .3rem;
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.section-c_header {
  overflow: hidden;
}

.c_image_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.header_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .3s;
}

.header_image:hover {
  transform: scale(1.01);
}

.c_header {
  background-color: var(--bg--light);
  background-image: radial-gradient(circle, #ffffff05, #0000), linear-gradient(50deg, #0000000d, #ffffff0d);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  display: flex;
}

.header_heading-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_h1 {
  color: var(--white--middle);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 120%;
}

.c_header_container {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  width: 60.8%;
  display: flex;
}

.header_pd-wrapper {
  border-top: 1px solid #f3f3f3bf;
}

.header_pd-row {
  border-bottom: 1px solid #f3f3f3bf;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.header_h3 {
  color: var(--white--almost);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: .625rem;
  line-height: 100%;
}

.header_h4 {
  color: var(--white--almost);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: .625rem;
  font-weight: 600;
  line-height: 100%;
}

.section-c_context {
  overflow: hidden;
}

.c_context {
  background-image: linear-gradient(320deg, #0000000d, #ffffff0d);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
}

.header_header {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.c_context_rt {
  color: var(--white--silver);
  font-family: Crimson Text, sans-serif;
  font-size: 1.75rem;
  line-height: 135%;
}

.c_solutions {
  background-color: var(--bg--light);
  background-image: linear-gradient(48deg, #0000000d, #ffffff0d);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 70vh;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.solutions_rt {
  color: var(--white--silver);
  margin-left: -1rem;
  font-family: Crimson Text, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 175%;
}

.c_grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.process_01 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: var(--gradeint--blue);
  background-image: linear-gradient(#ffffff03, #0000001a 10%, #00000026 90%, #0000004d);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 3rem 2rem 6rem 10.35vw;
  display: flex;
}

.process_01._02 {
  background-color: var(--gradeint--purple);
}

.process_01._03 {
  background-color: var(--gradeint--orange);
}

.c_process_h2 {
  color: var(--white--almost);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 100%;
}

.c_process_stages-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.c-hero_image-gradient {
  background-image: linear-gradient(#00000059, #0000 10%);
  position: absolute;
  inset: 0;
}

.c_stage {
  border: 1px solid var(--white--silver);
  background-image: linear-gradient(#0000000a, #0000000a);
  padding: 1rem .75rem;
}

.c_stage.first {
  border-top-left-radius: 4rem;
  border-bottom-left-radius: 4rem;
  padding-left: 1.5rem;
}

.c_stage.last {
  border-top-right-radius: 4rem;
  border-bottom-right-radius: 4rem;
  padding-right: 1.5rem;
}

.process_stage {
  color: var(--white--silver);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 1.375rem;
  line-height: 100%;
}

.c_result_container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 60.8%;
  display: flex;
}

.c-result_rt {
  color: var(--white--silver);
  font-family: Crimson Text, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 120%;
}

.c-testimonial_p {
  color: var(--white--silver);
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 1.875rem;
  font-style: italic;
  font-weight: 200;
  line-height: 125%;
}

.section-c_testimonial {
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  display: flex;
}

.c_context_container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  width: 60.8%;
  display: flex;
}

.c_context_image-mask {
  background-color: #00000026;
  position: absolute;
  inset: 0;
}

.section-c_solutions {
  overflow: hidden;
}

.c_result {
  background-color: var(--bg--light);
  background-image: linear-gradient(39deg, #0000000d, #ffffff0d);
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 90vh;
  display: flex;
}

.c_result_video-wrapper {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: flex;
  position: relative;
}

.c_embed-video {
  z-index: 1;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
}

.c_testimonial_container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 46.7%;
  display: flex;
}

.section-c_contact {
  background-image: url('../images/contact-gradient-png.png'), linear-gradient(355deg, var(--gradeint--blue) 6%, var(--gradeint--purple) 23%, var(--gradeint--orange) 38%, var(--gradeint--yellow) 48%, #fff1ea00 76%);
  background-size: cover, auto;
  height: 85vh;
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.c_contact {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  height: 100%;
  display: flex;
}

.c_contact_left {
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  cursor: pointer;
  background-color: #21202080;
  background-image: linear-gradient(56deg, #0000000d, #ffffff0d);
  border: 1px solid #c0c0c099;
  flex-flow: column;
  justify-content: space-between;
  width: 30.35vw;
  height: 100%;
  padding: 2rem 2.5rem;
  text-decoration: none;
  transition: all .2s ease-out;
  display: flex;
  position: relative;
}

.c_contact_left:hover {
  background-color: #212020e6;
  border-color: #c0c0c0e6;
}

.c_contact_left.right {
  width: 63vw;
}

.c_contact_text-top {
  color: var(--white--dark);
  font-family: Crimson Text, sans-serif;
  font-size: 2rem;
  line-height: 100%;
}

.c_contact_top {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.c_contact_arrow {
  width: 1rem;
  height: 1rem;
  color: var(--white--dark);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.c_contact_text-bottom {
  color: var(--white--middle);
  letter-spacing: -.0175em;
  font-family: Crimson Text, sans-serif;
  font-size: 1.875rem;
  line-height: 110%;
}

.c_contact_text-bottom.bigger {
  font-size: 6rem;
  line-height: 70%;
}

.c_contact_text-mid {
  color: var(--white--almost);
  letter-spacing: -.0175em;
  font-family: Crimson Text, sans-serif;
  font-size: 3rem;
  line-height: 100%;
  position: absolute;
  inset: 37% auto auto;
}

.c_header_image-preview {
  width: 50%;
}

.contact_h1 {
  color: var(--white--dark);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 100%;
  display: flex;
}

.contact_p {
  color: var(--white--almost);
  text-align: left;
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 135%;
}

.contact_title {
  color: var(--white--pure);
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 140%;
}

.contact_header {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact_button-submit {
  border: 1px solid var(--white--dark);
  background-color: var(--bg--dark);
  text-transform: uppercase;
  background-image: linear-gradient(84deg, #0003, #ffffff0d 50%, #0003 103%), linear-gradient(44deg, #0000000d, #ffffff0d);
  border-radius: .25rem;
  width: 100%;
  margin-top: 1rem;
  padding: 1rem 0;
  transition: all .2s;
}

.contact_button-submit:hover {
  opacity: .8;
  transform: scale(.99);
}

.section_contact {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 25vh;
  padding-bottom: 20vh;
}

.contact_container {
  justify-content: center;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
}

.nav_link {
  color: var(--color--primary);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Crimson Text, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.c_results_text-undervideo {
  z-index: 0;
  color: var(--bg--light);
  text-transform: uppercase;
  font-family: Nunito Sans, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 100%;
  position: absolute;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.section_portfolio-intro {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.section_projects {
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6rem;
}

.projects-wrapper {
  width: 100%;
}

.projects-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-top: 1px solid #f3f3f380;
  flex-flow: column;
  display: flex;
}

.projects-item {
  border-bottom: 1px solid #f3f3f380;
  width: 100%;
}

.projects-item:hover {
  background-color: var(--bg--dark);
}

.projects_top {
  z-index: 0;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.projects_logo-wrapper {
  width: 12.6875rem;
}

.projects_image {
  object-fit: cover;
  border-radius: .5rem;
  width: 100%;
  height: 70%;
}

.projects_image.preview {
  height: 100%;
}

.projects_top_right {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 12.6875rem;
  height: 100%;
  display: flex;
}

.projects_h3 {
  color: var(--white--middle);
  letter-spacing: .01em;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 135%;
}

.projects_h2 {
  width: 20rem;
  color: var(--white--middle);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 130%;
}

.projects_bottom {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  display: flex;
}

.projects_image-wrapper {
  width: 100%;
  padding-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

.projects_image-mask {
  z-index: 1;
  background-image: linear-gradient(#2120201a, #2120201a);
  position: absolute;
  inset: 0;
}

.projects_logo {
  object-position: 50% 0%;
}

.projects_container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  width: 100%;
  height: 100%;
  color: var(--bg--light);
  background-image: linear-gradient(55deg, #0000000d, #ffffff0d);
  border: 0 solid #000;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  text-decoration: none;
  transition: color .4s ease-in-out;
  display: flex;
}

.projects_container:hover {
  color: var(--white--almost);
}

.projects_viewmore {
  justify-content: space-between;
  align-items: center;
  width: 12.6875rem;
  transition: all .3s ease-in-out;
  display: flex;
}

.projects_viewmore:hover {
  opacity: .8;
  transform: scale(.99);
}

.projects_viewmore.mobile {
  display: none;
}

.projects_viewmore-text {
  letter-spacing: .01em;
  text-transform: uppercase;
  font-family: Crimson Text, sans-serif;
  font-size: 1.25rem;
  line-height: 100%;
}

.projects_viewmore-arrow {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.projects_top_left {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.projects_h4 {
  color: var(--white--middle);
  letter-spacing: .015em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 135%;
}

.projects_type {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.projects_text-type {
  color: var(--white--dark);
  letter-spacing: .01em;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 200;
  line-height: 135%;
}

.section_archive {
  justify-content: center;
  align-items: center;
  padding-top: 20vh;
  padding-bottom: 15vh;
  display: flex;
}

.archive_h2 {
  color: var(--white--middle);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: underline;
  transition: all .2s;
}

.archive_h2:hover {
  opacity: .8;
  transform: scale(.99);
}

.night-overlay {
  opacity: 0;
  background-image: linear-gradient(135deg, #484891, #49498a);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.container-2 {
  text-align: center;
  background-color: #dae2f8;
  border-radius: 5px;
  flex: 1;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px;
  display: block;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
  box-shadow: 0 0 50px #00000040;
}

.toggle-wrap {
  background-color: #fff;
  border-radius: 25px;
  width: 70px;
  max-width: 70px;
  height: 38px;
  max-height: 38px;
  margin-bottom: 0;
  margin-left: auto;
  padding-left: 0;
  display: block;
  position: relative;
}

.full-page-wrap {
  color: #000;
  background-color: #dae2f8;
  background-image: linear-gradient(150deg, #dae2f8, #7474bf);
  justify-content: center;
  align-items: center;
  height: 100vh;
  min-height: 100vh;
  max-height: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 1em;
  line-height: 1em;
}

.toggle-active {
  text-align: center;
  border-radius: 100px;
  flex-flow: column wrap;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  inset: 0;
}

.toggle-ticker {
  z-index: 3;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0;
}

.form-wrapper-2 {
  margin-bottom: 0;
}

.bottom-line {
  background-color: #fff;
  border-radius: 5px;
  width: 16px;
  height: 2px;
  margin-top: -2px;
  position: relative;
  inset: 0;
  transform: rotate(-45deg);
}

.active-overlay {
  opacity: 0;
  background-color: #7474bf;
  border-radius: 100px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  box-shadow: -3px 0 3px #7474bf59;
}

.toggle {
  z-index: 2;
  background-color: #dae2f8;
  border-radius: 100px;
  width: 32px;
  height: 32px;
  margin-top: 3px;
  margin-left: 3.5px;
  display: flex;
  position: absolute;
  inset: 0;
}

.top-line {
  background-color: #fff;
  border-radius: 5px;
  width: 16px;
  height: 2px;
  margin-top: 0;
  transform: rotate(45deg);
}

.column {
  justify-content: space-between;
  align-self: center;
  align-items: center;
  display: flex;
}

.heading {
  color: #7474bf;
  align-self: center;
  font-size: 2em;
  line-height: 1em;
}

.toggle-label {
  z-index: 2;
  height: 100%;
  position: absolute;
  inset: 0;
}

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

.projects_toggle-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.projects_text-toggle {
  color: var(--white--dark);
  letter-spacing: -.005em;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: .25rem;
  font-size: 1rem;
  font-weight: 200;
  line-height: 135%;
}

.projects_toggle {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  width: 14.6875rem;
  display: flex;
}

.projects_sub-heading {
  max-width: 27.375rem;
  color: var(--white--almost);
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 1.52rem;
  font-weight: 600;
  line-height: 100%;
}

.hero_absolute {
  z-index: 0;
  width: 100%;
  height: 200vh;
  position: absolute;
}

.hero_front {
  z-index: 0;
  width: 50vw;
  height: 100vh;
}

.section-hero {
  display: flex;
}

.why_divider {
  background-color: #fff3;
  width: 100%;
  height: 1px;
}

.slider-thumbs_height {
  padding-top: 62%;
  position: relative;
}

.slider-titles_component {
  position: relative;
}

.slider-gallery_button {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  color: #fff;
  background-color: #fff3;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 4em;
  height: 4em;
  transition: background-color .2s, color .2s;
  display: flex;
}

.slider-gallery_button:hover {
  color: #212020;
  background-color: #fff;
}

.slider-gallery_button.swiper-next {
  padding-left: .2rem;
}

.slider-gallery_button.swiper-prev {
  padding-right: 1rem;
}

.slider-gallery_numbers {
  color: #a6a6a6;
  letter-spacing: .04em;
  -webkit-text-stroke-width: 1.5px;
  -webkit-text-stroke-color: #272626;
  margin-bottom: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}

.slider-thumbs_overflow {
  border: 1px solid #f3f3f333;
  position: relative;
  overflow: hidden;
}

.c_caption-wrapper {
  z-index: 2;
  background-color: #272626;
  background-image: url('../images/noise2.png');
  background-position: 50% 0;
  background-size: auto;
  border: 1px solid #e9e9e959;
  border-radius: 8rem;
  padding: .4rem 1rem .3rem;
  position: absolute;
  top: 1rem;
  right: 2rem;
}

.slider-thumbs_img {
  cursor: pointer;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slider-gallery_component {
  background-color: #000;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.slider-bg_component {
  opacity: .8;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slider-gallery_button-icon {
  width: 40%;
  height: 40%;
}

.div-block {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.c_caption {
  color: silver;
  text-transform: uppercase;
  font-family: Crimson Text, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 100%;
}

.slider-bg_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slider-thumbs_wrapper {
  width: 25%;
}

.c_slider-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  position: relative;
  overflow: hidden;
}

.slider-gallery_button-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-wrap: wrap;
  align-items: center;
  width: 40%;
  display: flex;
}

.c_slider-mask {
  z-index: 1;
  background-image: radial-gradient(circle, #fff0, #0000001a);
  position: absolute;
  inset: 0;
}

.slider-thumbs_component {
  width: 40%;
}

.slider-gallery_bottom-wrapper {
  z-index: 2;
  grid-column-gap: 0em;
  grid-row-gap: 1.5em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 2em;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
}

.testimonial_client-overlay {
  background-color: var(--bg--light);
  width: 100%;
  position: absolute;
  inset: 0 0%;
}

.test-page_embed {
  width: 50vw;
  height: 50vh;
}

.test-div {
  width: 941px;
  height: 270px;
}

.spacer-under-heading {
  padding-top: 2rem;
}

@media screen and (max-width: 991px) {
  .style-guide-wrapper {
    flex-direction: column;
  }

  .h0 {
    font-size: 3.5rem;
  }

  .h1 {
    font-size: 3.3125rem;
  }

  .h2 {
    font-size: 2.75rem;
  }

  .h3 {
    font-size: 2.5rem;
  }

  .h4 {
    font-size: 1.8rem;
  }

  .p1 {
    font-size: 1.5rem;
  }

  .p2 {
    font-size: 1rem;
  }

  .p2.core-values {
    font-size: 1.5rem;
  }

  .styles-wrapper {
    flex-direction: column;
  }

  .button_language {
    height: 2.5rem;
  }

  .container-3rem.tighter {
    padding-left: 7.8rem;
    padding-right: 7.8rem;
  }

  .glowing-wrapper-button {
    padding: .9rem 1.75rem;
  }

  .hero_bg-old {
    max-width: 1440px;
  }

  .svg_star {
    width: 100%;
    height: 100%;
  }

  .hero_projects {
    margin-bottom: 2rem;
    bottom: 0;
    left: auto;
    right: 0;
    transform: none;
  }

  .hero_star {
    width: 3rem;
    height: 3rem;
    top: .175rem;
    left: 12.2rem;
  }

  .intro_main-text {
    width: 34rem;
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .hor-space {
    background-color: var(--color--secondary);
    height: .0625rem;
  }

  .swiper-slide.swiper_home-projects {
    width: 50%;
    transition-property: none;
  }

  .swiper-slide.swiper_home-projects:hover {
    transform: none;
  }

  .swiper-slide.swiper_cms-projects {
    width: 50%;
  }

  .slider-main_link {
    width: 100%;
  }

  .card_button {
    grid-template-columns: auto 1fr;
  }

  .services_tab-menu {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .services_tab-button {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
  }

  .service_icon-wrapper {
    width: 3rem;
    height: 3rem;
  }

  .service_icon-wrapper.scratch {
    flex: none;
  }

  .cms_portfolio-list {
    flex-flow: column;
  }

  .portfolio_content-wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .portfolio-heading_section {
    height: 120vh;
  }

  .portfolio-heading_sticky-wrapper {
    top: 35vh;
  }

  .text-letter {
    font-size: 3.3125rem;
  }

  .rich-text {
    font-size: 1.5rem;
  }

  .cms_portfolio-item {
    width: 100%;
  }

  .portoflio-card_right-paddling {
    padding-right: 0;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero_content {
    width: 49.8125rem;
  }

  .hero_h1 {
    font-size: 3.5625rem;
  }

  .hero_subheading {
    font-size: 2.20179rem;
  }

  .gradient-left {
    width: 100%;
    transform: scale3d(1none, 1none, 1none) rotateX(180deg) rotateY(0deg) rotateZ(0deg);
  }

  .hero_shortcuts {
    display: none;
  }

  .summary_inner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
  }

  .summary_content {
    width: 39.625rem;
  }

  .summary_text {
    font-size: 2.1875rem;
  }

  .summary_profile {
    width: 19.3125rem;
  }

  .testimonial_cards {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 275%;
    height: 75vh;
  }

  .testimonial_h3 {
    font-size: 1.2rem;
  }

  .testimonial_p {
    font-size: 1.125rem;
  }

  .line {
    grid-column-gap: .1rem;
    grid-row-gap: .1rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .cs_2project {
    flex-flow: column;
  }

  .why_grid {
    grid-template-columns: 1fr;
  }

  .why_sticky {
    height: 40vh;
  }

  .why_col-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section-end {
    margin-top: 15rem;
  }

  .testimonial_slider {
    width: 100%;
    height: 100%;
    overflow: scroll;
  }

  .hero_banner_image {
    opacity: .8;
  }

  .c_image_wrapper.mobile-context {
    height: 100vh;
  }

  .c_header {
    min-height: 80vh;
  }

  .header_h1 {
    font-size: 1.8rem;
  }

  .section-c_context {
    position: relative;
  }

  .c_context {
    z-index: 1;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    bottom: 0;
  }

  .c_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .c_context_image-mask {
    background-color: #212020f2;
    background-image: linear-gradient(319deg, #0000000d, #ffffff0d);
  }

  .contact_h1 {
    font-size: 2rem;
  }

  .contact_p {
    font-size: 1rem;
  }

  .projects-item:hover {
    background-color: var(--transparent);
  }

  .projects_top {
    flex-flow: row;
  }

  .projects_logo-wrapper {
    width: 12.6875rem;
  }

  .projects_top_right {
    justify-content: space-between;
    align-items: flex-start;
  }

  .projects_h2 {
    width: 100%;
  }

  .projects_container {
    background-color: var(--bg--dark);
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .projects_viewmore {
    width: 12.6875rem;
    color: var(--white--middle);
  }

  .projects_top_left {
    padding-bottom: .25rem;
  }

  .projects_toggle-wrapper {
    display: none;
  }

  .projects_sub-heading {
    font-size: 1.5rem;
  }

  .hero_front {
    width: 100%;
  }

  .why_divider.last, .slider-gallery_numbers {
    display: none;
  }

  .c_slider-wrapper {
    height: 95vh;
  }

  .slider-gallery_button-wrapper {
    width: auto;
  }

  .slider-thumbs_component {
    width: 100%;
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .h1 {
    font-size: 2.5rem;
  }

  .h2 {
    font-size: 2.25rem;
  }

  .h3 {
    font-size: 2rem;
  }

  .p2.splittext.hid-mobile {
    display: none;
  }

  .color-styles-wrapper {
    grid-template-columns: 1fr;
  }

  .navbar {
    height: 2.5rem;
  }

  .logo-text {
    font-size: 2rem;
  }

  .navbar_menu {
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    width: 100%;
    height: 3rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .button_language {
    width: 5.5rem;
    height: 2rem;
  }

  .frame-15, .frame-16 {
    width: 2rem;
    height: 2rem;
  }

  .container-3rem {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container-3rem.tighter {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrapper_side-align {
    height: 100%;
  }

  .hero_maintext {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .floating-gradient {
    overflow: hidden;
  }

  .hero_bg-old {
    width: 100%;
    height: 100%;
  }

  .hero_star {
    top: .475rem;
    left: 5.3rem;
  }

  .intro_main-text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hor-space.mobile-only {
    width: 100%;
    height: .0625rem;
    display: block;
  }

  .swiper-slide.swiper_home-projects, .swiper-slide.swiper_cms-projects {
    width: 100%;
  }

  .slider-main_button-icon {
    width: 2rem;
    height: 2rem;
  }

  .features_col-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .single-feature {
    padding: 2rem 1rem;
  }

  .card_title {
    font-size: 1rem;
  }

  .card_item {
    padding: 1rem;
    font-size: .85rem;
  }

  .card_item-cta {
    font-size: .85rem;
  }

  .card_button {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 2rem;
  }

  .footer {
    overflow: hidden;
  }

  .floating-button {
    right: 1rem;
  }

  .nav-menu_wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 2.5rem;
    display: flex;
  }

  .tab-redesign_content-text-wrapper {
    width: 100%;
  }

  .process_col-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .cms_portfolio-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .portfolio_project-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
  }

  .portfolio_content-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .project_vert-space {
    margin-top: 1rem;
  }

  .text-letter {
    font-size: 2.5rem;
  }

  .raleway-mikolaj {
    font-size: 2rem;
  }

  .contact_container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav_link {
    text-align: center;
  }

  .container-2 {
    width: 80%;
  }

  .column {
    padding-left: 0;
    padding-right: 0;
  }

  .heading {
    font-size: 1.8em;
  }

  .slider-thumbs_wrapper {
    width: 33.3333%;
  }
}

@media screen and (max-width: 479px) {
  body {
    display: block;
  }

  .h0 {
    text-align: left;
    font-size: 3rem;
  }

  .h1 {
    font-size: 2.5rem;
  }

  .h2 {
    text-align: center;
  }

  .h4 {
    text-align: left;
    font-size: 1.5rem;
  }

  .h5 {
    font-size: 1rem;
  }

  .p1 {
    font-size: 1.5rem;
  }

  .p2 {
    font-size: 1.2rem;
  }

  .p2.splittext.hid-mobile {
    display: none;
  }

  .navbar {
    height: 2rem;
  }

  .navbar_menu {
    width: 100%;
    height: 3rem;
  }

  .brand {
    padding-bottom: 1px;
  }

  .container-3rem.tighter {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero_section {
    height: 84vh;
  }

  .hero_star {
    top: -.025rem;
    left: 10.1rem;
  }

  .intro_main-text {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .features_col-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .features_col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .single-feature {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .card_title {
    font-size: .8rem;
  }

  .card_icon {
    border-radius: .5rem;
    padding: .6em;
  }

  .card_item {
    border-radius: 1rem;
    font-size: .75rem;
  }

  .card_icon-arrow {
    height: 2rem;
  }

  .card_item-top {
    grid-column-gap: .5rem;
    grid-row-gap: .2rem;
  }

  .card_button {
    transition: all .3s ease-in-out;
  }

  .testimonial_slider-center {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer_wrapper {
    height: 4rem;
  }

  .ms-tooltip-wrapper.width-14rem {
    border-color: var(--color--primary);
  }

  .contact_form {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav-menu_wrapper {
    margin-top: 2.5rem;
  }

  .tymaczowy-text {
    color: var(--color--primary);
    font-family: Nunito Sans, sans-serif;
    font-size: .75rem;
    font-weight: 800;
  }

  .services_tab-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
  }

  .services_tab-button {
    width: 33%;
    padding: 1rem 0;
  }

  .tab-from-scratch_content-text-wrapper {
    width: 100%;
  }

  .process_step-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .process_cta-wrapper {
    justify-content: center;
    padding-left: 0%;
    display: flex;
  }

  .cms_portfolio-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .portfolio_content-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 2rem .5rem;
  }

  .cms-project_image-wrapper {
    height: 40vh;
  }

  .rich-text {
    font-size: 1.44rem;
  }

  .hero_sticky {
    height: 90svh;
  }

  .container {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .container.navbar {
    height: 2.5rem;
  }

  .hero_content {
    width: 100%;
    top: 37%;
  }

  .hero_h1 {
    font-size: 2.085rem;
  }

  .hero_subheading {
    margin-bottom: 2rem;
    font-size: 1.28863rem;
  }

  .section-ticker {
    margin-bottom: -.25rem;
  }

  .section-summary {
    background-color: #212020fc;
    margin-bottom: -.25rem;
    padding-top: .5rem;
  }

  .summary_inner {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    flex-flow: column;
  }

  .summary_content {
    width: 100%;
  }

  .summary_profile_image {
    height: 19rem;
  }

  .raleway-mikolaj {
    font-size: 1.9rem;
  }

  .summary_text {
    font-size: 1.69rem;
  }

  .summary_profile {
    width: 100%;
  }

  .section-testimonial {
    background-image: linear-gradient(#272626fc 25%, #21202099 83%, #27262600);
  }

  .testimonial_cards {
    height: 80vh;
  }

  .testimonial_h3 {
    font-size: 1.1rem;
  }

  .section-services {
    overflow: hidden;
  }

  .services_h3 {
    font-size: 2.9375rem;
  }

  .services_h4-wrapper {
    padding-left: .2rem;
  }

  .services_h4 {
    font-size: 1.3rem;
  }

  .services_p {
    font-size: .76rem;
  }

  .cs_project {
    height: 60vh;
  }

  .cs_card {
    width: 17.8125rem;
    bottom: 1.5rem;
    left: .5rem;
  }

  .cs_card_top {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .cs_logo-wrapper {
    width: 3.25rem;
    height: 3.25rem;
  }

  .cs_h3 {
    font-size: 1rem;
  }

  .cs_p {
    font-size: .875rem;
  }

  .cs_image-preview_wrapper {
    display: none;
  }

  .section-why {
    padding-top: 9rem;
    padding-bottom: 0;
  }

  .why_h3-span {
    text-decoration: none;
  }

  .why_p {
    width: 100%;
  }

  .why_sticky {
    height: 50vh;
  }

  .why_col-content {
    padding-bottom: 0;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .why_notes.splittext {
    border-bottom-width: 0;
  }

  .end_container {
    height: 200vh;
  }

  .end_wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .end_h2 {
    font-size: 4.1rem;
  }

  .end_content {
    margin-top: 4rem;
  }

  .end_h3 {
    padding-bottom: 1.25rem;
    font-size: 2.5rem;
  }

  .end_p {
    font-size: 1.26rem;
  }

  .hero_banner, .why_caption_wrapper {
    right: .5rem;
  }

  .c_image_wrapper.mobile-context {
    height: 70vh;
  }

  .c_header {
    justify-content: center;
    align-items: center;
    min-height: 80vh;
    padding-top: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .header_h1 {
    font-size: 1.5rem;
    line-height: 120%;
  }

  .c_header_container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }

  .c_context {
    min-height: 70vh;
    padding: 2rem;
  }

  .c_context_rt {
    font-size: 1.5rem;
  }

  .c_solutions {
    min-height: 70vh;
    padding: 2rem;
  }

  .solutions_rt {
    margin-left: -.75rem;
    font-size: 1.5rem;
  }

  .process_01 {
    padding-bottom: 5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .c_process_h2 {
    font-size: 2rem;
  }

  .c_stage {
    width: 100%;
    padding: .75rem .5rem;
  }

  .process_stage {
    font-size: 1.25rem;
    line-height: 110%;
  }

  .c_result_container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }

  .c-testimonial_p {
    font-size: 1.5rem;
  }

  .section-c_testimonial {
    min-height: 70vh;
    padding: 4rem 2rem;
  }

  .c_context_container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }

  .c_result {
    min-height: 70vh;
    padding: 2rem;
  }

  .c_testimonial_container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }

  .section-c_contact {
    height: auto;
  }

  .c_contact {
    flex-flow: column;
  }

  .c_contact_left {
    width: 100%;
    height: 55vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .c_contact_left.right {
    order: -1;
    width: 100%;
    height: 55vh;
  }

  .c_contact_text-top {
    font-size: 1.75rem;
  }

  .c_contact_text-bottom {
    font-size: 1.5rem;
  }

  .c_contact_text-bottom.bigger {
    font-size: 4rem;
  }

  .c_contact_text-mid {
    font-size: 2.5rem;
    left: 1rem;
    right: 1rem;
  }

  .contact_h1 {
    color: var(--white--middle);
  }

  .contact_p {
    color: var(--white--pure);
    font-size: 1.25rem;
  }

  .contact_button-submit {
    transition: all .2s;
  }

  .contact_button-submit:hover {
    transform: scale(.98);
  }

  .section_contact {
    padding-top: 20vh;
  }

  .contact_container {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .projects_top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .projects_top_right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }

  .projects_h2 {
    margin-bottom: 1rem;
  }

  .projects_bottom.mobile {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .projects_image-wrapper {
    display: none;
  }

  .projects_image-wrapper.preview {
    max-height: 60vh;
    display: block;
  }

  .projects_container {
    padding: 5rem 2rem 4rem;
  }

  .projects_viewmore {
    display: none;
  }

  .projects_viewmore.mobile {
    width: 100%;
    display: flex;
  }

  .projects_viewmore-text {
    font-size: 1.75rem;
  }

  .projects_stages {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    width: 100%;
    display: flex;
  }

  .projects_top_left {
    padding-bottom: 0;
  }

  .container-2 {
    width: 95%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .heading {
    font-size: 1.5em;
  }

  .projects_sub-heading {
    font-size: 1.5rem;
  }

  .hero_front {
    height: 90svh;
  }

  .c_caption-wrapper {
    right: .5rem;
  }

  .c_slider-wrapper {
    height: 50vh;
  }

  .spacer-under-heading {
    padding-top: 1.5rem;
  }
}

#w-node-_262d725d-76fb-d6eb-e736-8c200f679f29-d6208618 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a60149bb-69cb-20d1-99b7-54a883623639-e1779cc1 {
  order: -9999;
}

#w-node-_7e7250b2-8a10-8e68-362d-abc79f269c7e-e1779cc1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-c429ffec-4ef1-f3ea-be7e-eedd7c9933b3-55c8a9b6 {
    order: -9999;
  }

  #w-node-a60149bb-69cb-20d1-99b7-54a883623639-e1779cc1 {
    order: 9999;
  }
}


@font-face {
  font-family: 'Crimsontext';
  src: url('../fonts/CrimsonText-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Crimsontext';
  src: url('../fonts/CrimsonText-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Crimsontext';
  src: url('../fonts/CrimsonText-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Crimsontext';
  src: url('../fonts/CrimsonText-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Crimsontext';
  src: url('../fonts/CrimsonText-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Crimsontext';
  src: url('../fonts/CrimsonText-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}