@import "./_typography.css";
@import "./_utilities.css";
@import "./_layout.css";
@import "./_images.css";
@import "./_forms.css";
@import "./_about-us.css";
@import "./_contact.css";
@import "./_services.css";
@import "./_footer.css";

:root {
  --blue: #68bbe3;
  --navy: #1d2455;
  --light-grey: #f8f3ea;
  --charcoal: #33373f;
  --mid-blue: #4e87e4;
}

.intro-section {
  background-color: var(--mid-blue);
  min-height: calc(100vh - 100px);
}

.intro-block {
  margin: 4rem;
}

.hero-title-row {
  align-items: center;
  /* justify-content: space-between; */
  gap: clamp(1.25rem, 4vw, 3rem);
}

.hero-title-row .home-title {
  /* flex: 1 1 auto; */
  min-width: 0;
}

.hero-title-row #rotatingText {
  flex: 0 0 clamp(140px, 22vw, 200px);
  width: clamp(140px, 22vw, 200px);
  height: auto;
}

.hero-quote-button {
  display: none;
  /* margin-top: 2.5rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  letter-spacing: 1.5px; */
}

.home-title {
  font-size: clamp(5rem, 10vw, 10rem);
  line-height: 1.05;
  color: var(--navy);
  letter-spacing: clamp(0.4rem, 0.9vw, 0.75rem);
  font-weight: 500;
  font-family: "Oswald", sans-serif;
  max-width: 100%;
  white-space: nowrap;
}

.text {
  font-weight: 600;
  letter-spacing: 5px;
  fill: var(--light-grey);
  text-transform: uppercase;
  font-size: 21px;
  font-family: "Oswald", sans-serif;
}

#rotatingText {
  margin-left: 3rem;
  animation-name: rotate-circle;
  animation-duration: 10s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes rotate-circle {
  to {
    transform: rotate(1turn);
  }
}

.intro-desc {
  font-size: 1.4rem;
  line-height: 2.5rem;
}

.quote-button {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1px;
  border: 2px solid var(--blue);
  color: var(--navy);
  padding: 15px 40px;
  border-radius: 4px;
  width: 10rem;
  text-align: center;
}

.why-us {
  background-color: var(--light-grey);
  padding: 4rem;
}

.about-title {
  font-size: 3rem;
}

.mobile-only {
  display: none;
}

.desktop-only {
  display: inline;
}

.home-page-contact {
  background-color: var(--charcoal);
  padding: 2rem;
}

@media (max-width: 1200px) {
  .intro-block {
    margin: 4rem 3rem;
  }

  .home-title {
    /* font-size: clamp(4.2rem, 8vw, 6.8rem); */
    font-size: clamp(4.2rem, 10vw, 6.8rem);
    line-height: 1.05;
    letter-spacing: clamp(0.3rem, 0.7vw, 0.5rem);
  }

  #rotatingText {
    margin-left: 2rem;
    width: clamp(180px, 24vw, 200px);
  }
}

@media (max-width: 900px) {
  .intro-section {
    min-height: auto;
    /* padding-bottom: 3rem; */
  }

  .mobile-only {
    display: inline;
  }

  .desktop-only {
    display: none;
  }

  .intro-block {
    margin: 3rem 2rem;
  }

  .home-title {
    font-size: clamp(3.2rem, 11vw, 5.2rem);
    line-height: 1.04;
    letter-spacing: clamp(0.2rem, 0.5vw, 0.35rem);
  }

  .hero-title-row {
    align-items: center;
    gap: clamp(1rem, 3vw, 2rem);
    justify-content: space-between;
  }

  .hero-title-row #rotatingText {
    margin-left: auto;
    width: clamp(140px, 28vw, 200px);
  }

  .hero-quote-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
  }

  .about-section {
    padding: 3rem 2rem;
  }

  .about-section .flex {
    flex-direction: column;
    /* gap: 2rem; */
  }

  .why-list {
    margin-top: 0;
  }

  .carousel {
    height: auto;
    min-height: 260px;
  }

  .carousel-wrapper {
    /* padding: 0 1rem 3.5rem; */
  }

  .carousel-wrapper .prev-button,
  .carousel-wrapper .next-button {
    top: 50%;
  }

  .carousel-wrapper .prev-button {
    left: -4rem;
  }

  .carousel-wrapper .next-button {
    right: -4rem;
  }
}

@media (max-width: 600px) {
  .intro-block {
    margin: 2.5rem 1.5rem;
    gap: 1.75rem;
  }

  .home-title {
    /* font-size: clamp(1.6rem, 7vw, 2.6rem); */
    font-size: clamp(1.6rem, 10vw, 4rem);
    letter-spacing: clamp(0.06rem, 0.24vw, 0.14rem);
    line-height: 1.05;
  }

  .site-title {
    font-size: clamp(2rem, 6vw, 2.6rem);
    margin-bottom: 2rem;
  }

  .hero-title-row {
    flex-wrap: nowrap;
    align-items: center;
    gap: clamp(0.5rem, 2vw, 1rem);
  }

  .hero-title-row #rotatingText {
    margin-left: auto;
    width: clamp(70px, 26vw, 120px) !important;
    flex: 0 0 clamp(70px, 26vw, 120px);
  }

  .hero-quote-button {
    width: 100%;
    max-width: 320px;
    margin-top: 2rem;
  }

  .about-title {
    font-size: clamp(2.2rem, 8vw, 2.8rem);
    text-align: center;
    margin-bottom: 2rem;
  }

  .why-list li {
    font-size: 1.1rem;
  }

  .carousel-wrapper {
    /* padding: 0 0.5rem 3.5rem; */
  }

  .carousel-item {
    padding: 1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6ImJ1bmRsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi9fdHlwb2dyYXBoeS5jc3NcIjtcbkBpbXBvcnQgXCIuL191dGlsaXRpZXMuY3NzXCI7XG5AaW1wb3J0IFwiLi9fbGF5b3V0LmNzc1wiO1xuQGltcG9ydCBcIi4vX2ltYWdlcy5jc3NcIjtcbkBpbXBvcnQgXCIuL19mb3Jtcy5jc3NcIjtcbkBpbXBvcnQgXCIuL19hYm91dC11cy5jc3NcIjtcbkBpbXBvcnQgXCIuL19jb250YWN0LmNzc1wiO1xuQGltcG9ydCBcIi4vX3NlcnZpY2VzLmNzc1wiO1xuQGltcG9ydCBcIi4vX2Zvb3Rlci5jc3NcIjtcblxuOnJvb3Qge1xuICAtLWJsdWU6ICM2OGJiZTM7XG4gIC0tbmF2eTogIzFkMjQ1NTtcbiAgLS1saWdodC1ncmV5OiAjZjhmM2VhO1xuICAtLWNoYXJjb2FsOiAjMzMzNzNmO1xuICAtLW1pZC1ibHVlOiAjNGU4N2U0O1xufVxuXG4uaW50cm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZC1ibHVlKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbn1cblxuLmludHJvLWJsb2NrIHtcbiAgbWFyZ2luOiA0cmVtO1xufVxuXG4uaGVyby10aXRsZS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICovXG4gIGdhcDogY2xhbXAoMS4yNXJlbSwgNHZ3LCAzcmVtKTtcbn1cblxuLmhlcm8tdGl0bGUtcm93IC5ob21lLXRpdGxlIHtcbiAgLyogZmxleDogMSAxIGF1dG87ICovXG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhlcm8tdGl0bGUtcm93ICNyb3RhdGluZ1RleHQge1xuICBmbGV4OiAwIDAgY2xhbXAoMTQwcHgsIDIydncsIDIwMHB4KTtcbiAgd2lkdGg6IGNsYW1wKDE0MHB4LCAyMnZ3LCAyMDBweCk7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlcm8tcXVvdGUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogbWFyZ2luLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDsgKi9cbn1cblxuLmhvbWUtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDVyZW0sIDEwdncsIDEwcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGNvbG9yOiB2YXIoLS1uYXZ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNsYW1wKDAuNHJlbSwgMC45dncsIDAuNzVyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGZpbGw6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcm90YXRpbmdUZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGUtY2lyY2xlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUtY2lyY2xlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuXG4uaW50cm8tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuXG4ucXVvdGUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1uYXZ5KTtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2h5LXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIHBhZGRpbmc6IDRyZW07XG59XG5cbi5hYm91dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWUtcGFnZS1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhcmNvYWwpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRyby1ibG9jayB7XG4gICAgbWFyZ2luOiA0cmVtIDNyZW07XG4gIH1cblxuICAuaG9tZS10aXRsZSB7XG4gICAgLyogZm9udC1zaXplOiBjbGFtcCg0LjJyZW0sIDh2dywgNi44cmVtKTsgKi9cbiAgICBmb250LXNpemU6IGNsYW1wKDQuMnJlbSwgMTB2dywgNi44cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2xhbXAoMC4zcmVtLCAwLjd2dywgMC41cmVtKTtcbiAgfVxuXG4gICNyb3RhdGluZ1RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHdpZHRoOiBjbGFtcCgxODBweCwgMjR2dywgMjAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaW50cm8tc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICAvKiBwYWRkaW5nLWJvdHRvbTogM3JlbTsgKi9cbiAgfVxuXG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbnRyby1ibG9jayB7XG4gICAgbWFyZ2luOiAzcmVtIDJyZW07XG4gIH1cblxuICAuaG9tZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzLjJyZW0sIDExdncsIDUuMnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNsYW1wKDAuMnJlbSwgMC41dncsIDAuMzVyZW0pO1xuICB9XG5cbiAgLmhlcm8tdGl0bGUtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogY2xhbXAoMXJlbSwgM3Z3LCAycmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaGVyby10aXRsZS1yb3cgI3JvdGF0aW5nVGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGNsYW1wKDE0MHB4LCAyOHZ3LCAyMDBweCk7XG4gIH1cblxuICAuaGVyby1xdW90ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFib3V0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxuXG4gIC5hYm91dC1zZWN0aW9uIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIGdhcDogMnJlbTsgKi9cbiAgfVxuXG4gIC53aHktbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB9XG5cbiAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIC8qIHBhZGRpbmc6IDAgMXJlbSAzLjVyZW07ICovXG4gIH1cblxuICAuY2Fyb3VzZWwtd3JhcHBlciAucHJldi1idXR0b24sXG4gIC5jYXJvdXNlbC13cmFwcGVyIC5uZXh0LWJ1dHRvbiB7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAuY2Fyb3VzZWwtd3JhcHBlciAucHJldi1idXR0b24ge1xuICAgIGxlZnQ6IC00cmVtO1xuICB9XG5cbiAgLmNhcm91c2VsLXdyYXBwZXIgLm5leHQtYnV0dG9uIHtcbiAgICByaWdodDogLTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbnRyby1ibG9jayB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMS41cmVtO1xuICAgIGdhcDogMS43NXJlbTtcbiAgfVxuXG4gIC5ob21lLXRpdGxlIHtcbiAgICAvKiBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgN3Z3LCAyLjZyZW0pOyAqL1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxMHZ3LCA0cmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2xhbXAoMC4wNnJlbSwgMC4yNHZ3LCAwLjE0cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxuXG4gIC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDZ2dywgMi42cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmhlcm8tdGl0bGUtcm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogY2xhbXAoMC41cmVtLCAydncsIDFyZW0pO1xuICB9XG5cbiAgLmhlcm8tdGl0bGUtcm93ICNyb3RhdGluZ1RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBjbGFtcCg3MHB4LCAyNnZ3LCAxMjBweCkgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgY2xhbXAoNzBweCwgMjZ2dywgMTIwcHgpO1xuICB9XG5cbiAgLmhlcm8tcXVvdGUtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuYWJvdXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA4dncsIDIuOHJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAud2h5LWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG5cbiAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIC8qIHBhZGRpbmc6IDAgMC41cmVtIDMuNXJlbTsgKi9cbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbiJdfQ== */