/* Local contrast and responsive refinements; original motion remains intact. */
.btn.button.yellow-btn,
.btn.button.btn-hvr-yellow:hover,
.btn.button.btn-hvr-yellow:focus-visible {
  color: #30254f;
}
.btn.button.btn-hvr-blue:hover,
.btn.button.btn-hvr-blue:focus-visible {
  color: #fff;
  background-color: #30254f;
  border-color: #30254f;
}
.reviews-section .review .text,
.reviews-section .review .heading,
.reviews-section .review .quote i { color: #30254f; }
footer .text { color: #595959; }
.contact-form .form-control::placeholder { color: #626262; opacity: 1; }
.contact-section .contact-form .form-control { border-bottom-color: #767676; }
.contact-section .contact-form .form-control:focus { border-bottom-color: #30254f; box-shadow: 0 2px 0 #30254f; }
.about-us .text-section .text-column:hover .subheading { color: #806d09; }
.banner .icons i { color: #30254f; }
.banner .icons > div:hover i { color: #fff; }
a:focus-visible { outline: 2px solid #806d09; outline-offset: 5px; }
.text { line-height: 1.7; }
.banner .text-section .text { font-size: 18px; line-height: 1.65; }
.banner .text-section .heading { font-size: clamp(32px, 3.6vw, 58px); line-height: 1.18; }
.banner .text-section .text-area { left: 12%; width: 76%; padding-top: 170px; }
.banner .img-section { top: 110px; right: 0; }
.banner .text-section { min-height: 680px; height: 85vh; }
.banner .social-icons { right: 103%; }
.about-us .row-4 .heading { font-size: clamp(28px, 3vw, 44px); overflow-wrap: normal; }
.about-us .row-4 .img img { position: relative; bottom: auto; left: auto; width: 100%; height: auto; }
.about-us .row-4 { align-items: center; column-gap: 0; margin-bottom: 0; }
.about-us .row-4 > div:first-child { padding-right: 30px; }
.about-us .row-4 .text-colmn { padding-left: 30px; }
.about-us .image-section { padding: 80px 0; }
.products-section .card .image { max-width: 283px; margin: 0 auto; }
.products-section .overlay { background: linear-gradient(0deg, rgba(255,255,255,.85), rgba(255,255,255,.1)); }
@media (max-width: 991px) {
  .banner { padding-top: 100px; background: #30254f; }
  .banner > .row:first-child { flex-direction: column-reverse; }
  .banner .img-section { position: relative; top: auto; right: auto; }
  .banner .text-section { height: auto; min-height: 0; }
  .banner .text-section .text-area { position: relative; left: auto; width: auto; padding: 44px 24px 64px; }
  .banner .text-section .heading { font-size: clamp(30px, 6vw, 44px); margin-bottom: 24px; }
  .banner .text-section .text { font-size: 16px; max-width: 540px; margin: 0 auto 28px; }
  .about-us .row-4 > div:first-child { padding: 0; }
  .about-us .row-4 .text-colmn { top: auto; padding: 0; }
  .about-us .row-4 .img { max-width: 420px; margin: 20px auto; }
  .about-us .row-4 .heading { font-size: 30px; }
  .contact-section .heading { font-size: clamp(30px, 6vw, 44px); }
}
