@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap");
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Inter-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Inter-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Inter-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Inter-BoldItalic.woff2") format("woff2");
}
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: calc(2px + 2ex + 2px);
}

@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}
:where(input, button, textarea, select),
:where(input[type=file])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
}

body {
  font-family: "Inter", sans-serif;
}

a {
  color: #035C67;
}

a:visited {
  color: #3b737a;
}

h1, h2, h3 {
  font-family: "Poppins", sans-serif;
  line-height: 1.5;
}

p, ul {
  line-height: 1.5;
}

.btn {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 0.8em 1em;
  border-radius: 50px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  -webkit-transition: background 0.2s ease-out, outline 0.1s ease-in;
  transition: background 0.2s ease-out, outline 0.1s ease-in;
  text-decoration: none;
}
.btn:hover {
  text-decoration: none;
}
@media (min-width: 50em) {
  .btn {
    padding: 0.8em 2em;
  }
}

.btn-wrap-center {
  text-align: center;
  margin: 2rem 0;
}

button.btn {
  border: none;
}

.btn-big {
  font-size: 1.438rem;
}

.btn-sm {
  padding: 0.5em 0.8em;
}

.btn-purple, a.btn-purple {
  background: #7544FB;
  color: #fff;
}
.btn-purple:hover, a.btn-purple:hover {
  background: #5012fa;
}

.btn-green, .btn-green:visited {
  background: #62EB9C;
  color: #035C67;
}
.btn-green:hover, .btn-green:visited:hover {
  background: #035C67;
  color: #fff;
}

.btn-white {
  background: #fff;
  color: #035C67;
}
.btn-white:hover {
  color: #009D4F;
}

.btn-emerald, a.btn-emerald {
  background: #009D4F;
  color: #fff;
}
.btn-emerald:hover, a.btn-emerald:hover {
  background: #006a35;
  color: #fff;
}

.wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: [full-start] minmax(1.5em, 1fr) [popout-start] 2em [main-start] minmax(0, 86em) [main-end] 2em [popout-end] minmax(1.5em, 1fr) [full-end];
  grid-template-columns: [full-start] minmax(1.5em, 1fr) [popout-start] 2em [main-start] minmax(0, 86em) [main-end] 2em [popout-end] minmax(1.5em, 1fr) [full-end];
}

.wrap > * {
  grid-column: main;
}

.lo-full {
  display: inherit;
  grid-column: full;
  -ms-grid-columns: inherit;
  grid-template-columns: inherit;
}

.lo-popout {
  display: inherit;
  grid-column: popout;
  -ms-grid-columns: inherit;
  grid-template-columns: inherit;
}

.container {
  grid-column: main;
}

.container-pop {
  grid-column: popout;
}

.container-full {
  grid-column: full;
}

header {
  z-index: 10;
  padding: 1.8em 3.5em;
  position: fixed;
  top: 0;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header.is-scrolled {
  background: rgba(117, 68, 251, 0.95);
}
header > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 90em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 93.125em) {
  header > div {
    padding: 0 2em;
  }
}
header nav {
  position: absolute;
  top: 99px;
  left: 0;
  z-index: 10;
  max-height: 0;
  overflow: hidden;
  background: #101820;
  width: 100vw;
  -webkit-transition: max-height 0.25s ease-out;
  transition: max-height 0.25s ease-out;
}
header nav.is-open {
  max-height: 80em;
}
header nav ul {
  font-weight: bold;
  margin: 0;
  padding: 1em 2em;
  font-size: 1.188rem;
  list-style: none;
}
header nav li {
  margin: 1rem 0.5rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #333;
}
header nav li:last-child {
  border: none;
}
header nav a, header nav a:link {
  text-decoration: none;
  color: #fff;
}
header nav a:visited {
  color: #ddd;
}
header nav a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 53em) {
  header nav {
    position: relative;
    top: 0;
    max-height: 20em;
    width: auto;
    background: none;
    left: 0;
  }
  header nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1rem;
  }
  header nav li {
    margin: 0 0 0 1.5rem;
    padding: 0;
    border: none;
    /*a:visited {
      color: lighten(desaturate($col-green, 59.53), 14.71);;
    }*/
  }
  header nav li a, header nav li a:link {
    text-decoration: none;
  }
  header nav li a:not(.btn) {
    color: #fff;
  }
  header nav li a:not(.btn):visited {
    color: #FBFBFB;
  }
  header nav li.is-on a {
    border-bottom: 3px solid #62EB9C;
  }
  header nav li.is-on a.btn {
    border-bottom: none;
  }
  header nav .btn:hover {
    background-color: #02464e;
  }
  header .btn-nav {
    display: none;
  }
}

.btn-nav {
  border: 0;
  background: none;
}

.btn-in-nav, a.btn-in-nav:link, a.btn-in-nav:visited {
  color: #035C67;
}

footer {
  background: #101820;
  color: #fff;
  font-size: 0.813rem;
  padding-bottom: 2rem;
  -webkit-font-smoothing: antialias;
  -moz-osx-font-smoothing: grayscale;
}
footer a {
  color: #fff;
  text-decoration: none;
}
footer a:visited {
  color: #eee;
}
footer a:hover {
  text-decoration: underline;
}
footer .legal {
  font-size: 0.813rem;
}
footer .row {
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
footer .row:first-child {
  border-bottom: 1px solid #fff;
}
@media (min-width: 50em) {
  footer .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
footer .smap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 50em) {
  footer .smap {
    margin-top: 0;
    -webkit-box-flex: 45%;
        -ms-flex: 45% 0 0px;
            flex: 45% 0 0;
  }
}
footer dl {
  -webkit-box-flex: 45%;
      -ms-flex: 45% 0 0px;
          flex: 45% 0 0;
}
@media (min-width: 50em) {
  footer dl {
    -webkit-box-flex: 23%;
        -ms-flex: 23% 0 0px;
            flex: 23% 0 0;
  }
}
footer dt {
  font-weight: bold;
  margin-bottom: 1rem;
}
footer dd {
  margin: 0 0 0.5rem 0;
  padding: 0;
}
footer .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 60em) {
  footer .social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 45%;
        -ms-flex: 45% 0 0px;
            flex: 45% 0 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
footer .social img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}
footer .ic-whatsapp:hover {
  -webkit-filter: saturate(150%) brightness(120%);
          filter: saturate(150%) brightness(120%);
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.sticky-cta {
  position: fixed;
  left: 2em;
  bottom: 2rem;
  text-align: left;
  z-index: 5;
  /*@media screen and (min-width: 30em) {
    left: auto;

    bottom: 7.5rem;
  }
  @media screen and (min-width: 60em) {
    bottom: 12.8rem;
    bottom: 12.8rem;
  }*/
}
@media screen and (min-width: 30em) {
  .sticky-cta {
    left: unset;
    right: 2em;
    bottom: 2rem;
  }
}
.sticky-cta a, .sticky-cta img {
  display: inline-block;
  vertical-align: middle;
}
.sticky-cta .btn {
  font-size: 0.86em;
  margin-left: 0.5rem;
}

.hero {
  /*grid-template-rows:
    [head-start] 8rem [head-end] auto [main-end];
  @media screen and (min-width: 30em) {
    grid-template-rows:  
      [head-start] 4rem [head-end] auto [main-end];
    }*/
}
.hero .container, .hero .container-full {
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 2;
  grid-row-end: 3;
  padding: 6rem 0 5rem;
}
@media screen and (min-width: 50em) {
  .hero .container, .hero .container-full {
    padding: 9rem 0 8rem;
  }
}

.hero-home {
  background: #38536E url(/img/hero-home-n-500.jpg) top center no-repeat;
  background-size: cover;
}
@supports (background-image: url("/img/hero-home-n-500.webp")) {
  .hero-home {
    background-image: url("/img/hero-home-n-500.webp");
  }
}
@media screen and (min-width: 37.5em) {
  .hero-home {
    background-image: url("/img/hero-home-n-800.jpg");
  }
  @supports (background-image: url("/img/hero-home-n-800.webp")) {
    .hero-home {
      background-image: url("/img/hero-home-n-800.webp");
    }
  }
}
@media screen and (min-width: 50em) {
  .hero-home {
    background-image: url("/img/hero-home-n-1000.jpg");
  }
  @supports (background-image: url("/img/hero-home-n-1000.webp")) {
    .hero-home {
      background-image: url("/img/hero-home-n-1000.webp");
    }
  }
}
@media screen and (min-width: 62.5em) {
  .hero-home {
    background-image: url("/img/hero-home-1500.jpg");
  }
  @supports (background-image: url("/img/hero-home-1500.webp")) {
    .hero-home {
      background-image: url("/img/hero-home-1500.webp");
    }
  }
}
@media screen and (min-width: 93.75em) {
  .hero-home {
    background-image: url("/img/hero-home-2000.jpg");
  }
  @supports (background-image: url("/img/hero-home-2000.webp")) {
    .hero-home {
      background-image: url("/img/hero-home-2000.webp");
    }
  }
}
@media screen and (min-width: 125em) {
  .hero-home {
    background-image: url("/img/hero-home-3000.jpg");
  }
  @supports (background-image: url("/img/hero-home-3000.webp")) {
    .hero-home {
      background-image: url("/img/hero-home-3000.webp");
    }
  }
}
.hero-home .container {
  padding-bottom: 2rem;
}
.hero-home .slate {
  width: 80vw;
  background: rgba(33, 58, 81, 0.8);
  padding: 2rem;
  margin: 4rem 10vw 0 0;
  text-align: center;
}
@media screen and (min-width: 70em) {
  .hero-home .slate {
    width: 40vw;
    margin: 4rem 0 0 0;
  }
}
@media screen and (min-width: 90em) {
  .hero-home .slate {
    width: 25vw;
  }
}
.hero-home h1 {
  font-family: "Inter", sans-serif;
  color: #fff;
  font-weight: normal;
}
.hero-home h1 b {
  font-weight: bold;
}

.lo-content > h2, .lo-content > h3 {
  max-width: 60ch;
  text-wrap: balance;
}

.home-a h2 {
  color: #035C67;
  font-size: 2.5rem;
  margin: 2em 0;
}
.home-a .block-2col h3 {
  font-size: 1.75rem;
}
.home-a .block-2col img {
  -ms-flex-item-align: start;
      align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.home-b h2 {
  text-align: center;
  color: #035C67;
  font-size: 1.75rem;
  margin: 2em 0;
}
@media screen and (min-width: 40em) {
  .home-b h2 {
    font-size: 2.063rem;
  }
}

.block-2col {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 50em) {
  .block-2col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .block-2col .txt {
    -webkit-box-flex: 40.93%;
        -ms-flex: 40.93% 0 0px;
            flex: 40.93% 0 0;
  }
  .block-2col img {
    width: 48%;
    height: auto;
  }
}
.block-2col h3 {
  margin-top: 0;
  font-family: "Inter", sans-serif;
}

@media screen and (min-width: 50em) {
  .block-2col.wide .txt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
  }
  .block-2col.wide img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36%;
            flex: 0 0 36%;
    height: auto;
  }
}

a.read-more {
  font-weight: bold;
  color: #101820;
}

.block-3col, .block-3col-gray {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-3col .block, .block-3col-gray .block {
  margin-bottom: 2rem;
  -webkit-box-flex: 100%;
      -ms-flex: 100% 0 0px;
          flex: 100% 0 0;
}
@media screen and (min-width: 40em) {
  .block-3col .block, .block-3col-gray .block {
    -webkit-box-flex: 48%;
        -ms-flex: 48% 0 0px;
            flex: 48% 0 0;
  }
}
@media screen and (min-width: 60em) {
  .block-3col, .block-3col-gray {
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
  }
  .block-3col .block, .block-3col-gray .block {
    -webkit-box-flex: 31%;
        -ms-flex: 31% 0 0px;
            flex: 31% 0 0;
  }
}

.block-3col-gray h3 {
  font-size: 1.438rem;
  margin-top: 0;
}
.block-3col-gray .block {
  padding: 1.5rem 2rem;
  background: #ECECEC;
  -webkit-box-shadow: 10px 10px 0px 1px #95AEB8;
          box-shadow: 10px 10px 0px 1px #95AEB8;
  margin-bottom: 1rem;
}
.block-3col-gray .block ul {
  margin: 0 1rem;
  padding: 0;
}
.block-3col-gray .block li {
  margin: 0.8rem 0;
  list-style-image: url(/img/bullet-purple.svg);
}

.feature-guia-title {
  max-width: none;
  text-align: center;
  color: #035C67;
  font-size: 2.063rem;
  margin: 1em 0;
}

.feature-guia {
  font-family: "Poppins", sans-serif;
  background: #024c56 url(/img/bg-guia-600-tall.jpg) bottom center no-repeat;
  background-size: cover;
  color: #fff;
  font-size: 1.75rem;
  font-weight: bold;
  padding: 4rem 0;
  text-align: center;
}
.feature-guia .gr {
  display: inline-block;
  width: 70vw;
  max-width: 30em;
  height: auto;
  margin: 0 auto;
}
.feature-guia .gr img {
  width: 100%;
  height: auto;
}
.feature-guia p {
  text-wrap: balance;
}
@media screen and (min-width: 37.5em) {
  .feature-guia {
    background-image: url("/img/bg-guia-1000-tall.jpg");
  }
  @supports (background-image: url("/img/bg-guia-1000-tall.webp")) {
    .feature-guia {
      background-image: url("/img/bg-guia-1000-tall.webp");
    }
  }
}
@media screen and (min-width: 62.5em) {
  .feature-guia {
    background-image: url("/img/bg-guia-1100.jpg");
  }
  @supports (background-image: url("/img/bg-guia-1100.webp")) {
    .feature-guia {
      background-image: url("/img/bg-guia-1100.webp");
    }
  }
}
@media screen and (min-width: 40em) {
  .feature-guia {
    background-image: url("/img/bg-guia-1400.jpg");
  }
  @supports (background-image: url("/img/bg-guia-1400.webp")) {
    .feature-guia {
      background-image: url("/img/bg-guia-1400.jpg");
    }
  }
}
@media screen and (min-width: 87.5em) {
  .feature-guia {
    background-image: url("/img/bg-guia-1800.jpg");
  }
  @supports (background-image: url("/img/bg-guia-1800.webp")) {
    .feature-guia {
      background-image: url("/img/bg-guia-1800.jpg");
    }
  }
}
@media screen and (min-width: 75em) {
  .feature-guia {
    background-image: url("/img/bg-guia-2300.jpg");
    background-image: -webkit-image-set(url("/img/bg-guia-2300.jpg") 1x, url("/img/bg-guia-4600.jpg") 2x);
    background-image: image-set(url("/img/bg-guia-2300.jpg") 1x, url("/img/bg-guia-4600.jpg") 2x);
  }
  @supports (background-image: url("/img/bg-guia-2300.webp")) {
    .feature-guia {
      background-image: url("/img/bg-guia-2300.webp");
      background-image: -webkit-image-set(url("/img/bg-guia-2300.webp") 1x, url("/img/bg-guia-4600.webp") 2x);
      background-image: image-set(url("/img/bg-guia-2300.webp") 1x, url("/img/bg-guia-4600.webp") 2x);
    }
  }
}

.home-c {
  padding: 3rem 0;
}
.home-c h2 {
  color: #7544FB;
  font-size: 2.063rem;
}
.home-c h3 {
  margin-bottom: 0.5rem;
  font-size: 1.438rem;
}
.home-c h4 {
  margin-bottom: 0.5rem;
  font-size: 1.188rem;
}
.home-c .btn-wrap-center a {
  text-wrap: balance;
  max-width: 40ch;
}
.home-c .outline-servicios {
  -ms-flex-item-align: end;
      align-self: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  justify-contents: space-between;
  margin-left: 5%;
}
.home-c .outline-servicios li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: auto;
  aspect-ratio: 7/9 !important;
  background: #035C67 center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 76em) {
  .home-c .outline-servicios li {
    max-width: auto;
    font-size: 1.2rem;
  }
}
.home-c .outline-servicios a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 1rem;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.home-c .outline-servicios a:hover {
  color: #62EB9C;
}
.home-c .outline-servicios .serv-1 {
  background-image: url(/img/bg-servicios-1.jpg);
}
.home-c .outline-servicios .serv-2 {
  background-image: url(/img/bg-servicios-2.jpg);
}
.home-c .outline-servicios .serv-3 {
  background-image: url(/img/bg-servicios-3.jpg);
}
.home-c .outline-servicios .serv-4 {
  background-image: url(/img/bg-servicios-4.jpg);
}
.home-c .outline-servicios .serv-5 {
  background-image: url(/img/bg-servicios-5.jpg);
}
.home-c .outline-servicios .serv-6 {
  background-image: url(/img/bg-servicios-6.jpg);
}
@media screen and (max-width: 82.625em) {
  .home-c .block-2col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .home-c .block-2col .txt, .home-c .block-2col .outline-servicios {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .home-c .outline-servicios {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 0;
    max-width: 50em;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

.home-d h2 {
  color: #7544FB;
  font-size: 2.063rem;
}
.home-d h3 {
  font-size: 1.438rem;
}
.home-d ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 2rem 0 2rem 1rem;
}
.home-d ul li {
  list-style-image: url(/img/bullet-green-sm.svg);
  padding-left: 0.5rem;
  margin-bottom: 1rem;
}

.home-e {
  background: #EDF1F3;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(237, 241, 243)), color-stop(75%, rgb(237, 241, 243)), color-stop(75%, rgb(3, 92, 103)));
  background: linear-gradient(180deg, rgb(237, 241, 243) 0%, rgb(237, 241, 243) 75%, rgb(3, 92, 103) 75%);
  padding: 3rem 0;
}
.home-e .container {
  text-align: center;
}
.home-e h2 {
  color: #035C67;
  font-size: 1.75rem;
  text-align: center;
  text-wrap: balance;
  margin-bottom: 2rem;
}

.client-list {
  margin: 2rem 0 0;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.client-list li {
  margin: 0 2rem 2rem;
}
@media screen and (max-width: 40em) {
  .client-list img {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  .client-list li {
    -webkit-box-flex: 45%;
        -ms-flex: 45% 0 0px;
            flex: 45% 0 0;
    margin: 0 0.5rem 2rem;
  }
}

.testimonial-card {
  padding: 2.5rem;
  background: #ECECEC;
  -webkit-box-shadow: 10px 10px 0px 1px #95AEB8;
          box-shadow: 10px 10px 0px 1px #95AEB8;
  margin-bottom: 1rem;
  background: #fff;
  max-width: 40em;
  text-align: left;
  margin: 2rem auto;
}
.testimonial-card blockquote {
  margin: 2rem 0;
  padding: 0;
  font-size: 1.188rem;
}

.home-f {
  background: #035C67;
  color: #fff;
  padding-bottom: 2rem;
}
.home-f h3 {
  color: #62EB9C;
  font-size: 1.438rem;
  margin-top: 0;
}
.home-f p {
  font-size: 1.188rem;
  font-weight: bold;
}
.home-f .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 55em) {
  .home-f .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home-f .container h3 {
    margin-bottom: 0;
  }
  .home-f .container div {
    text-align: right;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-right: 2em;
  }
  .home-f .container p {
    margin-top: 0;
    text-wrap: balance;
  }
  .home-f .container > p {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}

.col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.col-2 .card {
  -webkit-box-flex: 100%;
      -ms-flex: 100% 0 0px;
          flex: 100% 0 0;
}
@media screen and (min-width: 50em) {
  .col-2 .card {
    -webkit-box-flex: 48%;
        -ms-flex: 48% 0 0px;
            flex: 48% 0 0;
  }
}

.col-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.col-3 .card {
  -webkit-box-flex: 100%;
      -ms-flex: 100% 0 0px;
          flex: 100% 0 0;
}
@media screen and (min-width: 50em) {
  .col-3 .card {
    -webkit-box-flex: 48%;
        -ms-flex: 48% 0 0px;
            flex: 48% 0 0;
  }
}
@media screen and (min-width: 60em) {
  .col-3 {
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
  }
  .col-3 .card {
    -webkit-box-flex: 30%;
        -ms-flex: 30% 0 0px;
            flex: 30% 0 0;
  }
}

@media screen and (min-width: 50rem) {
  .col-2-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .col-2-left .title {
    -webkit-box-flex: 30.9%;
        -ms-flex: 30.9% 0 0px;
            flex: 30.9% 0 0;
  }
  .col-2-left .txt {
    -webkit-box-flex: 64.56%;
        -ms-flex: 64.56% 0 0px;
            flex: 64.56% 0 0;
  }
}

.rd-form > * {
  font-family: "Inter", sans-serif !important;
  min-height: 20em;
}
.rd-form > * .rd-button {
  font-family: "Poppins", sans-serif !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #035C67 !important;
}
.rd-form > * .bricks-form__field, .rd-form > * .bricks-form__input, .rd-form > * .bricks-form__label, .rd-form > * .bricks--column, .rd-form > * .bricks-form__static {
  font-family: "Inter", sans-serif !important;
  color: #101820 !important;
}
.rd-form > * .bricks-form__field {
  margin-top: 5px !important;
}
.rd-form > * .bricks-form__label {
  font-weight: bold !important;
}
.rd-form > * .bricks-form__field__option .bricks-form__label {
  font-weight: normal !important;
}
.rd-form > * .bricks-form__static a {
  color: #035C67 !important;
}

.contact-form {
  padding: 1rem 1.5rem;
}
@media screen and (min-width: 60em) {
  .contact-form {
    padding: 1rem 2.5rem 1.5rem;
  }
}

.form-cta, .mta-cta {
  background: #FBFBFB;
  background: #ECECEC;
  -webkit-box-shadow: 10px 10px 0px 1px #95AEB8;
          box-shadow: 10px 10px 0px 1px #95AEB8;
  margin-bottom: 1rem;
  padding: 1rem 0;
  max-width: 40em;
  margin: 2em auto;
}
.form-cta h2, .form-cta h3, .mta-cta h2, .mta-cta h3 {
  font-size: 1.75rem;
  padding: 0 2.5rem;
}
.form-cta form > div, .mta-cta form > div {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
.form-cta form > div.hiddenFields, .mta-cta form > div.hiddenFields {
  margin: 0;
}
.form-cta div > label, .mta-cta div > label {
  display: block;
  font-weight: bold;
}
.form-cta p > label, .mta-cta p > label {
  margin-right: 1rem;
}
.form-cta input[type=text], .form-cta input[type=email], .form-cta input[type=tel], .form-cta textarea, .mta-cta input[type=text], .mta-cta input[type=email], .mta-cta input[type=tel], .mta-cta textarea {
  background: #fff;
  margin-top: 0.5rem;
  padding: 10px;
  border-radius: 5px;
  border: 0;
  outline: 0;
  display: block;
  width: 100%;
}
.form-cta input[type=text]:focus, .form-cta input[type=email]:focus, .form-cta input[type=tel]:focus, .form-cta textarea:focus, .mta-cta input[type=text]:focus, .mta-cta input[type=email]:focus, .mta-cta input[type=tel]:focus, .mta-cta textarea:focus {
  outline: 2px solid #ccc;
}
.form-cta input[type=text]:focus-visible, .form-cta input[type=email]:focus-visible, .form-cta input[type=tel]:focus-visible, .form-cta textarea:focus-visible, .mta-cta input[type=text]:focus-visible, .mta-cta input[type=email]:focus-visible, .mta-cta input[type=tel]:focus-visible, .mta-cta textarea:focus-visible {
  outline: 3px solid #035C67;
}
.form-cta select, .mta-cta select {
  padding: 5px;
  margin-top: 0.5rem;
}
.form-cta textarea, .mta-cta textarea {
  height: 10ch;
}
.form-cta label.radio, .form-cta label.check, .mta-cta label.radio, .mta-cta label.check {
  font-weight: normal;
  margin: 5px 0;
}
.form-cta label.radio input, .form-cta label.check input, .mta-cta label.radio input, .mta-cta label.check input {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
}
.form-cta input[type=submit], .mta-cta input[type=submit] {
  border: none;
}
.form-cta .btn-wrap, .mta-cta .btn-wrap {
  margin-top: 2rem;
  text-align: center;
}
.form-cta small, .mta-cta small {
  color: #76777A;
}

input[type=submit] {
  border: none;
}

select {
  padding: 2px;
  border-radius: 5px;
}

select:focus, input[type=radio]:focus, input[type=checkbox]:focus, form button:focus {
  outline: 2px solid #ccc;
}
select:focus-visible, input[type=radio]:focus-visible, input[type=checkbox]:focus-visible, form button:focus-visible {
  outline: 3px solid #035C67;
}

.blog-posts {
  padding: 4rem 0;
}
.blog-posts h2 {
  font-size: 2.063rem;
  color: #7544FB;
  max-width: none;
  text-align: center;
  margin-bottom: 0.5rem;
}
.blog-posts h3 {
  font-family: "Inter", sans-serif;
  max-width: none;
  text-align: center;
  font-weight: normal;
  margin: 0 0 3em;
}

.blog-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
}
.blog-cards .card {
  background: #ECECEC;
  position: relative;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  background: #ECECEC;
  -webkit-box-shadow: 10px 10px 0px 1px #95AEB8;
          box-shadow: 10px 10px 0px 1px #95AEB8;
  margin-bottom: 1rem;
}
.blog-cards .card:hover {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  background: #FBFBFB;
}
.blog-cards .card a {
  text-decoration: none;
  color: #101820;
}
.blog-cards .card h3, .blog-cards .card h4, .blog-cards .card p {
  margin: 1.2rem 1.8rem;
}
.blog-cards .card img {
  width: 100%;
  height: auto;
}
.blog-cards .card h3, .blog-cards .card h4 {
  font-size: 1.438rem;
  margin-top: 0rem;
  font-family: "Inter", sans-serif;
}
.blog-cards .card .date {
  font-weight: bold;
  color: #4b515d;
}
.blog-cards .card .cat-wrap {
  text-align: right;
  position: relative;
  top: -1.5rem;
  right: 1.5rem;
}
.blog-cards .card .ic-read-more {
  width: 2em;
  height: auto;
  position: absolute;
  right: 1.5rem;
  bottom: 1rem;
}

.cat {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 0.813rem;
  text-transform: uppercase;
  color: #fff;
  background: #7544FB;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  z-index: 2;
  letter-spacing: 0.06rem;
}

p .cat {
  margin: 0 1em 1em 0;
}

@media screen and (max-width: 50em) {
  .not-mobile {
    display: none;
  }
}
.hero-servicios {
  background-color: #38536E;
  background-image: url(/img/bg-servicios-lines-sm.svg), url("/img/hero-servicios-1000.jpg");
  background-position: right bottom, center;
  background-repeat: no-repeat;
  background-size: contain, cover;
}
@supports (background-image: url("/img/hero-servicios-500.webp")) {
  .hero-servicios {
    background-image: url(/img/bg-servicios-lines-sm.svg), url("/img/hero-servicios-500.webp");
  }
}
@media screen and (min-width: 37.5em) {
  .hero-servicios {
    background-image: url(/img/bg-servicios-lines-sm.svg), url("/img/hero-servicios-800.jpg");
  }
  @supports (background-image: url("/img/hero-servicios-800.webp")) {
    .hero-servicios {
      background-image: url(/img/bg-servicios-lines-sm.svg), url("/img/hero-servicios-800.webp");
    }
  }
}
@media screen and (min-width: 50em) {
  .hero-servicios {
    background-image: url(/img/bg-servicios-lines-sm.svg), url("/img/hero-servicios-1000.jpg");
  }
  @supports (background-image: url("/img/hero-servicios-1000.webp")) {
    .hero-servicios {
      background-image: url(/img/bg-servicios-lines-sm.svg), url("/img/hero-servicios-1000.webp");
    }
  }
}
@media screen and (min-width: 62.5em) {
  .hero-servicios {
    background-image: url(/img/bg-servicios-lines.svg), url("/img/hero-servicios-1500.jpg");
  }
  @supports (background-image: url("/img/hero-servicios-1500.webp")) {
    .hero-servicios {
      background-image: url(/img/bg-servicios-lines.svg), url("/img/hero-servicios-1500.webp");
    }
  }
}
@media screen and (min-width: 93.75em) {
  .hero-servicios {
    background-image: url(/img/bg-servicios-lines.svg), url("/img/hero-servicios-2000.jpg");
  }
  @supports (background-image: url("/img/hero-servicios-2000.webp")) {
    .hero-servicios {
      background-image: url(/img/bg-servicios-lines.svg), url("/img/hero-servicios-2000.webp");
    }
  }
}
@media screen and (min-width: 125em) {
  .hero-servicios {
    background-image: url(/img/bg-servicios-lines.svg), url("/img/hero-servicios-3000.jpg");
  }
  @supports (background-image: url("/img/hero-servicios-3000.webp")) {
    .hero-servicios {
      background-image: url(/img/bg-servicios-lines.svg), url("/img/hero-servicios-3000.webp");
    }
  }
}
.hero-servicios h1 {
  color: #fff;
  max-width: 20em;
}
.hero-servicios h1 span {
  color: #62EB9C;
}

.servicios-a {
  background-color: #035C67;
  border-radius: 20px;
  color: #fff;
  position: relative;
  padding: 2rem 2rem 2rem 4rem;
  margin-top: -3rem;
  z-index: 2;
}
.servicios-a h2 {
  color: #62EB9C;
  margin-top: 0;
}
.servicios-a .block-a {
  margin-bottom: 2rem;
}
.servicios-a .count {
  position: absolute;
  left: 1rem;
  top: 1rem;
  bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.servicios-a span {
  text-align: center;
}
.servicios-a .line {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  margin: 0.5rem 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) no-repeat center/1px 100%;
  background: linear-gradient(#fff, #fff) no-repeat center/1px 100%;
}
@media screen and (min-width: 50em) {
  .servicios-a {
    padding: 4rem 2rem 2rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 3rem;
  }
  .servicios-a .count {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    left: 5%;
    right: 5%;
    top: 2.5rem;
    bottom: unset;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .servicios-a .line {
    margin: 0 1rem;
    background: none;
    border-bottom: 1px solid #fff;
  }
  .servicios-a .block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    margin-top: 2rem;
  }
  .servicios-a .block-a {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 70em) {
  .servicios-a .block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
  }
  .servicios-a .count {
    left: 10%;
    right: 10%;
  }
}

.servicios-b h2, .servicios-c h2, .servicios-d h2 {
  color: #035C67;
  font-size: 1.75rem;
}

.servicios-b {
  padding: 2rem 0;
}
.servicios-b .card-service {
  margin: 0 2rem 2rem;
}
.servicios-b .card-service h3 {
  padding-bottom: 5px;
  border-bottom: 1px solid #101820;
  font-size: 1.438rem;
}
.servicios-b .card-service p:first-of-type {
  color: #035C67;
  font-size: 1.2em;
}
.servicios-b .btn-wrap {
  margin-top: 2.5rem;
}
@media screen and (min-width: 50em) {
  .servicios-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .servicios-b h2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .servicios-b .card-service {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
  }
}
@media screen and (min-width: 70em) {
  .servicios-b .card-service {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
  }
}
.servicios-b .cta-anchor {
  text-align: center;
}
.servicios-b .cta-anchor .btn-wrap {
  margin-top: 0.5rem;
}

.servicios-c .heading {
  background: #D5E2E3;
  color: #035C67;
  padding: 2rem;
  border-radius: 12px;
  font-size: 1.438rem;
}
.servicios-c .heading span {
  font-weight: bold;
  display: block;
}
.servicios-c p, .servicios-c ul {
  padding-left: 2rem;
  padding-right: 2rem;
}
.servicios-c .block:first-of-type {
  margin-bottom: 2rem;
}
.servicios-c .block:first-of-type::after {
  content: url(/img/ic-plus.svg);
  display: block;
}
@media screen and (min-width: 50em) {
  .servicios-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .servicios-c h2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 2em;
  }
  .servicios-c .block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    margin: 0 2rem;
    position: relative;
  }
  .servicios-c .block:first-of-type {
    margin-bottom: 0;
    text-align: right;
  }
  .servicios-c .block:first-of-type::after {
    position: absolute;
    top: 3rem;
    right: -3rem;
  }
}

.partner-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2rem auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.partner-list li {
  margin: 0 1rem 1rem;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}

.servicios-d .list-industrias {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 3rem 0;
  gap: 1.5em;
}
.servicios-d .list-industrias li {
  color: #76777A;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.servicios-d .list-industrias img {
  display: block;
  margin: 0 auto 5px;
}
@media screen and (min-width: 50em) {
  .servicios-d .list-industrias li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14%;
            flex: 0 0 14%;
  }
}

.servicios-cta {
  padding: 3rem 0 0;
  background-color: #035C67;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(3, 92, 103, 0)), color-stop(90%, rgba(3, 92, 103, 0)), color-stop(90%, rgb(255, 255, 255))), url(/img/bg-norwu-texture2.svg);
  background-image: linear-gradient(180deg, rgba(3, 92, 103, 0) 0%, rgba(3, 92, 103, 0) 90%, rgb(255, 255, 255) 90%), url(/img/bg-norwu-texture2.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 140% auto;
}
@media screen and (min-width: 85em) {
  .servicios-cta {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(3, 92, 103, 0)), color-stop(90%, rgba(3, 92, 103, 0)), color-stop(90%, rgb(255, 255, 255))), url(/img/bg-norwu-texture.svg);
    background-image: linear-gradient(180deg, rgba(3, 92, 103, 0) 0%, rgba(3, 92, 103, 0) 90%, rgb(255, 255, 255) 90%), url(/img/bg-norwu-texture.svg);
    background-size: 100% auto;
  }
}
.servicios-cta h2 {
  color: #fff;
  font-size: 2.063rem;
  text-align: center;
  text-wrap: balance;
  margin-bottom: 2rem;
}
.servicios-cta .client-list {
  margin: 3rem 0;
}

.service-heading {
  padding-bottom: 2rem;
}
.service-heading h2 {
  font-size: 2.063rem;
  margin: 1rem 0;
}

.service-description {
  margin: 0 0 3rem;
}
.service-description h3 {
  color: #035C67;
  font-size: 1.438rem;
  margin: 3rem 0;
}
@media screen and (min-width: 50em) {
  .service-description {
    padding: 0 12vw;
  }
  .service-description h3 {
    margin-left: -6vw;
  }
}

.hero-about {
  background: #38536E url(/img/hero-about-500.jpg) center right no-repeat;
  background-size: cover;
}
@supports (background-image: url("/img/hero-about-500.webp")) {
  .hero-about {
    background-image: url("/img/hero-about-500.webp");
  }
}
@media screen and (min-width: 37.5em) {
  .hero-about {
    background-image: url("/img/hero-about-800.jpg");
  }
  @supports (background-image: url("/img/hero-about-800.webp")) {
    .hero-about {
      background-image: url("/img/hero-about-800.webp");
    }
  }
}
@media screen and (min-width: 50em) {
  .hero-about {
    background-image: url("/img/hero-about-1000.jpg");
  }
  @supports (background-image: url("/img/hero-about-1000.webp")) {
    .hero-about {
      background-image: url("/img/hero-about-1000.webp");
    }
  }
}
@media screen and (min-width: 62.5em) {
  .hero-about {
    background-image: url("/img/hero-about-1500.jpg");
  }
  @supports (background-image: url("/img/hero-about-1500.webp")) {
    .hero-about {
      background-image: url("/img/hero-about-1500.webp");
    }
  }
}
@media screen and (min-width: 93.75em) {
  .hero-about {
    background-image: url("/img/hero-about-2000.jpg");
  }
  @supports (background-image: url("/img/hero-about-2000.webp")) {
    .hero-about {
      background-image: url("/img/hero-about-2000.webp");
    }
  }
}
@media screen and (min-width: 125em) {
  .hero-about {
    background-image: url("/img/hero-about-3000.jpg");
  }
  @supports (background-image: url("/img/hero-about-3000.webp")) {
    .hero-about {
      background-image: url("/img/hero-about-3000.webp");
    }
  }
}
.hero-about h1 {
  color: #fff;
  max-width: 20em;
}
.hero-about h1 span {
  color: #62EB9C;
}

.about-slate, .service-heading .container {
  background: #035C67;
  color: #fff;
  padding: 1rem 2rem 2rem;
  margin-top: -3rem;
  border-radius: 20px;
}
.about-slate h2, .service-heading .container h2 {
  max-width: 54ch;
  text-wrap: unset;
}
.about-slate h2 span, .service-heading .container h2 span {
  color: #62EB9C;
}
.about-slate p, .service-heading .container p {
  font-size: 0.9rem;
}
@media screen and (min-width: 50rem) {
  .about-slate, .service-heading .container {
    background: #035C67 url(/img/bg-about-slate.svg) -5em bottom no-repeat;
    padding: 2rem 5vw 3rem 15vw;
  }
  .about-slate p, .service-heading .container p {
    margin-top: 0;
  }
  .about-slate .cols, .service-heading .container .cols {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}

.about-a {
  padding: 3rem 0;
  /*p {
    &:first-of-type {margin-top: 0;}
  }
  .btn-wrap {
    margin-top: 3rem;
  }*/
}
.about-a h2 {
  font-size: 1.75rem;
}
.about-a h2 span {
  color: #035C67;
  display: block;
}
.about-a .txt {
  font-size: 0.9em;
}
@media screen and (min-width: 50rem) {
  .about-a {
    padding: 3rem 5rem;
  }
  .about-a .txt {
    padding-left: 12rem;
  }
}

.about-b .slate {
  background: #035C67;
  color: #fff;
  padding: 2rem 3rem;
  border-radius: 20px;
}
@media screen and (min-width: 50rem) {
  .about-b .slate {
    padding: 3rem 4rem;
  }
}

.about-c {
  padding: 3rem 0;
}
@media screen and (min-width: 50rem) {
  .about-c {
    padding: 3rem 5rem;
  }
}
.about-c h2 {
  font-size: 1.75rem;
  text-align: left;
  /*text-wrap: balance;
  width: 100%;
  max-width: none;*/
}
.about-c h2 span {
  color: #035C67;
  display: block;
}
.about-c p {
  font-size: 0.9em;
}
.about-c h3 {
  font-size: 1.438rem;
  position: relative;
}
.about-c h3::before {
  content: url(/img/bullet-green.svg);
  position: absolute;
  left: 0;
  top: 3px;
}
.about-c .col-3 {
  margin-top: 2rem;
}
.about-c .card h3, .about-c .card p {
  padding-left: 2.5rem;
}

.careers {
  padding: 4rem 0;
}
.careers p:first-child {
  margin-bottom: 3rem;
  max-width: 60ch;
}

.hero-contact {
  -ms-grid-rows: unset;
  grid-template-rows: unset;
  -ms-grid-columns: unset;
  grid-template-columns: unset;
  -ms-grid-rows: [head-start] 8rem [head-end] auto [main-end] auto [extra-end];
  grid-template-rows: [head-start] 8rem [head-end] auto [main-end] auto [extra-end];
  -ms-grid-columns: [full-start] minmax(1.5em, 1fr) [popout-start] 2em [a-start] minmax(0, 43em) [a-end] minmax(0, 43em) [b-end] 2em [popout-end] minmax(1.5em, 1fr) [full-end];
  grid-template-columns: [full-start] minmax(1.5em, 1fr) [popout-start] 2em [a-start] minmax(0, 43em) [a-end] minmax(0, 43em) [b-end] 2em [popout-end] minmax(1.5em, 1fr) [full-end];
}

.hero-contact > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero-contact > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.hero-contact > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.hero-contact > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}

.hero-contact > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.hero-contact > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}

.hero-contact > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}

.hero-contact > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 8;
}

.hero-contact > *:nth-child(9) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}

.hero-contact > *:nth-child(10) {
  -ms-grid-row: 1;
  -ms-grid-column: 10;
}

.hero-contact > *:nth-child(11) {
  -ms-grid-row: 1;
  -ms-grid-column: 11;
}

.hero-contact > *:nth-child(12) {
  -ms-grid-row: 1;
  -ms-grid-column: 12;
}

.hero-contact > *:nth-child(13) {
  -ms-grid-row: 1;
  -ms-grid-column: 13;
}

.hero-contact > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media screen and (min-width: 30em) {
  .hero-contact {
    -ms-grid-rows: [head-start] 4rem [head-end] 20em [main-end] auto [extra-end];
    grid-template-rows: [head-start] 4rem [head-end] 20em [main-end] auto [extra-end];
  }
}
.hero-contact .container {
  -ms-grid-row: 2;
      grid-row-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 3;
  -ms-grid-column: 3;
      grid-column-start: 3;
  -ms-grid-column-span: 2;
  grid-column-end: 5;
  padding: 1em 0;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}
.hero-contact .container p {
  font-size: 1.438rem;
  margin-top: 0;
}
.hero-contact .container-b {
  -ms-grid-row: 4;
      grid-row-start: 4;
  -ms-grid-row-span: 1;
  grid-row-end: 5;
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span: 4;
  grid-column-end: 6;
}
.hero-contact .container-c {
  -ms-grid-row: 3;
      grid-row-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 4;
  -ms-grid-column: 3;
      grid-column-start: 3;
  -ms-grid-column-span: 2;
  grid-column-end: 5;
}
.hero-contact .container-c h3 {
  color: #035C67;
  text-align: center;
  font-size: 1.438rem;
  text-wrap: balance;
}
.hero-contact .hero-img {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: inherit;
  grid-template-columns: inherit;
  -ms-grid-column: full-start;
      grid-column-start: full-start;
  grid-column-end: full-end;
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 2;
  grid-row-end: 3;
  z-index: -1;
  background-color: #38536E;
  background-image: url(/img/bg-servicios-lines-sm.svg), url("/img/hero-servicios-1000.jpg");
  background-position: right bottom, center;
  background-repeat: no-repeat;
  background-size: contain, cover;
}
@supports (background-image: url("/img/hero-servicios-500.webp")) {
  .hero-contact .hero-img {
    background-image: url(/img/bg-servicios-lines-sm.svg), url("/img/hero-servicios-500.webp");
  }
}
@media screen and (min-width: 37.5em) {
  .hero-contact .hero-img {
    background-image: url(/img/bg-servicios-lines-sm.svg), url("/img/hero-servicios-800.jpg");
  }
  @supports (background-image: url("/img/hero-servicios-800.webp")) {
    .hero-contact .hero-img {
      background-image: url(/img/bg-servicios-lines-sm.svg), url("/img/hero-servicios-800.webp");
    }
  }
}
@media screen and (min-width: 50em) {
  .hero-contact .hero-img {
    background-image: url(/img/bg-servicios-lines-sm.svg), url("/img/hero-servicios-1000.jpg");
  }
  @supports (background-image: url("/img/hero-servicios-1000.webp")) {
    .hero-contact .hero-img {
      background-image: url(/img/bg-servicios-lines-sm.svg), url("/img/hero-servicios-1000.webp");
    }
  }
}
@media screen and (min-width: 62.5em) {
  .hero-contact .hero-img {
    background-image: url(/img/bg-servicios-lines.svg), url("/img/hero-servicios-1500.jpg");
  }
  @supports (background-image: url("/img/hero-servicios-1500.webp")) {
    .hero-contact .hero-img {
      background-image: url(/img/bg-servicios-lines.svg), url("/img/hero-servicios-1500.webp");
    }
  }
}
@media screen and (min-width: 93.75em) {
  .hero-contact .hero-img {
    background-image: url(/img/bg-servicios-lines.svg), url("/img/hero-servicios-2000.jpg");
  }
  @supports (background-image: url("/img/hero-servicios-2000.webp")) {
    .hero-contact .hero-img {
      background-image: url(/img/bg-servicios-lines.svg), url("/img/hero-servicios-2000.webp");
    }
  }
}
@media screen and (min-width: 125em) {
  .hero-contact .hero-img {
    background-image: url(/img/bg-servicios-lines.svg), url("/img/hero-servicios-3000.jpg");
  }
  @supports (background-image: url("/img/hero-servicios-3000.webp")) {
    .hero-contact .hero-img {
      background-image: url(/img/bg-servicios-lines.svg), url("/img/hero-servicios-3000.webp");
    }
  }
}
.hero-contact .form-cta {
  margin-top: 0;
}
@media screen and (min-width: 55em) {
  .hero-contact .container {
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-column: 3;
        grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    padding: 2em 2em 2em 0;
  }
  .hero-contact .container-b {
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 2;
    grid-row-end: 4;
    -ms-grid-column: 4;
        grid-column-start: 4;
    -ms-grid-column-span: 1;
    grid-column-end: 5;
  }
  .hero-contact .container-c {
    -ms-grid-row: 3;
        grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
    -ms-grid-column: 3;
        grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    background: url(/img/gr-map-latinamerica.svg) center no-repeat;
    background-size: contain;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hero-contact .container-c h3 {
    margin-right: 2em;
    font-size: 1.75rem;
    text-align: left;
    text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px 0px 0 #fff, -2px 0px 0 #fff, 0px -2px 0 #fff;
  }
  .hero-contact .form-cta {
    margin: 4em 0;
    min-height: 30em;
  }
}

.contact-info {
  padding: 3em 0;
  background: #ECECEC;
}
.contact-info .container {
  font-size: 1.188rem;
}
@media screen and (min-width: 60em) {
  .contact-info .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 2em;
  }
}

.info {
  padding: 3rem 0;
}

body.blog header {
  background: #035C67;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
body.blog header .blog-header {
  display: none;
}
body.blog header.is-scrolled {
  background: #fff;
  -webkit-box-shadow: 0 0.25rem 1.875rem rgba(84, 84, 84, 0.1);
          box-shadow: 0 0.25rem 1.875rem rgba(84, 84, 84, 0.1);
}
body.blog header.is-scrolled > div:first-of-type {
  display: none;
}
body.blog header.is-scrolled .blog-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header .blog-header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #101820;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .blog-header nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .blog-header nav li a {
  color: #444;
}
header .blog-header nav li.is-on a {
  color: #333;
}
header .blog-header nav li a:not(.btn):visited {
  color: #555;
}
@media screen and (max-width: 53em) {
  header .blog-header nav {
    width: 100%;
    background: #ECECEC;
    display: block;
  }
}

.norwu-blog-logo img {
  height: 48px;
  width: auto;
  vertical-align: middle;
}

.btn-blog-nav {
  border: 0;
  background: none;
}
@media screen and (min-width: 53em) {
  .btn-blog-nav {
    display: none;
  }
}

@media screen and (min-width: 60em) {
  .col2-bg {
    background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(75%, rgb(255, 255, 255)), color-stop(75%, rgb(236, 236, 236)));
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 75%, rgb(236, 236, 236) 75%);
  }
}

.hero-blog {
  background: #E7EBEC;
  color: #fff;
}
.hero-blog .container {
  margin-top: 2rem;
}
.hero-blog .card a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-top: 3rem;
  text-decoration: none;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.hero-blog .card a .cat-wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.hero-blog .card a h1 {
  color: #101820;
}
.hero-blog .card a h2, .hero-blog .card a p {
  color: #101820;
}
.hero-blog .card a h2 {
  font-size: 2rem;
  max-width: 40rem;
  margin-top: 0;
}
.hero-blog .card a .date {
  font-weight: bold;
  color: #4b515d;
}
@media screen and (min-width: 55em) {
  .hero-blog .card a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.first-post img {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 55em) {
  .first-post img {
    max-width: 29.375rem;
  }
}

.blog-home {
  margin: 4em 0;
}

.content-2col {
  grid-column: full;
}
.content-2col .col-a {
  grid-column: main;
  padding: 2em;
}
.content-2col .col-b {
  grid-column: full;
  background: #ECECEC;
  padding: 2em 3em;
}
@media screen and (min-width: 60em) {
  .content-2col {
    grid-column: main;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: [col-a-start] 66.4% [col-a-end gap-start] 3.6% [gap-end col-b-start] 30% [col-b-end];
    grid-template-columns: [col-a-start] 66.4% [col-a-end gap-start] 3.6% [gap-end col-b-start] 30% [col-b-end];
  }
  .content-2col .col-a {
    grid-column: col-a;
    padding: 2em 0;
  }
  .content-2col .col-b {
    grid-column: col-b;
    background: #ECECEC;
    padding: 2em;
  }
}

.blog {
  /*.blog-cards {

    display: grid;
    grid-template-columns: repeat(auto-fill, 30%);
    justify-content: space-between;
    grid-gap: 5%;

    @media screen and (max-width: 50em) {
      grid-template-columns: repeat(auto-fill, 48%);
      justify-content: space-between;
      grid-gap: 2%;
    }

    @media screen and (max-width: 34.375em) {
      grid-template-columns: repeat(auto-fill, 100%);
      justify-content: space-between;
      grid-gap: 2%;
    }
  }*/
}
.blog .col-b h4 {
  font-family: "Poppins", sans-serif;
  font-size: 1.438rem;
}
.blog .pag {
  text-align: center;
}
.blog .pag ul {
  display: inline-block;
  text-align: center;
  background: #ECECEC;
  border-radius: 100px;
  padding: 0.5em 1rem;
  margin: 2em auto;
  font-size: 1.188rem;
}
.blog .pag li {
  display: inline-block;
}
.blog .pag a {
  display: inline-block;
  text-decoration: none;
  color: #101820;
  padding: 0.5em 1em;
}
.blog .pag a:visited {
  color: #213242;
}
.blog .pag a:hover {
  text-decoration: underline;
}
.blog .pag li.is-on a {
  background: #7544FB;
  color: #fff;
  border-radius: 100px;
  font-weight: bold;
}
.blog .pag li.is-on a:hover {
  text-decoration: none;
}
.blog .form-cta + .blog-cards {
  margin: 6rem 0 4rem;
}

.hero-post {
  background: #E7EBEC;
}
.hero-post .container {
  padding: 9rem 10vw 4rem;
  text-align: center;
  color: #101820;
}
@media screen and (min-width: 60em) {
  .hero-post .container {
    padding: 9rem 20vw 4.5rem;
  }
}
.hero-post h1 {
  font-size: 2.2rem;
}
.hero-post .date {
  font-size: 0.86rem;
}

.post-img {
  margin: 2rem 0;
}
.post-img img {
  width: 100%;
  height: auto;
}

.blog-post {
  margin: 3rem auto;
}
@media screen and (min-width: 60em) {
  .blog-post {
    max-width: 60%;
  }
}
.blog-post p, .blog-post li {
  line-height: 1.7;
}
.blog-post ol, .blog-post ul {
  margin: 2rem 0;
}
.blog-post h3 {
  margin-top: 3rem;
}
.blog-post li {
  margin-bottom: 0.5rem;
}
.blog-post figure {
  margin: 2rem 0;
  padding: 0;
  text-align: center;
}
.blog-post figure img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.blog .form-cta {
  margin: 4rem auto 3rem;
}