@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

#wpadminbar span {
  color: inherit;
}

img {
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
  height: auto;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, time, img {
  display: block;
}

html {
  font-size: 62.5%;
  background: #000;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a:hover, a:active, a:link {
  text-decoration: none;
}

input, textarea, button {
  -webkit-appearance: none !important;
  outline: none;
}

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

html {
  margin-top: 0 !important;
  overflow-x: hidden;
}

* html body {
  margin-top: 0 !important;
}

@media screen and (max-width: 782px) {
  html {
    margin-top: 0 !important;
  }

  * html body {
    margin-top: 0 !important;
  }
}
@font-face {
  font-family: "Caveat";
  src: url("../assets/fonts/Caveat-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Now Display";
  src: url("../assets/fonts/HelveticaNowDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("../assets/fonts/JetBrainsMono-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("../assets/fonts/JetBrainsMono-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.left-side-homepage {
  padding-top: 52px;
  padding-left: 40px;
  margin-top: 80px;
}
.left-side-homepage h1, .left-side-homepage h1 span {
  font-family: Helvetica Now Display, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 32px;
}
.left-side-homepage .action-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 32px;
  margin-bottom: 100px;
  gap: 12px;
}
.left-side-homepage .achievements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.left-side-homepage .achievements .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.left-side-homepage .achievements .row .feedback {
  width: 50%;
}
.left-side-homepage .achievements .feedback {
  width: 100%;
  background: var(--tab-background);
  border: 1px solid var(--tab-border-color);
  padding: 20px;
  border-radius: 18px;
}
.left-side-homepage .achievements .feedback .title {
  margin-bottom: 28px;
}
.left-side-homepage .achievements .feedback .title p {
  font-size: 28px;
  line-height: 38px;
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  color: var(--text-color);
}
.left-side-homepage .achievements .feedback .description p, .left-side-homepage .achievements .feedback .description span {
  color: var(--tab-text-color);
}
.left-side-homepage .achievements .feedback .description p a, .left-side-homepage .achievements .feedback .description span a {
  color: var(--tab-text-color);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.left-side-homepage .achievements .feedback.clutch .title img {
  height: 38px;
  width: 150px;
}
.left-side-homepage .achievements .feedback.main-feedback {
  position: relative;
}
.left-side-homepage .achievements .feedback.main-feedback .quote {
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--text-color);
  margin-bottom: 18px;
}
.left-side-homepage .achievements .feedback.main-feedback .name {
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--text-color);
  margin-bottom: 0;
}
.left-side-homepage .achievements .feedback.main-feedback .position {
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--tab-text-color);
}
.left-side-homepage .achievements .feedback svg {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  width: 90px;
  bottom: 10px;
  max-height: 90px;
}
.left-side-homepage .achievements .feedback svg path {
  fill: var(--tab-svg-color);
}
.left-side-homepage .achievements .feedback svg.leaf-left {
  left: 0;
}
.left-side-homepage .achievements .feedback svg.leaf-right {
  right: 0;
}

@media screen and (max-width: 1680px) {
  .left-side-homepage {
    padding-top: 61px;
    padding-left: 36px;
  }
  .left-side-homepage h1, .left-side-homepage h1 span {
    font-size: 20px;
    line-height: 28px;
  }
  .left-side-homepage .action-buttons {
    margin-bottom: 70px;
    gap: 10px;
  }
  .left-side-homepage .achievements {
    gap: 6px;
  }
  .left-side-homepage .achievements .feedback {
    border-radius: 14px;
    padding: 16px;
  }
  .left-side-homepage .achievements .feedback.clutch .title img {
    height: 28px;
    width: auto;
    max-width: 100%;
  }
  .left-side-homepage .achievements .feedback.main-feedback .name, .left-side-homepage .achievements .feedback.main-feedback .position {
    font-size: 14px;
    line-height: 20px;
  }
  .left-side-homepage .achievements .feedback .title {
    margin-bottom: 20px;
  }
  .left-side-homepage .achievements .feedback .title p {
    font-size: 24px;
    line-height: 28px;
  }
  .left-side-homepage .achievements .feedback .description p, .left-side-homepage .achievements .feedback .description span {
    font-size: 14px;
    line-height: 20px;
  }
  .left-side-homepage .achievements .row {
    gap: 6px;
  }
}
@media screen and (max-width: 1440px) {
  .left-side-homepage {
    margin-top: 130px;
    padding-top: 0;
    padding-left: 30px;
  }
  .left-side-homepage h1, .left-side-homepage h1 span {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .left-side-homepage .action-buttons {
    margin-top: 24px;
    margin-bottom: 76px;
  }
  .left-side-homepage .achievements {
    gap: 6px;
  }
  .left-side-homepage .achievements .feedback {
    border-radius: 12px;
    padding: 14px;
  }
  .left-side-homepage .achievements .feedback.main-feedback .quote {
    margin-bottom: 6px;
  }
  .left-side-homepage .achievements .feedback svg {
    width: 68px;
    height: 68px;
  }
  .left-side-homepage .achievements .row {
    gap: 6px;
  }
  .left-side-homepage .achievements .row .feedback .title {
    margin-bottom: 20px;
  }
  .left-side-homepage .achievements .row .feedback .title img {
    width: auto;
    height: 24px;
  }
  .left-side-homepage .achievements .row .feedback .title p {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 1280px) {
  .left-side-homepage {
    padding-left: 20px;
    margin-top: 67px;
  }
  .left-side-homepage h1, .left-side-homepage h1 span {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0;
  }
  .left-side-homepage .action-buttons {
    margin-top: 30px;
    margin-bottom: 0;
    gap: 8px;
  }
  .left-side-homepage .achievements {
    margin-top: 40px;
  }
  .left-side-homepage .achievements .feedback {
    border-radius: 8px;
    padding: 10px;
    gap: 4px;
  }
  .left-side-homepage .achievements .feedback.main-feedback .quote {
    font-size: 10px;
    line-height: 14px;
  }
  .left-side-homepage .achievements .feedback.main-feedback .name, .left-side-homepage .achievements .feedback.main-feedback .position {
    font-size: 10px;
    line-height: 14px;
  }
  .left-side-homepage .achievements .feedback svg {
    width: 48px;
    height: 48px;
  }
  .left-side-homepage .achievements .row {
    gap: 4px;
  }
  .left-side-homepage .achievements .row .feedback .title {
    margin-bottom: 12px;
  }
  .left-side-homepage .achievements .row .feedback .title img {
    height: 18px;
  }
  .left-side-homepage .achievements .row .feedback .title p {
    font-size: 14px;
    line-height: 18px;
  }
  .left-side-homepage .achievements .row .feedback .description p {
    font-size: 10px;
    line-height: 14px;
  }
}
@media screen and (max-width: 661px) {
  .left-side-homepage {
    margin-top: 92px;
    padding-left: 14px;
    padding-right: 14px;
  }
  .left-side-homepage h1, .left-side-homepage h1 span {
    font-size: 16px;
    line-height: 22px;
  }
  .left-side-homepage .action-buttons {
    margin-top: 20px;
  }
  .left-side-homepage .achievements {
    gap: 4px;
  }
  .left-side-homepage .achievements .feedback {
    border-radius: 12px;
    padding: 12px;
  }
  .left-side-homepage .achievements .feedback.main-feedback .quote {
    margin-bottom: 18px;
    font-size: 12px;
    line-height: 18px;
  }
  .left-side-homepage .achievements .feedback.main-feedback .name, .left-side-homepage .achievements .feedback.main-feedback .position {
    font-size: 12px;
    line-height: 18px;
  }
  .left-side-homepage .achievements .feedback svg {
    width: 68px;
    height: 68px;
  }
  .left-side-homepage .achievements .row {
    gap: 4px;
  }
  .left-side-homepage .achievements .row .feedback .title {
    margin-bottom: 20px;
  }
  .left-side-homepage .achievements .row .feedback .title img {
    width: auto;
    height: 26px;
  }
  .left-side-homepage .achievements .row .feedback .title p {
    font-size: 22px;
    line-height: 26px;
  }
  .left-side-homepage .achievements .row .feedback .description {
    max-width: 120px;
  }
  .left-side-homepage .achievements .row .feedback .description p {
    font-size: 12px;
    line-height: 18px;
  }
}
@media screen and (max-width: 661px) {
  .left-side-homepage .action-buttons {
    gap: 8px;
  }
  .left-side-homepage .action-buttons .button {
    max-width: unset;
    height: 44px;
    width: 50%;
  }
  .left-side-homepage .achievements .row .feedback {
    min-height: 124px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.right-side-container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.right-side-container-wrapper .case-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-case .right-side-container-wrapper .single-case-wrapper {
  height: calc(100dvh - 80px);
}
@media screen and (max-width: 1680px) {
  .single-case .right-side-container-wrapper .single-case-wrapper {
    height: calc(100dvh - 76px);
  }
}
@media screen and (max-width: 1440px) {
  .single-case .right-side-container-wrapper .single-case-wrapper {
    height: calc(100dvh - 60px);
  }
}
@media screen and (max-width: 1280px) {
  .single-case .right-side-container-wrapper .single-case-wrapper {
    height: calc(100dvh - 50px);
  }
}
@media screen and (max-width: 661px) {
  .single-case .left-side-container-wrapper {
    display: none;
  }
  .single-case .right-side-container-wrapper .single-case-wrapper {
    height: calc(100dvh - 44px);
  }
  .single-case .mobile-view footer {
    display: none;
  }
}

.case-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 20px;
  margin-top: 20px;
}

@media screen and (max-width: 1680px) {
  .case-footer {
    gap: 16px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .case-footer {
    gap: 12px;
    margin-top: 12px;
  }
}
@media screen and (max-width: 991px) {
  .case-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
  }
}
.nav-buttons-container {
  padding: 0 40px 40px;
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nav-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.nav-button {
  position: relative;
  height: 40px;
  border-radius: 20px;
  border: 1px solid var(--button-color);
  overflow: hidden;
}
.nav-button:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: var(--button-bg-color-hover);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.nav-button svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: visible;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav-button svg path {
  stroke: var(--button-color);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.nav-button span {
  position: relative;
  z-index: 1;
  padding-left: 12px;
  padding-right: 12px;
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  color: var(--button-color);
  white-space: nowrap;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav-button.hovered:before {
  opacity: 1;
}
.nav-button.hovered svg path {
  stroke: var(--button-color-hover);
}
.nav-button.hovered span {
  color: var(--button-color-hover);
}

.prev-btn {
  min-width: 117px;
}

.next-btn {
  min-width: 84px;
}

.close-btn {
  min-width: 92px;
}

.close-btn,
.prev-btn,
.next-btn {
  position: relative;
  overflow: hidden;
}
.close-btn svg,
.prev-btn svg,
.next-btn svg {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.close-btn span,
.prev-btn span,
.next-btn span {
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.close-btn {
  padding-left: 22px !important;
  padding-right: 0 !important;
}
.close-btn svg {
  left: 8px;
}
.close-btn span {
  left: 0;
}
.close-btn.hovered svg {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.close-btn.hovered span {
  left: calc(100% - 12px);
}

.prev-btn {
  padding-left: 22px !important;
  padding-right: 0 !important;
}
.prev-btn svg {
  left: 8px;
}
.prev-btn span {
  left: 0;
}
.prev-btn.hovered span {
  left: calc(100% - 12px);
}

.next-btn {
  padding-right: 22px !important;
  padding-left: 0 !important;
}
.next-btn svg {
  right: 8px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.next-btn span {
  right: 0;
}
.next-btn.hovered span {
  right: calc(100% - 12px);
}

@media screen and (max-width: 1680px) {
  .nav-buttons-container {
    padding: 0 36px 36px;
  }

  .nav-button {
    height: 32px;
  }
  .nav-button span {
    font-size: 14px;
    line-height: 20px;
  }

  .prev-btn {
    padding-left: 32px !important;
  }
  .prev-btn svg {
    height: 20px;
  }
  .prev-btn span {
    padding-left: 6px;
    padding-right: 10px;
  }
  .prev-btn.hovered span {
    left: calc(100% - 6px);
  }

  .next-btn {
    padding-right: 32px !important;
  }
  .next-btn svg {
    height: 20px;
  }
  .next-btn span {
    padding-right: 6px;
    padding-left: 10px;
  }
  .next-btn.hovered span {
    right: calc(100% - 6px);
  }

  .close-btn {
    padding-left: 32px !important;
  }
  .close-btn span {
    padding-left: 6px;
    padding-right: 10px;
  }
  .close-btn svg {
    height: 20px;
    width: 20px;
  }
  .close-btn.hovered span {
    left: calc(100% - 6px);
  }
}
@media screen and (max-width: 1440px) {
  .nav-buttons-container {
    padding: 0 30px 30px;
  }

  .nav-button {
    height: 30px;
  }
  .nav-button span {
    font-size: 12px;
    line-height: 18px;
  }

  .prev-btn {
    padding-left: 28px !important;
  }
  .prev-btn svg {
    height: 18px;
  }
  .prev-btn span {
    padding-left: 4px;
    padding-right: 10px;
  }
  .prev-btn.hovered span {
    left: calc(100% - 4px);
  }

  .next-btn {
    padding-right: 28px !important;
  }
  .next-btn svg {
    height: 18px;
  }
  .next-btn span {
    padding-right: 4px;
    padding-left: 10px;
  }
  .next-btn.hovered span {
    right: calc(100% - 4px);
  }

  .close-btn {
    padding-left: 28px !important;
  }
  .close-btn span {
    padding-left: 4px;
    padding-right: 10px;
  }
  .close-btn svg {
    height: 18px;
    width: 18px;
  }
  .close-btn.hovered span {
    left: calc(100% - 4px);
  }

  .prev-btn {
    min-width: 102px;
  }

  .next-btn {
    min-width: 73px;
  }

  .close-btn {
    min-width: 80px;
  }
}
@media screen and (max-width: 1280px) {
  .nav-buttons-container {
    padding: 0 20px 20px;
  }

  .nav-div {
    -webkit-transform: scale(0.7) translateX(40px);
    -ms-transform: scale(0.7) translateX(40px);
    transform: scale(0.7) translateX(40px);
  }

  .nav-close {
    -webkit-transform: scale(0.7) translateX(-16px);
    -ms-transform: scale(0.7) translateX(-16px);
    transform: scale(0.7) translateX(-16px);
  }

  .prev-btn {
    min-width: 72px;
  }

  .next-btn {
    min-width: 51px;
  }

  .close-btn {
    min-width: 56px;
  }
}
@media screen and (max-width: 661px) {
  .nav-buttons-container {
    padding: 0 14px 14px 14px;
  }
  .nav-buttons-container .nav-close, .nav-buttons-container .nav-div {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .prev-btn {
    min-width: 102px;
  }

  .next-btn {
    min-width: 73px;
  }

  .close-btn {
    min-width: 78px;
  }
}
.case-review {
  padding: 20px;
  width: 100%;
  background: var(--tab-background);
  border: 1px solid var(--tab-border-color);
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 40px;
}
.case-review .rating {
  position: relative;
  width: 258px;
  min-width: 258px;
}
.case-review .rating .score {
  position: relative;
}
.case-review .rating .score p {
  text-align: center;
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
  font-size: 64px;
  line-height: 74px;
  color: var(--text-color);
  position: relative;
  z-index: 2;
}
.case-review .rating .score svg {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  width: 90px;
  bottom: 0;
  max-height: 90px;
}
.case-review .rating .score svg path {
  fill: var(--tab-svg-color);
}
.case-review .rating .score svg.leaf-left {
  left: 0;
}
.case-review .rating .score svg.leaf-right {
  right: 0;
}
.case-review .rating .rating-list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.case-review .rating .rating-list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  gap: 8px;
}
.case-review .rating .rating-list .item p {
  color: var(--text-color);
}
.case-review .review {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.case-review .review .review-quote p {
  color: var(--text-color);
  margin-bottom: 24px;
}
.case-review .review .author-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.case-review .review .author-info .author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.case-review .review .author-info .author p span.name {
  color: var(--text-color);
}
.case-review .review .author-info .author p span.position {
  color: var(--tab-text-color);
}

@media screen and (max-width: 1680px) {
  .case-review {
    border-radius: 10px;
    gap: 22px;
    padding: 16px;
  }
  .case-review a.arrow-link p {
    font-size: 14px;
    line-height: 20px;
  }
  .case-review .rating {
    width: 248px;
    min-width: 248px;
  }
  .case-review .rating .score p {
    font-size: 60px;
    line-height: 70px;
  }
  .case-review .rating .score svg {
    bottom: -8px;
  }
  .case-review .rating .score svg.leaf-left {
    left: -16px;
  }
  .case-review .rating .score svg.leaf-right {
    right: -16px;
  }
  .case-review .rating .rating-list {
    margin-top: 18px;
  }
}
@media screen and (max-width: 1440px) {
  .case-review {
    gap: 24px;
    padding: 12px;
  }
  .case-review a.arrow-link p {
    font-size: 12px;
    line-height: 18px;
  }
  .case-review .rating {
    width: 212px;
    min-width: 212px;
  }
  .case-review .rating .score p {
    font-size: 52px;
    line-height: 62px;
  }
  .case-review .rating .score svg {
    bottom: -10px;
  }
  .case-review .rating .score svg.leaf-left {
    left: -20px;
  }
  .case-review .rating .score svg.leaf-right {
    right: -20px;
  }
  .case-review .rating .rating-list {
    margin-top: 12px;
  }
}
@media screen and (max-width: 1280px) {
  .case-review {
    gap: 20px;
    padding: 10px;
    border-radius: 6px;
  }
  .case-review a.arrow-link svg {
    width: 12px;
    height: 12px;
  }
  .case-review a.arrow-link p {
    font-size: 8px;
    line-height: 12px;
  }
  .case-review .rating {
    width: 132px;
    min-width: 132px;
  }
  .case-review .rating .score p {
    font-size: 32px;
    line-height: 42px;
  }
  .case-review .rating .score svg {
    bottom: -10px;
  }
  .case-review .rating .score svg.leaf-left {
    width: 60px;
    height: auto;
  }
  .case-review .rating .score svg.leaf-right {
    width: 60px;
    height: auto;
  }
  .case-review .rating .rating-list {
    gap: 8px;
  }
}
@media screen and (max-width: 661px) {
  .case-review {
    gap: 20px;
    padding: 12px;
    border-radius: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .case-review a.arrow-link p {
    font-size: 12px;
    line-height: 16px;
  }
  .case-review a.arrow-link svg {
    height: 18px;
    width: 18px;
  }
  .case-review .rating {
    margin: auto;
    max-width: 302px;
    min-width: unset;
    width: 100%;
  }
  .case-review .rating .score {
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 192px;
    margin: auto;
  }
  .case-review .rating .score p {
    font-size: 40px;
    line-height: 50px;
    margin: auto;
  }
  .case-review .rating .score svg {
    bottom: 0;
  }
  .case-review .rating .score svg.leaf-left {
    left: -30px;
    width: 110px;
    height: 150px;
    top: -19px;
    max-height: 110px;
  }
  .case-review .rating .score svg.leaf-right {
    right: -30px;
    width: 110px;
    height: 150px;
    top: -19px;
    max-height: 110px;
  }
  .case-review .rating .rating-list {
    margin-top: 12px;
  }
  .case-review .author-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .case-review .author-info .arrow-link {
    margin-top: 24px;
  }
}
.case-cta {
  min-width: 360px;
  max-width: 360px;
  width: 100%;
  border-radius: 12px;
  padding: 20px;
  background: var(--cta-tab-background);
  border: var(--tab-border-color);
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.case-cta .content {
  margin-bottom: 24px;
}
.case-cta .content p.title {
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  color: var(--cta-text-color);
  margin-bottom: 8px;
}
.case-cta .content p.description {
  color: var(--tab-text-color);
  margin-bottom: 8px;
}

@media screen and (max-width: 1680px) {
  .case-cta {
    border-radius: 10px;
    min-width: 310px;
    max-width: 310px;
    padding: 16px;
  }
  .case-cta .content p.title {
    font-size: 20px;
    line-height: 30px;
  }
}
@media screen and (max-width: 1440px) {
  .case-cta {
    min-width: 266px;
    max-width: 266px;
    padding: 12px;
  }
  .case-cta .content p.title {
    font-size: 18px;
    line-height: 24px;
  }
  .case-cta .content p.description {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1280px) {
  .case-cta {
    min-width: 189px;
    max-width: 189px;
    padding: 10px;
    border-radius: 6px;
  }
  .case-cta .content p.title {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 4px;
  }
  .case-cta .content p.description {
    font-size: 10px;
    line-height: 14px;
  }
}
@media screen and (max-width: 991px) {
  .case-cta {
    width: 100%;
    max-width: unset;
    border-radius: 6px;
    padding: 12px;
  }
  .case-cta .content {
    margin-bottom: 46px;
  }
  .case-cta .content p.description {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 661px) {
  .case-cta {
    width: 100%;
    max-width: unset;
    border-radius: 6px;
    padding: 12px;
  }
  .case-cta .content {
    margin-bottom: 32px;
  }
  .case-cta .content p.title {
    font-size: 18px;
    line-height: 24px;
  }
  .case-cta .content p.description {
    margin-bottom: 0;
  }
}
.active-about-us-page header, .page-template-about-us:not(.active-home-page) header {
  opacity: 0;
  pointer-events: none;
}

@media screen and (max-width: 661px) {
  .page-template-about-us .right-side-container-wrapper {
    display: none;
  }
}
.left-side-about-us {
  padding-left: 40px;
  margin-top: 102px;
  position: relative;
}
.left-side-about-us .head {
  position: fixed;
  left: 0;
  top: 0;
  width: 568px;
  z-index: 10;
  background-color: var(--header-background-color);
  -webkit-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 40px 0 20px 40px;
}
.left-side-about-us .head h1 {
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  text-align: center;
}
.left-side-about-us .head a.back {
  position: absolute;
  left: 40px;
  top: 40px;
  width: 64px;
  height: 64px;
}
.left-side-about-us .content .text-content p, .left-side-about-us .content .text-content span {
  color: var(--text-color);
  font-size: 22px;
  line-height: 32px;
}
.left-side-about-us .content .text-content p strong:has(img), .left-side-about-us .content .text-content span strong:has(img) {
  position: relative;
  width: 28px;
  height: 16px;
  display: inline-block;
}
.left-side-about-us .content .text-content p strong:has(img) img, .left-side-about-us .content .text-content span strong:has(img) img {
  height: 28px;
  width: 28px;
  display: inline-block;
  position: absolute;
  top: -5px;
}
html.dark-theme .left-side-about-us .content .text-content p strong:has(img) img, html.dark-theme .left-side-about-us .content .text-content span strong:has(img) img {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.left-side-about-us .content .text-content p {
  margin-bottom: 20px;
}
.left-side-about-us .content .achievements {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.left-side-about-us .content .achievements .feedback {
  width: 100%;
  background: var(--tab-background);
  border: 1px solid var(--tab-border-color);
  padding: 20px;
  border-radius: 18px;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.left-side-about-us .content .achievements .feedback:first-child {
  width: calc(50% - 4px);
}
.left-side-about-us .content .achievements .feedback:nth-child(2) {
  width: calc(50% - 4px);
}
.left-side-about-us .content .achievements .feedback .title {
  padding-right: 40px;
  margin-bottom: 28px;
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 0;
  color: var(--text-color);
}
.left-side-about-us .content .achievements .feedback .description {
  color: var(--tab-text-color);
}
.left-side-about-us .content .achievements .feedback .button-arrow {
  position: absolute;
  right: 20px;
  top: 20px;
}
.left-side-about-us .content .achievements a.feedback:hover {
  background: var(--tab-background-hover);
  border: 1px solid var(--tab-border-color-hover);
}
.left-side-about-us .content .achievements a.feedback:hover .title {
  color: var(--tab-title-color-hover);
}
.left-side-about-us .content .achievements a.feedback:hover .description {
  color: var(--tab-text-color-hover);
}
.left-side-about-us .content .achievements a.feedback:hover .button-arrow svg path {
  stroke: var(--tab-svg-color-hover) !important;
}
.left-side-about-us .content .team-members {
  margin-top: 60px;
}
.left-side-about-us .content .team-members h2 {
  color: var(--tab-text-color);
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 12px;
}
.left-side-about-us .content .team-members .team {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.left-side-about-us .content .team-members .team .member {
  width: calc(33.3333333333% - 6px);
  padding: 10px;
  background: var(--team-member-background);
  -webkit-box-shadow: var(--team-member-box-shadow);
  box-shadow: var(--team-member-box-shadow);
  border-radius: 4px;
  position: relative;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
  -o-transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
  transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.left-side-about-us .content .team-members .team .member:hover {
  -webkit-transform: scale(1.02) rotate(-3deg) !important;
  -ms-transform: scale(1.02) rotate(-3deg) !important;
  transform: scale(1.02) rotate(-3deg) !important;
}
.left-side-about-us .content .team-members .team .member:hover:nth-child(3n) {
  -webkit-transform: scale(1.02) rotate(3deg) !important;
  -ms-transform: scale(1.02) rotate(3deg) !important;
  transform: scale(1.02) rotate(3deg) !important;
}
.left-side-about-us .content .team-members .team .member .photo {
  aspect-ratio: 1/1;
  margin-bottom: 10px;
}
.left-side-about-us .content .team-members .team .member .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 2px;
}
.left-side-about-us .content .team-members .team .member p.name {
  font-family: Caveat, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: var(--text-color);
  text-align: center;
}
.left-side-about-us .content .team-members .team .member p.position {
  color: var(--tab-text-color);
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
}

@media screen and (max-width: 1680px) {
  .left-side-about-us {
    margin-top: 86px;
    padding-left: 36px;
  }
  .left-side-about-us .head {
    width: 499px;
    padding: 36px 36px 20px 36px;
  }
  .left-side-about-us .head h1 {
    font-size: 14px;
    line-height: 20px;
  }
  .left-side-about-us .head a.back {
    left: 36px;
    top: 36px;
  }
  .left-side-about-us .content .text-content p, .left-side-about-us .content .text-content span {
    font-size: 20px;
    line-height: 28px;
  }
  .left-side-about-us .content .text-content p strong:has(img), .left-side-about-us .content .text-content span strong:has(img) {
    width: 24px;
    height: 20px;
  }
  .left-side-about-us .content .text-content p strong:has(img) img, .left-side-about-us .content .text-content span strong:has(img) img {
    height: 24px;
    width: 24px;
    top: 1px;
  }
  .left-side-about-us .content .achievements {
    margin-top: 40px;
    gap: 6px;
  }
  .left-side-about-us .content .achievements .feedback {
    padding: 14px;
    border-radius: 14px;
  }
  .left-side-about-us .content .achievements .feedback:nth-child(2), .left-side-about-us .content .achievements .feedback:first-child {
    width: calc(50% - 3px);
  }
  .left-side-about-us .content .achievements .feedback .title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 18px;
  }
  .left-side-about-us .content .team-members {
    margin-top: 40px;
  }
  .left-side-about-us .content .team-members h2 {
    font-size: 16px;
    line-height: 20px;
  }
  .left-side-about-us .content .team-members .team .member {
    border-radius: 2px;
    padding: 8px;
  }
  .left-side-about-us .content .team-members .team .member .photo {
    margin-bottom: 8px;
  }
  .left-side-about-us .content .team-members .team .member .name {
    font-size: 18px;
    line-height: 22px;
  }
  .left-side-about-us .content .team-members .team .member .position {
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .left-side-about-us {
    margin-top: 76px;
    padding-left: 30px;
  }
  .left-side-about-us .head {
    width: 424px;
    padding: 30px 30px 14px 30px;
  }
  .left-side-about-us .head a.back {
    left: 30px;
    top: 30px;
    height: 24px;
  }
  .left-side-about-us .head a.back svg {
    height: 18px;
    width: 18px;
  }
  .left-side-about-us .head h1 {
    font-size: 12px;
    line-height: 18px;
  }
  .left-side-about-us .content .text-content p, .left-side-about-us .content .text-content span {
    font-size: 16px;
    line-height: 24px;
  }
  .left-side-about-us .content .text-content p strong:has(img), .left-side-about-us .content .text-content span strong:has(img) {
    width: 22px;
    height: 16px;
  }
  .left-side-about-us .content .text-content p strong:has(img) img, .left-side-about-us .content .text-content span strong:has(img) img {
    height: 22px;
    width: 22px;
    top: 0;
  }
  .left-side-about-us .content .text-content p {
    margin-bottom: 14px;
  }
  .left-side-about-us .content .achievements {
    margin-top: 46px;
    gap: 6px;
  }
  .left-side-about-us .content .achievements .feedback {
    padding: 14px;
    border-radius: 12px;
  }
  .left-side-about-us .content .achievements .feedback:first-child, .left-side-about-us .content .achievements .feedback:nth-child(2) {
    width: calc(50% - 3px);
  }
  .left-side-about-us .content .achievements .feedback p.title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
  }
  .left-side-about-us .content .achievements .feedback .button-arrow {
    top: 14px;
    right: 14px;
  }
  .left-side-about-us .content .team-members {
    margin-top: 46px;
  }
  .left-side-about-us .content .team-members h2 {
    font-size: 14px;
    line-height: 18px;
  }
  .left-side-about-us .content .team-members .team {
    gap: 4px;
  }
  .left-side-about-us .content .team-members .team .member {
    width: calc(33.3333333333% - 3px);
    border-radius: 2px;
    padding: 8px;
  }
  .left-side-about-us .content .team-members .team .member .photo {
    margin-bottom: 8px;
  }
  .left-side-about-us .content .team-members .team .member p.name {
    font-size: 16px;
    line-height: 20px;
  }
  .left-side-about-us .content .team-members .team .member p.position {
    font-size: 12px;
    line-height: 16px;
  }
  .left-side-about-us .content .team-members .team .member:hover:nth-child(3n) {
    -webkit-transform: scale(1.01) rotate(2deg) !important;
    -ms-transform: scale(1.01) rotate(2deg) !important;
    transform: scale(1.01) rotate(2deg) !important;
  }
  .left-side-about-us .content .team-members .team .member:hover {
    -webkit-transform: scale(1.01) rotate(-2deg) !important;
    -ms-transform: scale(1.01) rotate(-2deg) !important;
    transform: scale(1.01) rotate(-2deg) !important;
  }
}
@media screen and (max-width: 1280px) {
  .left-side-about-us {
    padding-left: 20px;
    margin-top: 60px;
  }
  .left-side-about-us .head {
    width: 300px;
    padding: 20px 20px 14px 20px;
  }
  .left-side-about-us .head a.back {
    left: 20px;
    top: 20px;
    height: 24px;
  }
  .left-side-about-us .head a.back svg {
    height: 12px;
    width: 12px;
  }
  .left-side-about-us .head h1 {
    font-size: 10px;
    line-height: 14px;
  }
  .left-side-about-us .content .text-content p, .left-side-about-us .content .text-content span {
    font-size: 12px;
    line-height: 18px;
  }
  .left-side-about-us .content .text-content p strong:has(img), .left-side-about-us .content .text-content span strong:has(img) {
    width: 16px;
    height: 12px;
  }
  .left-side-about-us .content .text-content p strong:has(img) img, .left-side-about-us .content .text-content span strong:has(img) img {
    height: 16px;
    width: 16px;
    top: 0;
  }
  .left-side-about-us .content .text-content p {
    margin-bottom: 12px;
  }
  .left-side-about-us .content .achievements {
    margin-top: 28px;
    gap: 4px;
  }
  .left-side-about-us .content .achievements .feedback {
    padding: 10px;
    border-radius: 8px;
  }
  .left-side-about-us .content .achievements .feedback:first-child, .left-side-about-us .content .achievements .feedback:nth-child(2) {
    width: calc(50% - 2px);
  }
  .left-side-about-us .content .achievements .feedback p.title {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 24px;
  }
  .left-side-about-us .content .achievements .feedback .button-arrow {
    top: 10px;
    right: 10px;
  }
  .left-side-about-us .content .achievements .feedback .button-arrow svg {
    height: 18px;
    width: 18px;
  }
  .left-side-about-us .content .team-members {
    margin-top: 28px;
  }
  .left-side-about-us .content .team-members h2 {
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 10px;
  }
  .left-side-about-us .content .team-members .team .member {
    padding: 4px;
  }
  .left-side-about-us .content .team-members .team .member .photo {
    margin-bottom: 4px;
  }
  .left-side-about-us .content .team-members .team .member p.name {
    font-size: 12px;
    line-height: 18px;
  }
  .left-side-about-us .content .team-members .team .member p.position {
    font-size: 8px;
    line-height: 12px;
  }
}
@media screen and (max-width: 991px) {
  .left-side-about-us .content .achievements .feedback p.title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 661px) {
  .left-side-about-us {
    margin-top: 80px;
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 32px;
  }
  .left-side-about-us .head {
    width: 100%;
    padding: 14px 16px;
  }
  .left-side-about-us .head a.back {
    top: 16px;
    left: 14px;
  }
  .left-side-about-us .head a.back svg {
    height: 20px;
    width: 20px;
  }
  .left-side-about-us .head h1 {
    font-size: 12px;
    line-height: 18px;
  }
  .left-side-about-us .content .text-content p, .left-side-about-us .content .text-content span {
    font-size: 16px;
    line-height: 22px;
  }
  .left-side-about-us .content .text-content p strong:has(img), .left-side-about-us .content .text-content span strong:has(img) {
    width: 22px;
    height: 16px;
  }
  .left-side-about-us .content .text-content p strong:has(img) img, .left-side-about-us .content .text-content span strong:has(img) img {
    height: 22px;
    width: 22px;
    top: 0;
  }
  .left-side-about-us .content .text-content p {
    margin-bottom: 12px;
  }
  .left-side-about-us .content .achievements {
    margin-top: 32px;
  }
  .left-side-about-us .content .achievements .feedback {
    border-radius: 12px;
    padding: 12px;
  }
  .left-side-about-us .content .achievements .feedback .description {
    max-width: 330px;
  }
  .left-side-about-us .content .achievements .feedback:nth-child(2) .description, .left-side-about-us .content .achievements .feedback:first-child .description {
    max-width: 140px;
  }
  .left-side-about-us .content .achievements .feedback p.title {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 26px;
  }
	
  .left-side-about-us .content .achievements .feedback .button-arrow {
    top: 12px;
    right: 12px;
  }
  .left-side-about-us .content .team-members {
    margin-top: 32px;
    padding-bottom: 4px;
  }
  .left-side-about-us .content .team-members h2 {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 18px;
  }
  .left-side-about-us .content .team-members .team .member {
    padding: 6px;
  }
  .left-side-about-us .content .team-members .team .member .photo {
    margin-bottom: 8px;
  }
  .left-side-about-us .content .team-members .team .member p.name {
    font-size: 16px;
    line-height: 22px;
  }
  .left-side-about-us .content .team-members .team .member p.position {
    font-size: 12px;
    line-height: 16px;
  }
}
.active-services-page header, .page-template-services:not(.active-home-page) header {
  opacity: 0;
  pointer-events: none;
}

@media screen and (max-width: 661px) {
  .page-template-services .right-side-container-wrapper {
    display: none;
  }
}
.left-side-services {
  padding-left: 40px;
  margin-top: 102px;
  position: relative;
}
.left-side-services .head {
  position: fixed;
  left: 0;
  top: 0;
  width: 568px;
  z-index: 10;
  background-color: var(--header-background-color);
  -webkit-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 40px 0 20px 40px;
}
.left-side-services .head h1 {
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  text-align: center;
}
.left-side-services .head a.back {
  position: absolute;
  left: 40px;
  top: 40px;
  width: 60px;
  height: 40px;
}
.left-side-services .content .text-content p, .left-side-services .content .text-content span {
  color: var(--text-color);
  font-size: 22px;
  line-height: 32px;
}
.left-side-services .content .text-content p img, .left-side-services .content .text-content span img {
  position: relative;
  top: 8px;
  display: inline-block;
  width: 34px;
  height: 34px;
}
html.dark-theme .left-side-services .content .text-content p img, html.dark-theme .left-side-services .content .text-content span img {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.left-side-services .content .text-content p {
  margin-bottom: 20px;
}
.left-side-services .content .services {
  margin-top: 60px;
}
.left-side-services .content .services .services-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 22px;
}
.left-side-services .content .services .services-tabs .tab-name {
  height: auto;
  border-radius: 20px;
  padding: 8px 16px;
  background: transparent;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.left-side-services .content .services .services-tabs .tab-name.active {
  background: var(--services-tab-button-background);
}
.left-side-services .content .services .services-tabs .tab-name.active span {
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  color: var(--services-tab-button-text-active);
}
.left-side-services .content .services .services-tabs .tab-name span {
  color: var(--services-tab-button-text);
}
.left-side-services .content .services .tabs-content-wrapper {
  position: relative;
}
.left-side-services .content .services .tabs-content-wrapper .services-content {
  position: absolute;
  top: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  pointer-events: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.left-side-services .content .services .tabs-content-wrapper .services-content.active {
  position: static;
  opacity: 1;
  pointer-events: auto;
}
.left-side-services .content .services .tabs-content-wrapper .services-content .single-tab {
  border-radius: 12px;
  background: var(--tab-background);
  border: 1px solid var(--tab-border-color);
  padding: 12px;
  cursor: pointer;
}
.left-side-services .content .services .tabs-content-wrapper .services-content .single-tab.first-active .description {
  display: block;
}
.left-side-services .content .services .tabs-content-wrapper .services-content .single-tab.active .title svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  white-space: nowrap;
  gap: 8px;
}
.left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .title p {
  color: var(--tab-title-color);
  cursor: text;
  white-space: normal;
}
.left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .title svg {
  min-width: 20px;
  margin-top: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .description {
  display: none;
  margin-top: 20px;
}
.left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .description p {
  cursor: text;
  color: var(--tab-text-color);
}
.left-side-services .content .partnership {
  margin-top: 60px;
}
.left-side-services .content .partnership h2 {
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 24px;
  color: var(--services-tab-button-text);
}
.left-side-services .content .partnership .partnership-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.left-side-services .content .partnership .partnership-options .option-tab {
  border-radius: 12px;
  background: var(--partnership-background-color);
  padding: 20px;
  position: relative;
}
.left-side-services .content .partnership .partnership-options .option-tab .spots-left {
  position: absolute;
  top: 20px;
  right: 20px;
  border: 1px solid var(--text-color);
  border-radius: 28px;
  padding: 4px 12px;
}
.left-side-services .content .partnership .partnership-options .option-tab .spots-left p {
  padding-top: 1px;
  color: var(--text-color);
  font-size: 14px;
  line-height: 22px;
  text-align: center;
}
.left-side-services .content .partnership .partnership-options .option-tab .image {
  width: 56px;
  height: 56px;
  margin-bottom: 20px;
}
.left-side-services .content .partnership .partnership-options .option-tab .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.left-side-services .content .partnership .partnership-options .option-tab p.title {
  color: var(--tab-title-color);
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 8px;
  white-space: normal;
}
.left-side-services .content .partnership .partnership-options .option-tab .description p {
  color: var(--tab-text-color);
}
.left-side-services .content .partnership .partnership-options .option-tab .description .options {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
}
.left-side-services .content .partnership .partnership-options .option-tab .description .options .single-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
}
.left-side-services .content .partnership .partnership-options .option-tab .description .options .single-option svg {
  margin-top: 3px;
}
.left-side-services .content .partnership .button {
  max-width: unset;
  width: 100%;
  margin-top: 14px;
}
.left-side-services .content .faq {
  margin-top: 60px;
}
.left-side-services .content .faq h2 {
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 24px;
  color: var(--services-tab-button-text);
}
.left-side-services .content .faq .faq-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.left-side-services .content .faq .faq-content .single-tab {
  border-radius: 12px;
  background: var(--tab-background);
  border: 1px solid var(--tab-border-color);
  padding: 12px;
  cursor: pointer;
}
.left-side-services .content .faq .faq-content .single-tab.first-active .description {
  display: block;
}
.left-side-services .content .faq .faq-content .single-tab.active .title svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.left-side-services .content .faq .faq-content .single-tab .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  white-space: nowrap;
  gap: 8px;
}
.left-side-services .content .faq .faq-content .single-tab .title p {
  white-space: normal;
  color: var(--tab-title-color);
  cursor: text;
}
.left-side-services .content .faq .faq-content .single-tab .title svg {
  min-width: 20px;
  margin-top: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.left-side-services .content .faq .faq-content .single-tab .description {
  display: none;
  margin-top: 20px;
}
.left-side-services .content .faq .faq-content .single-tab .description * {
  font-size: 16px;
  line-height: 24px;
  color: var(--tab-text-color);
  margin: 0;
}
.left-side-services .content .faq .faq-content .single-tab .description strong {
  color: var(--text-color);
}
.left-side-services .content .faq .faq-content .single-tab .description ::marker {
  color: var(--text-color);
}

@media screen and (max-width: 1680px) {
  .left-side-services {
    margin-top: 86px;
    padding-left: 36px;
  }
  .left-side-services .head {
    width: 499px;
    padding: 36px 36px 20px 36px;
  }
  .left-side-services .head h1 {
    font-size: 14px;
    line-height: 20px;
  }
  .left-side-services .head a.back {
    left: 36px;
    top: 36px;
  }
  .left-side-services .content .text-content p, .left-side-services .content .text-content span {
    font-size: 20px;
    line-height: 28px;
  }
  .left-side-services .content .services {
    margin-top: 40px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content {
    gap: 4px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab {
    border-radius: 10px;
    padding: 10px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .description {
    margin-top: 14px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .description p {
    font-size: 14px;
    line-height: 20px;
  }
  .left-side-services .content .partnership {
    margin-top: 40px;
  }
  .left-side-services .content .partnership h2 {
    font-size: 16px;
    line-height: 20px;
  }
  .left-side-services .content .partnership .partnership-options {
    gap: 4px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab {
    padding: 14px;
    border-radius: 14px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .spots-left {
    top: 14px;
    right: 14px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .spots-left p {
    font-size: 12px;
    line-height: 16px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .image {
    height: 42px;
    width: 42px;
    margin-bottom: 14px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab p.title {
    font-size: 16px;
    line-height: 20px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .description p {
    font-size: 14px;
    line-height: 20px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .description .options .single-option svg {
    margin-top: 1px;
  }
  .left-side-services .content .faq {
    margin-top: 40px;
  }
  .left-side-services .content .faq h2 {
    font-size: 16px;
    line-height: 20px;
  }
  .left-side-services .content .faq .faq-content {
    gap: 4px;
  }
  .left-side-services .content .faq .faq-content .single-tab {
    padding: 10px;
    border-radius: 10px;
  }
  .left-side-services .content .faq .faq-content .single-tab .description {
    margin-top: 14px;
  }
  .left-side-services .content .faq .faq-content .single-tab .description * {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1440px) {
  .left-side-services {
    margin-top: 76px;
    padding-left: 30px;
  }
  .left-side-services .head {
    width: 424px;
    padding: 30px 30px 14px 30px;
  }
  .left-side-services .head a.back {
    left: 30px;
    top: 30px;
    height: 24px;
  }
  .left-side-services .head a.back svg {
    height: 18px;
    width: 18px;
  }
  .left-side-services .head h1 {
    font-size: 12px;
    line-height: 18px;
  }
  .left-side-services .content .text-content p, .left-side-services .content .text-content span {
    font-size: 16px;
    line-height: 24px;
  }
  .left-side-services .content .services {
    margin-top: 46px;
  }
  .left-side-services .content .services .services-tabs {
    margin-bottom: 12px;
  }
  .left-side-services .content .services .services-tabs .tab-name {
    padding: 4px 10px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content {
    gap: 4px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab {
    padding: 10px;
    border-radius: 10px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .description {
    margin-top: 14px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .title p {
    font-size: 16px;
    line-height: 22px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .title svg {
    margin-top: 0;
  }
  .left-side-services .content .partnership {
    margin-top: 46px;
  }
  .left-side-services .content .partnership h2 {
    font-size: 14px;
    line-height: 18px;
  }
  .left-side-services .content .partnership .partnership-options {
    gap: 4px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab {
    padding: 14px;
    border-radius: 12px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .image {
    height: 42px;
    width: 42px;
    margin-bottom: 14px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab p.title {
    font-size: 16px;
    line-height: 20px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .spots-left {
    right: 14px;
    top: 14px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .spots-left p {
    font-size: 12px;
    line-height: 16px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .description .options .single-option svg {
    margin-top: 1px;
  }
  .left-side-services .content .faq h2 {
    font-size: 14px;
    line-height: 18px;
  }
  .left-side-services .content .faq .faq-content {
    gap: 4px;
  }
  .left-side-services .content .faq .faq-content .single-tab {
    padding: 10px;
    border-radius: 10px;
  }
  .left-side-services .content .faq .faq-content .single-tab .title p {
    font-size: 16px;
    line-height: 22px;
  }
  .left-side-services .content .faq .faq-content .single-tab .title svg {
    margin-top: 0;
  }
  .left-side-services .content .faq .faq-content .single-tab .description {
    margin-top: 14px;
  }
  .left-side-services .content .faq .faq-content .single-tab .description * {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1280px) {
  .left-side-services {
    padding-left: 20px;
    margin-top: 60px;
  }
  .left-side-services .head {
    width: 300px;
    padding: 20px 20px 14px 20px;
  }
  .left-side-services .head a.back {
    left: 20px;
    top: 20px;
    height: 24px;
  }
  .left-side-services .head a.back svg {
    height: 12px;
    width: 12px;
  }
  .left-side-services .head h1 {
    font-size: 10px;
    line-height: 14px;
  }
  .left-side-services .content .text-content p, .left-side-services .content .text-content span {
    font-size: 12px;
    line-height: 18px;
  }
  .left-side-services .content .text-content p img, .left-side-services .content .text-content span img {
    top: 2px;
    width: 12px;
    height: 12px;
  }
  .left-side-services .content .services {
    margin-top: 28px;
  }
  .left-side-services .content .services .services-tabs {
    margin-bottom: 10px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab {
    padding: 10px;
    border-radius: 6px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .title svg {
    width: 16px;
    height: 16px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .title p {
    font-size: 12px;
    line-height: 16px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .description {
    margin-top: 10px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .description p {
    font-size: 10px;
    line-height: 14px;
  }
  .left-side-services .content .partnership {
    margin-top: 28px;
  }
  .left-side-services .content .partnership h2 {
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 10px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab {
    padding: 10px;
    border-radius: 8px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .spots-left {
    right: 10px;
    top: 10px;
    padding: 4px 8px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .spots-left p {
    font-size: 8px;
    line-height: 12px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .image {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab p.title {
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 4px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .description p {
    font-size: 10px;
    line-height: 14px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .description .options {
    margin-top: 10px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .description .options .single-option svg {
    width: 14px;
    height: 14px;
  }
  .left-side-services .content .partnership .button {
    margin-top: 12px;
  }
  .left-side-services .content .faq {
    margin-top: 28px;
  }
  .left-side-services .content .faq h2 {
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 10px;
  }
  .left-side-services .content .faq .faq-content .single-tab {
    padding: 10px;
    border-radius: 6px;
  }
  .left-side-services .content .faq .faq-content .single-tab .title svg {
    width: 16px;
    height: 16px;
  }
  .left-side-services .content .faq .faq-content .single-tab .title p {
    font-size: 12px;
    line-height: 16px;
  }
  .left-side-services .content .faq .faq-content .single-tab .description {
    margin-top: 10px;
  }
  .left-side-services .content .faq .faq-content .single-tab .description * {
    font-size: 10px;
    line-height: 14px;
  }
}
@media screen and (max-width: 661px) {
  .left-side-services {
    margin-top: 80px;
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 32px;
  }
  .left-side-services .head {
    width: 100%;
    padding: 14px 16px;
  }
  .left-side-services .head a.back {
    top: 16px;
    left: 14px;
  }
  .left-side-services .head a.back svg {
    height: 20px;
    width: 20px;
  }
  .left-side-services .head h1 {
    font-size: 12px;
    line-height: 18px;
  }
  .left-side-services .content .text-content p, .left-side-services .content .text-content span {
    font-size: 16px;
    line-height: 24px;
  }
  .left-side-services .content .text-content p {
    margin-bottom: 12px;
  }
  .left-side-services .content .services {
    margin-top: 32px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab {
    padding: 12px;
    border-radius: 12px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .description {
    margin-top: 8px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .description p {
    font-size: 12px;
    line-height: 18px;
  }
  .left-side-services .content .services .tabs-content-wrapper .services-content .single-tab .title p {
    font-size: 14px;
    line-height: 20px;
  }
  .left-side-services .content .partnership {
    margin-top: 32px;
  }
  .left-side-services .content .partnership h2 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 12px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab {
    padding: 12px;
    border-radius: 12px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .spots-left {
    top: 12px;
    right: 12px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .spots-left p {
    font-size: 12px;
    line-height: 16px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .image {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab p.title {
    font-size: 14px;
    line-height: 18px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .description p {
    font-size: 12px;
    line-height: 18px;
  }
  .left-side-services .content .partnership .partnership-options .option-tab .description .options .single-option svg {
    width: 12px;
    height: 12px;
  }
  .left-side-services .content .faq {
    margin-top: 32px;
  }
  .left-side-services .content .faq h2 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 12px;
  }
  .left-side-services .content .faq .faq-content .single-tab {
    padding: 12px;
    border-radius: 12px;
  }
  .left-side-services .content .faq .faq-content .single-tab .description {
    margin-top: 8px;
  }
  .left-side-services .content .faq .faq-content .single-tab .description * {
    font-size: 12px;
    line-height: 18px;
  }
  .left-side-services .content .faq .faq-content .single-tab .title p {
    font-size: 14px;
    line-height: 20px;
  }
}
.theme-switch {
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  width: 90px;
  height: 42px;
  border-radius: 20px;
  padding: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  /* Світла тема */
  /* Темна тема */
}
.theme-switch input {
  display: none;
}
html.light-theme .theme-switch {
  background: #E4E4E4;
}
html.light-theme .theme-switch:before {
  background: #fff;
  left: 2px;
}
html.light-theme .theme-switch .icon.moon svg path {
  fill: #c3c3c3;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
html.light-theme .theme-switch .icon.sun circle, html.light-theme .theme-switch .icon.sun path {
  stroke: #282828;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
html.light-theme .theme-switch:hover .icon.moon svg path {
  fill: #606060;
}
html.dark-theme .theme-switch {
  background: #1A1A1A;
}
html.dark-theme .theme-switch:before {
  background: #585858;
  left: 46px;
}
html.dark-theme .theme-switch .icon.moon svg path {
  fill: #e4e4e4;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
html.dark-theme .theme-switch .icon.sun circle, html.dark-theme .theme-switch .icon.sun path {
  stroke: #3f3f3f;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
html.dark-theme .theme-switch:hover .icon.sun svg circle, html.dark-theme .theme-switch:hover .icon.sun svg path {
  stroke: #9A9A9A;
}
.theme-switch:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 2px;
  left: 2px;
  width: 42px;
  height: 38px;
  border-radius: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theme-switch label {
  cursor: pointer;
  position: relative;
  z-index: 2;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.theme-switch label .icon {
  width: 42px;
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-switch label .icon.sun svg, .theme-switch label .icon.moon svg {
  pointer-events: none;
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theme-switch label .icon.moon svg {
  width: 26px;
}

@media screen and (max-width: 1680px) {
  .theme-switch {
    height: 36px;
    width: 68px;
  }
  .theme-switch:before {
    width: 32px;
    height: 32px;
  }
  .theme-switch label .icon {
    width: 32px;
    height: 32px;
  }
  .theme-switch label .icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  html.dark-theme .theme-switch:before {
    left: 34px;
  }
}
@media screen and (max-width: 1440px) {
  .theme-switch {
    height: 32px;
    width: 66px;
  }
  .theme-switch:before {
    width: 31px;
    height: 28px;
  }
  .theme-switch label .icon {
    width: 31px;
    height: 28px;
  }
  .theme-switch label .icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  html.dark-theme .theme-switch:before {
    left: 33px;
  }
}
@media screen and (max-width: 1280px) {
  .theme-switch {
    height: 24px;
    width: 44px;
  }
  .theme-switch:before {
    width: 20px;
    height: 20px;
  }
  .theme-switch label .icon {
    width: 20px;
    height: 20px;
  }
  .theme-switch label .icon svg {
    width: 12px !important;
    height: 12px !important;
  }

  html.dark-theme .theme-switch:before {
    left: 22px;
  }
}
@media screen and (max-width: 661px) {
  .theme-switch {
    height: 32px;
    width: 64px;
  }
  .theme-switch:before {
    width: 28px;
    height: 28px;
  }
  .theme-switch label .icon {
    width: 28px;
    height: 28px;
  }
  .theme-switch label .icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  html.dark-theme .theme-switch:before {
    left: 33px;
  }
}
.widget-area {
  position: relative;
}
@-webkit-keyframes blinkOnline {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 100%;
  }
  60% {
    opacity: 100%;
  }
  100% {
    opacity: 0%;
  }
}
@keyframes blinkOnline {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 100%;
  }
  60% {
    opacity: 100%;
  }
  100% {
    opacity: 0%;
  }
}
.widget-area .widget-button {
  min-width: 119px;
  padding-left: 14px;
  padding-right: 14px;
}
.widget-area .widget-button .color {
  border-radius: 100%;
  margin-right: 8px;
  width: 6px;
  min-width: 6px;
  height: 6px;
  min-height: 6px;
  display: block;
}
.widget-area .widget-button .color.online {
  background: #1E9500;
  -webkit-animation: blinkOnline 1.5s infinite;
  animation: blinkOnline 1.5s infinite;
}
.widget-area .widget-button .color.offline {
  background: #FF4A61;
  -webkit-animation: blinkOnline 1.5s infinite;
  animation: blinkOnline 1.5s infinite;
}
.widget-area.active .widget-wrapper {
  padding-top: 8px;
  opacity: 1;
  pointer-events: auto;
  scale: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.widget-area .widget-wrapper {
  padding-top: 0;
  opacity: 0;
  pointer-events: none;
  scale: 0.9;
  position: absolute;
  top: 100%;
  left: -74px;
  width: 414px;
}
.widget-area .widget {
  border-radius: 18px;
  background: var(--cta-tab-background);
  border: 1px solid var(--tab-border-color);
  -webkit-box-shadow: var(--tab-box-shadow);
  box-shadow: var(--tab-box-shadow);
  padding: 20px;
  width: 100%;
}
.widget-area .widget .title {
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.widget-area .widget .title p {
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--text-color);
}
.widget-area .widget .title .status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  height: 32px;
  border-radius: 100px;
  background-color: var(--case-background);
  padding-left: 12px;
  padding-right: 12px;
}
.widget-area .widget .title .status .color {
  border-radius: 100%;
  margin-right: 8px;
  width: 6px;
  min-width: 6px;
  height: 6px;
  min-height: 6px;
  display: block;
}
.widget-area .widget .title .status .color.online {
  background: #1E9500;
  -webkit-animation: blinkOnline 1.5s infinite;
  animation: blinkOnline 1.5s infinite;
}
.widget-area .widget .title .status .color.offline {
  background: #FF4A61;
  -webkit-animation: blinkOnline 1.5s infinite;
  animation: blinkOnline 1.5s infinite;
}
.widget-area .widget .title .status .status-label {
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  color: var(--text-color);
}
.widget-area .widget .description p {
  font-size: 16px;
  line-height: 24px;
  color: var(--tab-text-color);
}
.widget-area .widget .description p strong:has(img) {
  position: relative;
  width: 32px;
  height: 16px;
  display: inline-block;
}
.widget-area .widget .description p strong:has(img) img {
  height: 32px;
  width: 32px;
  display: inline-block;
  position: absolute;
  top: -5px;
}
.widget-area .widget .description .text-online {
  display: none;
}
.widget-area .widget .description .text-offline {
  display: none;
}
.widget-area .widget .description.online .text-online {
  display: block;
}
.widget-area .widget .description.online .text-offline {
  display: none;
}
.widget-area .widget .description.offline .text-online {
  display: none;
}
.widget-area .widget .description.offline .text-offline {
  display: block;
}

@media screen and (max-width: 1680px) {
  .widget-area .widget-button {
    padding-left: 12px;
    padding-right: 12px;
  }
  .widget-area .widget-wrapper {
    width: 371px;
    left: -76px;
  }
  .widget-area .widget {
    border-radius: 14px;
    padding: 18px;
  }
  .widget-area .widget .title {
    margin-bottom: 13px;
  }
  .widget-area .widget .title p {
    font-size: 16px;
    line-height: 20px;
  }
  .widget-area .widget .title .status {
    height: 28px;
  }
  .widget-area .widget .title .status .status-label {
    font-size: 12px;
    line-height: 16px;
  }
  .widget-area .widget .description p {
    font-size: 14px;
    line-height: 20px;
  }
  .widget-area .widget .description p strong:has(img) {
    width: 26px;
    height: 14px;
  }
  .widget-area .widget .description p strong:has(img) img {
    height: 26px;
    width: 26px;
    top: -3px;
  }
}
@media screen and (max-width: 1440px) {
  .widget-area .widget-button {
    min-width: 99px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .widget-area .widget-wrapper {
    width: 328px;
    left: -68px;
  }
  .widget-area .widget {
    border-radius: 12px;
    padding: 16px;
  }
  .widget-area .widget .title {
    margin-bottom: 12px;
  }
  .widget-area .widget .title p {
    font-size: 14px;
    line-height: 28px;
  }
}
@media screen and (max-width: 1280px) {
  .widget-area .widget-button {
    padding-left: 8px;
    padding-right: 8px;
    min-width: 68px;
  }
  .widget-area .widget-button .color {
    width: 3px;
    height: 3px;
    min-width: 3px;
    min-height: 3px;
    margin-right: 4px;
  }
  .widget-area .widget-wrapper {
    width: 235px;
    left: -49px;
  }
  .widget-area .widget {
    border-radius: 8px;
    padding: 10px;
  }
  .widget-area .widget .title {
    margin-bottom: 6px;
  }
  .widget-area .widget .title p {
    font-size: 10px;
    line-height: 14px;
  }
  .widget-area .widget .title .status {
    height: 20px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .widget-area .widget .title .status .color {
    width: 3px;
    height: 3px;
    min-width: 3px;
    min-height: 3px;
    margin-right: 4px;
  }
  .widget-area .widget .title .status .status-label {
    font-size: 8px;
    line-height: 12px;
  }
  .widget-area .widget .description p {
    font-size: 10px;
    line-height: 14px;
  }
  .widget-area .widget .description p strong:has(img) {
    width: 18px;
    height: 10px;
  }
  .widget-area .widget .description p strong:has(img) img {
    height: 18px;
    width: 18px;
    top: -2px;
  }
}
@media screen and (max-width: 661px) {
  .widget-area .widget-button {
    padding-left: 8px;
    padding-right: 8px;
    min-width: 88px;
  }
  .widget-area .widget-button .color {
    width: 4px;
    height: 4px;
    min-width: 4px;
    min-height: 4px;
    margin-right: 6px;
  }
  .widget-area .widget-wrapper {
    position: fixed;
    width: 100%;
    max-width: 425px;
    left: unset;
    right: 14px;
    top: 47px;
  }
  .widget-area .widget {
    border-radius: 12px;
    padding: 12px;
  }
  .widget-area .widget .title {
    margin-bottom: 14px;
  }
  .widget-area .widget .title p {
    font-size: 14px;
    line-height: 18px;
  }
  .widget-area .widget .title .status {
    height: 24px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .widget-area .widget .title .status .color {
    width: 4px;
    height: 4px;
    min-width: 4px;
    min-height: 4px;
    margin-right: 6px;
  }
  .widget-area .widget .title .status .status-label {
    font-size: 12px;
    line-height: 16px;
  }
  .widget-area .widget .description p {
    font-size: 12px;
    line-height: 18px;
  }
  .widget-area .widget .description p strong:has(img) {
    width: 22px;
    height: 12px;
  }
  .widget-area .widget .description p strong:has(img) img {
    height: 22px;
    width: 22px;
    top: -3px;
  }
}
@media screen and (max-width: 500px) {
  .widget-area .widget-wrapper {
    position: fixed;
    width: calc(100% - 25px);
    max-width: 500px;
    left: 50%;
    right: unset;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.case-list-side {
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
.case-list-side .case-link {
  width: calc(50% - 10px);
  display: block;
  background: var(--case-background);
  border: 1px solid var(--case-border-color);
  border-radius: 20px;
  padding: 20px;
}
@-webkit-keyframes loadingPulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loadingPulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.case-list-side .case-link.loading {
  -webkit-animation: loadingPulse 2s infinite ease-in-out;
  animation: loadingPulse 2s infinite ease-in-out;
}
.case-list-side .case-link .image {
  width: 100%;
  height: auto;
  aspect-ratio: 606/370;
  border-radius: 8px;
  overflow: hidden;
}
.case-list-side .case-link .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.case-list-side .case-link .case-title {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
}
.case-list-side .case-link .case-title .title {
  text-align: left;
  width: 100%;
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
}
.case-list-side .case-link .case-title .sub-title {
  text-align: center;
  width: 100%;
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
}
.case-list-side .case-link .case-title .arrow {
  width: 100%;
  text-align: right;
}

@media screen and (max-width: 1680px) {
  .case-list-side {
    padding: 36px;
    gap: 16px;
  }
  .case-list-side .case-link {
    width: calc(50% - 8px);
    padding: 16px;
    border-radius: 16px;
  }
  .case-list-side .case-link .case-title {
    margin-top: 18px;
  }
  .case-list-side .case-link .case-title .title, .case-list-side .case-link .case-title .sub-title {
    font-size: 14px;
    line-height: 18px;
  }
  .case-list-side .case-link .case-title .arrow {
    height: 20px;
  }
  .case-list-side .case-link .case-title .arrow svg {
    height: 20px;
    width: 20px;
  }
}
@media screen and (max-width: 1440px) {
  .case-list-side {
    padding: 30px;
    gap: 16px;
  }
  .case-list-side .case-link {
    width: calc(50% - 8px);
    padding: 16px;
    border-radius: 12px;
  }
  .case-list-side .case-link .image {
    border-radius: 6px;
  }
  .case-list-side .case-link .case-title {
    margin-top: 16px;
  }
  .case-list-side .case-link .case-title .title, .case-list-side .case-link .case-title .sub-title {
    font-size: 12px;
    line-height: 18px;
  }
  .case-list-side .case-link .case-title .arrow {
    height: 18px;
  }
  .case-list-side .case-link .case-title .arrow svg {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 1280px) {
  .case-list-side {
    padding: 20px;
    gap: 10px;
  }
  .case-list-side .case-link {
    width: calc(50% - 5px);
    padding: 12px;
    border-radius: 10px;
  }
  .case-list-side .case-link .image {
    border-radius: 4px;
  }
  .case-list-side .case-link .case-title {
    margin-top: 12px;
  }
  .case-list-side .case-link .case-title .title, .case-list-side .case-link .case-title .sub-title {
    font-size: 8px;
    line-height: 12px;
  }
  .case-list-side .case-link .case-title .arrow {
    height: 12px;
  }
  .case-list-side .case-link .case-title .arrow svg {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 991px) {
  .case-list-side {
    padding: 20px;
    gap: 10px;
  }
  .case-list-side .case-link {
    border-radius: 10px;
    width: 100%;
    padding: 12px;
  }
  .case-list-side .case-link .image {
    border-radius: 4px;
  }
  .case-list-side .case-link .case-title {
    margin-top: 12px;
  }
  .case-list-side .case-link .case-title .title, .case-list-side .case-link .case-title .sub-title {
    font-size: 8px;
    line-height: 12px;
  }
  .case-list-side .case-link .case-title .arrow {
    height: 12px;
  }
}
@media screen and (max-width: 661px) {
  .case-list-side {
    padding: 32px 14px;
    gap: 8px;
  }
  .case-list-side .case-link {
    border-radius: 12px;
    width: 100%;
    padding: 10px;
  }
  .case-list-side .case-link .image {
    border-radius: 6px;
  }
  .case-list-side .case-link .case-title {
    margin-top: 10px;
  }
  .case-list-side .case-link .case-title .title, .case-list-side .case-link .case-title .sub-title {
    font-size: 12px;
    line-height: 16px;
  }
  .case-list-side .case-link .case-title .arrow {
    height: 16px;
  }
}
.single-case-slide {
  padding: 40px 40px 20px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  height: calc(100dvh - 80px);
  position: relative;
}
.single-case-slide:before {
  content: "";
  background: var(--case-scroll-gradient);
  position: absolute;
  bottom: 20px;
  left: 40px;
  width: calc(100% - 80px);
  height: 98px;
  z-index: 2;
  border-radius: 0 0 20px 20px;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.single-case-slide.top-position:before {
  opacity: 1;
}
.single-case-slide .case-item {
  width: 100%;
  height: 100%;
  overflow: auto;
  display: block;
  background: var(--case-background);
  border: 1px solid var(--case-border-color);
  border-radius: 20px;
  padding: 20px;
  position: relative;
}
.single-case-slide .case-item .image {
  width: 100%;
  height: calc(100dvh - 330px);
  border-radius: 8px;
  overflow: hidden;
}
.single-case-slide .case-item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-case-slide .case-item .case-title {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
}
.single-case-slide .case-item .case-title .title {
  text-align: left;
  width: 33%;
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: var(--text-color);
}
.single-case-slide .case-item .case-title .sub-title {
  text-align: center;
  width: 33%;
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: var(--text-color);
}
.single-case-slide .case-item .case-title .arrow {
  width: 33%;
  text-align: right;
}
.single-case-slide .case-item .case-title .arrow a {
  margin-right: 0;
  margin-left: auto;
}
.single-case-slide .case-item .full-content {
  margin-top: 40px;
}
.single-case-slide .case-item .full-content .excerpt {
  max-width: 872px;
  width: 100%;
  margin-left: 0;
}
.single-case-slide .case-item .full-content .arrow {
  display: none;
}
.single-case-slide .case-item .full-content * {
  color: var(--tab-text-color);
}
.single-case-slide .case-item .full-content .wp-caption {
  width: 100%;
  margin: 20px auto 20px auto;
}
.single-case-slide .case-item .full-content .wp-caption img {
  width: 100%;
  height: auto;
}
.single-case-slide .case-item .full-content .wp-caption .wp-caption-text {
  margin-top: 32px;
  margin-bottom: 0;
  text-align: center;
  font-size: 14px;
  line-height: 24px;
}

@media screen and (max-width: 1680px) {
  .single-case-slide {
    height: calc(100dvh - 76px);
    padding: 36px 36px 20px;
  }
  .single-case-slide:before {
    border-radius: 14px;
  }
  .single-case-slide .case-item {
    padding: 16px;
    border-radius: 14px;
  }
  .single-case-slide .case-item .image {
    border-radius: 10px;
    height: calc(100dvh - 290px);
  }
  .single-case-slide .case-item .case-title {
    margin-top: 16px;
  }
  .single-case-slide .case-item .case-title .title, .single-case-slide .case-item .case-title .sub-title {
    font-size: 16px;
    line-height: 20px;
  }
  .single-case-slide .case-item .full-content {
    margin-top: 32px;
  }
  .single-case-slide .case-item .full-content .excerpt {
    max-width: 800px;
  }
}
@media screen and (max-width: 1440px) {
  .single-case-slide {
    height: calc(100dvh - 60px);
    padding: 30px 30px 20px;
  }
  .single-case-slide .case-item {
    padding: 16px;
    border-radius: 12px;
  }
  .single-case-slide .case-item .image {
    height: calc(100dvh - 270px);
  }
  .single-case-slide .case-item .case-title .title, .single-case-slide .case-item .case-title .sub-title {
    font-size: 14px;
    line-height: 18px;
  }
  .single-case-slide .case-item .full-content {
    margin-top: 28px;
  }
  .single-case-slide .case-item .full-content .excerpt {
    max-width: 682px;
  }
}
@media screen and (max-width: 1280px) {
  .single-case-slide {
    height: calc(100dvh - 50px);
    padding: 20px 20px 12px;
  }
  .single-case-slide:before {
    border-radius: 10px;
    bottom: 13px;
    left: 20px;
    width: calc(100% - 41px);
  }
  .single-case-slide .case-item {
    padding: 12px;
    border-radius: 10px;
  }
  .single-case-slide .case-item .image {
    border-radius: 6px;
    height: calc(100dvh - 200px);
  }
  .single-case-slide .case-item .case-title .title, .single-case-slide .case-item .case-title .sub-title {
    font-size: 10px;
    line-height: 14px;
  }
  .single-case-slide .case-item .full-content {
    margin-top: 22px;
  }
  .single-case-slide .case-item .full-content .excerpt {
    max-width: 550px;
  }
}
@media screen and (max-width: 661px) {
  .single-case-slide {
    border-radius: 12px;
    padding: 7px 14px 14px 14px;
    height: calc(100dvh - 44px);
  }
  .single-case-slide:before {
    bottom: 14px;
    left: 14px;
    width: calc(100% - 28px);
  }
  .single-case-slide .case-item {
    padding: 10px;
  }
  .single-case-slide .case-item .image {
    height: auto;
  }
  .single-case-slide .case-item .case-title {
    margin-top: 12px;
  }
  .single-case-slide .case-item .case-title p.title {
    width: auto;
    font-size: 14px;
    line-height: 18px;
  }
  .single-case-slide .case-item .case-title p.sub-title {
    width: auto;
    font-size: 14px;
    line-height: 18px;
  }
  .single-case-slide .case-item .case-title .arrow {
    display: none;
  }
  .single-case-slide .case-item .full-content {
    margin-top: 20px;
  }
  .single-case-slide .case-item .full-content p {
    font-size: 14px;
    line-height: 20px;
  }
  .single-case-slide .case-item .full-content p img {
    border-radius: 4px;
    margin-top: 8px;
  }
  .single-case-slide .case-item .full-content .excerpt {
    max-width: unset;
  }
  .single-case-slide .case-item .full-content .arrow {
   	display: flex;
  }
  .single-case-slide .case-item .full-content a.arrow-link svg {
   	height: 18px;
	width: 18px;
  }
  .single-case-slide .case-item .full-content .arrow p {
    margin: 0;
	color: var(--text-color);
  }
}
header {
  position: fixed;
  left: 0;
  top: 0;
  width: 568px;
  z-index: 10;
  background-color: var(--header-background-color);
  opacity: 1;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 40px 40px 14px 40px;
}
header .so-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
header .so-container .logo {
  position: relative;
  width: 72px;
  height: 52px;
  display: block;
  margin-right: 76px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
header .so-container .logo img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}
header .so-container .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 8px;
}

@media screen and (max-width: 1680px) {
  header {
    width: 499px;
    padding: 36px 36px 14px 36px;
  }
  header .so-container .logo {
    width: 63px;
    height: 45px;
  }
}
@media screen and (max-width: 1440px) {
  header {
    width: 424px;
    padding: 30px 30px 14px 30px;
  }
  header .so-container .logo {
    width: 54px;
    height: 40px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1280px) {
  header {
    width: 300px;
    padding: 20px 20px 8px 20px;
  }
  header .so-container .logo {
    width: 38px;
    height: 27px;
  }
}
@media screen and (max-width: 661px) {
  header {
    width: 100%;
    padding: 14px;
  }
  header .so-container .logo {
    width: 44px;
    height: 31px;
    margin-right: 4px;
  }
}
:root {
  --social-icon-color: #F173CD;
  --linkedin-icon-color: #007EBB;
  --footer-text-color: #606060;
  --footer-mail-background: linear-gradient(0deg, rgba(225, 224, 224, 0.4) 0%, #E1E0E0 100%);
}

.dark-theme {
  --social-icon-color: #F2A1DB;
  --linkedin-icon-color: #42BEFB;
  --footer-text-color: #9A9A9A;
  --footer-mail-background: #1A1A1A;
}

.mobile-view {
  display: none;
}

footer {
  margin-top: 60px;
  padding-left: 40px;
  padding-bottom: 32px;
}
footer .footer-content p {
  color: var(--footer-text-color);
  margin-bottom: 8px;
}
footer .footer-content a {
  display: inline-block;
}
footer .footer-content a rect {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
footer .footer-content a.mail-link {
  margin-left: 6px;
  padding: 4px 8px;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
footer .footer-content a.mail-link:before {
  z-index: 1;
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  border: 1px solid var(--tab-border-color);
  background: var(--footer-mail-background);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
footer .footer-content a.mail-link span {
  position: relative;
  margin-top: 2px;
  top: 0;
  left: 0;
  z-index: 2;
  color: var(--footer-text-color);
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
footer .footer-content a.follow-link, footer .footer-content a.connect-link {
  position: relative;
  top: 7px;
  margin-left: 6px;
  margin-right: 6px;
  height: 26px;
  width: 26px;
}
footer .footer-content a.follow-link svg, footer .footer-content a.connect-link svg {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  height: 26px;
  width: 26px;
}
footer .footer-content a.follow-link rect, footer .footer-content a.connect-link rect {
  fill: var(--footer-text-color);
}
footer .footer-content a.follow-link path, footer .footer-content a.connect-link path {
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  fill: var(--bg-color);
}
footer .footer-content a:hover.follow-link svg {
  height: 28px;
  width: 28px;
  -webkit-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  transform: rotate(-4deg);
  top: -1px;
  left: -1px;
}
footer .footer-content a:hover.follow-link rect {
  fill: var(--social-icon-color);
}
footer .footer-content a:hover.connect-link svg {
  height: 28px;
  width: 28px;
  -webkit-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  transform: rotate(4deg);
  top: -1px;
  left: -1px;
}
footer .footer-content a:hover.connect-link rect {
  fill: var(--linkedin-icon-color);
}
footer .footer-content a:hover.connect-link path {
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
footer .footer-content a:hover.mail-link {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}
footer .footer-content a:hover.mail-link span {
  -webkit-transform: rotate(-1deg);
  -ms-transform: rotate(-1deg);
  transform: rotate(-1deg);
  top: -1px;
  left: -1px;
}
footer .footer-content a:hover.mail-link:before {
  -webkit-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
  top: -1px;
  left: -1px;
}

@media screen and (max-width: 1680px) {
  footer {
    margin-top: 40px;
  }
  footer .footer-content p {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 1440px) {
  footer {
    margin-top: 46px;
    padding-left: 30px;
    padding-bottom: 24px;
  }
  footer .footer-content a.follow-link, footer .footer-content a.connect-link {
    height: 20px;
    width: 20px;
    top: 5px;
  }
  footer .footer-content a.follow-link svg, footer .footer-content a.connect-link svg {
    height: 20px;
    width: 20px;
  }
  footer .footer-content a.follow-link:hover svg, footer .footer-content a.connect-link:hover svg {
    height: 22px;
    width: 22px;
  }
  footer .footer-content a.mail-link {
    padding: 2px 6px;
  }
}
@media screen and (max-width: 1280px) {
  footer {
    padding-left: 20px;
    padding-bottom: 20px;
  }
  footer .footer-content p {
    margin-bottom: 4px;
  }
  footer .footer-content a.follow-link, footer .footer-content a.connect-link {
    height: 14px;
    width: 14px;
    top: 3px;
    margin-left: 4px;
    margin-right: 4px;
  }
  footer .footer-content a.follow-link svg, footer .footer-content a.connect-link svg {
    height: 14px;
    width: 14px;
  }
  footer .footer-content a.follow-link:hover svg, footer .footer-content a.connect-link:hover svg {
    height: 16px;
    width: 16px;
  }
  footer .footer-content a.mail-link {
    margin-left: 4px;
    padding: 2px 4px;
  }
}
@media screen and (max-width: 661px) {
  footer {
    display: none;
  }

  .mobile-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mobile-view footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    padding-left: 14px;
    padding-bottom: 24px;
    padding-right: 14px;
  }
  .mobile-view footer .footer-content a.follow-link, .mobile-view footer .footer-content a.connect-link {
    height: 20px;
    width: 20px;
    top: 5px;
  }
  .mobile-view footer .footer-content a.follow-link svg, .mobile-view footer .footer-content a.connect-link svg {
    height: 20px;
    width: 20px;
  }
  .mobile-view footer .footer-content a.follow-link:hover svg, .mobile-view footer .footer-content a.connect-link:hover svg {
    height: 22px;
    width: 22px;
  }
  .mobile-view footer .footer-content a.mail-link {
    padding: 2px 6px;
  }
}
:root {
  --bg-color: #EEEEEE;
  --text-color: #282828;
  --header-background-color: linear-gradient(180deg, #EEEEEE 0%, rgba(238, 238, 238, 0.2) 50%, rgba(238, 238, 238, 0) 100%);
  --view-services-button-text-color: #282828;
  --view-services-button-border-color: #D8D7D7;
  --view-services-button-hover-background-color: #F5F5F5;
  --book-a-call-button-background: linear-gradient(180deg, #282828 31.36%, rgba(40, 40, 40, 0.86) 100%);
  --book-a-call-button-background-hover: #282828;
  --book-a-call-button-default-background-color: #EEEEEE;
  --book-a-call-button-text-color: #fff;
  --header-button-background: #E4E4E4;
  --header-button-hover-background: #D8D7D7;
  --tab-background: #E4E4E4;
  --tab-border-color: #E1E0E0;
  --tab-text-color: #606060;
  --tab-title-color: #282828;
  --tab-svg-color: #C3C3C3;
  --tab-box-shadow: 0px 4px 12px 0px #DCDBDB99;
  --tab-background-hover: #282828;
  --tab-text-color-hover: #9A9A9A;
  --tab-title-color-hover: #E4E4E4;
  --tab-svg-color-hover: #E4E4E4;
  --tab-border-color-hover: #282828;
  --case-background: #F5F5F5;
  --case-border-color: #FFFFFF;
  --case-scroll-gradient: linear-gradient(180deg, rgba(244, 244, 244, 0) 0%, #F4F4F4 100%);
  --cta-text-color: #282828;
  --cta-tab-background: #FFFFFF;
  --team-member-background: #fff;
  --team-member-box-shadow: 0px 2px 4px 0px #6060601A;
  --services-tab-button-background: #E4E4E4;
  --services-tab-button-text-active: #282828;
  --services-tab-button-text: #606060;
  --partnership-background-color: #FFF;
  --button-color: #282828;
  --button-color-hover: #C3C3C3;
  --button-bg-color-hover: linear-gradient(180deg, #282828 31.36%, rgba(40, 40, 40, 0.86) 100%);
}

.dark-theme {
  --bg-color: #101010;
  --text-color: #E4E4E4;
  --header-background-color: linear-gradient(180deg, #101010 0%, rgba(16, 16, 16, 0.2) 50%, rgba(16, 16, 16, 0) 100%);
  --view-services-button-text-color: #DEDEDE;
  --view-services-button-border-color: #3F3F3F;
  --view-services-button-hover-background-color: #1A1A1A;
  --book-a-call-button-background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.9) 100%);
  --book-a-call-button-background-hover: #E4E4E4;
  --book-a-call-button-default-background-color: rgba(255, 255, 255, 0.9);
  --book-a-call-button-text-color: #101010;
  --header-button-background: #1A1A1A;
  --header-button-hover-background: #212121;
  --tab-background: #1A1A1A;
  --tab-border-color: #212121;
  --tab-text-color: #9A9A9A;
  --tab-title-color: #E4E4E4;
  --tab-svg-color: #3F3F3F;
  --tab-box-shadow: 0px 4px 12px 0px #00000099;
  --tab-background-hover: #E4E4E4;
  --tab-text-color-hover: #606060;
  --tab-title-color-hover: #282828;
  --tab-svg-color-hover: #282828;
  --tab-border-color-hover: #E1E0E0;
  --case-background: #151515;
  --case-border-color: #1A1A1A;
  --case-scroll-gradient: linear-gradient(180deg, rgba(30, 30, 30, 0) 31.36%, rgba(30, 30, 30, 0.86) 100%);
  --cta-text-color: #DEDEDE;
  --cta-tab-background: #101010;
  --team-member-background: #212121;
  --team-member-box-shadow: 0px 2px 4px 0px #10101099;
  --services-tab-button-background: #1A1A1A;
  --services-tab-button-text-active: #E4E4E4;
  --services-tab-button-text: #DEDEDE;
  --partnership-background-color: #212121;
  --button-color: #E4E4E4;
  --button-color-hover: #3F3F3F;
  --button-bg-color-hover: #E4E4E4;
}

.gsap-anim {
  opacity: 0;
}

.text-content .word {
  display: inline-block;
  white-space: pre;
}

#cursor {
  pointer-events: none;
  position: fixed;
  left: -4px;
  top: -2px;
  z-index: 10000;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0s ease-out;
  transition: -webkit-transform 0s ease-out;
  -o-transition: transform 0s ease-out;
  transition: transform 0s ease-out;
  transition: transform 0s ease-out, -webkit-transform 0s ease-out;
  background: transparent;
}
#cursor .show-text {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: #C3C3C3;
  mix-blend-mode: difference;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  overflow: hidden;
}
#cursor .show-text span {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  margin-top: 1px;
  color: #282828;
  font-size: 12px;
}
#cursor .show-text svg {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 24px;
  height: 24px;
}
#cursor .show-text svg path {
  stroke: #282828 !important;
}
#cursor .show-text.discover {
  padding: 8px 8px 8px 12px;
  width: 108px;
  height: 32px;
  border-radius: 20px;
  background: #FFFFFF;
  mix-blend-mode: normal;
}
#cursor .show-text.discover span, #cursor .show-text.discover svg {
  opacity: 1;
}

html {
  background-color: var(--bg-color);
}

body {
  overflow: hidden;
  font-size: 16px;
  scroll-behavior: smooth;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: var(--bg-color);
  -webkit-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  -webkit-box-sizing: border-box;
  height: 100dvh;
  min-height: 100dvh;
}
body * {
  outline: none;
  font-family: Helvetica Now Display, sans-serif;
  font-weight: 500;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.left-side-content {
  min-height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.left-side-container-wrapper {
  overflow: auto;
  width: 528px;
}

.right-side-container-wrapper {
  position: relative;
  overflow: auto;
  max-width: calc(100% - 528px);
  width: 100%;
  max-height: 100dvh;
  min-height: 100dvh;
  height: 100dvh;
}

.right-side-container {
  height: 100%;
}

.hide-scroll-bar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hide-scroll-bar ::-webkit-scrollbar {
  display: none;
}

.overflow-hidden {
  overflow: hidden !important;
  height: 100%;
}

button, a {
  border: none;
  cursor: pointer;
  outline: none !important;
  background: none;
  padding: 0;
}

.button {
  cursor: pointer;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.button.disabled {
  opacity: 50%;
  pointer-events: none;
}
.button span {
  font-size: 16px;
  line-height: 22px;
  color: var(--text-color);
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
  position: relative;
  z-index: 2;
  text-align: center;
  display: block;
  white-space: nowrap;
}

.book-a-call-button {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background: var(--book-a-call-button-default-background-color);
  border-radius: 12px;
  padding: 12px 12px 12px 16px;
  height: 52px;
  -webkit-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  position: relative;
}
.book-a-call-button .button-label {
  gap: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.book-a-call-button:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: var(--book-a-call-button-background);
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.book-a-call-button span {
  margin-top: 1px;
  position: relative;
  z-index: 2;
  color: var(--book-a-call-button-text-color);
  white-space: nowrap;
}
.book-a-call-button .img {
  position: relative;
  z-index: 2;
  margin-top: 1px;
  width: 28px;
  height: 28px;
}
.book-a-call-button:hover {
  background: var(--book-a-call-button-background-hover);
}
html.dark-theme .book-a-call-button:hover:before {
  opacity: 0;
}

.view-services-button {
  max-width: 186px;
  height: 52px;
  border-radius: 12px;
  border: 1px solid var(--view-services-button-border-color);
  background-color: transparent;
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding-left: 30px;
  padding-right: 30px;
}
.view-services-button span {
  color: var(--view-services-button-text-color);
}
.view-services-button:hover {
  background-color: var(--view-services-button-hover-background-color);
}

.header-button {
  width: auto;
  height: 42px;
  border-radius: 100px;
  background-color: var(--header-button-background);
  padding-left: 14px;
  padding-right: 14px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.header-button span {
  color: var(--text-color);
}
.header-button:hover {
  background-color: var(--header-button-hover-background);
}

h1, h1 p, h1 span {
  font-size: 28px;
  line-height: 38px;
  color: var(--text-color);
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
}

h2, h2 p, h2 span {
  font-size: 24px;
  line-height: 34px;
  color: var(--text-color);
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
}

h3, h3 p, h3 span {
  font-size: 22px;
  line-height: 32px;
  color: var(--text-color);
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
}

h4, h4 p, h4 span {
  font-size: 20px;
  line-height: 34px;
  color: var(--text-color);
  font-family: Caveat, sans-serif;
  font-weight: 700;
}

h5, h5 p, h5 span {
  font-size: 18px;
  line-height: 24px;
  color: var(--text-color);
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 500;
}

span, p, li, pre {
  font-family: Helvetica Now Display, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
span strong, p strong, li strong, pre strong {
  font-weight: 700;
}

html.dark-theme img.img-dark-theme, html.dark-theme .img.img-dark-theme {
  display: block;
}
html.dark-theme img.img-light-theme, html.dark-theme .img.img-light-theme {
  display: none;
}

html.light-theme img.img-dark-theme, html.light-theme .img.img-dark-theme {
  display: none;
}
html.light-theme img.img-light-theme, html.light-theme .img.img-light-theme {
  display: block;
}

a.arrow-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 4px;
}
a.arrow-link p {
  font-family: JetBrains Mono, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  color: var(--text-color);
  text-decoration: none;
  position: relative;
  -webkit-transition: -webkit-text-decoration-color 0.2s ease-in-out;
  transition: -webkit-text-decoration-color 0.2s ease-in-out;
  -o-transition: text-decoration-color 0.2s ease-in-out;
  transition: text-decoration-color 0.2s ease-in-out;
  transition: text-decoration-color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
  text-underline-offset: 2px;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
  font-size: 18px;
  line-height: 24px;
}
a.arrow-link:hover p {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--text-color);
  text-decoration-color: var(--text-color);
}

.full-content span, .full-content p, .full-content li, .full-content pre {
  color: var(--text-color);
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
}
.full-content span:last-child, .full-content p:last-child, .full-content li:last-child, .full-content pre:last-child {
  margin-bottom: 0;
}
.full-content span img, .full-content p img, .full-content li img, .full-content pre img {
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
  height: auto;
  margin-top: 20px;
}
.full-content h1, .full-content h2, .full-content h3, .full-content h4, .full-content h5, .full-content h6, .full-content p, .full-content span, .full-content ul, .full-content ol, .full-content pre, .full-content blockquote {
  margin: 20px 0;
}
.full-content h1 a, .full-content h2 a, .full-content h3 a, .full-content h4 a, .full-content h5 a, .full-content h6 a, .full-content p a, .full-content span a, .full-content ul a, .full-content ol a, .full-content pre a, .full-content blockquote a {
  color: inherit;
}
.full-content ul, .full-content ol {
  padding-left: 20px;
}
.full-content ul li, .full-content ol li {
  margin-bottom: 8px;
}
.full-content ul li:last-child, .full-content ol li:last-child {
  margin-bottom: 0;
}

.disabled {
  pointer-events: none;
}

@media screen and (max-width: 1680px) {
  .button span {
    font-size: 14px;
    line-height: 20px;
  }

  .header-button {
    height: 36px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .book-a-call-button {
    border-radius: 10px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    height: 44px;
    padding: 10px 10px 10px 14px;
  }
  .book-a-call-button .img {
    width: 24px;
    height: 24px;
  }
  .book-a-call-button .button-label {
    gap: 22px;
  }

  .view-services-button {
    max-width: 163px;
    height: 44px;
    padding: 12px;
    border-radius: 10px;
  }

  span, p, li, pre {
    font-size: 14px;
    line-height: 20px;
  }

  .left-side-container-wrapper {
    width: 463px;
  }

  .right-side-container-wrapper {
    max-width: calc(100% - 463px);
  }

  a.arrow-link p {
    font-size: 16px;
    line-height: 20px;
  }
  a.arrow-link svg {
    width: 20px;
    height: 20px;
  }

  .full-content span, .full-content p, .full-content li, .full-content pre {
    font-size: 16px;
    line-height: 22px;
  }
  .full-content p img {
    margin-top: 16px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 1440px) {
  .book-a-call-button {
    padding: 8px 8px 8px 12px;
  }
  .book-a-call-button .img {
    width: 22px;
    height: 22px;
  }
  .book-a-call-button .button-label {
    gap: 16px;
  }

  a.arrow-link p {
    font-size: 14px;
    line-height: 18px;
  }
  a.arrow-link svg {
    width: 18px;
    height: 18px;
  }

  .left-side-container-wrapper {
    width: 394px;
  }

  .right-side-container-wrapper {
    max-width: calc(100% - 394px);
  }

  .button {
    height: 38px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .button span {
    font-size: 12px;
    line-height: 18px;
  }

  .book-a-call-button {
    border-radius: 8px;
    padding: 6px 6px 6px 8px;
    gap: 16px;
  }
  .book-a-call-button .img {
    width: 22px;
    height: 22px;
  }

  .view-services-button {
    border-radius: 8px;
    padding-left: 22px;
    padding-right: 22px;
  }

  span, p, li, pre {
    font-size: 14px;
    line-height: 20px;
  }

  .header-button {
    height: 32px;
  }

  .full-content span, .full-content p, .full-content li, .full-content pre {
    font-size: 16px;
    line-height: 22px;
  }
  .full-content p img {
    margin-top: 12px;
    border-radius: 8px;
  }
}
@media screen and (max-width: 1280px) {
  .left-side-container-wrapper {
    width: 280px;
  }

  .button span {
    font-size: 8px;
    line-height: 12px;
  }

  .header-button {
    height: 22px;
    padding-right: 8px;
    padding-left: 8px;
  }

  .book-a-call-button {
    border-radius: 6px;
    padding: 6px 6px 6px 8px;
    height: 28px;
  }
  .book-a-call-button .img {
    height: 16px;
    width: 16px;
  }

  .view-services-button {
    height: 28px;
    padding: 8px 18px;
  }

  span, p, li, pre {
    font-size: 10px;
    line-height: 14px;
  }

  .right-side-container-wrapper {
    max-width: calc(100% - 280px);
  }

  .full-content span, .full-content p, .full-content li, .full-content pre {
    font-size: 12px;
    line-height: 16px;
  }
  .full-content p img {
    margin-top: 10px;
    border-radius: 6px;
  }

  a.arrow-link {
    gap: 2px;
  }
  a.arrow-link svg {
    width: 14px;
    height: 14px;
  }
  a.arrow-link p {
    font-size: 10px;
    line-height: 14px;
  }
}
@media screen and (max-width: 661px) {
  body {
    -webkit-animation: fadeInBody 0.2s ease forwards;
    animation: fadeInBody 0.2s ease forwards;
  }

  @-webkit-keyframes fadeInBody {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fadeInBody {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    min-height: unset;
  }

  .left-side-container-wrapper {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    max-height: unset;
    min-height: unset;
    height: auto;
  }

  .right-side-container-wrapper {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    max-height: unset;
    min-height: unset;
    height: auto;
  }

  .left-side-content {
    min-height: unset;
  }

  span, p, li, pre {
    font-size: 12px;
    line-height: 18px;
  }

  body {
    cursor: auto;
  }

  #cursor {
    display: none;
  }

  #cursor-follower {
    display: none;
  }

  .button span {
    font-size: 12px;
    line-height: 16px;
  }

  .header-button {
    height: 32px;
  }

  .book-a-call-button {
    border-radius: 8px;
    padding: 10px 12px 10px 16px;
    height: 44px;
  }
  .book-a-call-button .button-label {
    justify-content: space-between;
    width: 100%;
  }
  .book-a-call-button span .img {
    width: 24px;
    height: 24px;
  }

  .view-services-button {
    border-radius: 8px;
    height: 44px;
  }

  span, p, li, pre {
    font-size: 12px;
    line-height: 18px;
  }

  .full-content span, .full-content p, .full-content li, .full-content pre {
    font-size: 14px;
    line-height: 20px;
  }
  .full-content p img {
    margin-top: 8px;
    border-radius: 6px;
  }
}

/*# sourceMappingURL=style.css.map */
