:root {
  --font-family--base: Onest, sans-serif;
  --font-family--titles: "Space Grotesk", sans-serif;
  --heading--h2: clamp(2 * 1rem, ((2 - ((3 - 2) / (var(--viewport--max)  - var(--viewport--min)) * var(--viewport--min))) * 1rem + ((3 - 2) / (var(--viewport--max)  - var(--viewport--min))) * 100vw), 3 * 1rem);
  --heading--h2-line-height: clamp(2.1875 * 1rem, ((2.1875 - ((3.5625 - 2.1875) / (var(--viewport--max)  - var(--viewport--min)) * var(--viewport--min))) * 1rem + ((3.5625 - 2.1875) / (var(--viewport--max)  - var(--viewport--min))) * 100vw), 3.5625 * 1rem);
  --heading--h3: clamp(1.75 * 1rem, ((1.75 - ((2.5 - 1.75) / (var(--viewport--max)  - var(--viewport--min)) * var(--viewport--min))) * 1rem + ((2.5 - 1.75) / (var(--viewport--max)  - var(--viewport--min))) * 100vw), 2.5 * 1rem);
  --heading--h3-line-height: clamp(1.875 * 1rem, ((1.875 - ((2.75 - 1.875) / (var(--viewport--max)  - var(--viewport--min)) * var(--viewport--min))) * 1rem + ((2.75 - 1.875) / (var(--viewport--max)  - var(--viewport--min))) * 100vw), 2.75 * 1rem);
  --heading--h4: clamp(1.375 * 1rem, ((1.375 - ((1.75 - 1.375) / (var(--viewport--max)  - var(--viewport--min)) * var(--viewport--min))) * 1rem + ((1.75 - 1.375) / (var(--viewport--max)  - var(--viewport--min))) * 100vw), 1.75 * 1rem);
  --color--font-paragraphs: var(--swatches--grey);
  --section--padding-block: clamp(5 * 1rem, ((5 - ((15 - 5) / (var(--viewport--max)  - var(--viewport--min)) * var(--viewport--min))) * 1rem + ((15 - 5) / (var(--viewport--max)  - var(--viewport--min))) * 100vw), 15 * 1rem);
  --color--border: var(--swatches--light-grey);
  --swatches--brand: #01d382;
  --color--font-titles: var(--swatches--dark);
  --header--height: clamp(4.5 * 1rem, ((4.5 - ((8 - 4.5) / (var(--viewport--max)  - var(--viewport--min)) * var(--viewport--min))) * 1rem + ((8 - 4.5) / (var(--viewport--max)  - var(--viewport--min))) * 100vw), 8 * 1rem);
  --section--padding-inline: clamp(1 * 1rem, ((1 - ((4 - 1) / (90 - var(--viewport--min)) * var(--viewport--min))) * 1rem + ((4 - 1) / (90 - var(--viewport--min))) * 100vw), 4 * 1rem);
  --swatches--dark: #02170f;
  --heading--h1: clamp(2.3125 * 1rem, ((2.3125 - ((4 - 2.3125) / (var(--viewport--max)  - var(--viewport--min)) * var(--viewport--min))) * 1rem + ((4 - 2.3125) / (var(--viewport--max)  - var(--viewport--min))) * 100vw), 4 * 1rem);
  --heading--h1-line-height: clamp(2.625 * 1rem, ((2.625 - ((4.375 - 2.625) / (var(--viewport--max)  - var(--viewport--min)) * var(--viewport--min))) * 1rem + ((4.375 - 2.625) / (var(--viewport--max)  - var(--viewport--min))) * 100vw), 4.375 * 1rem);
  --swatches--bg: #0d1117;
  --color--light-bg: var(--swatches--light);
  --swatches--grey: #444;
  --swatches--light: #fafafa;
  --swatches--light-grey: #ececec;
  --heading--paragraphs: clamp(1.875 * 1rem, ((1.875 - ((2.75 - 1.875) / (var(--viewport--max)  - var(--viewport--min)) * var(--viewport--min))) * 1rem + ((2.75 - 1.875) / (var(--viewport--max)  - var(--viewport--min))) * 100vw), 2.75 * 1rem);
  --heading--paragraph-line-height: 0px;
  --viewport--max: 108;
  --viewport--min: 20;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  font-family: var(--font-family--base);
  color: #444;
  letter-spacing: -.02em;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

h2 {
  font-family: var(--font-family--titles);
  color: #fff;
  font-size: var(--heading--h2);
  line-height: var(--heading--h2-line-height);
  letter-spacing: -.025em;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

h3 {
  color: #fff;
  font-size: var(--heading--h3);
  line-height: var(--heading--h3-line-height);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

h4 {
  font-family: var(--font-family--titles);
  font-size: var(--heading--h4);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1;
}

p {
  color: var(--color--font-paragraphs);
  margin-bottom: 0;
  line-height: 1.6875rem;
}

.logo-4 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  height: 1.8125rem;
  display: flex;
}

.logo_icon-2 {
  flex-shrink: 0;
  width: 1.8417rem;
  height: 1.8417rem;
}

.logo_text-2 {
  color: #fff;
  letter-spacing: -.028125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.0625rem;
}

.nav-2 {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  align-items: center;
  display: flex;
}

.nav_link-2 {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-decoration: none;
  transition: opacity .2s;
}

.nav_link-2:hover {
  opacity: .8;
}

.button-2 {
  white-space: nowrap;
  cursor: pointer;
  border-style: none;
  border-radius: 62.4375rem;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  transition-property: transform, opacity;
  transition-duration: .2s, .2s;
  transition-timing-function: ease, ease;
  display: inline-flex;
}

.button-2:hover {
  transform: translate(0, -.125rem);
}

.button-2:active {
  transform: translate(0);
}

.button_dark {
  color: #fff;
  background-color: #02170f;
}

.badge {
  letter-spacing: .06rem;
  text-transform: uppercase;
  border-radius: 62.4375rem;
  align-items: center;
  padding: .5rem .75rem;
  font-size: .75rem;
  font-weight: 600;
  line-height: .825rem;
  display: inline-flex;
}

.badge_green {
  color: #0f8;
  background-color: #00ff881a;
  border: .0625rem solid #0f83;
}

.hero_container {
  z-index: 1;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_subtitle {
  color: #fff;
  text-align: center;
  letter-spacing: -.03rem;
  text-shadow: 0 0 1rem #0d11174d;
  max-width: 44rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.25rem;
}

.problem {
  padding-top: var(--section--padding-block);
  padding-bottom: var(--section--padding-block);
}

.grid_right {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 36rem;
  display: flex;
  position: relative;
}

.problem_text {
  color: #fff;
  letter-spacing: -.025rem;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2rem;
}

.problem_list {
  flex-direction: column;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.problem_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: .0625rem solid #ffffff26;
  align-items: center;
  padding: 1.5rem .5rem 1.5rem 0;
  display: flex;
}

.problem_icon-2 {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.work {
  width: 100%;
  padding-top: var(--section--padding-block);
  padding-bottom: var(--section--padding-block);
  position: relative;
}

.services_container-2 {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  flex-direction: column;
  min-height: 64rem;
  padding: 15.75rem 9rem;
  display: flex;
}

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

.services_title-2 {
  color: #02170f;
  text-align: center;
  letter-spacing: -.06rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3.85rem;
}

.services_grid-2 {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  height: 38.125rem;
  display: flex;
}

.testimonials-2 {
  background-color: #fff;
  width: 100%;
  min-height: 64rem;
  position: relative;
}

.testimonials_header-2 {
  z-index: 100;
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  mix-blend-mode: difference;
  background-color: #fff0;
  padding: 2.5rem 9rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

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

.testimonials_container-2 {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  flex-direction: column;
  min-height: 64rem;
  padding: 15.75rem 9rem;
  display: flex;
}

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

.testimonials_title-2 {
  color: #363535;
  text-align: center;
  letter-spacing: -.06rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3.85rem;
}

.testimonials_carousel-2 {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: 2rem;
  display: flex;
  overflow-x: auto;
}

.testimonial_card {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  scroll-snap-align: start;
  background-color: #fff;
  border: .0625rem solid #e7e7e7;
  border-radius: 1rem;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 710px;
  padding: 3rem;
  display: flex;
  position: relative;
}

.testimonial_card_header-2 {
  position: relative;
}

.testimonial_card-logo {
  background-color: #e0e0e0;
  border-radius: .25rem;
  width: 6.917rem;
  height: 3rem;
}

.testimonial_card-quote {
  color: #444;
  letter-spacing: -.0225rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.875rem;
}

.testimonial_card-author {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.testimonial_card-avatar {
  background-color: #e0e0e0;
  border: .0625rem solid #01d382;
  border-radius: 5rem;
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
}

.testimonial_card-info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.testimonial_card-name {
  color: #444;
  letter-spacing: -.02rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
}

.testimonial_card-role {
  color: #575757;
  letter-spacing: -.02rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
}

.page-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 100svh;
  display: flex;
  position: relative;
  overflow: clip;
}

.card {
  grid-row-gap: 3.5rem;
  border: 1px solid var(--color--border);
  background-color: #fff;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 32%;
  max-width: 22.7rem;
  padding: 2rem 1.5rem;
  display: flex;
  position: relative;
  top: 0;
}

.card:hover {
  border-color: var(--swatches--brand);
  top: -.3rem;
  box-shadow: 0 0 70px #01d3821a;
}

.card_content {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.card_title-wrapper {
  border-bottom: 1px solid var(--color--border);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 1.5rem;
  text-decoration: none;
  overflow: hidden;
}

.card_titles {
  color: var(--color--font-titles);
  letter-spacing: -.024em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Space Grotesk, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  text-decoration: none;
}

.card_features {
  grid-row-gap: .75rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card_feature {
  grid-column-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.card_description {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 27px;
}

.card_feature-3 {
  grid-column-gap: 12px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.header {
  z-index: 1;
  height: var(--header--height);
  padding-right: var(--section--padding-inline);
  padding-left: var(--section--padding-inline);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.container {
  grid-column-gap: 0rem;
  grid-row-gap: 7rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  text-decoration: none;
  display: flex;
}

.brand {
  grid-column-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.brand_name {
  color: #fff;
  letter-spacing: -.45px;
  margin-bottom: 0;
  font-family: Space Grotesk, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.nav {
  grid-column-gap: 3.5rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.nav_link {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Onest, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
}

.button {
  border: 1px solid var(--swatches--brand);
  background-color: var(--swatches--dark);
  cursor: pointer;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  text-decoration: none;
  display: flex;
}

.button:where(.w-variant-ec2a2997-a938-0fb1-c71a-ec470c4fe8ed) {
  padding: 24px 40px;
}

.button:where(.w-variant-670cd597-17bd-1710-4265-03393aefc666) {
  background-color: var(--swatches--brand);
  padding: 24px 40px;
}

.button:where(.w-variant-347b72aa-b29e-cb98-fe34-328e79373aab) {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #0000;
  border-style: none;
  border-radius: 0;
  justify-content: flex-start;
  align-items: center;
  padding: 24px 0;
}

.button_copy {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Onest, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.button_copy:where(.w-variant-ec2a2997-a938-0fb1-c71a-ec470c4fe8ed) {
  font-size: 1.25rem;
}

.button_copy:where(.w-variant-670cd597-17bd-1710-4265-03393aefc666) {
  color: var(--color--font-titles);
  font-size: 1.25rem;
}

.button_copy:where(.w-variant-347b72aa-b29e-cb98-fe34-328e79373aab) {
  color: #fff;
  font-size: 1.25rem;
}

.hero {
  min-height: 100vh;
  padding-top: var(--header--height);
  justify-content: center;
  align-items: center;
  position: relative;
}

.hero_title {
  max-width: 83.625rem;
  font-family: var(--font-family--titles);
  color: #fff;
  font-size: var(--heading--h1);
  line-height: var(--heading--h1-line-height);
  text-align: center;
  letter-spacing: -.025em;
  text-shadow: 0 1px 20px var(--swatches--bg);
  text-wrap: pretty;
  margin-top: 0;
  margin-bottom: 0;
}

.text_green {
  color: var(--swatches--brand);
}

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

.pill {
  background-color: #00ff881a;
  border: 1px solid #0f83;
  border-radius: 9999px;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  padding: .5rem .75rem;
  text-decoration: none;
  display: inline-flex;
}

.pill:where(.w-variant-e01a7fe5-558f-09c1-d1c4-070bd7607ad6) {
  background-color: var(--swatches--brand);
}

.pill_text {
  color: var(--swatches--brand);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Onest, sans-serif;
  font-size: .625rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.pill_text:where(.w-variant-e01a7fe5-558f-09c1-d1c4-070bd7607ad6) {
  color: var(--swatches--bg);
}

.grid {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex: 1;
  grid-template-rows: auto;
}

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

.solrac_logo {
  width: 685px;
  max-width: none;
  height: 705px;
  position: absolute;
  inset: 10px auto auto -117px;
}

.about {
  padding-top: var(--section--padding-block);
  padding-bottom: var(--section--padding-block);
}

.solrac_container {
  z-index: 1;
  width: 100%;
  height: 705px;
}

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

.about_left.about_left-b {
  opacity: 0;
}

.about_right {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 36rem;
  display: flex;
  position: relative;
}

.about_right.about_right-b {
  opacity: 0;
}

.solrac_me {
  z-index: 3;
  transition: all .7s;
  position: absolute;
  inset: 60px auto auto 18px;
}

.solrac_me-green {
  position: absolute;
  inset: 0 auto auto -30px;
}

.solrac_me-blue {
  position: absolute;
  inset: 79px 0% auto 90px;
}

.arrow {
  display: none;
}

.arrow:where(.w-variant-347b72aa-b29e-cb98-fe34-328e79373aab) {
  color: #fff;
  width: 1rem;
  height: 1rem;
  display: block;
}

.canvas_wrapper {
  z-index: -1;
  background-color: var(--swatches--bg);
  justify-content: center;
  align-items: center;
  height: 100dvh;
  display: flex;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.canvas_hover {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.code-embed {
  display: none;
}

.hero_logo-masked {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  position: absolute;
  inset: 0%;
  -webkit-mask-image: url('../images/solrac-mask.png');
  mask-image: url('../images/solrac-mask.png');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.hero_logo {
  z-index: 0;
  transform-origin: 50%;
  perspective: 2000px;
  width: 80rem;
  height: 80rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.solrac_me-smile {
  z-index: 3;
  width: 20.625rem;
  transition: all .7s;
  position: absolute;
  inset: 58px auto auto 41px;
}

.solrac_me-smile-green {
  position: absolute;
  inset: 0 auto auto -30px;
}

.solrac_me-smile-blue {
  position: absolute;
  inset: 129px auto auto 80px;
}

.about-a, .about-b {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  text-decoration: none;
  display: flex;
}

.u-display-none {
  display: none;
}

.work_wrapper {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: stretch;
  align-items: stretch;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
}

.work_item {
  top: calc(sibling-index() * 40px);
  background-color: #0000;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  padding: 144px 5rem;
  display: flex;
  position: sticky;
  box-shadow: 0 -8px 20px #0003;
}

.work_item.work_chileseating {
  background-color: #e6e6e6;
  background-image: linear-gradient(50deg, #02417f, #0079f0 50%, #95caff);
}

.work_item.work_dictuc {
  background-color: #f0f0f0;
  background-image: linear-gradient(50deg, #d8d8d8, #efefef);
}

.work_item.work_funktastic {
  background-color: #000;
  background-image: linear-gradient(229deg, #f961ab, #ff9bfc 53%, #5a10a1);
}

.work_item.work_laeve {
  background-color: #e5f2ff;
  background-image: linear-gradient(50deg, #1762c4, #b074f7 54%, #f961ab);
}

.work_item.work_silvana {
  background-image: linear-gradient(221deg, #81def5, #a5d7f3 26%, #bfdcd4 94%);
}

.container-column {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.work_item-content {
  background-color: #0000;
  border: .25rem solid #fff;
  border-radius: .5rem;
  width: 100%;
  max-width: 1024px;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 10px 14px #0000001a;
}

.work_item-content.work_funktastic {
  border: 1px solid #e11ba5b3;
}

.work_item-content.work_laeve {
  border: 1px solid #0000001a;
}

.wor_item-content {
  height: 100%;
}

.css {
  animation: ease-in forwards scale;
  animation-timeline: view(20px 90vh);
}

.work_video {
  aspect-ratio: 1024 / 590;
  width: 100%;
}

.work_info-wrapper {
  background-color: #fff;
  border-top: 1px solid #e9e9e9;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  display: flex;
  box-shadow: 0 -11px 20px #0000000a;
}

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

.collection-list-wrapper {
  width: 100%;
  display: block;
}

.services {
  padding-top: var(--section--padding-block);
  padding-bottom: var(--section--padding-block);
  background-color: var(--color--light-bg);
}

.services_wrapper {
  flex-flow: wrap;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: flex;
}

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

.section_title {
  color: var(--color--font-titles);
}

.header_wrapper {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  text-decoration: none;
  display: flex;
}

.testimonials {
  padding-top: var(--section--padding-block);
  padding-bottom: var(--section--padding-block);
  background-color: #fff;
}

.testimonials_wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
}

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

.testimonials_layout {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex: none;
  align-self: auto;
}

@media screen and (min-width: 1280px) {
  .grid_right {
    max-width: 36.25rem;
  }

  .problem_text {
    margin-bottom: 0;
  }

  .problem_list {
    padding-left: 0;
  }

  .problem_item {
    padding-left: 0;
  }

  .card {
    width: 100%;
    max-width: 27.5rem;
  }

  .brand_name {
    letter-spacing: -.45px;
  }

  .nav_link, .button_copy {
    letter-spacing: 0;
  }

  .grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .about_right {
    max-width: 36.25rem;
  }

  .solrac_me-green {
    z-index: 1;
  }

  .solrac_me-blue {
    z-index: 2;
  }

  .solrac_me-smile-green, .solrac_me-smile-blue {
    z-index: 1;
  }
}

@media screen and (max-width: 991px) {
  .hero_container {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero_subtitle, .hero_title {
    text-align: left;
  }

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

@media screen and (max-width: 767px) {
  .nav-2 {
    display: none;
  }

  .hero_subtitle {
    font-size: 1.125rem;
  }

  .services_container-2 {
    padding: 5rem 2rem;
  }

  .testimonials_header-2 {
    padding: 1.5rem 2rem;
  }

  .testimonials_container-2 {
    padding: 5rem 2rem;
  }
}

#w-node-f23fbeed-664e-f47f-04a6-7603f525f756-ed031a8d, #w-node-_6299e001-3fc2-1262-295e-047936969d23-ed031a8d, #w-node-_377fb5d0-4e35-8b07-52eb-8b3e93f2c362-ed031a8d {
  justify-self: end;
}


