/* Generated from recorded Figma slots. Edit qa/build-fidelity.py. */
.design-layer { display: none; }
@media (min-width: 761px) {
  .site-header { background: transparent; }
  .header-inner { height: 5.55555556cqw; max-width: none; }
  .brand { position: absolute; left: 2.84722222cqw; top: 1.94444444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 8.68055556cqw; height: 1.59722222cqw; }
  .brand img { width: 100%; min-width: 0; height: auto; }
  #navegacao { position: absolute; left: 0cqw; top: 0cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 100cqw; height: 5.55555556cqw; display: block; }
  #navegacao a:nth-child(1) { position: absolute; left: 19.93055556cqw; top: 1.38888889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 7.56944444cqw; height: 2.77777778cqw; display: flex; align-items: center; justify-content: center; }
  #navegacao a:nth-child(2) { position: absolute; left: 30.83333333cqw; top: 1.31944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 9.16666667cqw; height: 2.77777778cqw; display: flex; align-items: center; justify-content: center; }
  #navegacao a:nth-child(3) { position: absolute; left: 43.61111111cqw; top: 1.31944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 10.55555556cqw; height: 2.77777778cqw; display: flex; align-items: center; justify-content: center; }
  #navegacao a:nth-child(4) { position: absolute; left: 56.875cqw; top: 1.38888889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 11.52777778cqw; height: 2.77777778cqw; display: flex; align-items: center; justify-content: center; }
  #navegacao a:nth-child(5) { position: absolute; left: 71.45833333cqw; top: 1.38888889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 8.54166667cqw; height: 2.77777778cqw; display: flex; align-items: center; justify-content: center; }
  #navegacao a { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 400; letter-spacing: normal; }
  .panel { max-width: none; min-height: 0; aspect-ratio: 1440 / 1024; }
  .carousel, .slide { position: absolute; inset: 0; height: auto; width: auto; }
  .hero-copy, .about-copy, .products-intro, .network-content, .recognition-copy, .portfolio-intro-copy, .project-copy, .testimonials-intro, .pillars, .product-grid, .testimonial-grid, .footer-grid, .footer-bottom { display: contents; position: static; margin: 0; padding: 0; }
  .design-layer { display: block; pointer-events: none; }
  .panel mark { padding: 0; margin: 0; background: none; color: inherit; }
  .panel .project-copy h2 mark { padding: 0; margin: 0; background: none; }
  .panel p { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 400; letter-spacing: normal; }
  .panel h2 { font-family: Montserrat, Arial, sans-serif; font-size: 4.44444444cqw; line-height: 5.41666667cqw; font-weight: 700; letter-spacing: normal; }
  .panel h2, .panel p { z-index: 2; }
  .hero-photo { position: absolute; left: 36.18055556cqw; top: -7.08333333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 104.93055556cqw; height: 85.27777778cqw; }
  .hero-shade { position: absolute; left: 39.44444444cqw; top: 0cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 60.55555556cqw; height: 71.11111111cqw; background: rgba(50,50,50,.8); }
  .hero-middle-blur { position: absolute; left: 28.26388889cqw; top: -5.69444444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 17.43055556cqw; height: 83.88888889cqw; background: var(--background); filter: blur(2.77777778cqw); }
  .hero-bottom-blur { position: absolute; left: -11.04166667cqw; top: 63.75cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 117.36111111cqw; height: 7.36111111cqw; background: var(--background); filter: blur(2.77777778cqw); }
  .hero-highlight { position: absolute; left: 6.18055556cqw; top: 38.54166667cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 30cqw; height: 5.27777778cqw; background: var(--purple); }
  .hero h1 { position: absolute; left: 7.08333333cqw; top: 18.81944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 38.125cqw; height: 25cqw; z-index: 2; }
  .hero h1 { font-family: Montserrat, Arial, sans-serif; font-size: 6.66666667cqw; line-height: 6.25cqw; font-weight: 700; letter-spacing: normal; }
  .hero-copy > p { position: absolute; left: 7.22222222cqw; top: 45cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 35.13888889cqw; height: 5cqw; max-width: none; }
  .primary-button { position: absolute; left: 7.22222222cqw; top: 52.56944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 27.15277778cqw; height: 4.65277778cqw; display: block; border-radius: 0.69444444cqw; transform: none; }
  .primary-button { font-family: Montserrat, Arial, sans-serif; font-size: 1.66666667cqw; line-height: 2.01388889cqw; font-weight: 700; letter-spacing: normal; }
  .primary-button { text-align: center; line-height: 4.65277778cqw; padding-right: 4.23611111cqw; min-height: 0; }
  .primary-button img { position: absolute; left: 22.70833333cqw; top: 1.84972222cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 2.15277778cqw; height: 1.02277083cqw; }
  .hero h1 mark { padding: 0; }
  .about-photo { position: absolute; left: -3.68055556cqw; top: 0cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 57.29166667cqw; height: 72.43055556cqw; opacity: 1; }
  .about .photo-fade { position: absolute; left: -1.18055556cqw; top: 0cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 53.88888889cqw; height: 68.26388889cqw; background: rgba(50,50,50,.5); }
  .about-middle-blur { position: absolute; left: 44.65277778cqw; top: -19.93055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 16.80555556cqw; height: 117.36111111cqw; background: var(--background); filter: blur(2.77777778cqw); }
  .about-top-blur { position: absolute; left: 0cqw; top: 0.41666667cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 105.41666667cqw; height: 10cqw; background: var(--background); filter: blur(2.77777778cqw); }
  .about-bottom-blur { position: absolute; left: -3.61111111cqw; top: 63.88888889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 117.36111111cqw; height: 12.77777778cqw; background: var(--background); filter: blur(2.77777778cqw); }
  .about-highlight { position: absolute; left: 67.91666667cqw; top: 30.41666667cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 24.72222222cqw; height: 3.88888889cqw; background: var(--purple); }
  .about h2 { position: absolute; left: 47.98611111cqw; top: 19.72222222cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 43.61111111cqw; height: 14.58333333cqw; text-align: right; }
  .about h2 { font-family: Montserrat, Arial, sans-serif; font-size: 4.44444444cqw; line-height: 4.86111111cqw; font-weight: 700; letter-spacing: normal; }
  .about h2 mark { font-weight: 800; }
  .about-copy > p { position: absolute; left: 56.45833333cqw; top: 36.18055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 35.13888889cqw; height: 8.33333333cqw; text-align: right; }
  .pillars article:nth-child(1) { display: contents; }
  .pillars article:nth-child(1) h3 { position: absolute; left: 7.56944444cqw; top: 56.25cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 21.04166667cqw; height: 1.66666667cqw; }
  .pillars article:nth-child(1) h3 { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 700; letter-spacing: normal; text-align: center; }
  .pillars article:nth-child(1) p { position: absolute; left: 7.43055556cqw; top: 58.125cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 21.52777778cqw; }
  .pillars article:nth-child(1) p { font-family: Montserrat, Arial, sans-serif; font-size: 1.11111111cqw; line-height: 1.38888889cqw; font-weight: 400; letter-spacing: normal; text-align: justify; }
  .pillars article:nth-child(2) { display: contents; }
  .pillars article:nth-child(2) h3 { position: absolute; left: 35.13888889cqw; top: 56.25cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 28.95833333cqw; height: 1.66666667cqw; }
  .pillars article:nth-child(2) h3 { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 700; letter-spacing: normal; text-align: center; }
  .pillars article:nth-child(2) p { position: absolute; left: 38.95833333cqw; top: 58.125cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 21.52777778cqw; }
  .pillars article:nth-child(2) p { font-family: Montserrat, Arial, sans-serif; font-size: 1.11111111cqw; line-height: 1.38888889cqw; font-weight: 400; letter-spacing: normal; text-align: justify; }
  .pillars article:nth-child(3) { display: contents; }
  .pillars article:nth-child(3) h3 { position: absolute; left: 70.34722222cqw; top: 56.25cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 22.08333333cqw; height: 1.66666667cqw; }
  .pillars article:nth-child(3) h3 { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 700; letter-spacing: normal; text-align: center; }
  .pillars article:nth-child(3) p { position: absolute; left: 70.69444444cqw; top: 58.125cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 21.52777778cqw; }
  .pillars article:nth-child(3) p { font-family: Montserrat, Arial, sans-serif; font-size: 1.11111111cqw; line-height: 1.38888889cqw; font-weight: 400; letter-spacing: normal; text-align: justify; }
  .products-highlight { position: absolute; left: 35.69444444cqw; top: 20.20833333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 17.36111111cqw; height: 4.09722222cqw; background: var(--purple); }
  .products-intro h2 { position: absolute; left: 28.19444444cqw; top: 13.75cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 43.61111111cqw; height: 16.25cqw; text-align: center; }
  .products-intro h2 mark { font-weight: 800; }
  .products-intro > p { position: absolute; left: 35.90277778cqw; top: 30.13888889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.34722222cqw; height: 5cqw; text-align: center; }
  .product-grid article:nth-child(1) { display: contents; }
  .product-grid article:nth-child(1) h3 { position: absolute; left: 12.01388889cqw; top: 38.125cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 23.68055556cqw; height: 5.76388889cqw; }
  .product-grid article:nth-child(1) h3 { font-family: Montserrat, Arial, sans-serif; font-size: 2.77777778cqw; line-height: 3.40277778cqw; font-weight: 700; letter-spacing: normal; text-align: center; }
  .product-grid article:nth-child(1) h3 { padding-top: 1.45833333cqw; }
  .product-grid article:nth-child(1) p { position: absolute; left: 13.125cqw; top: 45.69444444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 21.52777778cqw; height: 6.66666667cqw; max-width: none; min-height: 0; text-align: center; }
  .product-grid article:nth-child(1) .status { position: absolute; left: 17.5cqw; top: 54.02777778cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 12.77777778cqw; height: 3.33333333cqw; display: flex; align-items: center; justify-content: center; background: rgba(112,75,231,.5); border-radius: 3.47222222cqw; }
  .product-grid article:nth-child(1) .status { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 700; letter-spacing: normal; }
  .product-grid article:nth-child(2) { display: contents; }
  .product-grid article:nth-child(2) h3 { position: absolute; left: 38.125cqw; top: 38.125cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 23.68055556cqw; height: 5.76388889cqw; }
  .product-grid article:nth-child(2) h3 { font-family: Montserrat, Arial, sans-serif; font-size: 2.77777778cqw; line-height: 3.40277778cqw; font-weight: 700; letter-spacing: normal; text-align: center; }
  .product-grid article:nth-child(2) h3 { padding-top: 1.25cqw; }
  .product-grid article:nth-child(2) p { position: absolute; left: 39.23611111cqw; top: 45.69444444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 21.52777778cqw; height: 6.66666667cqw; max-width: none; min-height: 0; text-align: center; }
  .product-grid article:nth-child(2) .status { position: absolute; left: 40.55555556cqw; top: 54.02777778cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 18.81944444cqw; height: 3.33333333cqw; display: flex; align-items: center; justify-content: center; background: rgba(112,75,231,.5); border-radius: 3.47222222cqw; }
  .product-grid article:nth-child(2) .status { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 700; letter-spacing: normal; }
  .product-grid article:nth-child(3) { display: contents; }
  .product-grid article:nth-child(3) h3 { position: absolute; left: 64.23611111cqw; top: 38.125cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 23.68055556cqw; height: 5.76388889cqw; }
  .product-grid article:nth-child(3) h3 { font-family: Montserrat, Arial, sans-serif; font-size: 2.77777778cqw; line-height: 3.40277778cqw; font-weight: 700; letter-spacing: normal; text-align: center; }
  .product-grid article:nth-child(3) h3 { padding-top: 1.25cqw; }
  .product-grid article:nth-child(3) p { position: absolute; left: 65.34722222cqw; top: 45.69444444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 21.52777778cqw; height: 6.66666667cqw; max-width: none; min-height: 0; text-align: center; }
  .product-grid article:nth-child(3) .status { position: absolute; left: 69.72222222cqw; top: 54.02777778cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 12.77777778cqw; height: 3.33333333cqw; display: flex; align-items: center; justify-content: center; background: rgba(112,75,231,.5); border-radius: 3.47222222cqw; }
  .product-grid article:nth-child(3) .status { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 700; letter-spacing: normal; }
  .award-slide .recognition-photo { position: absolute; left: 0cqw; top: -1.73611111cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 56.11111111cqw; height: 78.19444444cqw; opacity: 1; }
  .recognition .photo-fade { position: absolute; left: 0cqw; top: 0cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 56.11111111cqw; height: 71.11111111cqw; background: rgba(50,50,50,.5); }
  .recognition-middle-blur { position: absolute; left: 45.41666667cqw; top: -8.125cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 16.80555556cqw; height: 117.36111111cqw; background: var(--background); filter: blur(2.77777778cqw); }
  .recognition-bottom-blur { position: absolute; left: -5cqw; top: 63.33333333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 105cqw; height: 7.77777778cqw; background: var(--background); filter: blur(2.77777778cqw); }
  .award-slide .recognition-highlight { position: absolute; left: 59.16666667cqw; top: 31.45833333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 20.69444444cqw; height: 3.40277778cqw; background: var(--purple); }
  .award-slide h2 { position: absolute; left: 59.58333333cqw; top: 25.48611111cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 26.31944444cqw; height: 9.72222222cqw; }
  .award-slide h2 { font-family: Montserrat, Arial, sans-serif; font-size: 4.44444444cqw; line-height: 4.86111111cqw; font-weight: 600; letter-spacing: normal; }
  .recognition h2 mark { font-weight: 800; }
  .award-slide h3:nth-of-type(1) { position: absolute; left: 59.72222222cqw; top: 35.20833333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.625cqw; height: 2.01388889cqw; }
  .award-slide h3:nth-of-type(2) { position: absolute; left: 59.72222222cqw; top: 38.47222222cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.625cqw; height: 4.02777778cqw; }
  .recognition-copy h3 { font-family: Montserrat, Arial, sans-serif; font-size: 1.66666667cqw; line-height: 2.01388889cqw; font-weight: 700; letter-spacing: normal; }
  .award-slide .recognition-copy p { position: absolute; left: 59.72222222cqw; top: 42.63888889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.625cqw; height: 6.66666667cqw; }
  .iel-slide .recognition-photo { position: absolute; left: -13.05555556cqw; top: -12.63888889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 63.05555556cqw; height: 85.27777778cqw; opacity: 1; }
  .iel-overlay { position: absolute; left: -1.59722222cqw; top: -0.69444444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 56.11111111cqw; height: 71.11111111cqw; background: rgba(50,50,50,.5); }
  .iel-slide .recognition-bottom-blur { position: absolute; left: -5cqw; top: 63.33333333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 105cqw; height: 10.27777778cqw; background: var(--background); filter: blur(2.77777778cqw); }
  .iel-slide .recognition-highlight { position: absolute; left: 58.75cqw; top: 30.06944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 26.04166667cqw; height: 3.61111111cqw; background: var(--purple); }
  .iel-slide h2 { position: absolute; left: 59.16666667cqw; top: 24.51388889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 43.61111111cqw; height: 9.72222222cqw; }
  .iel-slide h2 { font-family: Montserrat, Arial, sans-serif; font-size: 4.44444444cqw; line-height: 4.86111111cqw; font-weight: 700; letter-spacing: normal; }
  .iel-slide .recognition-copy p { position: absolute; left: 59.16666667cqw; top: 35cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.625cqw; height: 11.66666667cqw; }
  .recognition .previous { position: absolute; left: 4.375cqw; top: 34.86111111cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 4.09722222cqw; height: 4.09722222cqw; }
  .recognition .next { position: absolute; left: 90.48611111cqw; top: 35.27777778cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 4.09722222cqw; height: 4.09722222cqw; }
  .arrow-button { border-radius: 0.69444444cqw; background: rgba(112,75,231,.5); }
  .arrow-button img { width: 1.31944444cqw; height: auto; }
  .arrow-button img { position: absolute; left: 1.45833333cqw; top: 1.57194444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 1.31944444cqw; height: 1.02277083cqw; }
  .network-highlight { position: absolute; left: 29.72222222cqw; top: 27.91666667cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 19.79166667cqw; height: 3.33333333cqw; background: var(--purple); }
  .network h2 { position: absolute; left: 28.19444444cqw; top: 15.69444444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 43.61111111cqw; height: 15.27777778cqw; text-align: center; }
  .network-content > p { position: absolute; left: 37.29166667cqw; top: 36.52777778cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.34722222cqw; height: 3.47222222cqw; text-align: center; }
  .partners { position: absolute; left: 28.26041667cqw; top: 42.23233333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 42.88194444cqw; height: 11.75916667cqw; }
  .partners img { width: 100%; height: auto; max-width: none; }
  .portfolio-photo { position: absolute; left: 32.98611111cqw; top: -1.31944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 67.01388889cqw; height: 76.04166667cqw; opacity: 1; }
  .portfolio-fade { position: absolute; left: 26.80555556cqw; top: 0cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 73.19444444cqw; height: 71.11111111cqw; background: rgba(50,50,50,.5); }
  .portfolio-middle-blur { position: absolute; left: 21.875cqw; top: -13.68055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 16.80555556cqw; height: 117.36111111cqw; background: var(--background); filter: blur(2.77777778cqw); }
  .portfolio-bottom-blur { position: absolute; left: 18.95833333cqw; top: 61.11111111cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 117.36111111cqw; height: 16.80555556cqw; background: var(--background); filter: blur(2.77777778cqw); }
  .portfolio-highlight { position: absolute; left: 7.91666667cqw; top: 30.55555556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 19.58333333cqw; height: 3.61111111cqw; background: var(--purple); }
  .portfolio-intro h2 { position: absolute; left: 8.40277778cqw; top: 23.88888889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 43.61111111cqw; height: 16.25cqw; }
  .portfolio-intro h2 mark { font-weight: 800; }
  .portfolio-intro p { position: absolute; left: 8.47222222cqw; top: 40.20833333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.34722222cqw; height: 6.66666667cqw; }
  .portfolio .previous { position: absolute; left: 5.27777778cqw; top: 33.47222222cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 4.09722222cqw; height: 4.09722222cqw; }
  .portfolio .next { position: absolute; left: 89.44444444cqw; top: 33.47222222cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 4.09722222cqw; height: 4.09722222cqw; }
  .neotalk .project-copy { display: contents; position: static; }
  .neotalk h2 { position: absolute; left: 12.63888889cqw; top: 23.68055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 26.11111111cqw; height: 5.41666667cqw; }
  .neotalk h2 { font-family: Montserrat, Arial, sans-serif; font-size: 4.44444444cqw; line-height: 5.41666667cqw; font-weight: 800; letter-spacing: normal; }
  .neotalk::before { position: absolute; left: 12.01388889cqw; top: 23.68055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 21.18055556cqw; height: 5.55555556cqw; background: var(--purple); }
  .neotalk::before { content: ""; }
  .neotalk .project-copy p { position: absolute; left: 12.63888889cqw; top: 30.06944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.34722222cqw; height: 16.66666667cqw; }
  .neotalk .project-media { display: contents; position: static; }
  .amiko .project-copy { display: contents; position: static; }
  .amiko h2 { position: absolute; left: 12.63888889cqw; top: 23.68055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 16.18055556cqw; height: 5.41666667cqw; }
  .amiko h2 { font-family: Montserrat, Arial, sans-serif; font-size: 4.44444444cqw; line-height: 5.41666667cqw; font-weight: 800; letter-spacing: normal; }
  .amiko::before { position: absolute; left: 12.01388889cqw; top: 23.68055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 17.36111111cqw; height: 5.55555556cqw; background: var(--purple); }
  .amiko::before { content: ""; }
  .amiko .project-copy p { position: absolute; left: 12.63888889cqw; top: 30.06944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.34722222cqw; }
  .amiko .project-media { display: contents; position: static; }
  .orthomove .project-copy { display: contents; position: static; }
  .orthomove h2 { position: absolute; left: 12.63888889cqw; top: 21.04166667cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 27.5cqw; height: 5.41666667cqw; }
  .orthomove h2 { font-family: Montserrat, Arial, sans-serif; font-size: 4.44444444cqw; line-height: 5.41666667cqw; font-weight: 800; letter-spacing: normal; }
  .orthomove::before { position: absolute; left: 12.01388889cqw; top: 21.04166667cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 28.40277778cqw; height: 5.55555556cqw; background: var(--purple); }
  .orthomove::before { content: ""; }
  .orthomove .project-copy p { position: absolute; left: 12.63888889cqw; top: 27.43055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.34722222cqw; }
  .orthomove .project-media { display: contents; position: static; }
  .gedoc .project-copy { display: contents; position: static; }
  .gedoc h2 { position: absolute; left: 12.01388889cqw; top: 23.68055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 26.11111111cqw; height: 5.41666667cqw; }
  .gedoc h2 { font-family: Montserrat, Arial, sans-serif; font-size: 4.44444444cqw; line-height: 5.41666667cqw; font-weight: 800; letter-spacing: normal; }
  .gedoc::before { position: absolute; left: 11.38888889cqw; top: 23.68055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 18.68055556cqw; height: 5.55555556cqw; background: var(--purple); }
  .gedoc::before { content: ""; }
  .gedoc .project-copy p { position: absolute; left: 12.01388889cqw; top: 30.06944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.34722222cqw; }
  .gedoc .project-media { display: contents; position: static; }
  .sindpan .project-copy { display: contents; position: static; }
  .sindpan h2 { position: absolute; left: 12.63888889cqw; top: 21.31944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 19.79166667cqw; height: 5.41666667cqw; }
  .sindpan h2 { font-family: Montserrat, Arial, sans-serif; font-size: 4.44444444cqw; line-height: 5.41666667cqw; font-weight: 800; letter-spacing: normal; }
  .sindpan::before { position: absolute; left: 12.01388889cqw; top: 21.31944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 20.90277778cqw; height: 5.55555556cqw; background: var(--purple); }
  .sindpan::before { content: ""; }
  .sindpan .project-copy p { position: absolute; left: 12.63888889cqw; top: 27.70833333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.34722222cqw; }
  .sindpan .project-media { display: contents; position: static; }
  .neotalk-media .project-image { position: absolute; left: 42.5cqw; top: 23.54166667cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 42.5cqw; height: 23.95833333cqw; max-width: none; }
  .neotalk-media .project-image { width: 612px; height: 345px; border: 0; box-sizing: border-box; transform: scale(var(--frame-scale, 1)); transform-origin: top left; }
  .amiko-media .project-image { position: absolute; left: 42.15277778cqw; top: 15.13888889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 40.83333333cqw; height: 40.83333333cqw; max-width: none; }
  .amiko-media .project-image { width: 588px; height: 588px; border: 2px solid var(--purple); box-sizing: border-box; transform: scale(var(--frame-scale, 1)); transform-origin: top left; }
  .orthomove-media .project-image:nth-child(1) { position: absolute; left: 42.56944444cqw; top: 17.08333333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 20cqw; height: 11.52777778cqw; max-width: none; }
  .orthomove-media .project-image:nth-child(1) { width: 288px; height: 166px; border: 2px solid var(--purple); box-sizing: border-box; transform: scale(var(--frame-scale, 1)); transform-origin: top left; }
  .orthomove-media .project-image:nth-child(2) { position: absolute; left: 63.61111111cqw; top: 17.08333333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 19.72222222cqw; height: 11.52777778cqw; max-width: none; }
  .orthomove-media .project-image:nth-child(2) { width: 284px; height: 166px; border: 2px solid var(--purple); box-sizing: border-box; transform: scale(var(--frame-scale, 1)); transform-origin: top left; }
  .orthomove-media .project-image:nth-child(3) { position: absolute; left: 42.56944444cqw; top: 29.58333333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 40.76388889cqw; height: 24.375cqw; max-width: none; }
  .orthomove-media .project-image:nth-child(3) { width: 587px; height: 351px; border: 2px solid var(--purple); box-sizing: border-box; transform: scale(var(--frame-scale, 1)); transform-origin: top left; }
  .gedoc-media .project-image { position: absolute; left: 42.36111111cqw; top: 23.54166667cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 40.55555556cqw; height: 23.95833333cqw; max-width: none; }
  .gedoc-media .project-image { width: 584px; height: 345px; border: 2px solid var(--purple); box-sizing: border-box; transform: scale(var(--frame-scale, 1)); transform-origin: top left; }
  .sindpan-media .project-image:nth-child(1) { position: absolute; left: 42.63888889cqw; top: 13.81944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 20.06944444cqw; height: 11.38888889cqw; max-width: none; }
  .sindpan-media .project-image:nth-child(1) { width: 289px; height: 164px; border: 2px solid var(--purple); box-sizing: border-box; transform: scale(var(--frame-scale, 1)); transform-origin: top left; }
  .sindpan-media .project-image:nth-child(2) { position: absolute; left: 63.68055556cqw; top: 13.81944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 19.86111111cqw; height: 11.25cqw; max-width: none; }
  .sindpan-media .project-image:nth-child(2) { width: 286px; height: 162px; border: 2px solid var(--purple); box-sizing: border-box; transform: scale(var(--frame-scale, 1)); transform-origin: top left; }
  .sindpan-media .project-image:nth-child(3) { position: absolute; left: 42.63888889cqw; top: 25.83333333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 20.06944444cqw; height: 11.38888889cqw; max-width: none; }
  .sindpan-media .project-image:nth-child(3) { width: 289px; height: 164px; border: 2px solid var(--purple); box-sizing: border-box; transform: scale(var(--frame-scale, 1)); transform-origin: top left; }
  .sindpan-media .project-image:nth-child(4) { position: absolute; left: 63.54166667cqw; top: 25.83333333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 20cqw; height: 11.38888889cqw; max-width: none; }
  .sindpan-media .project-image:nth-child(4) { width: 288px; height: 164px; border: 2px solid var(--purple); box-sizing: border-box; transform: scale(var(--frame-scale, 1)); transform-origin: top left; }
  .sindpan-media .project-image:nth-child(5) { position: absolute; left: 42.63888889cqw; top: 38.05555556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 40.90277778cqw; height: 23.19444444cqw; max-width: none; }
  .sindpan-media .project-image:nth-child(5) { width: 589px; height: 334px; border: 2px solid var(--purple); box-sizing: border-box; transform: scale(var(--frame-scale, 1)); transform-origin: top left; }
  .project-media .project-image > img { position: absolute; inset: 0; margin: 0; padding: 0; width: 100%; height: 100%; max-width: none; border: 0; object-fit: cover; }
  .pixel-bottom { left: 0; bottom: 0; top: auto; height: 16.11111111cqw; width: 13.95833333cqw; }
  .pixel-bottom i:nth-child(1) { position: absolute; left: -0.41666667cqw; top: 0cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 5.06944444cqw; height: 16.11111111cqw; }
  .pixel-bottom i:nth-child(2) { position: absolute; left: 4.64274306cqw; top: 5.43552083cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 5.06944444cqw; height: 10.69444444cqw; }
  .pixel-bottom i:nth-child(3) { position: absolute; left: 11.17553472cqw; top: 8.08613889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 2.77777778cqw; height: 2.77777778cqw; }
  .testimonials-highlight { position: absolute; left: 50.20833333cqw; top: 11.31944444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 14.65277778cqw; height: 3.26388889cqw; background: var(--purple); }
  .testimonials-intro h2 { position: absolute; left: 28.19444444cqw; top: 9.86111111cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 43.61111111cqw; height: 10.83333333cqw; text-align: center; }
  .testimonials-intro p { position: absolute; left: 19.23611111cqw; top: 21.18055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 61.52777778cqw; height: 3.33333333cqw; text-align: center; }
  .testimonial-grid figure:nth-child(1) { position: absolute; left: 3.75cqw; top: 27.5cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 29.09722222cqw; height: 35.41666667cqw; display: block; border: 0; min-height: 0; box-sizing: border-box; }
  .testimonial-grid figure:nth-child(1)::before { content: ""; position: absolute; left: 0; top: 0; width: 419px; height: 510px; box-sizing: border-box; border: 4px solid var(--purple); transform: scale(var(--frame-scale, 1)); transform-origin: top left; pointer-events: none; }
  .testimonial-grid figure:nth-child(1) blockquote { position: absolute; left: 1.875cqw; top: 6.45833333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.34722222cqw; }
  .testimonial-grid figure:nth-child(1) blockquote { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 400; letter-spacing: normal; text-align: center; }
  .testimonial-grid figure:nth-child(1) .stars { position: absolute; left: 8.115cqw; top: 3.61111111cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 12.86715278cqw; height: 2.19845833cqw; display: flex; gap: 0.32729167cqw; }
  .testimonial-grid figure:nth-child(1) .stars img { width: 2.31159722cqw; height: 2.19845833cqw; max-width: none; flex-shrink: 0; }
  .testimonial-grid figure:nth-child(1) figcaption { position: absolute; left: 6.59722222cqw; top: 28.47222222cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 15.97222222cqw; }
  .testimonial-grid figure:nth-child(1) figcaption { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 700; letter-spacing: normal; text-align: center; }
  .testimonial-grid figure:nth-child(1) .quote-line { position: absolute; left: -3.33333333cqw; top: -0.83333333cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 22.63986111cqw; height: 0.06944444cqw; max-width: none; }
  .testimonial-grid figure:nth-child(2) { position: absolute; left: 35.41666667cqw; top: 27.5cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 29.09722222cqw; height: 35.41666667cqw; display: block; border: 0; min-height: 0; box-sizing: border-box; }
  .testimonial-grid figure:nth-child(2)::before { content: ""; position: absolute; left: 0; top: 0; width: 419px; height: 510px; box-sizing: border-box; border: 4px solid var(--purple); transform: scale(var(--frame-scale, 1)); transform-origin: top left; pointer-events: none; }
  .testimonial-grid figure:nth-child(2) blockquote { position: absolute; left: 1.875cqw; top: 4.93055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.34722222cqw; }
  .testimonial-grid figure:nth-child(2) blockquote { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 400; letter-spacing: normal; text-align: center; }
  .testimonial-grid figure:nth-child(2) .stars { position: absolute; left: 8.115cqw; top: 2.15277778cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 12.86715278cqw; height: 2.19845833cqw; display: flex; gap: 0.32729167cqw; }
  .testimonial-grid figure:nth-child(2) .stars img { width: 2.31159722cqw; height: 2.19845833cqw; max-width: none; flex-shrink: 0; }
  .testimonial-grid figure:nth-child(2) figcaption { position: absolute; left: 1.45833333cqw; top: 28.26388889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 26.18055556cqw; }
  .testimonial-grid figure:nth-child(2) figcaption { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 700; letter-spacing: normal; text-align: center; }
  .testimonial-grid figure:nth-child(2) .quote-line { position: absolute; left: 1.80555556cqw; top: -0.48611111cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 22.63986111cqw; height: 0.06944444cqw; max-width: none; }
  .testimonial-grid figure:nth-child(3) { position: absolute; left: 67.08333333cqw; top: 27.5cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 29.09722222cqw; height: 35.41666667cqw; display: block; border: 0; min-height: 0; box-sizing: border-box; }
  .testimonial-grid figure:nth-child(3)::before { content: ""; position: absolute; left: 0; top: 0; width: 419px; height: 510px; box-sizing: border-box; border: 4px solid var(--purple); transform: scale(var(--frame-scale, 1)); transform-origin: top left; pointer-events: none; }
  .testimonial-grid figure:nth-child(3) blockquote { position: absolute; left: 1.875cqw; top: 4.93055556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 25.34722222cqw; }
  .testimonial-grid figure:nth-child(3) blockquote { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 400; letter-spacing: normal; text-align: center; }
  .testimonial-grid figure:nth-child(3) .stars { position: absolute; left: 8.115cqw; top: 2.15277778cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 12.86715278cqw; height: 2.19845833cqw; display: flex; gap: 0.32729167cqw; }
  .testimonial-grid figure:nth-child(3) .stars img { width: 2.31159722cqw; height: 2.19845833cqw; max-width: none; flex-shrink: 0; }
  .testimonial-grid figure:nth-child(3) figcaption { position: absolute; left: 1.45833333cqw; top: 28.26388889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 26.18055556cqw; }
  .testimonial-grid figure:nth-child(3) figcaption { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 700; letter-spacing: normal; text-align: center; }
  .testimonial-grid figure:nth-child(3) .quote-line { position: absolute; left: 1.80555556cqw; top: -0.48611111cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 22.63986111cqw; height: 0.06944444cqw; max-width: none; }
  .contact-highlight { position: absolute; left: 41.31944444cqw; top: 32.63888889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 17.36111111cqw; height: 3.19444444cqw; background: var(--purple); }
  .contact h2 { position: absolute; left: 28.19444444cqw; top: 20.34722222cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 43.61111111cqw; height: 16.25cqw; text-align: center; }
  .contact > p { position: absolute; left: 19.23611111cqw; top: 37.5cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 61.52777778cqw; height: 3.33333333cqw; text-align: center; }
  .whatsapp-button { position: absolute; left: 38.40277778cqw; top: 42.15277778cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 23.19444444cqw; height: 3.88888889cqw; }
  .email-button { position: absolute; left: 38.40277778cqw; top: 46.80555556cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 23.19444444cqw; height: 3.88888889cqw; }
  .contact-button { display: block; border: 0; border-radius: 2.08333333cqw; background: var(--purple); opacity: 1; color: var(--cream); }
  .contact-button { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 700; letter-spacing: normal; }
  .whatsapp-button img { position: absolute; left: 3.125cqw; top: 0.90277778cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 2.08333333cqw; height: 2.08333333cqw; }
  .whatsapp-button span { position: absolute; left: 5.55555556cqw; top: 1.11111111cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 14.72222222cqw; height: 1.66666667cqw; }
  .email-button img { position: absolute; left: 4.86111111cqw; top: 0.90277778cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 2.08333333cqw; height: 2.08333333cqw; }
  .email-button span { position: absolute; left: 7.29166667cqw; top: 1.11111111cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 10.97222222cqw; height: 1.66666667cqw; }
  .site-footer { max-width: none; padding: 0; aspect-ratio: 1440 / 412; height: auto; min-height: 0; }
  .footer-brand { position: absolute; left: 8.47222222cqw; top: 5.69444444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 8.68055556cqw; height: 1.59722222cqw; }
  .footer-brand img { width: 100%; height: auto; }
  .footer-grid > div:first-child > p { position: absolute; left: 8.47222222cqw; top: 8.19444444cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 32.36111111cqw; height: 8.68055556cqw; max-width: none; }
  .footer-grid > div:first-child > p { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 400; letter-spacing: normal; }
  .footer-contact { display: contents; }
  .footer-contact h2 { position: absolute; left: 59.16666667cqw; top: 7.77777778cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 32.36111111cqw; height: 1.66666667cqw; }
  .footer-contact h2 { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 700; letter-spacing: normal; }
  .footer-contact address { position: absolute; left: 59.16666667cqw; top: 11.11111111cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 32.36111111cqw; height: 5.34722222cqw; }
  .footer-contact address { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 400; letter-spacing: normal; }
  .socials { position: absolute; left: 8.47222222cqw; top: 15.48611111cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 13.40277778cqw; height: 4.09722222cqw; display: flex; gap: 0.55555556cqw; }
  .social-icon { width: 4.09722222cqw; height: 4.09722222cqw; border-radius: 0.69444444cqw; background: rgba(112,75,231,.5); flex-shrink: 0; }
  .social-icon img { max-width: none; max-height: none; }
  .social-icon:nth-child(1) img { width: 2.22222222cqw; height: 2.22222222cqw; }
  .social-icon:nth-child(2) img { width: 2.01388889cqw; height: 1.94444444cqw; }
  .social-icon:nth-child(3) img { width: 2.36111111cqw; height: 2.36111111cqw; }
  .footer-bottom > img { position: absolute; left: 3.95833333cqw; top: 24.16666667cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 92.014375cqw; height: 0.06944444cqw; max-width: none; }
  .footer-bottom > p:not(.cnpj) { position: absolute; left: 3.75cqw; top: 25.13888889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 40.27777778cqw; height: 1.73611111cqw; color: #535353; }
  .footer-bottom > p.cnpj { position: absolute; left: 55.97222222cqw; top: 25.13888889cqw; margin: 0; padding: 0; right: auto; bottom: auto; width: 40.27777778cqw; height: 1.73611111cqw; color: #535353; text-align: right; }
  .footer-bottom p { font-family: Montserrat, Arial, sans-serif; font-size: 1.38888889cqw; line-height: 1.66666667cqw; font-weight: 400; letter-spacing: normal; }
}
