/* ================= GENERAL */
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@400;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;800&display=swap");
*,
*::after,
::before {
  box-sizing: border-box;
}

body {
  font-family: "Rubik", "Open Sans", "Helvetica Neue", sans-serif;
}

img,
video {
  max-width: 100%;
  display: block;
}

.txt-left,
.text-left {
  text-align: left;
}

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

.txt-right,
.text-right {
  text-align: right;
}

.txt-small,
.text-small {
  font-size: 0.875rem;
}

.txt-white,
.text-white {
  color: white;
}

.txt-blue,
.text-blue {
  color: #2a4365;
}

.b-slant {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%);
}

.mobile-hide {
  display: none;
}

.desktop-hide {
  display: block;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

@media (min-width: 37.5em) {
  .mobile-hide {
    display: block;
  }
  .desktop-hide {
    display: none;
  }
}
/* AMIMATIONS */
.fadeIn {
  animation: fadeInAnimation both;
  animation-timeline: view(70% 5%);
}

@keyframes fadeInAnimation {
  from {
    opacity: 0;
    transform: translateY(200px) scale(0.3);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/* ====================== COLORS _colors.scss */
.txt-color-dark {
  color: #2d3748;
}

.txt-color-light {
  color: #eff2f6;
}

/* ====================== TYPOGRAPHY _ typography.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", "Rubik", san-serif;
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* ===================== ELEMENTS _elements.scss */
.btn-default {
  color: #222222;
  background-color: white;
  border-color: white;
  transition: all 0.35s;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #222222;
  background-color: #f2f2f2;
  border-color: #ededed;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: white;
  border-color: white;
}

.btn-default .badge {
  color: #eff2f6;
  background-color: #222222;
}

.btn-primary {
  color: #fff;
  background-color: #2a4365;
  border-color: #2a4365;
  transition: all 0.35s;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #2c5282;
  border-color: #2c5282;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #2a4365;
  border-color: #2a4365;
}

.btn-primary .badge {
  color: #2a4365;
  background-color: white;
}

.btn {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  border: none;
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
}

.btn-xl {
  padding: 15px 30px;
}

.btn-md {
  padding: 10px 20px;
}

/* ====================== NAVIGATION */
.main-navigation {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 20%;
  z-index: 100;
  transform: translateX(-100%);
  transition: transform ease-out 250ms;
}
.main-navigation .menu {
  background-color: #2a4365;
  height: 100vh;
}
.main-navigation .menu .nav__social {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}
.main-navigation .menu .nav__social li {
  margin: 0 2em;
}
.main-navigation .menu .nav__social a {
  font-size: 1.125rem;
}
.main-navigation .menu .lang-flag {
  font-size: 1.5em;
}
.main-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.main-navigation ul ul {
  display: none;
}
.main-navigation li {
  text-align: center;
  margin: 0;
}
.main-navigation a {
  display: inline-block;
  text-decoration: none;
  padding: 4.5454545455vh 0;
  line-height: 0;
  width: 100%;
  color: #eff2f6;
  text-decoration: none;
  text-transform: uppercase;
}
.btn-menu {
  position: absolute;
  top: 1em;
  right: 0.5em;
  font-size: 1.5em;
  color: #eff2f6;
  background: transparent;
  border: 0;
}

.close-icon {
  display: none;
}

body.nav-is-open .hamburger-icon {
  display: none;
}
body.nav-is-open .close-icon {
  display: block;
}
body.nav-is-open .main-navigation {
  transform: translateX(0%);
}

@media screen and (min-width: 37.5em) {
  .main-navigation {
    position: static;
    display: block;
    width: 100%;
    transform: translateX(0%);
  }
  .main-navigation .menu {
    height: 0;
  }
  .main-navigation ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: auto;
    background: transparent;
  }
  .main-navigation li {
    position: relative;
    margin: 0 1.5em;
  }
  .main-navigation a {
    display: block;
    padding: 0;
  }
  .main-navigation .only-mobile {
    display: none;
  }
  .menu-toggle {
    display: none;
  }
  .nav__social {
    display: none;
  }
}
/* ====================== FOOTER */
.site-footer {
  background-color: #1a202c;
  color: #a0aec0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  text-align: center;
  margin: 0;
  margin-top: auto;
}
.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer a, .site-footer a:visited {
  color: #a0aec0;
}
.site-footer .site-title {
  margin: 0;
}
.site-footer .site-title a, .site-footer .site-title a:visited {
  color: #a0aec0;
}
.site-footer .footer-social {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.site-footer .footer-social li {
  margin: 0 1em;
}
.site-footer .footer-social a, .site-footer .footer-social a:visited {
  font-size: 1.5rem;
}
.site-footer .link__header {
  margin-bottom: 0;
}
.site-footer .footer-links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 2;
  color: #a0aec0;
}
.site-footer .site-info hr {
  width: 65%;
  opacity: 0.2;
}
.site-footer .site-info span {
  display: block;
}

@media (min-width: 768px) {
  .site-footer ul {
    list-style: none;
    padding: 0;
    margin: 1em;
  }
  .site-footer .footer-links {
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: right;
  }
  .site-footer .site-info span {
    display: inline-block;
  }
}
html {
  scroll-behavior: smooth;
  scroll-margin-top: 80px;
  max-width: 99vw;
  overflow-x: hidden;
}

body {
  direction: ltr;
  padding: 1em;
  padding-bottom: 0;
  min-width: 100%;
}
body a.white-link {
  color: #eff2f6;
}
body h3 {
  font-size: 1.5rem;
  font-weight: 600;
}
body h4 {
  font-size: 1.25rem;
  text-align: left;
  max-width: 60ch;
  font-weight: 600;
}
@media (min-width: 37.5em) {
  body {
    direction: ltr;
    padding: 2em;
    padding-bottom: 0;
    min-width: 100%;
  }
  body h4 {
    font-size: 1.25rem;
    text-align: center;
    max-width: 60ch;
    font-weight: 600;
  }
}

.site-header {
  text-align: center;
  padding: 1em;
}
.site-header span {
  position: relative;
  top: 2px;
}
.site-header a,
.site-header a:visited {
  color: #2d3748;
  text-decoration: none;
}
.site-header .site-branding {
  margin-bottom: 2.5em;
}

.hero-tech {
  height: auto;
  width: 100%;
  min-height: calc(100vh - 199px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.hero-tech img {
  display: block;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -25;
  -o-object-fit: cover;
     object-fit: cover;
  background-position: center;
  font-family: "object-fit:cover";
  opacity: 1;
}
.hero-tech .texture {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -15;
  background: url("./assets/textures/cross-stripes.png");
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.8;
}
.hero-tech canvas {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -15;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
}
.hero-tech .headline {
  padding-top: 10vh;
  text-align: center;
}
.hero-tech .headline__title {
  color: #2d3748;
  line-height: 1.2;
  z-index: 15;
  font-size: 3rem;
  max-width: 15ch;
}
.hero-tech .headline__title .color-highlight {
  background-color: #2a4365;
  padding: 0.2em;
}
.hero-tech .headline__title .headline__sub {
  display: block;
  z-index: 15;
  line-height: 1.625;
  font-size: 0.45em;
  font-weight: 600;
}
.hero-tech .headline__title .headline__sub_2 {
  display: block;
  z-index: 15;
  line-height: 1.625;
  font-size: 0.2em;
  font-weight: 300;
}
.hero-tech .section__cta {
  z-index: 15;
}
.hero-tech .btn {
  margin: 2em;
}
.hero-tech a,
.hero-tech a:visited {
  text-decoration: none;
}
.hero-tech .headline__readmore {
  margin: 2.5em;
}
.hero-tech .headline__readmore a {
  color: #2d3748;
  text-decoration: none;
}
.hero-tech .headline__readmore a:hover {
  color: #2a4365;
}
@media (min-width: 37.5em) {
  .hero-tech .headline__title {
    margin: 2rem;
    font-size: 6rem;
  }
  .hero-tech .headline__title .color-highlight {
    background-color: #2a4365;
    padding: 0.2em;
  }
  .hero-tech .headline__title .headline__sub {
    display: block;
    font-size: 0.25em;
  }
  .hero-tech .headline__title .headline__readmore {
    margin: 2.5em;
  }
}

.chevron {
  position: absolute;
  bottom: 25px;
  left: 49%;
  width: 24px;
  height: 24px;
  border-left: 4px solid #2a4365;
  border-bottom: 4px solid #2a4365;
  transform: rotate(-45deg);
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0) rotate(-45deg);
  }
  40% {
    transform: translateY(10px) rotate(-45deg);
  }
  60% {
    transform: translateY(5px) rotate(-45deg);
  }
}
.sp-section {
  padding: 1em 2em;
  margin: 0;
}
.sp-section .section-title {
  text-align: center;
  font-weight: 900;
  color: #2a4365;
  font-size: 1.875rem;
  margin: 1em 0;
  line-height: 1;
  text-transform: capitalize;
}
.sp-section .section-hr {
  width: 12%;
  height: 4px;
  border: none;
  background-color: #2a4365;
  margin: 1em auto;
}
.sp-section .section-content {
  max-width: 100%;
}
@media (min-width: 37.5em) {
  .sp-section {
    padding: 2em 4em;
    margin: 1em 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .sp-section .section-title {
    text-align: center;
    font-weight: 900;
    color: #2a4365;
    font-size: 1.875rem;
    margin: 1em 0;
    line-height: 1;
    text-transform: capitalize;
  }
  .sp-section .section-hr {
    width: 12%;
    height: 4px;
    border: none;
    background-color: #2a4365;
    margin: 1em auto;
  }
  .sp-section .section-content {
    max-width: 100%;
  }
}

.section-secret-weapon {
  color: #eff2f6;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #2a4365;
  border-radius: 26px;
  line-height: 1.625;
}
.section-secret-weapon h3 {
  font-size: 1.25rem;
}
@media (min-width: 37.5em) {
  .section-secret-weapon h3 {
    max-width: 55ch;
    font-size: 1.875rem;
  }
}

.section-about {
  color: #2a4365;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 26px;
  line-height: 1.625;
}

.az-list {
  display: none;
}
@media (min-width: 37.5em) {
  .az-list {
    position: absolute;
    top: 50px;
    left: 0;
    height: 90vh;
    max-height: 90vh;
    width: 33vw;
    overflow-y: hidden;
    padding: 0 2em;
    display: flex;
    flex-direction: column;
  }
}

.az-list p {
  margin: 0;
  padding: 0.25em 0;
  position: relative;
  font-weight: 400;
  cursor: pointer;
  color: #2a4365;
}

.az-list p:hover .tooltip {
  visibility: visible;
  opacity: 1;
}

.tooltip {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  background-color: #2a4365;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  position: absolute;
  left: 1%;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 1;
  margin: 0 1em;
}

.section-testimonials h3 {
  font-size: 3rem;
  color: #2d3748;
}
@media (min-width: 37.5em) {
  .section-testimonials .testimonials {
    max-width: 85ch;
  }
}
.section-testimonials .testimonial-item {
  display: none;
  padding: 1rem;
  text-align: left;
  height: auto;
  min-height: 50vh;
}
@media (min-width: 37.5em) {
  .section-testimonials .testimonial-item {
    display: none;
    padding: 2rem;
    background-color: #ffffff;
    border-radius: 26px;
    margin-bottom: 2rem;
    text-align: left;
    height: auto;
    min-height: 50vh;
  }
}
.section-testimonials .testimonial-quote {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #333;
  margin-top: 1rem;
  height: auto;
  min-height: 28vh;
}
@media (min-width: 37.5em) {
  .section-testimonials .testimonial-quote {
    font-size: 1.5rem;
    line-height: 1.625;
    color: #333;
    margin-top: 1rem;
    height: auto;
    min-height: 28vh;
  }
}
.section-testimonials .testimonial-author {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-testimonials .animate-fading {
  animation: fading 20s infinite;
}
@keyframes fading {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.section-testimonials .testimonial-indicators {
  text-align: center;
  font-weight: 600;
  color: #333;
  margin-top: 1rem;
  font-size: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.section-testimonials .testimonial-indicators .test-indicator-button {
  border: none;
  background-color: transparent;
  color: #333;
  font-size: 1.2rem;
  padding: 0.5rem;
  cursor: pointer;
  width: 5rem;
}
.section-testimonials .author-image {
  border-radius: 50%;
  height: 100px;
  width: 100px;
  margin-right: 1rem;
}
@media (min-width: 37.5em) {
  .section-testimonials .author-image {
    border-radius: 50%;
    height: 150px;
    width: 150px;
    margin-right: 1rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    border: 1px solid #2a4365;
  }
}
.section-testimonials .author-details {
  text-align: left;
}
.section-testimonials .author-name {
  font-weight: bold;
  font-size: 1.5rem;
  color: #333;
}
.section-testimonials .author-title {
  font-size: 1.25rem;
  color: #777;
}

.pubs {
  background-color: #fff;
  width: 100%;
  border-radius: 26px;
  padding: 1em;
  margin: 1em 0;
  color: #2d3748;
}
.pubs img {
  margin-inline: auto;
  text-align: center;
}

.logos-wall {
  background-color: white;
  height: auto;
  margin: 0.5em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1em 0.5em;
  border-radius: 26px;
}
.logos-wall img.clientlogo {
  max-width: 80px;
  max-height: 60px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  transition: all 0.5s linear;
}
.logos-wall img.clientlogo :hover {
  transition: filter 0.5s ease-in-out; /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%); /* FF 35+ */
}
.logos-wall .img-color {
  transition: filter 0.5s ease-in-out; /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%); /* FF 35+ */
}
.logos-wall .img-gray {
  transition: filter 0.5s ease-in-out; /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%); /* FF 35+ */
}
@media (min-width: 37.5em) {
  .logos-wall {
    background-color: white;
    padding: 2em;
    height: auto;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 26px;
  }
  .logos-wall img.clientlogo {
    max-width: 100px;
    max-height: 60px;
    height: auto;
    margin: 22px;
    -o-object-fit: scale-down;
       object-fit: scale-down;
    transition: all 0.5s linear;
  }
  .logos-wall img.clientlogo :hover {
    transition: filter 0.5s ease-in-out; /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(0%); /* FF 35+ */
  }
  .logos-wall .img-color {
    transition: filter 0.5s ease-in-out; /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(0%); /* FF 35+ */
  }
  .logos-wall .img-gray {
    transition: filter 0.5s ease-in-out; /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(100%); /* FF 35+ */
  }
}

.section-tech-contact {
  padding: 2em;
  border-radius: 26px;
  margin: 1em;
  text-align: center;
  background-color: white;
  padding-bottom: 1em;
}
.section-tech-contact h3 {
  font-size: 2.25rem;
  color: #2d3748;
}
.section-tech-contact p {
  font-size: 1.125rem;
  max-width: 60ch;
  margin: 0 auto;
  margin-bottom: 1em;
}
.section-tech-contact p a,
.section-tech-contact p a:visited {
  font-size: 1.25rem;
  color: #2d3748;
}
.section-tech-contact .contact-container {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 2em;
  margin-top: 2em;
}
@media (min-width: 37.5em) {
  .section-tech-contact .contact-container {
    display: flex;
    align-items: start;
    flex-direction: row;
    justify-content: center;
    gap: 2em;
    margin-top: 2em;
  }
}
.section-tech-contact .contact-form {
  color: #2d3748;
}
.section-tech-contact .contact-form .contact-from__input {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  margin-bottom: 1em;
}
.section-tech-contact .contact-form .contact-from__input label {
  display: inline-block;
  font-size: 1.25rem;
  margin: 0.5em;
  text-align: end;
}
.section-tech-contact .contact-form .contact-from__input input,
.section-tech-contact .contact-form .contact-from__input textarea {
  border-radius: 6px;
  padding: 0.3em;
  resize: none;
  border: 1px solid #ccc;
}
.section-tech-contact .contact-form .contact-from__input iframe {
  display: block;
  margin: 3rem 0;
}
.section-tech-contact .contact-form .contact-from__input .form-control {
  padding: 0.5em;
}
.section-tech-contact .contact-form .g-recaptcha {
  margin-left: 0;
}
@media (min-width: 37.5em) {
  .section-tech-contact .contact-form .g-recaptcha {
    margin-left: 10em;
  }
}
.section-tech-contact .contact-form .contact-form__submit {
  margin-top: 1em;
  margin-bottom: 3em;
}
.section-tech-contact .contact-form .contact-form__disclaimer {
  display: block;
  padding: 2em 0;
}
.orange {
  color: orange;
}

.site-footer-tech {
  min-width: 100%;
  border-radius: 26px;
}

.section-services {
  color: #2d3748;
}
.section-services h3 {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 0;
}
.section-services .service-list .service {
  color: #2d3748;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  margin: 0;
}
.section-services .service-list .service em {
  font-size: 1.875rem;
  margin: 0.5em;
}
.section-services .service-list .service .service__title {
  font-size: 1.5rem;
  font-weight: 700;
}
.section-services .service-list .service .service__desc {
  font-size: 1.25rem;
  line-height: 1.625;
  margin: 0.5em 0;
}
.section-services .service-list .service .service__desc p {
  margin: 0.3em;
}
.section-services .service-list .service .service__desc ul {
  margin: 0em;
}
.section-services .service-list .service .service__desc ul li {
  margin: 0.5em;
}
@media (min-width: 37.5em) {
  .section-services .service-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .section-services .service-list .service {
    max-width: 32%;
    min-width: 32%;
    margin: 0;
    padding: 0;
    color: #2d3748;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
  }
  .section-services .service-list .service em {
    font-size: 3rem;
    margin: 0.5em;
  }
  .section-services .service-list .service .service__title {
    font-size: 1.875rem;
    font-weight: 700;
  }
  .section-services .service-list .service .service__desc {
    font-size: 1.25rem;
    line-height: 1.625;
    padding: 1em 0;
  }
  .section-services .service-list .service .service__desc p {
    margin: 0.3em;
  }
  .section-services .service-list .service .service__desc ul {
    margin: 0em;
    min-width: 32%;
  }
  .section-services .service-list .service .service__desc ul li {
    margin: 0.5em;
  }
}

.desc-text,
.desc-bullets {
  display: none; /* Hide both by default */
}

.show-desc-text .desc-text {
  display: block;
}

.show-desc-bullets .desc-bullets {
  display: block;
}

.tldr-switch {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.tldr-switch .tldr-title {
  margin-bottom: 1em;
  font-size: 1.25rem;
  color: #2d3748;
  font-weight: 600;
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #2a4365;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2a4365;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.section-tech-team h3 {
  color: #2d3748;
  font-size: 1.875rem;
}
.section-tech-team .person__name_m {
  display: none;
}
.section-tech-team .person__name {
  display: block;
  text-align: center;
  margin: 1em 0;
  padding-top: 1em;
}
.section-tech-team .person__desc {
  display: block;
}
.section-tech-team .team__container {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.section-tech-team .team__container .person {
  height: 180px;
  width: 120px;
  background-repeat: no-repeat;
  background-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  border-radius: 26px;
  border: 2px solid white;
}
.section-tech-team .team__container .person .info {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: center;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0 0 26px 26px;
}
.section-tech-team .team__container .person .info h4 {
  color: #eff2f6;
  font-size: 0.875rem;
  margin: 0;
}
.section-tech-team .team__container .person .info p {
  color: #eff2f6;
  font-size: 0.875rem;
  margin-top: 0.5em;
}
@media (min-width: 37.5em) {
  .section-tech-team .team__container {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
  }
  .section-tech-team .team__container .person {
    height: 250px;
    width: 250px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 26px;
  }
}

.section-tech-method {
  background-color: #2a4365;
  border-radius: 26px;
  color: #eff2f6;
}

.methods-list {
  gap: 2em;
}
@media (min-width: 37.5em) {
  .methods-list {
    display: flex;
    justify-content: space-between;
  }
}

.method {
  border-bottom: 1px solid #eff2f6;
}
.method .method-top {
  font-size: 1.875rem;
  text-align: left;
  margin: 0.5em 0;
}
.method .method-title {
  text-align: left;
  font-size: 1.875rem;
  margin: 0;
}
.method .method-desc {
  text-align: left;
  font-size: 1.25rem;
  margin: 0.5em 0;
  margin-bottom: 1em;
  line-height: 1.625;
}
@media (min-width: 37.5em) {
  .method {
    border-bottom: none;
  }
  .method .method-top {
    font-size: 1.875rem;
    text-align: center;
    margin: 0;
    margin: 0.5em;
  }
  .method .method-title {
    text-align: center;
    font-size: 1.875rem;
    margin: 0;
  }
  .method .method-desc {
    text-align: center;
    font-size: 1.25rem;
    margin: 1em;
  }
}

.method:last-child {
  border: none;
}/*# sourceMappingURL=sptech.css.map */