/* Local readability refinements; original layout and animation hooks retained. */
body { color: #202020; }
.text { font-weight: 400; line-height: 1.7; }
.heading { line-height: 1.16; letter-spacing: -.035em; overflow-wrap: normal; word-break: normal; }
.copywrite { opacity: 1; color: #595959; }
.side-menu-inner-content .copywrite { color: #fff; }
.anim-text { background-image: linear-gradient(to right, #b52626, #b52626 50%, #000 50%); }
.anim-text-white { background-image: linear-gradient(to right, #ff9696, #ff9696 50%, #fff 50%); }
.btn-main-inverse:hover, .btn-main-inverse:focus { background: #b52626; border-color: #b52626; }
.contact-sec .form-control { color: #202020; border-bottom-color: #949494; }
.contact-sec .form-control::placeholder { color: #595959; opacity: 1; }
.contact-sec .form-control:focus { border-color: #202020 !important; }
a:focus-visible, .form-control:focus-visible { outline: 2px solid #a32c24 !important; outline-offset: 4px; }
.testimonial-sec .user-detail { background: #fff; color: #202020; padding: 16px 24px; border-left: 3px solid #b52626; }
.testimonial-sec .user-detail .user-name, .testimonial-sec .user-detail .user-loc { color: #202020; opacity: 1; }
.testimonial-sec .user-detail .user-loc { font-weight: 400; margin-bottom: 0; }
.services-sec .image-holder img { width: 100%; height: auto; }
@media (min-width: 992px) {
  /* Light panels protect overlapping type without dimming the photographs. */
  .heading-area .heading { background: rgba(255,255,255,.96); padding: 12px 16px; }
  .heading-area.long-area { width: 110%; transform: translate(40%,63%); }
  .contact-sec .heading-area { width: 115%; transform: translate(35%,110%); }
  .heading { font-size: clamp(36px, 3.65vw, 55px); }
  .main .slider-img .white-overlay { right: 65%; background: linear-gradient(90deg, rgba(255,255,255,.45), transparent); }
  .contact-sec .contact-inner { padding: 64px 48px; }
  .contact-sec .contact-details ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 28px; }
  .contact-sec .contact-inner .contact-details ul li { margin-right: 0; font-size: 16px; }
  .contact-sec .contact-form-sec { width: 64%; }
}
@media (max-width: 991.98px) {
  .heading { font-size: clamp(32px, 8.8vw, 50px); }
  .contact-sec .heading-area { transform: none; width: 100%; }
  .testimonial-sec .user-detail { display: table; margin: 24px auto 0; }
  .portfolio-sec .work-navigation { position: relative; left: auto; top: auto; display: flex; justify-content: center; gap: 20px; margin-top: 24px; }
  .portfolio-sec .work-navigation a { display: grid; place-items: center; min-width: 44px; min-height: 44px; }
  .portfolio-sec .work-navigation a.portfolio-right-arr { margin: 0; }
}
/* The hero menu paints its text with background-clip: text; a backing layer would turn the letters white. */
