body {
  margin: 0;
}

.nav-bar-child {
  height: 4.688rem;
  width: 120rem;
  position: relative;
  background-color: var(--color-black);
  display: none;
  max-width: 100%;
  flex: 1;
}

.logo {
  text-decoration: none;
  flex: 1;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.438rem;
  font-weight: 700;
  color: inherit;
  flex-shrink: 0;
}

.logo-wrapper {
  height: 1.313rem;
  width: 2.25rem;
  border: 1px solid var(--color-white);
  box-sizing: border-box;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 var(--padding-10xs);
  z-index: 1;
}

.company-name {
  text-decoration: none;
  flex: 1;
  position: relative;
  font-size: var(--font-size-base);
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  color: inherit;
  white-space: nowrap;
  z-index: 1;
}

.logo-wrapper a,
.company-name {
  margin-right: 20px;
}

.frame-parent,
.service-names {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.frame-parent {
  align-self: stretch;
  flex-direction: row;
  gap: var(--gap-6xs);
}

.service-names {
  width: 13.063rem;
  flex-direction: column;
  padding: var(--padding-3xs) 0 0;
  box-sizing: border-box;
  flex: 2;
  display: flex;
  align-items: center;
}

.services {
  text-decoration: none;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  min-width: 4.25rem;
  z-index: 1;
}

.services-slots {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.slots {
  text-decoration: none;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  min-width: 2.5rem;
  z-index: 1;
}

.services-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.solitaires {
  text-decoration: none;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  min-width: 4.563rem;
  z-index: 1;
}

.service-names1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.unity {
  text-decoration: none;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  min-width: 2.625rem;
  z-index: 1;
}

.service-names2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.teams {
  text-decoration: none;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  min-width: 3.25rem;
  z-index: 1;
}

.service-names3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.quality {
  text-decoration: none;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  min-width: 3.5rem;
  z-index: 1;
}

.service-names4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.liveops {
  text-decoration: none;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  min-width: 4rem;
  z-index: 1;
}

.service-names5 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.tech {
  text-decoration: none;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  min-width: 2.438rem;
  z-index: 1;
}

.service-names6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.company {
  text-decoration: none;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  min-width: 4.688rem;
  z-index: 1;
}

.service-names7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.careers {
  text-decoration: none;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  min-width: 3.875rem;
  z-index: 1;
}

.service-names8 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.frame-child {
  height: 2.625rem;
  width: 5.813rem;
  position: relative;
  border-radius: var(--br-8xs);
  background-color: var(--color-white);
  display: none;
}

.contact {
  text-decoration: none;
  position: relative;
  font-size: var(--font-size-base);
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  font-family: var(--font-inter);
  color: var(--color-black);
  text-align: left;
  display: inline-block;
  min-width: 3.938rem;
  z-index: 2;
}

.nav-bar,
.rectangle-parent,
.services-slots-parent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.services-slots-parent a,
.rectangle-parent a {
  text-decoration: none;
  padding: 10px;
}

.rectangle-parent {
  cursor: pointer;
  border: 0;
  padding: var(--padding-2xs) var(--padding-mini) var(--padding-3xs);
  background-color: var(--color-white);
  border-radius: var(--br-8xs);
  justify-content: flex-start;
  z-index: 1;
  display: flex;
  align-items: center;
}

.rectangle-parent:hover {
  background-color: var(--color-gainsboro-100);
}

.nav-bar,
.services-slots-parent {
  max-width: 100%;
}

.services-slots-parent {
  gap: var(--gap-xl);
  font-size: var(--font-size-base);
  flex: 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-bar {
  align-self: stretch;
  background-color: var(--color-black);
  justify-content: space-between;
  padding: var(--padding-mid) var(--padding-xl) var(--padding-base);
  box-sizing: border-box;
  top: 0;
  z-index: 99;
  position: sticky;
  text-align: left;
  font-size: 0.75rem;
  color: var(--color-white);
  font-family: var(--font-inter);
  display: flex;
  align-items: center;
  color: white;
  padding: 10px;
}

.casino-games,
.development-engaging,
.experiences-high-ltv {
  margin: 0;
}

.casino-games-development-eng-container {
  align-self: stretch;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 7.5rem;
}

.our-customers-engage {
  width: 62.375rem;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 3.125rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  max-width: 100%;
}

.our-customers-engage-millions-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
  max-width: 100%;
  font-size: var(--font-size-11xl);
}

.contact-details {
  width: 74.125rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-31xl);
  max-width: 100%;
}

.footer-top,
.igaming-child {
  align-self: stretch;
  max-width: 100%;
}

.footer-top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0 var(--padding-xl) 5rem var(--padding-7xl);
  box-sizing: border-box;
  text-align: center;
  font-size: 6rem;
}

.igaming-child {
  width: 95rem;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-darkgoldenrod);
  display: none;
}

.young-attractive-guy-with-head-icon {
  height: 12.75rem;
  width: 10.625rem;
  position: relative;
  border-radius: 0 var(--br-xl) var(--br-xl) 0;
  object-fit: cover;
  min-height: 12.75rem;
  z-index: 1;
}

.igaming1 {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  font-family: inherit;
  z-index: 1;
}

.igaming-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0 var(--padding-xl);
}

.make-players-enjoy {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-13xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  font-weight: 600;
  font-family: inherit;
  text-align: right;
  z-index: 1;
}

.footer,
.frame-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.frame-group {
  align-self: stretch;
  gap: var(--gap-12xl);
}

.footer {
  width: 60.188rem;
  padding: var(--padding-31xl) 0 0;
  box-sizing: border-box;
  max-width: 100%;
}

.smiley-senior-female-listening-icon {
  height: 12.75rem;
  width: 10.5rem;
  position: relative;
  border-radius: 0 0 var(--br-xl) 0;
  object-fit: cover;
  z-index: 1;
}

.casino-games1,
.igaming {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
}

.igaming {
  flex: 1;
  border-radius: var(--br-xl);
  background-color: var(--color-darkgoldenrod);
  justify-content: space-between;
  gap: var(--gap-xl);
}

.casino-games1 {
  align-self: stretch;
  justify-content: flex-start;
  padding: 0 0 0 var(--padding-7xs);
  box-sizing: border-box;
  font-size: var(--font-size-21xl);
}

.slot-games-child {
  align-self: stretch;
  width: 95rem;
  position: relative;
  border-radius: var(--br-xl);
  background: linear-gradient(90deg,
      #2b2b3b,
      #2b2b3b 50%,
      #4d4e65 50%,
      #4d4e65);
  display: none;
  max-width: 100%;
}

.slot-games1,
.world-class {
  margin: 0;
}

.cgs-team-is-the,
.world-class-slot-games {
  position: relative;
  letter-spacing: -0.01em;
  max-width: 100%;
  z-index: 1;
}

.world-class-slot-games {
  margin: 0;
  font-size: inherit;
  line-height: 5rem;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
}

.cgs-team-is-the {
  width: 31.813rem;
  line-height: 2.5rem;
  display: flex;
  align-items: center;
}

.react-iconsbicheck,
.react-iconsbicheck1 {
  position: absolute;
  left: 0;
  width: 2.5rem;
  height: 2.5rem;
  overflow: hidden;
}

.react-iconsbicheck {
  top: 0;
  z-index: 1;
}

.react-iconsbicheck1 {
  top: 2.188rem;
  z-index: 2;
}

.roulette {
  width: 2.5rem;
  height: 4.688rem;
  position: relative;
}

.industry {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-10xl) 0 0;
}

.online-games-for,
.software-for-physical {
  margin: 0;
}

.online-games-for-container {
  height: 8.563rem;
  flex: 1;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  display: flex;
  align-items: center;
  min-width: 19.75rem;
  max-width: 100%;
  z-index: 1;
}

.industry-parent,
.planning-process {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.industry-parent {
  flex-direction: row;
  row-gap: 20px;
}

.planning-process {
  flex-direction: column;
  gap: 2.625rem;
}

.button-child {
  height: 5rem;
  width: 12.938rem;
  position: relative;
  border-radius: var(--br-sm);
  background-color: var(--color-crimson);
  display: none;
}

.get-in-touch {
  height: 3.5rem;
  position: relative;
  font-size: var(--font-size-7xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  font-family: var(--font-inter);
  color: var(--color-white);
  text-align: center;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.button,
.explore,
.get-in-touch {
  flex: 1;
  display: flex;
}

.button {
  cursor: pointer;
  border: 0;
  padding: var(--padding-xs) var(--padding-2xl);
  background-color: var(--color-crimson);
  border-radius: var(--br-sm);
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  min-width: 8.438rem;
  white-space: nowrap;
  z-index: 1;
}

.button11:hover,
.button4:hover,
.button5:hover,
.button7:hover,
.button9:hover,
.button:hover {
  background-color: var(--color-tomato);
}

.explore {
  height: 3.5rem;
  position: relative;
  font-size: var(--font-size-7xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  font-weight: 500;
  font-family: var(--font-inter);
  color: var(--color-white);
  text-align: center;
  align-items: center;
  justify-content: center;
}

.button-item {
  height: 5rem;
  width: 12.938rem;
  position: relative;
  border-radius: var(--br-sm);
  border: 1px solid var(--color-white);
  box-sizing: border-box;
  display: none;
}

.button1,
.wisely-structured,
.worldclass-title {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.button1 {
  cursor: pointer;
  border: 1px solid var(--color-white);
  padding: var(--padding-3xs) var(--padding-2xl);
  background-color: transparent;
  flex: 1;
  border-radius: var(--br-sm);
  box-sizing: border-box;
  min-width: 8.438rem;
  z-index: 1;
}

.wisely-structured,
.worldclass-title {
  max-width: 100%;
}

.worldclass-title {
  flex: 1;
  gap: var(--gap-11xl);
}

.wisely-structured {
  width: 28.875rem;
  padding: 0 0.562rem;
  box-sizing: border-box;
}

.planning-process-parent {
  gap: 0.812rem;
  font-size: var(--font-size-5xl);
  color: var(--color-gray-200);
}

.planning-process-parent,
.project-based {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.logo1:hover,
.types {
  box-sizing: border-box;
}

.types {
  width: 34.313rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-76xl) 0 0;
  min-width: 34.313rem;
  max-width: 100%;
}

.roulette-wheel-glimmers-amidst-icon,
.three-dimensional-casino-item-icon {
  align-self: stretch;
  height: 32.188rem;
  position: relative;
  border-radius: 0 var(--br-xl) 0 var(--br-xl);
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
  z-index: 1;
}

.roulette-wheel-glimmers-amidst-icon {
  height: 16.625rem;
  border-radius: var(--br-xl) 0 var(--br-xl) 0;
}

.slot-games,
.target-audience,
.worldclass-games {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.worldclass-games {
  flex: 1;
  flex-direction: column;
  gap: 2.562rem;
  min-width: 27.688rem;
}

.slot-games,
.target-audience {
  flex-direction: row;
  box-sizing: border-box;
}

.slot-games {
  flex: 1;
  border-radius: var(--br-xl);
  background: linear-gradient(90deg,
      #2b2b3b,
      #2b2b3b 50%,
      #4d4e65 50%,
      #4d4e65);
  padding: 0 0 0 6.125rem;
  gap: 12rem;
}

.target-audience {
  align-self: stretch;
  padding: 0 0 0 var(--padding-7xs);
  font-size: 4rem;
}

.lotteries-child {
  width: 45rem;
  height: 18.25rem;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  display: none;
  max-width: 100%;
}

.lotteries-bingos,
.making-games-appealing {
  position: relative;
  letter-spacing: -0.01em;
  z-index: 1;
}

.lotteries-bingos {
  margin: 0;
  font-size: inherit;
  line-height: 1.313rem;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}

.making-games-appealing {
  align-self: stretch;
  font-size: var(--font-size-5xl);
  line-height: 2.25rem;
  color: var(--color-gray-200);
}

.lotteries-bingos-parent {
  width: 35.438rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-29xl);
  max-width: 100%;
}

.get-started- {
  margin: 0;
  flex: 1;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  font-weight: 700;
  font-family: inherit;
}

.button-inner {
  height: 100%;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.button2 {
  width: 12.875rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
  font-size: var(--font-size-9xl);
}

.card-games-child,
.lotteries {
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  max-width: 100%;
}

.lotteries {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-17xl) var(--padding-21xl) var(--padding-24xl);
  box-sizing: border-box;
  gap: var(--gap-17xl);
}

.card-games-child {
  width: 45rem;
  height: 18.25rem;
  position: relative;
  display: none;
}

.card-games1 {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 700;
  font-family: inherit;
  z-index: 1;
}

.get-started-1,
.we-build-single- {
  position: relative;
  letter-spacing: -0.01em;
  line-height: 2.25rem;
}

.we-build-single- {
  align-self: stretch;
  z-index: 1;
}

.get-started-1 {
  margin: 0;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
}

.action-background {
  height: 100%;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.button3 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-mini) 0 0;
  position: relative;
  z-index: 1;
  font-size: var(--font-size-9xl);
  color: var(--color-white);
}

.we-build-single-and-multiplay-parent {
  width: 35.438rem;
  flex-direction: column;
  gap: var(--gap-17xl);
  font-size: var(--font-size-5xl);
  color: var(--color-gray-200);
}

.card-games,
.lotteries-parent,
.slot-games2,
.we-build-single-and-multiplay-parent {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.card-games {
  flex: 1;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  flex-direction: column;
  padding: var(--padding-17xl) var(--padding-21xl) var(--padding-24xl);
  box-sizing: border-box;
  gap: var(--gap-29xl);
}

.lotteries-parent,
.slot-games2 {
  flex-direction: row;
}

.lotteries-parent {
  flex: 1;
  gap: var(--gap-61xl);
}

.slot-games2 {
  align-self: stretch;
  padding: 0 0 0 var(--padding-7xs);
  box-sizing: border-box;
  font-size: var(--font-size-21xl);
}

.boost-and-scale,
.we-help-casino {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  font-family: inherit;
}

.boost-and-scale {
  align-self: stretch;
  line-height: 6.25rem;
  font-weight: 700;
}

.we-help-casino {
  flex: 1;
  line-height: 3.125rem;
  font-weight: 500;
  display: inline-block;
  max-width: 100%;
}

.boost-developers {
  align-self: stretch;
  flex-direction: row;
  justify-content: flex-start;
  padding: 0 4.937rem;
  box-sizing: border-box;
  font-size: var(--font-size-11xl);
}

.boost-developers,
.competition,
.developers {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}

.competition {
  width: 72rem;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap-24xl);
}

.developers {
  align-self: stretch;
  flex-direction: row;
  justify-content: flex-end;
}

.react-iconsbipluscircle,
.react-iconsbipluscircle1,
.react-iconsbipluscircle2 {
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.boost-help,
.icons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.icons {
  gap: var(--gap-6xl);
}

.boost-help {
  padding: var(--padding-8xs) 0 0;
}

.faster-time-to-market,
.more-titles-and {
  display: inline-block;
  max-width: 100%;
}

.faster-time-to-market,
.more-space-for,
.more-titles-and {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 3.125rem;
  font-weight: 700;
  font-family: inherit;
}

.graph-icon {
  height: 36.313rem;
  width: 76.688rem;
  position: absolute;
  margin: 0 !important;
  right: -39.75rem;
  bottom: -26.125rem;
  object-fit: fill;
  z-index: 2;
}

.faster,
.research {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.research {
  flex-direction: row;
  position: relative;
}

.faster {
  flex-direction: column;
  gap: var(--gap-mini);
  max-width: 100%;
}

.rectangle-div {
  height: 5rem;
  width: 18.563rem;
  position: relative;
  border-radius: var(--br-sm);
  background-color: var(--color-crimson);
  display: none;
}

.discuss-the-options {
  height: 2.688rem;
  flex: 1;
  position: relative;
  font-size: var(--font-size-7xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  display: flex;
  font-family: var(--font-inter);
  color: var(--color-white);
  text-align: center;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.benefit-icons,
.button4 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.button4 {
  cursor: pointer;
  border: 0;
  padding: 1.187rem 1.5rem 1.125rem;
  background-color: var(--color-crimson);
  width: 18.563rem;
  border-radius: var(--br-sm);
  flex-direction: row;
  box-sizing: border-box;
  white-space: nowrap;
}

.benefit-icons {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-31xl);
  min-width: 28.563rem;
  max-width: 100%;
}

.boost-icons {
  width: 48.25rem;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gap-10xl);
  text-align: left;
  font-size: var(--font-size-17xl);
}

.boost-icons,
.company-name-contact,
.game-variety {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.company-name-contact {
  flex: 1;
  flex-direction: column;
  gap: 4.875rem;
}

.game-variety {
  width: 87.75rem;
  flex-direction: row;
  padding: 0 var(--padding-43xl) 17.812rem;
  box-sizing: border-box;
  text-align: center;
}

.for-over-a,
.working-in-all {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  font-family: inherit;
}

.working-in-all {
  align-self: stretch;
  line-height: 6.25rem;
  font-weight: 700;
}

.for-over-a {
  width: 62.125rem;
  line-height: 3.125rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  max-width: 100%;
}

.benefit-description {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
  font-size: var(--font-size-11xl);
}

.address-contact,
.benefit-description,
.industry-experience {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}

.address-contact {
  width: 78.75rem;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap-24xl);
}

.industry-experience {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl) 0 var(--padding-7xl);
  box-sizing: border-box;
  text-align: center;
}

.frame-item {
  width: 29.688rem;
  height: 21rem;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  display: none;
  max-width: 100%;
}

.frame-inner {
  width: 3.75rem;
  height: 3.75rem;
  position: relative;
  z-index: 1;
}

.contributing-to-casino,
.game-developers {
  position: relative;
  letter-spacing: -0.01em;
  z-index: 1;
}

.game-developers {
  margin: 0;
  width: 21.688rem;
  font-size: inherit;
  line-height: 1.313rem;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}

.contributing-to-casino {
  align-self: stretch;
  font-size: var(--font-size-xl);
  line-height: 2.25rem;
  color: var(--color-gray-200);
}

.stakeholder-types {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-5xl);
  max-width: 100%;
}

.frame-child1,
.rectangle-group {
  width: 29.688rem;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  max-width: 100%;
}

.rectangle-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-21xl) var(--padding-6xl) var(--padding-17xl) var(--padding-13xl);
  box-sizing: border-box;
  gap: var(--gap-29xl);
}

.frame-child1 {
  height: 21rem;
  position: relative;
  display: none;
}

.group-icon {
  width: 3.75rem;
  height: 3.75rem;
  position: relative;
  z-index: 1;
}

.delivering-building-blocks,
.tech-companies {
  position: relative;
  letter-spacing: -0.01em;
  z-index: 1;
}

.tech-companies {
  margin: 0;
  width: 21.688rem;
  font-size: inherit;
  line-height: 1.313rem;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}

.delivering-building-blocks {
  align-self: stretch;
  font-size: var(--font-size-xl);
  line-height: 2.25rem;
  color: var(--color-gray-200);
}

.tech-companies-parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-5xl);
  max-width: 100%;
}

.frame-child2,
.rectangle-container {
  width: 29.688rem;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  max-width: 100%;
}

.rectangle-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-21xl) var(--padding-6xl) var(--padding-17xl) var(--padding-13xl);
  box-sizing: border-box;
  gap: var(--gap-29xl);
}

.frame-child2 {
  height: 21rem;
  position: relative;
  display: none;
}

.frame-child3 {
  width: 3.75rem;
  height: 3.75rem;
  position: relative;
  z-index: 1;
}

.gambling-startups,
.helping-new-businesses {
  position: relative;
  letter-spacing: -0.01em;
  z-index: 1;
}

.gambling-startups {
  margin: 0;
  width: 21.688rem;
  font-size: inherit;
  line-height: 1.313rem;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}

.helping-new-businesses {
  align-self: stretch;
  font-size: var(--font-size-xl);
  line-height: 2.25rem;
  color: var(--color-gray-200);
}

.gambling-startups-parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-5xl);
  max-width: 100%;
}

.frame-child4,
.group-div {
  width: 29.688rem;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  max-width: 100%;
}

.group-div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-21xl) var(--padding-6xl) var(--padding-17xl) var(--padding-13xl);
  box-sizing: border-box;
  gap: var(--gap-29xl);
}

.frame-child4 {
  height: 21rem;
  position: relative;
  display: none;
}

.frame-child5 {
  width: 3.75rem;
  height: 3.75rem;
  position: relative;
  z-index: 1;
}

.casino-operators,
.providing-rd-development {
  position: relative;
  letter-spacing: -0.01em;
  z-index: 1;
}

.casino-operators {
  margin: 0;
  /*width: 21.688rem;*/
  font-size: inherit;
  line-height: 1.313rem;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}

.providing-rd-development {
  align-self: stretch;
  font-size: var(--font-size-xl);
  line-height: 2.25rem;
  color: var(--color-gray-200);
}

.casino-operators-parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-5xl);
  max-width: 100%;
}

.frame-child6,
.rectangle-parent1 {
  width: 29.688rem;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  max-width: 100%;
}

.rectangle-parent1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-21xl) var(--padding-6xl) var(--padding-17xl) var(--padding-13xl);
  box-sizing: border-box;
  gap: var(--gap-29xl);
}

.frame-child6 {
  height: 21rem;
  position: relative;
  display: none;
}

.frame-child7 {
  width: 3.75rem;
  height: 3.75rem;
  position: relative;
  z-index: 1;
}

.platform-providers,
.serving-companies-that {
  position: relative;
  letter-spacing: -0.01em;
  z-index: 1;
}

.platform-providers {
  margin: 0;
  width: 21.688rem;
  font-size: inherit;
  line-height: 1.313rem;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}

.serving-companies-that {
  align-self: stretch;
  font-size: var(--font-size-xl);
  line-height: 2.25rem;
  color: var(--color-gray-200);
}

.platform-providers-parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-5xl);
  max-width: 100%;
}

.frame-child8,
.rectangle-parent2 {
  width: 29.688rem;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  max-width: 100%;
}

.rectangle-parent2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-21xl) var(--padding-6xl) var(--padding-17xl) var(--padding-13xl);
  box-sizing: border-box;
  gap: var(--gap-29xl);
}

.frame-child8 {
  height: 21rem;
  position: relative;
  display: none;
}

.frame-child9 {
  width: 3.75rem;
  height: 3.75rem;
  position: relative;
  z-index: 1;
}

.creating-and-seamlessly,
.social-media {
  position: relative;
  letter-spacing: -0.01em;
  display: inline-block;
  z-index: 1;
}

.social-media {
  margin: 0;
  width: 21.688rem;
  font-size: inherit;
  line-height: 1.313rem;
  font-weight: 700;
  font-family: inherit;
  max-width: 100%;
}

.creating-and-seamlessly {
  align-self: stretch;
  height: 6.688rem;
  font-size: var(--font-size-xl);
  line-height: 2.25rem;
  color: var(--color-gray-200);
  flex-shrink: 0;
}

.social-media-parent {
  align-self: stretch;
  flex-direction: column;
  gap: var(--gap-5xl);
}

.industry-experience1,
.rectangle-parent3,
.services1,
.social-media-parent {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 100%;
}

.rectangle-parent3 {
  width: 29.688rem;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  flex-direction: column;
  padding: var(--padding-21xl) var(--padding-6xl) var(--padding-17xl) var(--padding-13xl);
  box-sizing: border-box;
  gap: var(--gap-29xl);
}

.industry-experience1,
.services1 {
  flex-direction: row;
}

.services1 {
  flex-wrap: wrap;
  gap: 1rem 1rem;
  min-height: 45rem;
}

.industry-experience1 {
  padding: 0 0 0 var(--padding-7xs);
  box-sizing: border-box;
  font-size: var(--font-size-13xl);
}

.accelerated-development,
.aggressive-timelines-solid {
  margin: 0;
}

.accelerated-development-aggre {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 6.25rem;
  font-weight: 700;
  font-family: inherit;
}

.our-deliverables-are,
.we-know-very {
  margin: 0;
}

.we-know-very-container1 {
  width: 100%;
}

.we-know-very-container {
  margin: 0;
  width: 62.125rem;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 3.125rem;
  font-weight: 500;
  font-family: inherit;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  max-width: 100%;
}

.description,
.outperform,
.release-capability {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}

.release-capability {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
  font-size: var(--font-size-11xl);
}

.description,
.outperform {
  justify-content: flex-start;
}

.description {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-24xl);
}

.outperform {
  align-self: stretch;
  flex-direction: row;
  padding: 0 var(--padding-35xl) 0 var(--padding-41xl);
  box-sizing: border-box;
  text-align: center;
}

.frame-child10 {
  width: 45.313rem;
  height: 51.375rem;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  display: none;
  max-width: 100%;
}

.project-based1 {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 600;
  font-family: inherit;
  z-index: 1;
}

.project-based-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-20xl) 0 0;
}

.checklist-icon {
  height: 6.25rem;
  width: 6.25rem;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}

.frame-parent3 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap-xl);
}

.full-cycle-game-development {
  width: 28.313rem;
  position: relative;
  font-size: var(--font-size-xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  color: var(--color-gray-200);
  display: inline-block;
  max-width: 100%;
  z-index: 1;
  margin-top: -0.188rem;
}

.frame-parent2 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.line-div {
  align-self: stretch;
  height: 0.063rem;
  position: relative;
  border-top: 1px solid var(--color-gray-200);
  box-sizing: border-box;
  z-index: 1;
}

.frame-parent1 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-lgi);
  max-width: 100%;
}

.react-iconsbicheck2,
.react-iconsbicheck3,
.react-iconsbicheck4,
.react-iconsbicheck5,
.react-iconsbicheck6 {
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}

.checklist,
.fullcycle-development {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.checklist {
  gap: var(--gap-xl);
}

.fullcycle-development {
  padding: var(--padding-8xs) 0 0;
}

.blank-line,
.blank-line1,
.blank-line2,
.blank-line3,
.comprehensive-quality-assuranc,
.high-technical-capability,
.mature-development-process,
.realistic-planning,
.transparent-risk-management {
  margin: 0;
}

.realistic-planning-mature-container {
  padding-top: 0.75rem;
  flex: 1;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.875rem;
  display: inline-block;
  min-width: 17rem;
  max-width: 100%;
  z-index: 1;
}

.fullcycle-development-parent {
  flex: 1;
  flex-direction: row;
  gap: var(--gap-6xs);
}

.frame-div,
.fullcycle-development-parent,
.model-names {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.model-names {
  width: 34.938rem;
  flex-direction: row;
  padding: 0 var(--padding-28xl);
  box-sizing: border-box;
  font-size: var(--font-size-5xl);
  color: var(--color-gray-200);
}

.frame-div {
  align-self: stretch;
  flex-direction: column;
  gap: var(--gap-10xl);
}

.button-child1 {
  height: 5rem;
  width: 12.938rem;
  position: relative;
  border-radius: var(--br-sm);
  background-color: var(--color-crimson);
  display: none;
}

.go-for-product {
  height: 3.5rem;
  flex: 1;
  position: relative;
  font-size: var(--font-size-7xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  display: flex;
  font-family: var(--font-inter);
  color: var(--color-white);
  text-align: center;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.button5 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-xs) var(--padding-2xs);
  background-color: var(--color-crimson);
  width: 12.938rem;
  border-radius: var(--br-sm);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  white-space: nowrap;
  z-index: 1;
}

.how-we-work {
  height: 3.5rem;
  flex: 1;
  position: relative;
  font-size: var(--font-size-7xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  font-weight: 500;
  font-family: var(--font-inter);
  color: var(--color-white);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button-child2 {
  height: 5rem;
  width: 14.25rem;
  position: relative;
  border-radius: var(--br-sm);
  border: 1px solid var(--color-white);
  box-sizing: border-box;
  display: none;
}

.button-parent,
.button6,
.development-process {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.button6 {
  cursor: pointer;
  border: 1px solid var(--color-white);
  padding: var(--padding-3xs) var(--padding-11xl);
  background-color: transparent;
  flex: 1;
  border-radius: var(--br-sm);
  box-sizing: border-box;
  min-width: 9.25rem;
  z-index: 1;
}

.button-parent,
.development-process {
  max-width: 100%;
}

.button-parent {
  flex: 1;
  gap: var(--gap-11xl);
}

.development-process {
  width: 34.938rem;
  padding: 0 var(--padding-28xl);
  box-sizing: border-box;
}

.frame-child11,
.rectangle-parent4 {
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  max-width: 100%;
}

.rectangle-parent4 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 3.187rem var(--padding-41xl) var(--padding-76xl);
  box-sizing: border-box;
  gap: var(--gap-39xl);
}

.frame-child11 {
  width: 45.313rem;
  height: 51.375rem;
  position: relative;
  display: none;
}

.team-based {
  position: relative;
  letter-spacing: -0.01em;
  z-index: 1;
}

.team-based {
  margin: 0;
  font-size: inherit;
  line-height: 1.313rem;
  font-weight: 600;
  font-family: inherit;
}

.focused-team-augmentation {
  width: 28.313rem;
  position: relative;
  font-size: var(--font-size-xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  color: var(--color-gray-200);
  display: inline-block;
  max-width: 100%;
  z-index: 1;
  margin-top: -0.188rem;
}

.plus-icons,
.team-based-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.team-based-parent {
  align-self: stretch;
  gap: 2.312rem;
}

.plus-icons {
  flex: 1;
  padding: var(--padding-21xl) 0 0;
  box-sizing: border-box;
  min-width: 18.375rem;
  max-width: 100%;
}

.team-icon {
  height: 6.25rem;
  width: 6.25rem;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}

.plus-icons-parent {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3.25rem;
  max-width: 100%;
}

.frame-child12 {
  align-self: stretch;
  height: 0.063rem;
  position: relative;
  border-top: 1px solid var(--color-gray-200);
  box-sizing: border-box;
  z-index: 1;
}

.frame-parent5 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-lgi);
  max-width: 100%;
}

.react-iconsbicheck10,
.react-iconsbicheck11,
.react-iconsbicheck7,
.react-iconsbicheck8,
.react-iconsbicheck9 {
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}

.react-iconsbicheck-parent,
.we-help {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.react-iconsbicheck-parent {
  gap: var(--gap-xl);
}

.we-help {
  padding: var(--padding-8xs) 0 0;
}

.accountability-and-communicati,
.blank-line4,
.blank-line5,
.blank-line6,
.blank-line7,
.industry-specific-skillsets,
.sharp-learning-curve,
.simple-and-accurate,
.true-seniority-levels {
  margin: 0;
}

.industry-specific-skillsets-tr-container {
  padding-top: 0.75rem;
  flex: 1;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.875rem;
  display: inline-block;
  min-width: 17rem;
  max-width: 100%;
  z-index: 1;
}

.we-help-parent {
  flex: 1;
  flex-direction: row;
  gap: var(--gap-6xs);
}

.frame-parent4,
.frame-wrapper,
.we-help-parent {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.frame-wrapper {
  width: 34.938rem;
  flex-direction: row;
  padding: 0 var(--padding-28xl);
  box-sizing: border-box;
  font-size: var(--font-size-5xl);
  color: var(--color-gray-200);
}

.frame-parent4 {
  align-self: stretch;
  flex-direction: column;
  gap: var(--gap-10xl);
}

.button-child3 {
  height: 5rem;
  width: 12.938rem;
  position: relative;
  border-radius: var(--br-sm);
  background-color: var(--color-crimson);
  display: none;
}

.go-for-team {
  height: 3.5rem;
  flex: 1;
  position: relative;
  font-size: var(--font-size-7xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  display: flex;
  font-family: var(--font-inter);
  color: var(--color-white);
  text-align: center;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.button7 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-xs) var(--padding-2xs);
  background-color: var(--color-crimson);
  width: 12.938rem;
  border-radius: var(--br-sm);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  white-space: nowrap;
  z-index: 1;
}

.discover-options {
  height: 3.5rem;
  flex: 1;
  position: relative;
  font-size: var(--font-size-7xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  font-weight: 500;
  font-family: var(--font-inter);
  color: var(--color-white);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button-child4 {
  height: 5rem;
  width: 14.25rem;
  position: relative;
  border-radius: var(--br-sm);
  border: 1px solid var(--color-white);
  box-sizing: border-box;
  display: none;
}

.button-group,
.button8 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.button8 {
  cursor: pointer;
  border: 1px solid var(--color-white);
  padding: var(--padding-3xs);
  background-color: transparent;
  border-radius: var(--br-sm);
  box-sizing: border-box;
  min-width: 9.25rem;
  z-index: 1;
}

.button-group {
  gap: var(--gap-11xl);
  max-width: 100%;
}

.frame-wrapper1 {
  width: 34.938rem;
  flex-direction: row;
  padding: 0 var(--padding-28xl);
  box-sizing: border-box;
}

.frame-container,
.frame-wrapper1,
.rectangle-parent5,
.services-types {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.rectangle-parent5 {
  flex: 1;
  display: flex;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  flex-direction: column;
  padding: 3.187rem var(--padding-41xl) var(--padding-76xl);
  box-sizing: border-box;
  gap: var(--gap-39xl);
}

.frame-container,
.services-types {
  flex-direction: row;
}

.frame-container {
  flex: 1;
  gap: 2.75rem;
}

.services-types {
  align-self: stretch;
  padding: 0 0 0 var(--padding-7xs);
  box-sizing: border-box;
  font-size: var(--font-size-21xl);
}

.outperform-and-stay {
  margin: 0;
  flex: 1;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 6.25rem;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}

.outperform-and-stay-ahead-of-c-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-17xl);
  box-sizing: border-box;
  max-width: 100%;
}

.cgs-drives-strategic {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-11xl);
  letter-spacing: -0.01em;
  line-height: 3.125rem;
  font-weight: 500;
  font-family: inherit;
}

.casino-experience,
.content {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}

.casino-experience {
  width: 68.375rem;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap-24xl);
}

.content {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl) var(--padding-base) var(--padding-7xl);
  box-sizing: border-box;
  text-align: center;
}

.frame-child13 {
  height: 12.5rem;
  width: 46.25rem;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  display: none;
  max-width: 100%;
}

.frame-child14 {
  width: 3.125rem;
  height: 3.125rem;
  position: relative;
  z-index: 1;
}

.frame-wrapper2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.continuous-updates-and {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 600;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 1;
}

.regularly-introducing-new {
  margin: 0;
}

.regularly-introducing-new-container {
  align-self: stretch;
  height: 3.75rem;
  position: relative;
  font-size: var(--font-size-xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  color: var(--color-gray-200);
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
}

.update-descriptions {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-base);
  min-width: 23.438rem;
  max-width: 100%;
}

.frame-child15,
.rectangle-parent6 {
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  max-width: 100%;
}

.rectangle-parent6 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-17xl) var(--padding-16xl) var(--padding-48xl);
  box-sizing: border-box;
  gap: var(--gap-14xl);
  min-width: 30.063rem;
}

.frame-child15 {
  height: 12.5rem;
  width: 46.25rem;
  position: relative;
  display: none;
}

.engagement-lists-child {
  width: 3.125rem;
  height: 3.125rem;
  position: relative;
  z-index: 1;
}

.engagement-lists {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.player-engagement-and {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 600;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 1;
}

.incorporating-player-progressi {
  margin: 0;
}

.incorporating-player-progressi-container {
  align-self: stretch;
  height: 3.75rem;
  position: relative;
  font-size: var(--font-size-xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  color: var(--color-gray-200);
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
}

.engagement-descriptions,
.frame-parent6,
.rectangle-parent7 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.engagement-descriptions {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-base);
  min-width: 23.438rem;
}

.frame-parent6,
.rectangle-parent7 {
  flex-direction: row;
}

.rectangle-parent7 {
  flex: 1;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  padding: var(--padding-17xl) var(--padding-16xl) var(--padding-48xl);
  box-sizing: border-box;
  gap: var(--gap-14xl);
  min-width: 30.063rem;
}

.frame-parent6 {
  align-self: stretch;
  flex-wrap: wrap;
  gap: var(--gap-21xl);
}

.frame-child16 {
  height: 12.5rem;
  width: 46.25rem;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  display: none;
  max-width: 100%;
}

.frame-child17 {
  width: 3.125rem;
  height: 3.125rem;
  position: relative;
  z-index: 1;
}

.frame-wrapper3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.audience-growth {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 600;
  font-family: inherit;
  z-index: 1;
}

.introducing-unique-game {
  margin: 0;
}

.introducing-unique-game-container {
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  color: var(--color-gray-200);
  z-index: 1;
}

.audience-growth-parent {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-base);
  min-width: 23.438rem;
  max-width: 100%;
}

.frame-child18,
.rectangle-parent8 {
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  max-width: 100%;
}

.rectangle-parent8 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-17xl) var(--padding-16xl) var(--padding-xl);
  box-sizing: border-box;
  gap: var(--gap-14xl);
  min-width: 30.063rem;
}

.frame-child18 {
  height: 12.5rem;
  width: 46.25rem;
  position: relative;
  display: none;
}

.frame-child19 {
  width: 3.125rem;
  height: 3.125rem;
  position: relative;
  z-index: 1;
}

.frame-wrapper4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.mobile-compatibility {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 600;
  font-family: inherit;
  z-index: 1;
}

.optimizing-casino-games {
  margin: 0;
}

.optimizing-casino-games-container {
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  color: var(--color-gray-200);
  z-index: 1;
}

.mobile-compatibility-parent,
.rectangle-parent9,
.releases-growth {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.mobile-compatibility-parent {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-base);
  min-width: 23.438rem;
}

.rectangle-parent9,
.releases-growth {
  flex-direction: row;
}

.rectangle-parent9 {
  flex: 1;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  padding: var(--padding-17xl) var(--padding-16xl) var(--padding-xl);
  box-sizing: border-box;
  gap: var(--gap-14xl);
  min-width: 30.063rem;
}

.releases-growth {
  align-self: stretch;
  flex-wrap: wrap;
  gap: var(--gap-21xl);
}

.frame-child20 {
  height: 14.75rem;
  width: 46.25rem;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  display: none;
  max-width: 100%;
}

.frame-child21 {
  width: 3.125rem;
  height: 3.125rem;
  position: relative;
  z-index: 1;
}

.frame-wrapper5 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.graphics-and-sound,
.we-offer-high-quality {
  position: relative;
  letter-spacing: -0.01em;
  z-index: 1;
}

.graphics-and-sound {
  margin: 0;
  font-size: inherit;
  line-height: 1.313rem;
  font-weight: 600;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}

.we-offer-high-quality {
  align-self: stretch;
  font-size: var(--font-size-xl);
  line-height: 2.25rem;
  color: var(--color-gray-200);
}

.graphics-and-sound-design-parent {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-base);
  min-width: 23.438rem;
  max-width: 100%;
}

.frame-child22,
.rectangle-parent10 {
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  max-width: 100%;
}

.rectangle-parent10 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-17xl) var(--padding-16xl) var(--padding-xl);
  box-sizing: border-box;
  gap: var(--gap-14xl);
  min-width: 30.063rem;
}

.frame-child22 {
  height: 14.75rem;
  width: 46.25rem;
  position: relative;
  display: none;
}

.frame-child23 {
  width: 3.125rem;
  height: 3.125rem;
  position: relative;
  z-index: 1;
}

.frame-wrapper6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) 0 0;
}

.math-and-rtp,
.we-design-test {
  position: relative;
  letter-spacing: -0.01em;
  z-index: 1;
}

.math-and-rtp {
  margin: 0;
  font-size: inherit;
  line-height: 1.313rem;
  font-weight: 600;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}

.we-design-test {
  align-self: stretch;
  font-size: var(--font-size-xl);
  line-height: 2.25rem;
  color: var(--color-gray-200);
}

.math-and-rtp-strategies-parent,
.rectangle-parent11,
.releases-growth1 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.math-and-rtp-strategies-parent {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-base);
  min-width: 23.438rem;
}

.rectangle-parent11,
.releases-growth1 {
  flex-direction: row;
}

.rectangle-parent11 {
  flex: 1;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  padding: var(--padding-17xl) var(--padding-16xl) var(--padding-xl);
  box-sizing: border-box;
  gap: var(--gap-14xl);
  min-width: 30.063rem;
}

.releases-growth1 {
  align-self: stretch;
  flex-wrap: wrap;
  gap: var(--gap-21xl);
}

.button-child5 {
  height: 5rem;
  width: 12.938rem;
  position: relative;
  border-radius: var(--br-sm);
  background-color: var(--color-crimson);
  display: none;
}

.get-in-touch1 {
  height: 3.5rem;
  flex: 1;
  position: relative;
  font-size: var(--font-size-7xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  display: flex;
  font-family: var(--font-inter);
  color: var(--color-white);
  text-align: center;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.button9 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-xs) var(--padding-2xl);
  background-color: var(--color-crimson);
  flex: 1;
  border-radius: var(--br-sm);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  min-width: 8.438rem;
  white-space: nowrap;
}

.services2 {
  height: 3.5rem;
  flex: 1;
  position: relative;
  font-size: var(--font-size-7xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  font-weight: 500;
  font-family: var(--font-inter);
  color: var(--color-white);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button-child6 {
  height: 5rem;
  width: 12.938rem;
  position: relative;
  border-radius: var(--br-sm);
  border: 1px solid var(--color-white);
  box-sizing: border-box;
  display: none;
}

.breakdowns,
.button10,
.design-strategies {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.button10 {
  cursor: pointer;
  border: 1px solid var(--color-white);
  padding: var(--padding-3xs) var(--padding-2xl);
  background-color: transparent;
  flex: 1;
  border-radius: var(--br-sm);
  box-sizing: border-box;
  justify-content: flex-start;
  min-width: 8.438rem;
  z-index: 1;
}

.breakdowns,
.design-strategies {
  max-width: 100%;
}

.design-strategies {
  width: 27.75rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--gap-11xl);
}

.breakdowns {
  align-self: stretch;
  justify-content: center;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
}

.product-capabilities,
.product-capabilities-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.product-capabilities {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-21xl);
}

.product-capabilities-wrapper {
  align-self: stretch;
  flex-direction: row;
  padding: 0 0 0 var(--padding-7xs);
  box-sizing: border-box;
  font-size: var(--font-size-13xl);
}

.address-production-breakdowns,
.for-over-a1 {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  font-family: inherit;
}

.address-production-breakdowns {
  align-self: stretch;
  line-height: 6.25rem;
  font-weight: 700;
}

.for-over-a1 {
  width: 62.5rem;
  line-height: 3.125rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  max-width: 100%;
}

.contact-services {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
  font-size: var(--font-size-11xl);
}

.competition1,
.contact-services,
.working-sectors {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}

.working-sectors {
  width: 80.375rem;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap-24xl);
}

.competition1 {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl) var(--padding-2xl) var(--padding-7xl);
  box-sizing: border-box;
  text-align: center;
}

.frame-child24 {
  align-self: stretch;
  height: 51.25rem;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  display: none;
}

.consistent-delivery,
.image1-icon {
  position: relative;
  max-width: 100%;
  z-index: 1;
}

.image1-icon {
  align-self: stretch;
  height: 26.375rem;
  border-radius: var(--br-xl) var(--br-xl) 0 0;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}

.consistent-delivery {
  margin: 0;
  flex: 1;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 600;
  font-family: inherit;
  display: inline-block;
}

.delivery-types {
  width: 25.313rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-10xl);
  box-sizing: border-box;
  max-width: 100%;
}

.we-ensure-that {
  flex: 1;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  display: inline-block;
  max-width: 100%;
  z-index: 1;
}

.speciality-names {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-9xl) 0 var(--padding-10xl);
  box-sizing: border-box;
  max-width: 100%;
  font-size: var(--font-size-xl);
  color: var(--color-gray-200);
}

.frame-child25,
.rectangle-parent12 {
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
}

.rectangle-parent12 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-47xl);
  box-sizing: border-box;
  gap: var(--gap-11xl);
  max-width: 100%;
}

.frame-child25 {
  align-self: stretch;
  height: 51.25rem;
  position: relative;
  display: none;
}

.image2-icon,
.project-rescue {
  position: relative;
  max-width: 100%;
  z-index: 1;
}

.image2-icon {
  align-self: stretch;
  height: 26.375rem;
  border-radius: var(--br-xl) var(--br-xl) 0 0;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}

.project-rescue {
  margin: 0;
  flex: 1;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 600;
  font-family: inherit;
  display: inline-block;
}

.project-rescue-wrapper {
  width: 25.313rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-10xl);
  box-sizing: border-box;
  max-width: 100%;
}

.cgs-offers-its {
  flex: 1;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  display: inline-block;
  max-width: 100%;
  z-index: 1;
}

.cgs-offers-its-expertise-and-s-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-9xl) 0 var(--padding-10xl);
  box-sizing: border-box;
  max-width: 100%;
  font-size: var(--font-size-xl);
  color: var(--color-gray-200);
}

.frame-child26,
.rectangle-parent13 {
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
}

.rectangle-parent13 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-11xl);
  box-sizing: border-box;
  gap: var(--gap-11xl);
  max-width: 100%;
}

.frame-child26 {
  align-self: stretch;
  height: 51.25rem;
  position: relative;
  display: none;
}

.casino-game-qa-1-icon {
  align-self: stretch;
  height: 26.375rem;
  position: relative;
  border-radius: var(--br-xl) var(--br-xl) 0 0;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
  z-index: 1;
}

.casino-game-testing {
  margin: 0;
  flex: 1;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  font-weight: 600;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 1;
}

.casino-game-testing-wrapper {
  /*width: 25.313rem;*/
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-10xl);
  box-sizing: border-box;
  max-width: 100%;
}

.at-cgs-we {
  flex: 1;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  display: inline-block;
  max-width: 100%;
  z-index: 1;
}

.at-cgs-we-understand-the-sign-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  padding: 0 var(--padding-9xl) 0 var(--padding-10xl);
  box-sizing: border-box;
  font-size: var(--font-size-xl);
  color: var(--color-gray-200);
}

.at-cgs-we-understand-the-sign-wrapper,
.rectangle-parent14,
.specialities1,
.updates {
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.rectangle-parent14 {
  border-radius: var(--br-xl);
  background-color: var(--color-gray-100);
  display: flex;
  flex-direction: column;
  padding: 0 0 var(--padding-47xl);
  box-sizing: border-box;
  gap: var(--gap-11xl);
}

.specialities1,
.updates {
  flex-direction: row;
}

.specialities1 {
  flex: 1;
  display: grid;
  gap: 2.968rem;
  grid-template-columns: repeat(3, minmax(356px, 1fr));
}

.updates {
  align-self: stretch;
  display: flex;
  padding: 0 0 0 var(--padding-7xs);
  box-sizing: border-box;
  font-size: var(--font-size-13xl);
}

.connect-child {
  height: 42.188rem;
  width: 95rem;
  position: relative;
  border-radius: var(--br-xl);
  background: linear-gradient(270deg, #e37eb6, #21a0dc);
  display: none;
  max-width: 100%;
}

.getting-started-is {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.01em;
  line-height: 4.375rem;
  font-weight: 700;
  font-family: inherit;
  z-index: 1;
}

.button-child7 {
  height: 5rem;
  width: 12.938rem;
  position: relative;
  border-radius: var(--br-sm);
  background-color: var(--color-crimson);
  display: none;
}

.lets-talk {
  height: 3.5rem;
  flex: 1;
  position: relative;
  font-size: var(--font-size-7xl);
  letter-spacing: -0.01em;
  line-height: 2.25rem;
  display: flex;
  font-family: var(--font-inter);
  color: var(--color-white);
  text-align: center;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.button11,
.easier,
.easier-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.button11 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-xs) var(--padding-2xl);
  background-color: var(--color-crimson);
  width: 12.938rem;
  border-radius: var(--br-sm);
  flex-direction: row;
  box-sizing: border-box;
  white-space: nowrap;
  z-index: 1;
}

.easier,
.easier-wrapper {
  flex-direction: column;
}

.easier {
  align-self: stretch;
  gap: 1.687rem;
}

.easier-wrapper {
  width: 34.563rem;
  padding: 5.187rem 0 0;
  box-sizing: border-box;
  min-width: 34.563rem;
  max-width: 100%;
}

.businesspeople-meeting-office-icon {
  height: 33.625rem;
  flex: 1;
  position: relative;
  border-radius: var(--br-xl) 0 0 var(--br-xl);
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
  min-width: 33.938rem;
  z-index: 1;
}

.connect,
.production {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}

.connect {
  flex: 1;
  border-radius: var(--br-xl);
  background: linear-gradient(270deg, #e37eb6, #21a0dc);
  padding: 4.312rem 0 4.25rem 3.812rem;
  gap: 4.437rem;
}

.production {
  align-self: stretch;
  padding: 0 0 0 var(--padding-7xs);
  font-size: 3.75rem;
}

.logo2 {
  flex: 1;
  position: relative;
  font-size: var(--font-size-base);
  letter-spacing: -0.01em;
  line-height: 1.438rem;
  font-family: var(--font-inter);
  color: var(--color-white);
  text-align: center;
}

.footer-info,
.logo1 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.logo1 {
  cursor: pointer;
  border: 1px solid var(--color-white);
  padding: var(--padding-10xs) var(--padding-10xl) 0.25rem var(--padding-11xl);
  background-color: transparent;
  flex: 1;
  overflow: hidden;
}

.logo1:hover {
  background-color: rgba(230, 230, 230, 0.09);
  border: 1px solid var(--color-gainsboro-100);
}

.footer-info {
  width: 8.688rem;
  padding: 0 var(--padding-base);
  box-sizing: border-box;
}

.content-links-child {
  height: 26.813rem;
  width: 95rem;
  position: relative;
  border-top: 1.5px solid var(--color-dimgray);
  border-bottom: 1.5px solid var(--color-dimgray);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}

.about,
.blank-line10,
.blank-line8,
.blank-line9,
.careers1,
.primary-tech-stack,
.services3 {
  margin: 0;
}

.about-services-primary-container {
  align-self: stretch;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.875rem;
  z-index: 1;
}

.address {
  width: 33%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-mid) 0 0;
  box-sizing: border-box;
}

.blank-line11,
.blank-line12,
.blank-line13,
.blank-line14,
.blank-line15,
.hire-casino-developers,
.liveops-for-casino,
.slot-game-development,
.solitaire-game-development,
.testing-and-quality,
.unity-game-development {
  margin: 0;
}

.slot-game-development-container {
  height: 21.688rem;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.875rem;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 1;
}

.company-name1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0.5rem 0 0;
  box-sizing: border-box;
  max-width: 100%;
}

.blank-line16,
.blank-line17,
.blank-line18,
.blank-line19,
.contact-us,
.go-for-content,
.go-for-product1,
.go-for-qa,
.go-for-team1 {
  margin: 0;
}

.contact-us-go-container1 {
  width: 100%;
}

.contact-us-go-container {
  width: 12.063rem;
  height: 15.875rem;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.875rem;
  display: flex;
  align-items: start;
  flex-shrink: 0;
  z-index: 1;
}

.linkedin {
  width: 30%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-mid) var(--padding-xl) 0 0;
  box-sizing: border-box;
  max-width: 100%;
}

.company-name2 {
  flex: 1;
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  z-index: 1;
}

.address-details {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  /*padding: 0 0 0 var(--padding-2xs);*/
}

.address1 {
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  display: inline-block;
  min-width: 4.875rem;
  z-index: 1;
}

.address-details1 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0.062rem;
}

.contact-numbers {
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
  z-index: 1;
}

.company1,
.contact-details1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.contact-details1 {
  width: 10.375rem;
  gap: 0.625rem;
  color: var(--color-gray-200);
}

.company1 {
  align-self: stretch;
  gap: var(--gap-base);
}

.linkedin-3536505-1-icon {
  position: absolute;
  top: 0.375rem;
  left: 0.313rem;
  width: 3.125rem;
  height: 2.969rem;
  object-fit: cover;
}

.linkedin-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.linkedin-button {
  height: 3.75rem;
  flex: 1;
  position: relative;
  z-index: 1;
}

.address-block {
  width: 4.5rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 var(--padding-7xs);
  box-sizing: border-box;
}

.info {
  width: 30%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-20xl);
  color: var(--color-white);
}

.content-links {
  align-self: stretch;
  border-top: 1.5px solid var(--color-dimgray);
  border-bottom: 1.5px solid var(--color-dimgray);
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--padding-12xl) 0 var(--padding-20xl) var(--padding-7xs);
  max-width: 100%;
  gap: var(--gap-xl);
}

.all-rights-reserved {
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
}

.navigation-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-7xs) 0 0;
  box-sizing: border-box;
  max-width: 100%;
}

.privacy-policy {
  position: relative;
  letter-spacing: -0.01em;
  line-height: 1.313rem;
}

.policy-background {
  height: 100%;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.policy-link,
.services-button {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.policy-link {
  justify-content: flex-start;
  padding: var(--padding-7xs) 0 0.437rem var(--padding-7xs);
  position: relative;
}

.services-button {
  flex: 1;
  justify-content: space-between;
  max-width: 100%;
  gap: var(--gap-xl);
}

.development,
.footer-info-parent,
.info-container,
.links {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}

.development {
  align-self: stretch;
  flex-direction: row;
  padding: 0 var(--padding-7xs);
  box-sizing: border-box;
}

.footer-info-parent,
.info-container,
.links {
  flex-direction: column;
}

.links {
  align-self: stretch;
  gap: var(--gap-5xl);
}

.footer-info-parent,
.info-container {
  text-align: left;
  font-family: var(--font-inter);
}

.footer-info-parent {
  align-self: stretch;
  gap: var(--gap-11xl);
  font-size: var(--font-size-xl);
  color: var(--color-gray-200);
}

.info-container {
  width: 105.375rem;
  gap: var(--gap-61xl);
  font-size: var(--font-size-61xl);
  color: var(--color-white);
}

.specialities,
.web-page-1 {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
}

.specialities {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-7xl) 0 var(--padding-xl);
  max-width: 100%;
}

.web-page-1 {
  width: 100%;
  position: relative;
  background-color: #15151e;
  overflow: hidden;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 0 3.937rem;
  gap: 7.812rem;
  line-height: normal;
  letter-spacing: normal;
}

.hamburger-menu {
  display: none;
  font-size: 30px;
  cursor: pointer;
}

@media screen and (max-width: 1400px) {
  .services-slots-parent {
    display: none;
    flex-direction: column;
    width: 100%;
  }

  .hamburger-menu {
    display: block;
  }

  .nav-bar {
    gap: 10.813rem;
  }

  .igaming {
    flex-wrap: wrap;
    justify-content: center;
  }

  .types {
    flex: 1;
  }

  .slot-games {
    gap: 6rem;
    padding-left: var(--padding-xl);
    padding-right: var(--padding-xl);
    padding-bottom: var(--padding-xl);
    box-sizing: border-box;
  }

  .lotteries-parent,
  .slot-games {
    flex-wrap: wrap;
  }

  .game-variety {
    padding-left: var(--padding-12xl);
    padding-right: var(--padding-12xl);
    box-sizing: border-box;
  }

  .outperform {
    padding-left: var(--padding-11xl);
    padding-right: 1.688rem;
    box-sizing: border-box;
  }

  .frame-container {
    flex-wrap: wrap;
  }

  .specialities1 {
    justify-content: center;
    grid-template-columns: repeat(2, minmax(356px, 617px));
  }

  .easier-wrapper {
    flex: 1;
  }

  .connect,
  .content-links {
    flex-wrap: wrap;
    box-sizing: border-box;
  }

  .connect {
    padding-left: var(--padding-xl);
    padding-right: var(--padding-xl);
  }

  .content-links {
    justify-content: center;
    padding-right: var(--padding-7xs);
  }
}

@media screen and (max-width: 1200px) {
  .boost-developers {
    padding-left: var(--padding-20xl);
    padding-right: var(--padding-20xl);
    box-sizing: border-box;
  }

  .game-variety {
    padding-bottom: 11.563rem;
    box-sizing: border-box;
  }

  .rectangle-parent4,
  .rectangle-parent5 {
    padding-bottom: var(--padding-43xl);
    box-sizing: border-box;
  }

  .rectangle-parent4 {
    padding-top: 2.063rem;
  }

  .rectangle-parent5 {
    padding-top: var(--padding-13xl);
  }

  .rectangle-parent12,
  .rectangle-parent14 {
    padding-bottom: var(--padding-24xl);
    box-sizing: border-box;
  }

  .web-page-1 {
    gap: 3.875rem;
  }
}

@media screen and (max-width: 825px) {
  .nav-bar {
    gap: 5.438rem;
  }

  .casino-games-development-eng-container {
    font-size: var(--font-size-29xl);
    line-height: 4.5rem;
  }

  .our-customers-engage {
    font-size: var(--font-size-5xl);
    line-height: 2.5rem;
  }

  .contact-details {
    gap: var(--gap-6xl);
  }

  .footer-top {
    padding-bottom: 3.25rem;
    box-sizing: border-box;
  }

  .igaming1 {
    font-size: var(--font-size-13xl);
    line-height: 1.063rem;
  }

  .make-players-enjoy {
    font-size: var(--font-size-7xl);
    line-height: 1.813rem;
  }

  .frame-group {
    gap: var(--gap-mini);
  }

  .world-class-slot-games {
    font-size: 3.188rem;
    line-height: 4rem;
  }

  .industry-parent {
    flex-wrap: wrap;
  }

  .planning-process {
    gap: var(--gap-2xl);
  }

  .types {
    padding-top: var(--padding-43xl);
    box-sizing: border-box;
    min-width: 100%;
  }

  .worldclass-games {
    gap: var(--gap-xl);
    min-width: 100%;
  }

  .slot-games {
    gap: var(--gap-29xl);
  }

  .lotteries-bingos {
    font-size: var(--font-size-13xl);
    line-height: 1.063rem;
  }

  .lotteries-bingos-parent {
    gap: var(--gap-5xl);
  }

  .lotteries {
    gap: var(--gap-lg);
  }

  .card-games1 {
    font-size: var(--font-size-13xl);
    line-height: 1.063rem;
  }

  .we-build-single-and-multiplay-parent {
    gap: var(--gap-lg);
  }

  .card-games {
    gap: var(--gap-5xl);
  }

  .lotteries-parent {
    gap: var(--gap-21xl);
  }

  .boost-and-scale {
    font-size: var(--font-size-21xl);
    line-height: 3.75rem;
  }

  .we-help-casino {
    font-size: var(--font-size-5xl);
    line-height: 2.5rem;
  }

  .competition {
    gap: var(--gap-2xl);
  }

  .faster-time-to-market,
  .more-space-for,
  .more-titles-and {
    font-size: var(--font-size-10xl);
    line-height: 2.5rem;
  }

  .benefit-icons {
    gap: var(--gap-6xl);
    min-width: 100%;
  }

  .company-name-contact {
    gap: var(--gap-20xl);
  }

  .game-variety {
    padding-bottom: 7.5rem;
    box-sizing: border-box;
  }

  .working-in-all {
    font-size: var(--font-size-21xl);
    line-height: 3.75rem;
  }

  .for-over-a {
    font-size: var(--font-size-5xl);
    line-height: 2.5rem;
  }

  .address-contact {
    gap: var(--gap-2xl);
  }

  .game-developers {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .rectangle-group {
    gap: var(--gap-5xl);
  }

  .tech-companies {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .rectangle-container {
    gap: var(--gap-5xl);
  }

  .gambling-startups {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .group-div {
    gap: var(--gap-5xl);
  }

  .casino-operators {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .rectangle-parent1 {
    gap: var(--gap-5xl);
  }

  .platform-providers {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .rectangle-parent2 {
    gap: var(--gap-5xl);
  }

  .social-media {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .rectangle-parent3 {
    gap: var(--gap-5xl);
  }

  .services1 {
    gap: 1.438rem;
  }

  .accelerated-development-aggre {
    font-size: var(--font-size-21xl);
    line-height: 3.75rem;
  }

  .we-know-very-container {
    font-size: var(--font-size-5xl);
    line-height: 2.5rem;
  }

  .description {
    gap: var(--gap-2xl);
  }

  .project-based1 {
    font-size: var(--font-size-13xl);
    line-height: 1.063rem;
  }

  .frame-parent3,
  .fullcycle-development-parent {
    flex-wrap: wrap;
  }

  .model-names {
    padding-left: var(--padding-4xl);
    padding-right: var(--padding-4xl);
    box-sizing: border-box;
  }

  .button-parent {
    flex-wrap: wrap;
  }

  .development-process,
  .rectangle-parent4 {
    padding-left: var(--padding-4xl);
    padding-right: var(--padding-4xl);
    box-sizing: border-box;
  }

  .rectangle-parent4 {
    gap: var(--gap-10xl);
    padding-left: var(--padding-11xl);
    padding-right: var(--padding-11xl);
  }

  .team-based {
    font-size: var(--font-size-13xl);
    line-height: 1.063rem;
  }

  .plus-icons-parent {
    flex-wrap: wrap;
    gap: 1.625rem;
  }

  .we-help-parent {
    flex-wrap: wrap;
  }

  .frame-wrapper {
    padding-left: var(--padding-4xl);
    padding-right: var(--padding-4xl);
    box-sizing: border-box;
  }

  .button-group {
    flex-wrap: wrap;
  }

  .frame-wrapper1,
  .rectangle-parent5 {
    padding-left: var(--padding-4xl);
    padding-right: var(--padding-4xl);
    box-sizing: border-box;
  }

  .rectangle-parent5 {
    gap: var(--gap-10xl);
    padding-left: var(--padding-11xl);
    padding-right: var(--padding-11xl);
  }

  .frame-container {
    gap: var(--gap-16xl);
  }

  .outperform-and-stay {
    font-size: var(--font-size-21xl);
    line-height: 3.75rem;
  }

  .cgs-drives-strategic {
    font-size: var(--font-size-5xl);
    line-height: 2.5rem;
  }

  .casino-experience {
    gap: var(--gap-2xl);
  }

  .continuous-updates-and {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .update-descriptions {
    min-width: 100%;
  }

  .rectangle-parent6 {
    flex-wrap: wrap;
    gap: var(--gap-base);
    min-width: 100%;
  }

  .player-engagement-and {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .engagement-descriptions {
    min-width: 100%;
  }

  .rectangle-parent7 {
    flex-wrap: wrap;
    gap: var(--gap-base);
    min-width: 100%;
  }

  .frame-parent6 {
    gap: var(--gap-xl);
  }

  .audience-growth {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .audience-growth-parent {
    min-width: 100%;
  }

  .rectangle-parent8 {
    flex-wrap: wrap;
    gap: var(--gap-base);
    min-width: 100%;
  }

  .mobile-compatibility {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .mobile-compatibility-parent {
    min-width: 100%;
  }

  .rectangle-parent9 {
    flex-wrap: wrap;
    gap: var(--gap-base);
    min-width: 100%;
  }

  .releases-growth {
    gap: var(--gap-xl);
  }

  .graphics-and-sound {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .graphics-and-sound-design-parent {
    min-width: 100%;
  }

  .rectangle-parent10 {
    flex-wrap: wrap;
    gap: var(--gap-base);
    min-width: 100%;
  }

  .math-and-rtp {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .math-and-rtp-strategies-parent {
    min-width: 100%;
  }

  .rectangle-parent11 {
    flex-wrap: wrap;
    gap: var(--gap-base);
    min-width: 100%;
  }

  .product-capabilities,
  .releases-growth1 {
    gap: var(--gap-xl);
  }

  .address-production-breakdowns {
    font-size: var(--font-size-21xl);
    line-height: 3.75rem;
  }

  .for-over-a1 {
    font-size: var(--font-size-5xl);
    line-height: 2.5rem;
  }

  .working-sectors {
    gap: var(--gap-2xl);
  }

  .casino-game-testing,
  .consistent-delivery,
  .project-rescue {
    font-size: var(--font-size-7xl);
    line-height: 1.063rem;
  }

  .specialities1 {
    gap: var(--gap-5xl);
    grid-template-columns: minmax(356px, 1fr);
  }

  .getting-started-is {
    font-size: var(--font-size-29xl);
    line-height: 3.5rem;
  }

  .businesspeople-meeting-office-icon,
  .easier-wrapper {
    min-width: 100%;
  }

  .connect {
    gap: var(--gap-16xl);
    padding-top: 2.813rem;
    padding-bottom: 2.75rem;
    box-sizing: border-box;
  }

  .services-button {
    flex-wrap: wrap;
  }

  .info-container {
    gap: var(--gap-21xl);
  }

  .web-page-1 {
    gap: var(--gap-12xl);
  }
}

@media screen and (max-width: 450px) {
  .nav-bar {
    gap: var(--gap-24xl);
  }

  .casino-games-development-eng-container {
    font-size: var(--font-size-10xl);
    line-height: 3rem;
  }

  .our-customers-engage {
    font-size: var(--font-size-lg);
    line-height: 1.875rem;
  }

  .igaming1 {
    font-size: var(--font-size-5xl);
    line-height: 0.813rem;
  }

  .make-players-enjoy {
    font-size: var(--font-size-lgi);
    line-height: 1.375rem;
  }

  .world-class-slot-games {
    font-size: 2.375rem;
    line-height: 3rem;
  }

  .cgs-team-is-the {
    font-size: var(--font-size-lgi);
    line-height: 2rem;
  }

  .explore,
  .online-games-for-container {
    font-size: var(--font-size-lgi);
    line-height: 1.813rem;
  }

  .explore {
    font-size: var(--font-size-2xl);
  }

  .worldclass-title {
    flex-wrap: wrap;
  }

  .slot-games {
    gap: var(--gap-5xl);
  }

  .lotteries-bingos {
    font-size: var(--font-size-5xl);
    line-height: 0.813rem;
  }

  .get-started-,
  .making-games-appealing {
    font-size: var(--font-size-lgi);
    line-height: 1.813rem;
  }

  .get-started- {
    font-size: var(--font-size-3xl);
  }

  .card-games1 {
    font-size: var(--font-size-5xl);
    line-height: 0.813rem;
  }

  .get-started-1,
  .we-build-single- {
    font-size: var(--font-size-lgi);
    line-height: 1.813rem;
  }

  .get-started-1 {
    font-size: var(--font-size-3xl);
  }

  .lotteries-parent {
    gap: var(--gap-xl);
  }

  .boost-and-scale {
    font-size: var(--font-size-5xl);
    line-height: 2.5rem;
  }

  .we-help-casino {
    font-size: var(--font-size-lg);
    line-height: 1.875rem;
  }

  .faster-time-to-market,
  .more-space-for,
  .more-titles-and {
    font-size: var(--font-size-3xl);
    line-height: 1.875rem;
  }

  .company-name-contact {
    gap: var(--gap-lgi);
  }

  .working-in-all {
    font-size: var(--font-size-5xl);
    line-height: 2.5rem;
  }

  .for-over-a {
    font-size: var(--font-size-lg);
    line-height: 1.875rem;
  }

  .game-developers {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .contributing-to-casino {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .tech-companies {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .delivering-building-blocks {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .gambling-startups {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .helping-new-businesses {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .casino-operators {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .providing-rd-development {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .platform-providers {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .serving-companies-that {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .social-media {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .creating-and-seamlessly {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .accelerated-development-aggre {
    font-size: var(--font-size-5xl);
    line-height: 2.5rem;
  }

  .we-know-very-container {
    font-size: var(--font-size-lg);
    line-height: 1.875rem;
  }

  .project-based1 {
    font-size: var(--font-size-5xl);
    line-height: 0.813rem;
  }

  .full-cycle-game-development {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .realistic-planning-mature-container {
    font-size: var(--font-size-lgi);
    line-height: 1.5rem;
  }

  .how-we-work {
    font-size: var(--font-size-2xl);
    line-height: 1.813rem;
  }

  .rectangle-parent4 {
    padding-top: var(--padding-2xl);
    padding-bottom: var(--padding-21xl);
    box-sizing: border-box;
  }

  .team-based {
    font-size: var(--font-size-5xl);
    line-height: 0.813rem;
  }

  .focused-team-augmentation {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .team-based-parent {
    gap: var(--gap-lg);
  }

  .industry-specific-skillsets-tr-container {
    font-size: var(--font-size-lgi);
    line-height: 1.5rem;
  }

  .discover-options {
    font-size: var(--font-size-2xl);
    line-height: 1.813rem;
  }

  .rectangle-parent5 {
    padding-top: var(--padding-2xl);
    padding-bottom: var(--padding-21xl);
    box-sizing: border-box;
  }

  .frame-container {
    gap: 1.063rem;
  }

  .outperform-and-stay {
    font-size: var(--font-size-5xl);
    line-height: 2.5rem;
  }

  .cgs-drives-strategic {
    font-size: var(--font-size-lg);
    line-height: 1.875rem;
  }

  .continuous-updates-and {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .regularly-introducing-new-container {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .player-engagement-and {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .incorporating-player-progressi-container {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .audience-growth {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .introducing-unique-game-container {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .mobile-compatibility {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .optimizing-casino-games-container {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .graphics-and-sound {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .we-offer-high-quality {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .math-and-rtp {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .services2,
  .we-design-test {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .services2 {
    font-size: var(--font-size-2xl);
  }

  .address-production-breakdowns {
    font-size: var(--font-size-5xl);
    line-height: 2.5rem;
  }

  .for-over-a1 {
    font-size: var(--font-size-lg);
    line-height: 1.875rem;
  }

  .consistent-delivery {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .we-ensure-that {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .rectangle-parent12 {
    padding-bottom: var(--padding-9xl);
    box-sizing: border-box;
  }

  .project-rescue {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .cgs-offers-its {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .casino-game-testing {
    font-size: var(--font-size-lgi);
    line-height: 0.813rem;
  }

  .at-cgs-we {
    font-size: var(--font-size-base);
    line-height: 1.813rem;
  }

  .rectangle-parent14 {
    padding-bottom: var(--padding-9xl);
    box-sizing: border-box;
  }

  .getting-started-is {
    font-size: var(--font-size-17xl);
    line-height: 2.625rem;
  }

  .easier-wrapper {
    padding-top: var(--padding-35xl);
    box-sizing: border-box;
  }

  .connect {
    gap: var(--gap-lg);
  }

  .about-services-primary-container,
  .contact-us-go-container,
  .slot-game-development-container {
    font-size: var(--font-size-base);
    line-height: 1.5rem;
  }

  .address1,
  .company-name2,
  .contact-numbers {
    font-size: var(--font-size-base);
    line-height: 1.063rem;
  }

  .content-links {
    padding-top: var(--padding-xl);
    padding-bottom: var(--padding-6xl);
    box-sizing: border-box;
  }

  .all-rights-reserved,
  .privacy-policy {
    font-size: var(--font-size-base);
    line-height: 1.063rem;
  }

  .info-container {
    gap: var(--gap-xl);
  }
}