@media (max-width: 500px) {
  .home .second-col figure img {
    height: 100% !important;
  }
}
@media (max-height: 500px) and (max-width: 781px) {
  .home .second-col figure {
    aspect-ratio: 2/1 !important;
  }
  .home .second-col figure img {
    -o-object-position: top center !important;
       object-position: top center !important;
  }
}
.home .banner {
  position: relative;
  overflow: hidden;
}
.home .banner .scale-up-animation {
  overflow: hidden;
  border-radius: 12px;
}
.home .banner .scale-up-animation img {
  display: block;
  transition: transform 0.5s ease;
}
.home .banner .scale-up-animation img:hover {
  transform: translateY(-4px) scale(1.05);
}
.home .banner .bottom-left-blend-color {
  position: absolute;
  bottom: -10rem;
  left: -10rem;
  width: 20rem;
  height: 20rem;
  background-color: #CEE7FF;
  border-radius: 9999px;
  mix-blend-mode: multiply;
  filter: blur(4rem);
  opacity: 0.7;
  animation: float 6s ease-in-out infinite;
  animation-delay: 2s;
}
.home .banner .top-right-blend-color {
  position: absolute;
  top: -10rem;
  right: -10rem;
  width: 20rem;
  height: 20rem;
  background-color: #A9D1F8;
  border-radius: 9999px;
  mix-blend-mode: multiply;
  filter: blur(4rem);
  opacity: 0.7;
  animation: float 6s ease-in-out infinite;
  animation-delay: 0s;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2rem);
  }
}
@keyframes float-reverse {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(1.2rem);
  }
}
.home .banner .badge-top {
  top: -27px;
  left: -38px;
  animation: float-reverse 6s ease-in-out infinite;
  animation-delay: 0s;
  z-index: 2;
}
@media (max-width: 781px) {
  .home .banner .badge-top {
    left: -14px !important;
  }
}
@media (max-width: 500px) {
  .home .banner .badge-top .wp-block-outermost-icon-block .icon-container {
    width: 36px !important;
  }
  .home .banner .badge-top .wp-block-outermost-icon-block svg {
    width: 43px !important;
    height: 43px !important;
  }
  .home .banner .badge-top p {
    font-size: 11px !important;
  }
}
.home .banner .badge-bottom {
  right: calc(0% - 50px);
  bottom: calc(0% - 50px);
  width: 100%;
  max-width: 225px;
  animation: float 6s ease-in-out infinite;
  animation-delay: 0s;
}
@media (max-width: 1620px) {
  .home .banner .badge-bottom {
    right: calc(0% - 20px) !important;
  }
}
@media (max-width: 781px) {
  .home .banner .badge-bottom {
    right: calc(0% - 12px) !important;
  }
}
@media (max-width: 500px) {
  .home .banner .badge-bottom {
    max-width: 182px !important;
  }
  .home .banner .badge-bottom .wp-block-outermost-icon-block .icon-container {
    width: 36px !important;
  }
  .home .banner .badge-bottom .wp-block-outermost-icon-block svg {
    width: 43px !important;
    height: 43px !important;
  }
  .home .banner .badge-bottom p {
    font-size: 11px !important;
  }
}
.home .contact-section-bg-color {
  background: linear-gradient(107.93deg, rgba(255, 255, 255, 0.96) 0%, rgba(241, 245, 249, 0.98) 30%, rgba(248, 250, 252, 0.96) 70%, rgba(255, 255, 255, 0.98) 100%), radial-gradient(70.71% 141.42% at 50% 0%, rgba(58, 77, 230, 0.06) 0%, rgba(58, 77, 230, 0) 60%), radial-gradient(141.42% 141.42% at 0% 100%, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0) 55%), radial-gradient(141.42% 141.42% at 100% 0%, rgba(58, 77, 230, 0.12) 0%, rgba(58, 77, 230, 0) 55%);
  background-repeat: no-repeat;
  background-size: cover;
}
.home .contact-section-bg-color .calendly-container {
  margin-top: -64px !important;
}
@media (max-width: 1280px) {
  .home .contact-section-bg-color .calendly-container {
    margin-top: -50px !important;
  }
}
@media (max-width: 1280px) and (max-height: 960px) {
  .home .contact-section-bg-color .calendly-container {
    margin-top: 15px !important;
  }
}
@media (max-width: 1120px) {
  .home .contact-section-bg-color .calendly-container {
    margin-top: 10px !important;
  }
}
@media (max-width: 550px) {
  .home .contact-section-bg-color .calendly-container {
    margin-top: 0 !important;
  }
}
@media (max-width: 1366px) and (max-height: 768px) {
  .home .contact-section-bg-color .calendly-container .calendly-inline-widget.calendly-mobile {
    height: 777px !important;
  }
}
@media (max-width: 505px) {
  .home .mobile-text-center {
    align-items: start;
  }
  .home .mobile-text-center p {
    text-align: center !important;
    font-size: 12px;
  }
}
@media (max-width: 1050px) and (max-height: 1106px) {
  .home .two-columns {
    gap: clamp(10px, 2vw, 30px) !important;
  }
}
@media (max-width: 1050px) and (max-height: 1106px) and (max-width: 500px) {
  .home .two-columns {
    gap: clamp(21px, 2vw, 30px) !important;
  }
}
@media (max-width: 1050px) and (max-height: 1106px) {
  .home .first-col .banner-description {
    font-size: var(--wp--preset--font-size--text-lg) !important;
  }
  .home .first-col .number-count {
    gap: 0px !important;
  }
}
@media (max-width: 1050px) and (max-height: 1106px) and (max-width: 500px) {
  .home .first-col .number-count {
    padding: inherit !important;
  }
}
@media (max-width: 1050px) and (max-height: 1106px) {
  .home .first-col .number-count p {
    text-align: left !important;
  }
  .home .first-col .wp-block-buttons .is-style-arrow-button a {
    font-size: var(--wp--preset--font-size--text-sm) !important;
  }
}

@media (max-width: 520px) {
  .latest-article figure img {
    aspect-ratio: 1/1 !important;
  }
}
.latest-article .wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}/*# sourceMappingURL=style.css.map */