﻿/* Local contrast and typography repairs; original animations remain intact. */
body { color: #34313b; }
p.text, .text, .company-about { color: #504b58; opacity: 1; }
.heading .color, .red-color { color: #c81848; }
.pink-btn { background-color: #c81848; border-color: #c81848; font-weight: 500; }
.pink-btn:hover, .pink-btn:focus-visible { background-color: #350d82; border-color: #350d82; }
.scroll-top-arrow { background-color: #c81848; }
.stats-sec .circular-wrap h4.darkcolor { color: #34313b; opacity: 1; line-height: 1.45; max-width: 240px; }
.portfolio-sec .portfolio-footer .text { color: #595363; opacity: 1; }
.testimonial-sec .testimonial-area .testimonial-carousel .testimonial-box .user-name { color: #46128e; }
.pricing-sec .pricing-cards .pricing-box .pricing-header-overlay { background-color: #c81848; }
.pricing-sec .pricing-cards .pricing-box .pricing-box-header .pricing-price { font-size: clamp(27px, 2.5vw, 36px); letter-spacing: -1px; }
.price-currency { display: inline-block; color: #504b58; font-size: 16px; font-weight: 500; margin-left: 3px; }
.pricing-card.active .price-currency, .pricing-card:hover .price-currency { color: #fff; }
.pricing-sec .pricing-cards .pricing-box .pricing-box-detail ul li { display: block; font-weight: 400; }
.pricing-sec .pricing-cards .pricing-box { border-radius: 6px; overflow: hidden; box-shadow: 0 8px 30px #35244312; }
.contact-sec .contact-form .form-control { color: #34313b; border-color: #bcb7c4; }
.contact-sec .contact-form .form-control::placeholder { color: #595363; opacity: 1; }
.sponser-tags .item img { object-fit: contain; width: 180px; height: 54px; opacity: 1; }
a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #8021b5; outline-offset: 4px; }
/* An opaque bar prevents underlying section copy from bleeding through. */
.inner-header.header-appear { background: linear-gradient(30deg, #350d82, #8021b5); }
@media (max-width: 991px) {
  .inner-header { background: linear-gradient(30deg, #350d82, #8021b5); }
  header .navbar-brand .logo-simple { display: none; }
  header .navbar-brand .logo-fixed { display: block; }
}
@media (max-width: 767px) {
  .portfolio-sec .portfolio-footer .portfolio-mini-heading { font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
  .portfolio-sec .portfolio-footer .text { font-size: 13px; }
  .pricing-sec .pricing-cards .pricing-box .pricing-box-header .pricing-price { font-size: 36px; }
}
.heading span.color { color: #c81848; }
.pricing-sec .pricing-heading-area .text { color: #504b58; opacity: 1; }
