:root {
  --transparent: #fff0;
  --light-black: #e3e3e3;
  --_colors---background: var(--_colors---white);
  --_colors---text: white;
  --_colors---white: white;
  --_colors---black: black;
  --_colors---primary: #4e51a6;
  --_colors---transparent: #fff0;
  --headings: "Nunitosans 10 Pt";
  --rich-black: #1a1a1a;
  --ternary-light: white;
}

body {
  min-height: 100%;
}

body.is--loading {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
}

h1 {
  font-size: 38px;
  line-height: 1.4;
}

h2 {
  font-size: 32px;
  line-height: 36px;
}

h3 {
  font-size: 24px;
  line-height: 30px;
}

h4 {
  font-size: 18px;
  line-height: 24px;
}

h5 {
  font-size: 14px;
  line-height: 20px;
}

h6 {
  font-size: 12px;
  line-height: 18px;
}

img {
  vertical-align: middle;
}

.image--height--auto {
  height: auto;
}

html.w-mod-js:not(.w-mod-ix3) :is([data-wf-target*='["657974f60add3d928ef50a82","215bceaa-cccf-08ae-4775-57b780a235c3"]']) {
  visibility: hidden !important;
}

.col-ss.col--full {
  flex-basis: 100%;
}

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

.d--none {
  display: none;
}

.section__bg.bg--services {
  background-image: linear-gradient(135deg, var(--primary-light), var(--secondary-light));
  border-radius: 4rem;
  inset: 0%;
}

.section__heading {
  font-size: 8rem;
  line-height: 1.2;
}

.section__desc {
  margin-top: 8rem;
  line-height: 1.5;
}

.section__bg {
  z-index: -1;
}

.visual-wrapper.has--radius {
  border-radius: 4rem;
}

.visual-wrapper.visual--page-design {
  aspect-ratio: auto;
}

.visual-wrapper.ratio--preview-of-speed {
  aspect-ratio: 1/1.415;
}

.visual-wrapper.ratio--square {
  aspect-ratio: 1;
}
.visual-wrapper.ratio--landscape {
  aspect-ratio: 3/2;
}
.visual-wrapper.ratio--portrait {
  aspect-ratio: 2/3;
}

.visual-wrapper.is--full {
  aspect-ratio: auto;
  width: 100%;
  height: 100%;
}

.field__label {
  font-weight: 600;
}

.field__input {
  margin-top: 3rem;
  margin-bottom: 0;
}

.field__input.field--textarea {
  height: 32rem;
}

.section-inner {
  position: relative;
}

.cta-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  margin-top: 8rem;
  display: flex;
}

@media screen and (max-width: 991px) {
  .row--grid {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
}
@media screen and (max-width: 767px) {
  .section-inner {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .container-inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .margin--cta-wrapper,
  .margin--clw {
    margin-top: 10rem;
  }
  .cta-wrapper {
    margin-top: 10rem;
  }
}
@media screen and (max-width: 479px) {
  .row-ss {
    flex-wrap: wrap;
  }
  .section__bg {
    right: 0%;
  }
  .cta-wrapper {
    flex-direction: column;
  }
}
@media all and (min-width: 768px) {
  .container-inner {
    padding-inline: clamp(5rem, 6.66vw, 12rem);
  }
}
.nav__item {
  border-radius: 100vw;
  padding: 3rem 0;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}

.nav__item:hover {
  background-color: var(--primary);
  color: var(--pure-white);
  padding-left: 4rem;
  padding-right: 4rem;
}

.nav__item.w--current {
  color: var(--primary);
}

.navbar {
  background-color: rgba(0, 0, 0, 0);
}

.nav__brand.w--current {
  color: var(--pure-black);
}

.nav__menu {
  grid-column-gap: 8rem;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.nav-wrapper {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.menu-button {
  padding: 4rem;
}

.w-nav-link.w--current {
  background-color: var(--primary);
  color: var(--pure-white);
  padding-left: 4rem;
  padding-right: 4rem;
}

@media screen and (max-width: 767px) {
  .section--navbar {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .nav__item {
    color: var(--pure-white);
    border-radius: 0;
    padding: 4rem;
  }
  .nav__item:hover {
    background-color: var(--primary);
    color: var(--pure-white);
  }
  .nav__brand.w--current {
    padding-left: 0;
  }
  .nav__menu {
    background-color: var(--pure-black);
  }
  .menu-button {
    padding: 2rem;
  }
  .menu-button.w--open {
    background-color: var(--pure-black);
  }
}
.clw--portfolio {
  margin-top: 10rem;
}

.cl--portfolio {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ci--portfolio {
  position: relative;
}

.project__thumb {
  box-shadow: 5px 0 15px 1px rgba(0, 0, 0, 0.0509803922);
}

.portfolio__title {
  color: var(--pure-black);
  font-size: 5rem;
}

.portfolio__platform {
  color: #727272;
  margin-top: 2rem;
  font-size: 4rem;
}

.portfolio__thumbs {
  border-radius: 4rem;
  padding: 12rem 8rem;
  transition: all 0.4s;
  position: relative;
  overflow: hidden;
}

.portfolio__featured-image {
  z-index: 2;
  transition: opacity 0.3s;
  position: relative;
}

.portfolio__slider__nav {
  display: none;
}

.portfolio__thumbs-slider {
  height: auto;
  position: absolute;
  inset: 0%;
}

.portfolio__thumbs-wrapper {
  position: relative;
}

.portfolio--info {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 4rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
}

.cta-wrapper.portfolio__cta-wrapper {
  justify-content: center;
  align-items: center;
}

.portfolio__cta {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .portfolio__slider__arrow--right,
  .portfolio__slider__arrow--left,
  .portfolio__slider__nav {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .cl--portfolio {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
  }
  .portfolio__thumbs {
    padding: 6rem 4rem;
  }
  .portfolio--info {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .clw--portfolio {
    margin-top: 10rem;
  }
  .portfolio__thumbs {
    border-radius: 2rem;
  }
}
@media screen and (max-width: 479px) {
  .cl--portfolio {
    grid-template-columns: 1fr;
  }
  .portfolio--info {
    align-items: stretch;
  }
  .portfolio__cta {
    flex-direction: column;
    align-items: stretch;
  }
  .cta-wrapper.portfolio__cta-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
}
.section--contact-us,
.section--contact-us.section__padding {
  background-image: linear-gradient(#fff, #e8e9ff);
}

.col-ss.col--contact-content,
.col-ss.col--contact-form {
  flex-grow: 0;
  flex-basis: 50%;
  max-width: 50%;
}

.email__address {
  margin-top: 2rem;
  font-size: 5rem;
  font-weight: 600;
  display: inline-block;
}

.contact-form__grid {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  display: grid;
}

.contact-form__wrapper {
  background-color: var(--pure-white);
  text-align: left;
  flex-direction: column;
  margin-bottom: 0;
  padding: 8rem;
  box-shadow: 0 0 15px 1px rgba(62, 64, 132, 0.1490196078);
}

.success-message {
  background-color: #96fdce;
}

.contact--email {
  margin-top: 8rem;
}

.email__image {
  margin-top: 16rem;
}

.cta-wrapper.contact--cta-wrapper {
  justify-content: flex-end;
}

.section__form {
  padding-left: 12rem;
}

@media screen and (max-width: 991px) {
  .col-ss.col--contact-content {
    flex-basis: 40%;
    max-width: 40%;
  }
  .col-ss.col--contact-form {
    flex-basis: 60%;
    max-width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .col-ss.col--contact-content,
  .col-ss.col--contact-form {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .contact-form__wrapper {
    background-color: var(--transparent);
    box-shadow: none;
    padding: 0;
  }
  .contact__details {
    padding-right: 0;
  }
}
.section--footer {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.section--footer,
.section--copyright {
  background-color: var(--primary);
}

.logo.logo--footer {
  color: var(--pure-white);
  font-weight: 400;
}

.row-ss.row--footer-contact,
.row-ss.row--footer-nav {
  align-items: flex-start;
}

.col-ss.col--footer-logo {
  flex: 0 0 28%;
  max-width: 28%;
}

.col-ss.col--footer-services {
  flex: 0 0 24%;
  max-width: 24%;
}

.col-ss.col--footer-info {
  flex-grow: 0;
  flex-basis: 24%;
  max-width: 24%;
}

.copyright-text {
  color: #f8f8fc;
  text-align: center;
}

.footer-nav__title {
  color: var(--pure-white);
  font-size: 4rem;
}

.cl--footer-services {
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 4rem;
  display: flex;
}

.footer-nav__link {
  opacity: 0.8;
  color: var(--pure-white);
}

@media screen and (max-width: 991px) {
  .col-ss.col--footer-services,
  .col-ss.col--footer-info {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }
  .col-ss.col--footer-logo {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .col-ss.col--footer-services,
  .col-ss.col--footer-info {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 479px) {
  .col-ss.col--footer-services,
  .col-ss.col--footer-info {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.logo {
  grid-column-gap: 1px;
  align-items: center;
  font-size: 5rem;
  font-weight: 600;
  display: flex;
}

.col-ss.col--project-basics,
.col-ss.col--project-details {
  flex-basis: 40%;
  max-width: 40%;
}

.col-ss.col--expertise__content {
  flex-grow: 0;
}

.col-ss.col--expertise__visuals {
  max-width: 85%;
}

.row-ss.row--project-details {
  align-items: flex-start;
}

.logo--icon.icon--opening-tag {
  transition: all 0.3s;
}

.section__content.content--project-basics {
  flex-direction: column;
  display: flex;
}

.section__content.content--breadcrumbs {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  display: flex;
}

.section__content.content--copyright {
  border-top: 1px solid var(--pure-white);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.has--hover-effect--card {
  transition: all 0.4s;
}

.has--hover-effect--card:hover {
  transform: translate(0, -1rem);
  box-shadow: 0 0 15px 10px rgba(149, 150, 166, 0.1019607843);
}

.logo-only {
  text-align: center;
}

.section--breadcrumbs {
  background-color: var(--primary-light);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.breadcrumbs__link {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--primary);
  font-size: 4.2rem;
  font-weight: 500;
  display: flex;
}

@media screen and (max-width: 991px) {
  .col-ss.col--project-basics,
  .col-ss.col--project-details {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-ss.col--expertise__visuals {
    max-width: 80%;
  }
  .section__form {
    padding-left: 0;
  }
  .cl--preview-of-speed {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .col-ss.col--project-basics,
  .col-ss.col--project-details {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-ss.col--expertise__visuals {
    max-width: 100%;
    margin-top: 4rem;
  }
  .col-ss.col--project-basics,
  .col-ss.col--project-details {
    flex-basis: 100%;
    max-width: 100%;
  }
  .section__visuals.visual--full-page {
    margin-top: 10rem;
  }
  .visual-wrapper,
  .visual-wrapper.has--radius,
  .visual-wrapper.has--radius {
    border-radius: 2rem;
  }
  .clw--preview-of-sections {
    margin-top: 10rem;
  }
  .clw--preview-of-speed {
    margin-top: 8rem;
  }
  .section--breadcrumbs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .design-of-page {
    margin-top: 10rem;
  }
}
@media screen and (max-width: 479px) {
  .section__content.content--breadcrumbs {
    grid-row-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .cta-wrapper.contact--cta-wrapper {
    flex-direction: column;
  }
}
#w-node-_215bceaa-cccf-08ae-4775-57b780a235d4-8ef50a82 {
  place-self: auto;
}

#w-node-_334466eb-8ec1-194d-d7b4-20bd9d9d31df-9d9d31ca,
#w-node-_334466eb-8ec1-194d-d7b4-20bd9d9d31e3-9d9d31ca,
#w-node-_334466eb-8ec1-194d-d7b4-20bd9d9d31e7-9d9d31ca,
#w-node-_334466eb-8ec1-194d-d7b4-20bd9d9d31eb-9d9d31ca {
  grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_334466eb-8ec1-194d-d7b4-20bd9d9d31ef-9d9d31ca {
  grid-area: 5/1/6/2;
}

@media screen and (max-width: 479px) {
  #w-node-_334466eb-8ec1-194d-d7b4-20bd9d9d31df-9d9d31ca,
  #w-node-_334466eb-8ec1-194d-d7b4-20bd9d9d31e3-9d9d31ca,
  #w-node-_334466eb-8ec1-194d-d7b4-20bd9d9d31e7-9d9d31ca {
    grid-area: span 1/span 1/span 1/span 1;
  }
}
.slick-track {
  display: flex;
}

.hero__heading--shopify {
  color: green;
}

.hero__heading--webflow {
  color: purple;
}
